Getting X11 (XQuartz) to work on OSX
Today I finally managed to get XQuartz to work on a mac mini. I use this machine as server to test my code for OSX. Its a horrible machine to do any development (I am an OSX noob and a terminal junkie).
Usually I login to this machine (named strudel
) from my Linux workstation using ssh
e.g. ssh -Y strudel
or ssh -Y 192.168.1.2
where 192.168.1.2 is ip address of strudel on LAN. Once a while, I need graphics.
So far, I never managed to open graphics after login. Today, I looked around and found a potential solution called XQuartz.
I installed xquartz
following these instructions. Rebooted and logged in over ssh. Still I couldn’t launch xeyes
. I keep getting Error: Can't open display:
error. Note that DISPLAY
is not set.
The solution is straightforward if one reads the XQuartz FAQ carefully which I didn’t :-(.
One my OSX machine strudel
, I needed to make sure that /etc/ssh/sshd_config
has following two lines.
X11Forwarding yes
X11UseLocalhost yes
And that’s it. You probably need to reboot after mcking these changes.