通过SSH连接到我的Ubuntu Box时,Emacs挂起(13.10)

时间:2014-03-14 20:28:23

标签: ubuntu emacs ssh ubuntu-13.10

运行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。

3 个答案:

答案 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