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客户端可以编辑本地机器上的文件。但它似乎没有那样工作......
答案 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