xclip给出错误:在Ubuntu VirtualBox VM中的tmux会话中无法打开display:localhost:10.0`

时间:2013-09-23 19:09:20

标签: 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

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

Host vm
ForwardX11 yes

在我的虚拟机中,/etc/ssh/sshd_config

X11Forwarding yes

当我在我的虚拟机中运行时,当我在tmux会话中时,xclip工作正常:

$ echo hello | xclip
$ xclip -o
hello

但是当我在一个时出错:

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

为什么会出现这种情况?

更新:现在似乎只有在我退出tmux会话,然后创建一个新会话时才会发生。

1 个答案:

答案 0 :(得分:1)

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

我是ssh'd进入服务器,但如果您只是使用本地VM,我认为退出您的tmux会话并重新打开终端应该具有相同的效果。