Nachdem ich die X11-App (XQuartz 2.3.6, xorg-server 1.4.2-apple56) auf meinem Mac (OS X 10.6.8) gestartet, ein Terminal in X11 geöffnet und ausgeführt habe xhost +, gehe ich ssh -Yzu meiner Ubuntu 10.04-VM (läuft auf VMware) Verschmelzung). Wenn ich laufe gedit .bashrc(zum Beispiel), bekomme ich:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY gibt nichts zurück.
Aber wenn ich ssh -Yin meinem Ubuntu 11.04 Rechner gedit .bashrcarbeite. echo $DISPLAYgibt "localhost: 10.0" zurück.
Ich habe versucht, export DISPLAY=localhost:10.0während sshed in meine VM und dann ausgeführt gedit .bashrc, aber ich bekomme:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Was könnte an der Konfiguration der beiden unterschiedlichen Ubuntu-Maschinen anders sein, was erklären würde, warum eine funktioniert und die andere nicht?
Update: Wie von Zoredache im Kommentar unten vorgeschlagen, habe ich ausgeführt sudo apt-get install xbase-clients, aber ich habe weiterhin das gleiche Problem.
X11Forwardingauf dem Ubuntu überprüft , und dass du es xbase-clientsinstalliert hast und dass du Xapps auf dem Mac auf dem Terminal starten kannst, von dem aus du eine SSH-Verbindung herstellst. (Überprüfen Sie, ob $DISPLAYauf dem Endgerät ausgeführt wird Sie ssh aus .