emacsclient:无法获取终端名称
问题描述:
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客户端可以编辑本地计算机上的文件。但它似乎并没有这样工作...
答
使用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
在你运行'ssh'的本地机器上,你可以与我们分享'echo $ DISPLAY'的结果吗? –
ssh在本地机器上。 $ DISPLAY的值是:0 – louxiu