运行Ubuntu 13.10,sshing到我的盒子时无法运行emacs
ssh -l username someipaddress
当我运行emacs时,它只是挂起。
我最近也安装了dbus-x11。在安装dbus-x11之前,我会在尝试运行emacs时遇到崩溃。
(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message
我有另一个从不同提供商运行的ubuntu框(12.10)(vm)。但是我运行emacs没有问题。在这两种情况下,我都使用apt-get来安装emacs。
答案 0 :(得分:3)
听起来它试图在X中运行Emacs;并且你没有转发X显示器。尝试emacs -nw
在终端中运行它。或者,如果您从进行SSH连接的计算机正在运行X,则可以在SSH命令行上添加-X
或-Y
以转发X - 这样就可以了这样你在遥控器上运行的任何X程序都会在你的本地显示器上显示它们的窗口。
(-X
和-Y
的不同之处在于-Y
告诉SSH将远程X客户端视为受信任;有关详情,请参阅What is the difference between ssh -Y
(trusted X11 forwarding) and ssh -X
(untrusted X11 forwarding)?。我发现如果您使用-X
并且具有长时间运行的X转发SSH连接,SSH将最终关闭转发;我的理解是,-Y
在SSH连接关闭之前不会发生这种情况。)
答案 1 :(得分:3)
同时检查家庭目录中文件/目录的所有权(包括隐藏!)与建议的archlinux.org的以下回复一样,我的~/.dbus
是root用户。
$ sudo chown -R myusrid:mygroupid ~/.dbus
https://bbs.archlinux.org/viewtopic.php?pid=1233613#p1233613
答案 2 :(得分:2)
我遇到了同样的问题,这为我解决了这个问题:
sudo apt-get install dbus-x11