Po uruchomieniu aplikacji X11 (XQuartz 2.3.6, xorg-server 1.4.2-apple56) na moim Macu (OS X 10.6.8), otwarciu terminala w X11 i uruchomieniu xhost +, a następnie ssh -Yna mojej maszynie wirtualnej Ubuntu 10.04 (działającej na VMware Połączenie). Kiedy uruchamiam gedit .bashrc(na przykład), otrzymuję:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY nic nie zwraca.
Ale jeśli ssh -Yprzejdę na moją maszynę Ubuntu 11.04, gedit .bashrcdziała. echo $DISPLAYzwraca „localhost: 10.0”.
Próbowałem export DISPLAY=localhost:10.0, wpuszczając się na moją maszynę wirtualną, a następnie działając gedit .bashrc, ale otrzymuję:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Co może się różnić w konfiguracji dwóch różnicowych maszyn Ubuntu, które wyjaśniłyby, dlaczego jedna działa, a druga nie?
Aktualizacja: Jak zasugerował Zoredache w komentarzu poniżej, uruchomiłem sudo apt-get install xbase-clients, ale nadal mam ten sam problem.
X11Forwardingna Ubuntu One, że xbase-clientszainstalowałeś i możesz uruchomić Xapps na Macu na terminalu, z którego tworzysz połączenie ssh. (Sprawdź, czy $DISPLAYustawiony jest na terminalu uruchomić ssh z .