Ubuntu Upstart中的AT-SPI

Ubuntu Upstart中的AT-SPI,ubuntu,upstart,Ubuntu,Upstart,我已经创建了一个应用程序,使用AT-SPI和c++获取firefox的信息,并且工作正常。 但是,尽管源代码相同,但它在作为upstart而不是应用程序运行时不起作用 原因是atspi_init()返回错误2 我这样编写upstart的conf文件: description "firefoxurl daemon" start on runlevel [2345] stop on runlevel [!2345] script exec /opt/GetCurrentUrlOfFir

我已经创建了一个应用程序,使用AT-SPI和c++获取firefox的信息,并且工作正常。 但是,尽管源代码相同,但它在作为upstart而不是应用程序运行时不起作用

原因是atspi_init()返回错误2

我这样编写upstart的conf文件:

description "firefoxurl daemon"

start on runlevel [2345]
stop on  runlevel [!2345]

script
    exec /opt/GetCurrentUrlOfFirefox
end script

有人能告诉我为什么AT_SPI不能在Upstart中运行吗?

如果它期望Firefox能够运行,那么在系统启动时这显然是一个错误的假设

您可能应该考虑从用户的X启动脚本运行它;即便如此,Firefox通常也要过一段时间才会启动