XCB
Mehr Infos
- Hersteller
- Bart Massey
- Jahr
- 2001
- Typ
- C-Bibliothek
- Lizenz
- MIT
- Vorgänger
- Xlib
Eine schmale, asynchrone C-Bibliothek für das X-Protokoll, die Xlib als Schicht ablöste, auf der alles andere aufsetzt.
Bart Massey begann 2001 an der Portland State University mit dem X C Binding, gezielt gegen Xlibs schlimmste Angewohnheit: Viele Aufrufe blockieren, bis der Server antwortet, und jedes Warten kostet eine volle Netzwerk-Rundreise. In XCB liefert eine Anfrage ein „Cookie“ zurück, das man erst einlöst, wenn man die Antwort wirklich braucht – so können viele Anfragen gleichzeitig unterwegs sein.
Von Hand schreibt die Bibliothek niemand. Kernprotokoll und Erweiterungen sind in XML beschrieben (xcb-proto), der C-Code wird daraus erzeugt. Seit Mitte der 2000er läuft Xlib selbst auf XCB, sodass fast jedes X-Programm es benutzt, ohne es zu wissen. Direkte Nutzer sind vor allem Fenstermanager wie i3 und awesome, bei denen die gesparten Millisekunden spürbar sind.