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.