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