在Ubuntu VirtualBox虚拟机的tmux会话中,xclip出现“错误:无法打开显示:localhost:10.0”的错误。

9

我正在尝试在Ubuntu VirtualBox VM中的tmux会话中使用xclip进行一些复制/粘贴键绑定,但是一直收到相同的错误信息。

我的主机机器上已安装XQuartz:

ysim:~$ which xquartz
/opt/X11/bin/xquartz
ysim:~$ echo $DISPLAY
/tmp/launch-N0023n/org.macosforge.xquartz:0

我在~/.ssh/config中设置了ForwardX11 yes:


Host vm
ForwardX11 yes

在我的虚拟机中,也是在/etc/ssh/sshd_config文件中:
X11Forwarding yes

当我通过ssh登录到我的虚拟机时,如果我不在tmux会话中,xclip可以正常工作。
$ echo hello | xclip
$ xclip -o
hello

但是当我处于其中时会出现错误:

$ echo hello | xclip
Error: Can't open display: localhost:10.0

你有什么想法,为什么会出现这种情况?

更新:现在看起来只有在退出 tmux 会话后创建新会话时才会发生此问题。


你解决了这个问题或找到了任何解决方案吗? - MechaCode
1个回答

4

我遇到了相同的错误。我通过退出我的tmux会话,断开我的ssh会话并重新连接(打开另一个终端窗口)来解决它。

我是通过ssh连接到服务器的,但如果你只是使用本地VM,我认为退出你的tmux会话并重新打开终端应该具有相同的效果。


问题在tmux v2.6中仍然存在,解决方法仍然有效。这是tmux的一个bug吗?有人有想法吗?顺便说一下,我已经使用tmux至少1.5年了,这是我第一次遇到这个问题,相当奇怪。 - Feng. Ma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接