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客户端可以在本地计算机上编辑文件。但这似乎不起作用...

最佳答案

将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

10-08 17:28