3ch*_*eel 7 ssh tmux x11-forwarding xclip
我试图在我的 Ubuntu VirtualBox VM 的 tmux 会话中使用 xclip 进行一些复制/粘贴键绑定,但一直收到相同的错误消息。
我的主机上安装了 XQuartz:
ysim:~$ which xquartz
/opt/X11/bin/xquartz
ysim:~$ echo $DISPLAY
/tmp/launch-N0023n/org.macosforge.xquartz:0
Run Code Online (Sandbox Code Playgroud)
我已经ForwardX11 yes
设置~/.ssh/config
:
Host vm
ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)
在我的虚拟机中,也在/etc/ssh/sshd_config
:
X11Forwarding yes
Run Code Online (Sandbox Code Playgroud)
当我在我的虚拟机中 ssh 时,当我不在tmux 会话中时,xclip 工作正常:
$ echo hello | xclip
$ xclip -o
hello
Run Code Online (Sandbox Code Playgroud)
但是当我在一个错误时:
$ echo hello | xclip
Error: Can't open display: localhost:10.0
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会这样?
更新:现在似乎只有在我退出 tmux 会话然后创建一个新会话时才会发生。
我遇到了同样的错误。我通过退出 tmux 会话、断开 ssh 会话并重新连接(打开另一个终端窗口)来修复它。
我通过 ssh 连接到服务器,但如果您只是使用本地虚拟机,我认为退出 tmux 会话并重新打开终端应该具有相同的效果。