J'essaie d'écrire un gestionnaire de fenêtres. (En fait, je ai écrit un OS et un compilateur, mais c'est à côté du point.)Des façons modernes d'écrire un gestionnaire de fenêtres
XLib et XCB ne sont pas exactement méchant, du moins, disons, les normes win32, mais ils sont certainement très vieux et ne se prêtent pas bien à des abstractions décentes pour rendre ma vie plus facile. Non seulement cela, mais il y a un manque flagrant de bonnes liaisons pour les langues modernes de haut niveau.
Ma question est: est-ce que tout ce matériel de bas niveau est vraiment nécessaire de nos jours? Existe-t-il des bibliothèques qui vont encapsuler toutes les choses désagréables pour moi? J'ai un vague souvenir que les Lumières avaient fait une telle chose, mais ils ne trouvaient rien. Ou est-ce que les bibliothèques de widgets modernes comme, par exemple, GDK ont assez de fonctionnalités que je n'aurais pas besoin de toucher la couche Xlib?
Toutes les bibliothèques avec des liaisons Java sont particulièrement intéressants ...
Belle question. Vous n'avez pas seulement besoin de capacités de rendu pixel par pixel? Il pourrait y avoir quelques astuces, mais c'est comme ça que je commencerais. – Blender
Je regarderais kwin, la métacité, compiz et/ou l'illumination. Pour ma part, j'aime le bas niveau, et j'ai seulement regardé WM en utilisant Xlib brut. Avec un peu de chance, Havoc Pennington remarquera cette question :) – ninjalj
Haskell a de bonnes liaisons X11 qui ont été utilisées pour écrire le gestionnaire de fenêtres Xmonad. – wnoise