2012-01-26 10 views
8

Si se necesita acceso de bajo nivel a eventos X11, ventanas y entrada sin usar GTK, QT y otros, ¿se debe usar Xlib o XCB? ¿Cuáles son los pros y los contras de cada uno?¿XCB está listo para producción? ¿Debo usar Xlib en su lugar?

+1

qt5.5.0 usa XCB en lugar de xlib. Así que supongo que xcb está listo para el uso de producción. – Jichao

+0

Utilice XCB si desea un alto rendimiento ... y una dosis razonable de dolor debido a la falta de documentación (¡me encanta XCB, por cierto!). Además, una buena fuente de información sobre XCB parece ser el protocolo X en sí, ya que XCB es una capa bastante delgada, por lo que puedo decir –

Respuesta

10

Puede usar ambos. XCB es más fácil de usar, tiene una mejor respuesta a un entorno multihilo pero carece de documentación, mientras que Xlib es una herramienta más antigua/compleja, mejor documentada y completamente implementada.

Actualmente estoy estudiando la API XCB y lo más difícil de hacer es encontrar documentos y buenas referencias API ..

Al final: si tu objetivo es el desarrollo más rápido, se debe utilizar Xlib, de lo contrario XCB está destinado a ser el futuro (pero todavía está lejos de serlo).

+7

_... lo más difícil es encontrar documentos y buenas referencias API. .._ Muy cierto. Algunos de los tutoriales oficiales están llenos de errores y ni siquiera se compilan. [Ejemplo] (http://xcb.freedesktop.org/tutorial/events/) –

Cuestiones relacionadas