Come posso correggere un errore di "cannot open display" quando apro un programma X dopo aver ssh'ing con il forwarding X11 abilitato?
Dopo aver lanciato l'app X11 (XQuartz 2.3.6, xorg-server 1.4.2-apple56) sul mio Mac (OS X 10.6.8), aprendo un terminale in X11 ed eseguendo xhost +, ho quindi ssh -Y al mio Ubuntu 10.04 VM (in esecuzione su VMware Fusion). Quando eseguo gedit .bashrc (ad esempio), ottengo:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY non restituisce nulla.
Ma se eseguo ssh -Y nella mia macchina Ubuntu 11.04, gedit .bashrc funziona. echo $DISPLAY restituisce “localhost:10.0”.
Ho provato export DISPLAY=localhost:10.0 mentre ero nella mia VM e poi ho eseguito gedit .bashrc, ma ho ottenuto:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Cosa potrebbe esserci di diverso nella configurazione delle due diverse macchine Ubuntu che spiegherebbe perché una funziona e l'altra no?
Aggiornamento: Come suggerito da Zoredache nel commento qui sotto, ho eseguito sudo apt-get install xbase-clients, ma continuo ad avere lo stesso problema.