Display umleiten unter Linux/Unix


Um einen veralteten PC noch sinnvoll einsetzen zu können, besteht unter Unix Systemen die Möglichkeit, das Display von einem schnelleren Computer umzuleiten. Auf diese Weise wird der alte PC als Terminal genutzt.# Vorraussetzung dafür ist allerdings ein funktionierendes Netzwerk.

Auf beiden Rechnern muss X laufen, dabei spielt es keine Rolle, welcher Windowmanager und welcher Desktop verwendet wird. Dabei kann auch Distribution verwendet werden. Das Display eines BSD Rechners lässt sich auch auf jedes Linux umleiten.

$ xhost +rechnername

rechnername ist der Name oder die IP-Adresse des PCs; dessen Display umgeleitet werden soll. Hat dieser Rechner folgende IP: 192.168.0.1, sieht der Befehl so aus:

$ xhost +192.168.0.1

Dieser Befehl weist den Xserver auf dem alten System an, Anforderungen von dem Rechner mit der IP 192.168.0.1 zu bearbeiten. Aus Sicherheitsgründen, sollte der Befehl nach Beedigung der Verbindug rückgägig gemacht werden:

$ xhost

So wird der Xserver angewiesen, keine externen Anforderungen mehr anzunehmen.

Dann loggt man sich auf dem anderen System ein, am besten per SSH.

$ ssh user@rechnername

Auf der Konsole dieses Computers gibt man nun

$ export DISPLAY=192.168.0.2:0.0

Sollte statt der bash z.B. die csh genutzt werden (FreeBSD), sieht der Befehl so aus:

$ setenv DISPLAY 192.168.0.2:0.0

192.168.0.2 ist hier die IP-Adresse des Computers, auf den das Display umgeleitet werden soll.

Bei einigen System kann es sein, dass beim Xserver die Displayumleitung aus Sicherheitsgründen gesperrt ist (FreeBSD). Diese Sperre kann ausser Kraft gesetzt werden, wenn X so gestartet wird:

$ startx -listen_tcp