Verbindungsaufbau:
==================
- Client sendet ['B'] (big-endian) bzw. ['l'] (little-endian),
  sowie [proto-major][proto-minor][authorization]
- Server antwortet: [Failed] -> [proto-major][proto-minor][reason]
                    [Authenticate] -> [reason]
                    [Success] -> [proto-major][proto-minor][vendor]
                                 [release]...[screens]...[keycodes]

Struktur von X11-Nachrichten
============================
Request[n1, n2, ...] -> Reply[m1, m2, ...], Error[k1, k2, ...]
Event[n1, n2, ...]
X11 arbeitet asynchron! (XSync: Erweiterung)

Request                                Ereignisse (event)
-------                                ------------------
Header:                                Ereignispaket (32 bytes)
 Atom (1 byte) (auch Major Opcode)      Opcode (1 byte)
    0 - 127: vordefiniert                  0 -  63: andere
  128 - 255: Erweiterungen                64 - 127: Erweiterungen
 Länge (2 bytes)                         128 - 255: SendEvent-Antwort
 Datum (1 byte) (auch Minor Opcode)
Daten:
 Daten (Länge - 4 bytes)

Antwort (request)                      Fehler (error)
-----------------                      --------------
Header:                                Fehlerpaket (32 bytes)
 Länge (4 bytes)                        Fehlercode (1 byte)
 Sequenznummer (2 bytes)                   0 - 127: vordefiniert
 Headerdaten (26 bytes)                  128 - 255: Erweiterungen
Daten:                                  Major Opcode (1 byte)
 Daten (Länge - 32 byte)                Minor Opcode (1 byte)
                                        Sequenznummer (2 bytes)
Wichtige Erweiterungen
======================
DOUBLE-BUFFER: Grafikänderungen ohne Flicker-Effekt
DPMS: Stromsparmechanismen
GLX: OpenGL Grafik-Kontext
MIT-SHM: Shared Memory (für Pixmaps)
RANDR: Drehen und Vergrößern des Bildschirmes
RENDER: Serverseitige Grafikoperationen
SHAPE: Fenster mit beliebiger Form erzeugen
SYNC: Grafikoperationenen synchronisieren
XInputExtension: Normierung für Eingabegeräte
XVideo: Einbindung von Videogeräten

