2011-10-02 47 views
1
ssh -X [email protected] "emacsclient -c" 

Warning: untrusted X11 forwarding setup failed: xauth key data not generated 
Warning: No xauth data; using fake authentication data for X11 forwarding. 
emacsclient: could not get terminal name 

我已经使用Google搜索,但找不到解决方案来解决它。emacsclient:无法获取终端名称

更新: 我认为emacs客户端(在本地计算机上)连接到emacs服务器(在远程计算机上),以便emacs客户端可以编辑本地计算机上的文件。但它似乎并没有这样工作...

+0

在你运行'ssh'的本地机器上,你可以与我们分享'echo $ DISPLAY'的结果吗? –

+0

ssh在本地机器上。 $ DISPLAY的值是:0 – louxiu

回答

2

使用emacsclient与远程转发是有点棘手(和行为可能已经修复/改变某些时候)。

一两件事你可以做的就是SSH服务器正常,并通过当前SSH显示emacs的明确:

emacsclient -c -d $DISPLAY 

也发现了这个在emacsclient wiki

ssh remote_host -f emacsclient --eval ‘”(make-frame-on-display \”$DISPLAY\”)”’ 

更新:

因为emacs似乎并不喜欢“0”显示,尝试明确地写出来:

emacsclient -c -d localhost:0 
+0

第一种方法:emacsclient -c -d $ DISPLAY “等待Emacs ... *错误*:显示无效,而不是主机:服务器或主机:SERVER.SCREEN”第二种方法:相同结果与第一个。 – louxiu

+0

如果你给它一些东西打开它工作得很好。 'emacsclient -c -d $ DISPLAY/tmp/test.txt' – DJJ