8

我试图在我的 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

当我在我的虚拟机中使用 ssh 时,当我不在tmux 会话中时,xclip 可以正常工作:

$ echo hello | xclip
$ xclip -o
hello

但是当我在一个时的错误:

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

任何想法为什么会这样?

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

4

1 回答 1

3

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

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

于 2016-06-25T16:46:03.790 回答