emacsclient:无法获取终端名称

时间:2011-10-02 14:08:29

标签: linux emacs ssh emacsclient

ssh -X root@localhost "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

我用谷歌搜索但我找不到解决方法。

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

1 个答案:

答案 0 :(得分: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