Après avoir lancé l'application X11 (XQuartz 2.3.6, xorg-server 1.4.2-apple56) sur mon Mac (OS X 10.6.8), ouvert un terminal sous X11 et en cours d'exécution xhost +, j'ai ensuite accédé ssh -Yà ma machine virtuelle Ubuntu 10.04 (s'exécutant sur VMware). La fusion). Quand je cours gedit .bashrc(par exemple), je reçois:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY ne renvoie rien.
Mais si j'entre ssh -Ydans ma machine Ubuntu 11.04, ça gedit .bashrcmarche. echo $DISPLAYrenvoie "localhost: 10.0".
J'ai essayé export DISPLAY=localhost:10.0tout en sshed dans ma VM puis en cours d'exécution gedit .bashrc, mais je reçois:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Qu'est-ce qui pourrait être différent dans la configuration des deux machines Ubuntu qui expliquerait pourquoi l'une fonctionne et l'autre pas?
Mise à jour: Comme suggéré par Zoredache dans le commentaire ci-dessous, j'ai couru sudo apt-get install xbase-clients, mais je continue à avoir le même problème.
X11Forwardingsur ubuntu, que vous avez xbase-clientsinstallé et que vous pouvez démarrer Xapps sur le mac sur le terminal à partir duquel vous établissez une connexion ssh. (Vérifiez que $DISPLAYest situé sur le terminal que vous exécutez ssh à partir .