XCB est-il prêt pour une utilisation en production? Dois-je utiliser Xlib à la place?
-
14-11-2019 - |
Question
Si l'on a besoin d'un accès de bas niveau aux événements X11, à la fenêtre et à l'entrée sans utiliser GTK, Qt et al., Devrait utiliser xlib ou Xcb? Quels sont les avantages et les inconvénients de chacun?
La solution
Vous pouvez les utiliser tous les deux. XCB est plus simple à utiliser, a une meilleure réponse à un environnement multithread mais manque de documentation, tandis que XLIB est un outil plus daté / complexe, mieux documenté et entièrement implémenté.
J'étudie actuellement l'API XCB et la chose la plus difficile à faire est de trouver des documents et de bonnes références d'API.
En fin de compte: si vous visez à un développement plus rapide, vous devez utiliser XLIB, sinon XCB est censé être l'avenir (mais il est encore loin d'être tel).
Autres conseils
Ce qui aide lors de l'apprentissage XCB, c'est de regarder les spécifications X11, par exemple ici https://www.x.org/releases/x11r7.5/doc/x11proto/proto.pdf
La plupart des appels XCB sont directement sur les demandes X11. Il en va de même pour les extensions.