我在以下机器上通过 ssh 使用 Firefox:
g1> head -1 /etc/motd
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-26-generic x86_64)
g1> firefox -version
Mozilla Firefox 17.0.1
从 xterm 调用时,会重复出现以下消息。似乎只有当我执行某些操作(例如编写此问题)时才会打印该消息。单击某个东西。否则,不会打印任何消息。
(firefox:4162): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
在写这个问题的时候,我收到了大约十几条这样的消息。
有没有其他方法可以避免这种情况(除了2> /dev/null
)?
可能,以下内容无关紧要,但是谁知道呢:
g1> uname -a
Linux g1 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
答案1
你可以使用该程序dbus-launch
来解决这个问题。所以前启动 Firefox 时输入export $(dbus-launch)
。现在您可以启动 Firefox。但是可能会出现另一条错误消息。如果是,您可以使用 来解决问题export NSS_USE_SHARED_DB=ENABLED
。现在 Firefox 应该可以启动,而不会出现错误消息或警告。
可以将所有这些放在一起放入一个 shell 脚本中:
#!/bin/sh
export $(dbus-launch)
export NSS_USE_SHARED_DB=ENABLED
firefox &
如果dbus-launch
你的系统上没有安装,你应该安装软件包dbus-x11
。该程序是该软件包的一部分。
答案2
同样的问题,但我认为这与安装其他软件有关...我先 apt-get 清除了所有内容,然后执行了 apt-get install dbus-launch,最后执行了 apt-get autoremove