2012-01-26 17 views
8

Se è necessario un accesso di basso livello agli eventi X11, finestre e input senza usare GTK, QT et al., Si dovrebbe usare Xlib o XCB? Quali sono i pro ed i contro di ognuno?XCB è pronto per la produzione? Dovrei usare Xlib invece?

+1

qt5.5.0 utilizzare XCB anziché xlib. Quindi presumo che xcb sia pronto per l'uso di produzione. – Jichao

+0

Usa XCB se vuoi prestazioni elevate ... e una dose ragionevole di dolore a causa della mancanza di documentazione (I _love_ XCB, btw!). Inoltre, una buona fonte di informazioni su XCB sembra essere il protocollo X stesso, dal momento che XCB è un livello abbastanza sottile, per quanto posso dire –

risposta

10

È possibile utilizzare entrambi. XCB è più semplice da usare, ha una migliore risposta a un ambiente multithread ma manca di documentazione, mentre Xlib è uno strumento più datato/complesso, meglio documentato e pienamente implementato.

Attualmente sto studiando l'API XCB e la cosa più difficile da fare è quello di trovare documenti e buone referenze API ..

Alla fine: se si mira ad uno sviluppo più rapido, si consiglia di utilizzare Xlib, altrimenti XCB è pensato per essere il futuro (ma è ancora lontano dall'essere tale).

+7

_... la cosa più difficile da fare è trovare documenti e riferimenti API validi. .._ Verissimo. Alcuni dei tutorial ufficiali sono pieni di errori e non verranno nemmeno compilati. [Esempio] (http://xcb.freedesktop.org/tutorial/events/) –