xclip gives `Error: Can't open display: localhost:10.0` in tmux session in Ubuntu VirtualBox VM

3cheesewheel picture 3cheesewheel · Sep 23, 2013 · Viewed 7.4k times · Source

I'm attempting to use xclip in a tmux session in my Ubuntu VirtualBox VM for some copy/paste keybindings, but keep getting the same error message.

I have XQuartz installed on my host machine:

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

I have ForwardX11 yes set in ~/.ssh/config:

Host vm
ForwardX11 yes

In my VM too, in /etc/ssh/sshd_config:

X11Forwarding yes

When I'm ssh'ed in my VM, xclip works fine when I'm not in a tmux session:

$ echo hello | xclip
$ xclip -o
hello

But errors when I'm in one:

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

Any ideas why this might be the case?

Update: Now it seems to only happen if I exit a tmux session, then create a new one.

Answer

Alex Lamson picture Alex Lamson · Jun 25, 2016

I got the same error. I fixed it by exiting my tmux session, disconnecting my ssh session and reconnecting (opening another terminal window).

I was ssh'd into a server, but if you're just using a local VM, I think exiting your tmux session and reopening terminal should have the same effect.