2012-01-19 1 views
1

Je veux développer un simple gestionnaire de fenêtres, mais je ne sais pas quelle bibliothèque utiliser. Exigences:Développer Windows Manager sous Linux avec quelle bibliothèque?

Profitez des bibliothèques de haut niveau existantes pour gérer les polices, les images. Comme GTK +, Clutter, GDK. Mais gardez les choses pertinentes à la conception, quelles bibliothèques dois-je utiliser? Parce que j'ai essayé d'utiliser XCB, ce qui est vraiment douloureux. Et j'ai entendu parler de Wayland, et si je l'écris en XCB, ça ne serait pas portable pour Wayland. J'ai lu quelques articles sur le développement de WM, généralement XCB et Xlib, je pense qu'ils sont trop bas et je ne veux pas répéter les autres travaux. Je veux un WM plus convivial, mais reste simple et flexible.

Répondre

0

Le plus gros problème n'est pas la bibliothèque à utiliser. C'est la complexité des exigences, comme dictée par ICCCM et .

Un gestionnaire de fenêtres conforme à la norme est assez complexe, car les normes qui le définissent sont complexes et parce que le protocole X11 est complexe.

Vous pouvez utiliser un WM existant à la place.

Mais toute bibliothèque capable d'échanger des protocoles X11 peut s'adapter à la facture.

et je ne suis pas sûr que Wayland a gestionnaires de fenêtres

0

je diviser le projet dans un gestionnaire de fenêtres (bas niveau) au-dessus des principales bibliothèques X11, et une partie de haut niveau mise en œuvre l'interface utilisateur pour contrôler le gestionnaire de fenêtres, en utilisant la boîte à outils avec laquelle vous vous sentez à l'aise. La difficulté dans l'utilisation d'un toolkit est que ceux-ci ne sont pas conçus pour être utilisés depuis un gestionnaire de fenêtres, ie le toolkit peut espérer pouvoir envoyer un message au gestionnaire de fenêtres et recevoir une réponse sans retourner à "user "code au milieu. De plus, cela permet une plus grande flexibilité lors de l'utilisation du gestionnaire de fenêtres de différents environnements - les intégrateurs de bureau peuvent choisir de réécrire une partie de l'interface de contrôle pour mieux correspondre au reste du système, sans affecter le service principal.

0

Vous ne pouvez pas utiliser une boîte à outils graphique de haut niveau pour développer un gestionnaire de fenêtres. Ces toolkits GUI sont indépendants du gestionnaire de fenêtres et n'ont aucun moyen de communiquer directement avec lui - seulement de la manière définie par les standards.

Questions connexes