Dopo aver avviato 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 e in esecuzione xhost +, ho quindi il ssh -Ymio Ubuntu 10.04 VM (in esecuzione su VMware Fusione). Quando corro gedit .bashrc(per esempio), ottengo:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY non restituisce nulla.
Ma se io ssh -Ynella mia macchina Ubuntu 11.04, gedit .bashrcfunziona. echo $DISPLAYrestituisce "localhost: 10.0".
Ho provato export DISPLAY=localhost:10.0mentre ero spinto nella mia macchina virtuale e poi in esecuzione gedit .bashrc, ma ottengo:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Cosa potrebbe esserci di diverso nella configurazione delle due macchine Ubuntu che spiegherebbero perché uno funziona e l'altro no?
Aggiornamento: come suggerito da Zoredache nel commento qui sotto, ho corso sudo apt-get install xbase-clients, ma continuo ad avere lo stesso problema.
X11Forwardingsu Ubuntu, che hai xbase-clientsinstallato e che puoi avviare Xapps sul Mac sul terminale dal quale stai effettuando la connessione ssh. (Verificare che $DISPLAYè impostato sul terminale si esegue ssh da .