Xnest unter OS X

Ich habe schon l?ngere Zeit die x-forwarding Funktion von SSH und den Apple Xserver vewendet um mir X Applikationen von diversen Linux Rechnern im LAN und ?ber das Internet lokal anzeigen zu lassen. Was mich aber immer schon ge?rgert hat, ist dass ich nicht den kompletten Desktop, inkl. Windowmanager usw., einer entferntetn Maschine in einem Fenster am OSX Desktop darstellen lassen konnte.

Auftritt Xnest :)

Xnest ist ein X-Server und ein X-Client zugleich. Es ben?tigt einen laufenden X-Server und stellt seinerseits wiederum einen X-Server f?r alle in Xnest ausgef?hrten Anwendungen bereit.

Ich habe nun zwei m?gliche Wege herausgefunden um das gew?nschte zu erreichen:

  • Linux Box im LAN
    (dies setzt voraus dass XDMCP f?r Entfernte Anmeldungen aktiviert ist und der lokale X-Server l?uft)
    Xnest :1 -geometry 1024x768 -query 192.168.0.3
    Erkl?rung:

    • Xnest :1 startet einen neuen X-Server in einem Fenster und wei?t Display 1 zu (da auf Display 0 bereits der lokale X-Server l?uft)
    • -geometry 1024×768 legt fest wie gro? das Fenster sein soll
    • -query 192.168.0.3 unter dieser IP ist mein Linux Computer im LAN zu erreichen

Der Anmeldebildschirm über XDMCP Der GNOME Desktop in Xnest

  • Linux Box per SSH
    ssh -XC yourdomain.com
    Xnest :1 -geometry 1024x768 &
    xterm -display :1
    Erklärung:

    • ssh -XC yourdomain.com startet eine SSH verbindung mit aktiviertem x-forwarding und Kompression (ist schneller) zu der gew?nschten Linux Kiste
    • Xnest :1 -geometry 1024×768 & macht das gleiche wie im ersten Beispiel, nur wird diesmal das Xnest Fenster ?ber die SSH Verbindung am lokalen X-Server dargestellt und danach die Konsole wieder freigegeben (durch das Zeichen “&”)
    • xterm -display :1 startet ein Terminal und stellt es auf Display :1 dar, dieses Display ist das Xnest Fenster, welches wiederum am lokalen X-Server dargestellt wird

    Als letztes muss man nur noch in dem xterm im Xnest Fenster ein DE oder einen WM starten. In meinem Fall habe ich “gnome-session” eingegeben um den GNOME 2.0 Desktop zu starten.