Couche implémentée par Haiku pour la compatibilité avec Wayland

Pour le système d'exploitation ouvert Haiku, qui poursuit le développement des idées BeOS, une couche a été préparée pour assurer la compatibilité avec Wayland, permettant d'exécuter des kits d'outils et des applications qui utilisent ce protocole, y compris des applications basées sur la bibliothèque GTK. La couche a été développée par Ilya Chugin, qui est également impliqué dans le portage de Haiku pour l'architecture RISC-V et l'adaptation de Wine for Haiku.

La couche fournit la bibliothèque libwayland-client.so, basée sur le code libwayland et compatible au niveau API et ABI, qui permet aux applications Wayland de s'exécuter sans modification. Contrairement aux serveurs composites Wayland typiques, la couche ne s'exécute pas en tant que processus serveur distinct, mais est chargée en tant que plug-in pour les processus clients. Au lieu de sockets, le serveur utilise une boucle de messages native basée sur BLooper.

Pour les tests, le référentiel haikuware contient des packages prêts à l'emploi avec GTK3, GIMP, Inkscape, Epipnay (GNOME Web), Claws-mail, AbiWord et HandBrake.

Couche implémentée par Haiku pour la compatibilité avec Wayland
Couche implémentée par Haiku pour la compatibilité avec Wayland

Auparavant, un autre développeur Haiku avait déjà préparé une implémentation initiale d'une couche pour assurer la compatibilité avec la bibliothèque Xlib, permettant aux applications X11 de s'exécuter dans Haiku sans utiliser de serveur X. La couche est implémentée via l'émulation des fonctions Xlib en traduisant les appels vers l'API graphique Haiku de haut niveau.

Source: opennet.ru

Ajouter un commentaire