Was ist und wie funktioniert ein X-Server?

Wie ein UNIX- oder Linux-System zu einer GUI kommt. Erste Voraussetzung ist der X11-Server, kurz X-Server.

Der X-Server ist, salopp ausgedrueckt, ein netzwerkfaehiger Grafiktreiber.

Er spricht die Grafikhardware an und kommuniziert ueber Sockets mit den Applikationen.

Versuch

Der X-Server selbst kann aufgerufen werden mit "X".
Wenn schon ein X-Server laeuft, kann man "X :1" versuchen, dann laeuft einfach ein zweiter.
Umschalten zwischen den Konsolen wie gehabt mit den F-Tasten.

Man erhaelt die Anzeige eines gewebeaehnlichen Musters ("X weave") und des Standard X-Cursors (ein "x").

Beendet wird der X-Server mit Ctrl-Alt-Backspace oder mit Ctrl-C in der Shell, auf der er aufgerufen wurde.

Alle anderen Programme (xterm, Firefox, OpenOffice?, ...) nehmen mit dem X-Server Kontakt auf und weisen ihn an, bestimmte grafische Elemente (Linien, Flaechen, Fonts) darzustellen.

Versuch

Starte in einer Shell mit "X :1" einen X-Server.
In einer 2. Shell rufe auf:
      export DISPLAY=:1
      xterm &
Auf dem neuen, "nackten" X-Server erscheint open links eine Shell. Sie hat keinen Rahmen und man kann sie nicht verschieben. Eingaben in die Shell sind trotzdem moeglich.

Eine spezielle Sorte von Programmen sind dabei die Windowmanager. Diese organisieren die Anordnung der einzelnen Fenster. Erst durch einen Windowmanager erhaelt ein Fenster die Titelzeile, den Rahmen und die Bedienelemente zur Fenstersteuerung.

Versuch

Rufe in der 2. Shell (in der xterm gestartet wurde) auf:
      twm
(eventuell muss twm vorher installiert werden: apt-get install twm)
Jetzt erhaelt das Fenster eine Titelzeile und ein paar Bedienelemente.
Klicke mit rechter, linker und mittlerer Maustaste auf den Bildhintergrund.

Der auf einem UNIX-System genutzte Windowmanager kann frei gewaehlt werden, ausschlaggebend sind evtl. Beschraenkungen durch die Leistungsfaehigkeit der Hardware und persoenliche Vorlieben. (Auf Debian Etch ergibt die Suche nach "window manager" knapp 70.)

Versuch

Breche twm mit ctrl-c ab und rufe auf:
      wm2 &
(eventuell muss wm2 vorher installiert werden: apt-get install wm2)
Jetzt erhaelt das Fenster eine andere Titelzeile und Bedienelemente.
Klicke mit rechter, linker und mittlerer Maustaste auf den Bildhintergrund.

Fuer bestimmte Aspekte gibt es weitere Programme. Der Desktophintergrund kann z.B: mit xsetroot eingestellt werden.

Versuch

Rufe auf:
      xsetroot -solid darkblue

Der ganze Spass laesst sich wieder beenden, indem man den X-Server mit ctrl-alt-backspace terminiert.