GUI-Programme remote auf lokalem Display starten (Permalink)

Vor kurzem hatte ich das Problem, auf einem entfernten Rechner ein GUI-Programm auf dem lokalen X-Display zu starten. Konkret ging es um Teamviewer, ein Programm zum Fernsteuern. Teamviewer ermöglicht den Zugriff auf den Desktop des eingeloggten Nutzers.

Zuerst muss man die Nummer des richtigen Displays herausfinden:

ps ax | grep /usr/bin/X | grep -v grep

Das interessante ist nun

 847 tty7     Ss+   33:48 /usr/bin/X :0 -nr ...

Das Display ist hier ":0". Setzt man die Variable DISPLAY, so kann man auf diesem X-Server neue Software (in unserem Fall teamviewer) starten:

DISPLAY=":0" teamviewer &

Und schon läuft teamviewer so, dass man remote auf den Desktop zugreifen kann.