Après six mois de développement, une version stable du protocole, du mécanisme d'interaction entre processus et des bibliothèques Wayland 1.21 a été présentée. La branche 1.21 est rétrocompatible au niveau de l'API et de l'ABI avec les versions 1.x et contient principalement des corrections de bogues et des mises à jour mineures du protocole. Il y a quelques jours, une mise à jour corrective du serveur composite Weston 10.0.1 a été formée, qui évolue dans le cadre d'un cycle de développement distinct. Weston fournit du code et des exemples de travail pour utiliser Wayland dans des environnements de bureau et des solutions embarquées.
Les principales modifications du protocole :
- L'interface de programmation wl_pointer a été ajoutée avec le support de l'événement wl_pointer.axis_value120 pour un défilement haute précision sur les dispositifs de pointage avec molette de défilement haute résolution.
- De nouvelles fonctions ont été ajoutées au serveur : wl_signal_emit_mutable (similaire à wl_signal_emit, supportant un fonctionnement correct lorsque un gestionnaire de signaux en supprime un autre) et wl_global_get_version (permet de connaître la version générale de l'API).
- Le développement a été transféré sur la plateforme GitLab en utilisant l'infrastructure du projet FreeDesktop.org.
- Un nettoyage et une réorganisation des structures et des fonctions liées à la configuration du curseur ont été réalisés.
- Le protocole wl_shell a été marqué comme facultatif pour la mise en œuvre dans les serveurs composites et a été déclaré obsolète. Pour créer des interfaces personnalisées, il est recommandé d'utiliser le protocole xdg_shell, qui fournit une interface pour interagir avec les surfaces comme avec des fenêtres, permettant de déplacer les surfaces sur l'écran, de minimiser, de restaurer, de redimensionner, etc.
- Les exigences système pour la compilation ont été augmentées, l'outil Meson d'au moins la version 0.56 est maintenant nécessaire. Le flag «c_std=c99» est inclus lors de la compilation.
Modifications dans les applications, environnements de bureau et distributions liées à Wayland :
- KDE prévoit de rendre la session de bureau Plasma basée sur le protocole Wayland utilisable au quotidien par une part significative des utilisateurs d'ici 2022. Le support de Wayland a été considérablement amélioré dans les versions KDE Plasma 5.24 et 5.25, y compris le support de profondeur de couleur supérieure à 8 bits par canal, la mise en œuvre du mode «DRM leasing» pour les casques de réalité virtuelle, et le support de la création de captures d'écran et de la minimisation de toutes les fenêtres.
- Dans Fedora 36, les systèmes avec des pilotes propriétaires NVIDIA utilisent par défaut une session GNOME basée sur le protocole Wayland, qui était auparavant appliquée uniquement avec des pilotes open source.
- Dans Ubuntu 22.04, pour la plupart des configurations, une session de bureau basée sur le protocole Wayland est activée par défaut, mais l'utilisation du serveur X est laissée par défaut pour les systèmes avec des pilotes propriétaires NVIDIA. Un dépôt PPA est proposé pour Ubuntu avec le paquet qtwayland, qui contient des corrections de la branche Qt 5.15.3, accompagnées par le projet KDE, visant à améliorer le support du protocole Wayland.
- La version 1.7 de l'environnement de bureau Sway, utilisant Wayland, a été publiée.
- Dans les versions nocturnes de Firefox, le support de Wayland est activé par défaut. Firefox a corrigé un problème de blocage des threads, amélioré le redimensionnement des fenêtres pop-up et assuré le bon fonctionnement du menu contextuel lors de la vérification orthographique. Selon les statistiques du service Firefox Telemetry, qui analyse les données résultant de l'envoi de télémétrie et des interactions des utilisateurs avec les serveurs de Mozilla, la part des utilisateurs de Linux sur Firefox travaillant dans des environnements basés sur le protocole Wayland n'excède pas 10%.
- La version 0.15.0 de l'interface utilisateur Phosh pour appareils mobiles, basée sur les technologies GNOME et utilisant le serveur composite Phoc fonctionnant sur Wayland, a été publiée.
- Valve continue de développer le serveur composite Gamescope (anciennement connu sous le nom de steamcompmgr), utilisant le protocole Wayland et appliqué dans le système d'exploitation SteamOS 3.
- La version 22.1.0 du composant DDX XWayland a été publiée, permettant le lancement du serveur X.Org pour exécuter des applications X11 dans des environnements basés sur Wayland. La nouvelle version ajoute le support du protocole DRM Lease, qui est utilisé pour créer une image stéréoscopique avec des buffers différents pour l'œil gauche et l'œil droit lors de l'affichage sur des casques de réalité virtuelle.
- Le projet labwc développe un serveur composite pour Wayland avec des fonctionnalités similaires à celles du gestionnaire de fenêtres Openbox (le projet est présenté comme une tentative de créer une alternative à Openbox pour Wayland).
- La première version de LWQt, une variante de l'interface utilisateur LXQt basée sur Wayland, est maintenant disponible.
- La société Collabora, dans le cadre du projet wxrd, développe un nouveau serveur composite basé sur Wayland pour les systèmes de réalité virtuelle. réalité. Le projet Wine-wayland 7.7 a été publié, permettant d'utiliser Wine dans des environnements basés sur le protocole Wayland, sans utiliser XWayland ni les composants X11.
- La version 7.7 du projet Wine-wayland a été publiée, permettant d'utiliser Wine dans des environnements basés sur le protocole Wayland, sans recourir à XWayland ni aux composants X11.
- Aaron Plattner, l'un des principaux développeurs des pilotes propriétaires NVIDIA, a publié un rapport sur l'état du support de Wayland dans les pilotes NVIDIA.
- La version composite de serveurs Weston 10.0, qui ajoute le support de la bibliothèque libseat, fournissant des fonctions pour organiser l'accès aux périphériques d'entrée et de sortie partagés, ainsi que des composants pour la gestion des couleurs, permettant de transformer les couleurs, d'effectuer des corrections gamma et de travailler avec des profils colorimétriques.
- Le portage du bureau MATE pour Wayland a été poursuivi.
- La société System76 travaille sur un nouvel environnement utilisateur, COSMIC, utilisant Wayland.
- La société Microsoft a mis en œuvre la possibilité d'exécuter des applications Linux avec interface graphique dans des environnements basés sur le sous-système WSL2 (Windows Subsystem for Linux). Pour l'affichage, le gestionnaire de composition RAIL-Shell, utilisant le protocole Wayland et basé sur le code de Weston, est utilisé.
- Wayland est activé par défaut sur les plateformes mobiles Plasma Mobile, Sailfish, webOS Open Source Edition,
Source : opennet.ru
