我刚刚安装了Ubuntu 11.10并创build了一个新用户(并将它们添加到了sudo组中)。
当我以新用户身份(而不是root)login并尝试打开gedit时,出现以下错误:
** (gedit:17414): WARNING **: Could not connect to session bus
我也使用ufw只允许OpenSSH和端口80连接(如果这是相关的?)。 我正在使用Putty和Xming访问服务器(与我以前在其他服务器上成功使用的X11设置完全相同)。
我已经读过其他地方,如果你以rootlogin,这是正常的行为,但我不是…
任何想法我做错了什么?
谢谢!
嗯。 看起来像一个D-Bus问题。
您可能会错过dbus-launch --autolaunch进程,如以下邮件列表条目中所述:
在邮件列表条目中,用户有一个冲突的dbus机器ID,所以dbus自动启动进程没有正常启动。
尝试将/var/lib/dbus/machine-id重命名为/var/lib/dbus/machine-id.orig (有效地删除dbus机器标识,同时将其备份),然后查看是否可以使系统重新启动生成它(即:与重新启动或一些这样的)。
仅供参考,如果系统不重新生成dbus machine-id,则在恢复备份ID之前,您可能无法加载桌面(graphics)。 我不是dbus或者gnome的主人,所以使用这个技巧需要您自担风险,但是这个id会被重新生成是一个很好的select。
在我的情况下,远程12.04服务器只安装了最less的gedit依赖(apt-get install gedit – no-install-recommendations)。 安装dbus-x11软件包解决了这个问题。 dbus-x11实际上包含一个丢失的dbus-launch 。