Sviluppato da | Jamey Sharp , Josh Triplett , Bart Massey |
---|---|
Ultima versione | 1.13 (5 marzo 2018) |
Depositare | gitlab.freedesktop.org/xorg/lib/libxcb |
Scritto in | VS |
Sistema operativo | GNU / Linux e BSD ( d ) |
Ambiente | POSIX |
genere | Libreria per lo sviluppo del protocollo principale di X Window |
Licenza | MIT |
Sito web | http://xcb.freedesktop.org/ |
XCB (per XC Binding ) è una libreria software in linguaggio C che fornisce un'implementazione del protocollo X Window System . Il suo obiettivo è sostituire l' Xlib , considerato invecchiato e inadatto a determinati usi. Il progetto è iniziato nel 2001 , sotto la guida di Bart Massey .
XCL (per Xlib Compatibility Layer , " Xlib Compatibility Layer ") è un'implementazione dell'API Xlib basata su XCB, al fine di fornire un livello di compatibilità per le applicazioni basate su Xlib. Prodotta successivamente, la libreria XLib / XCB fornisce un ABI compatibile sia con Xlib che con XCB, al fine di alleviare le difficoltà di porting da una libreria all'altra.
Gli obiettivi principali di XCB sono:
Gli obiettivi secondari sono in particolare quello di implementare un'interfaccia C completamente asincrona , per facilitare il miglioramento del multi-threading e per rendere le estensioni più facili da implementare (tramite una descrizione dei protocolli in XML ).
Bart Massey ha passato del tempo a dimostrare che XCB è formalmente corretto usando la notazione Z (è noto che Xlib contiene errori).
Questo esempio illustra la somiglianza tra XCB e Xlib . Tuttavia, alcuni programmatori considerano XCB un livello leggermente inferiore rispetto a Xlib attualmente.