XCB
Meer info
- Gemaakt door
- Bart Massey
- Uitgebracht
- 2001
- Type
- C-bibliotheek
- Licentie
- MIT
- Voorganger
- Xlib
Een dunne, asynchrone C-bibliotheek voor het X-protocol die Xlib verving als laag waarop al het andere rust.
Bart Massey begon de X C Binding in 2001 aan de Portland State University, gericht op de grootste kwaal van Xlib: veel aanroepen blokkeren tot de server antwoordt, en elke wachttijd kost een volledige netwerkronde. In XCB levert een verzoek een "cookie" op die pas wordt ingewisseld als het antwoord echt nodig is, zodat veel verzoeken tegelijk onderweg kunnen zijn.
Niemand schrijft de bibliotheek met de hand. Het kernprotocol en de extensies worden in XML beschreven (xcb-proto) en de C-code wordt daaruit gegenereerd. Sinds halverwege de jaren 2000 draait Xlib zelf bovenop XCB, dus vrijwel elk X-programma gebruikt het zonder het te weten. Directe gebruikers zijn vooral windowmanagers als i3 en awesome, waar de bespaarde milliseconden merkbaar zijn.