La version 1.21 du paquet wayland-protocols a été publiée, contenant un ensemble de protocoles et d'extensions qui complÚtent les fonctionnalités du protocole de base Wayland et fournissent les capacités nécessaires à la construction de serveurs composites et d'environnements utilisateur.
Ă partir de la version 1.21, la phase de dĂ©veloppement des protocoles «unstable» est remplacĂ©e par «staging», afin d'adoucir le processus de stabilisation des protocoles ayant Ă©tĂ© testĂ©s dans des environnements de production. Tous les protocoles passent successivement par trois phases : dĂ©veloppement, test et stabilisation. Une fois la phase de dĂ©veloppement terminĂ©e, le protocole est placĂ© dans la branche «staging» et inclus dans l'ensemble des wayland-protocols, avant d'ĂȘtre dĂ©placĂ© dans la catĂ©gorie stable aprĂšs la fin des tests. Les protocoles de la catĂ©gorie «staging» peuvent dĂ©jĂ ĂȘtre utilisĂ©s dans des compositeurs serveurs et des clients oĂč la fonctionnalitĂ© associĂ©e est requise. Dans la catĂ©gorie «staging», toute modification compromettant la compatibilitĂ© est interdite, mais en cas de dĂ©tection de problĂšmes ou de nĂ©gligences pendant les tests, il est possible qu'une nouvelle version majeure du protocole ou une autre extension Wayland soit substituĂ©e.
La nouvelle version permet l'installation avec le systÚme de construction Meson au lieu d'autotools. à l'avenir, il est prévu de cesser complÚtement le support d'autotools. Un nouveau protocole xdg-activation a été ajouté à la catégorie staging, permettant de transférer le focus entre différentes surfaces de premier niveau. Par exemple, grùce à xdg-activation, une interface de lancement d'applications peut transmettre le focus à une autre interface ou une application peut changer le focus vers une autre. Le support de xdg-activation est déjà implémenté pour Qt, GTK, wlroots, Mutter et KWin.
Actuellement, l'ensemble des wayland-protocols comprend les protocoles stables suivants, garantissant la rétrocompatibilité :
- viewporter» â permet au client d'effectuer des actions de mise Ă l'Ă©chelle et de rognage des bords de la surface cĂŽtĂ© client. de serveurs.
- «presentation time» â assure l'affichage vidĂ©o.
- « xdg-shell » â interface de crĂ©ation et d'interaction avec les surfaces en tant que fenĂȘtres, permettant de les dĂ©placer Ă l'Ă©cran, de les minimiser, de les agrandir, de redimensionner, etc.
Protocoles testés dans la branche « staging » :
- «fullscreen-shell» â gestion du mode plein Ă©cran ;
- «input-method» â traitement des mĂ©thodes de saisie ;
- «idle-inhibit» â inhibition du lancement de lâĂ©conomiseur dâĂ©cran ;
- «input-timestamps» â timestamps pour les Ă©vĂ©nements de saisie ;
- «linux-dmabuf» â partage de plusieurs cartes graphiques via la technologie DMABuff ;
- «text-input» â organisation de la saisie de texte ;
- «pointer-gestures» â gestion des gestes tactiles ;
- «relative pointer events» â Ă©vĂ©nements de pointeur relatifs ;
- «pointer constraints» â contraintes de pointeur (blocage) ;
- «tablet» â prise en charge de l'entrĂ©e depuis les tablettes.
- «xdg-foreign» â interface d'interaction avec les surfaces d'un client «voisin» ;
- «xdg-decoration» â rendu des dĂ©corations de fenĂȘtres cĂŽtĂ© serveur ;
- «xdg-output» â informations supplĂ©mentaires sur la sortie vidĂ©o (utilisĂ© pour le scaling fractionnĂ©) ;
- «xwayland-keyboard-grab» â capture de l'entrĂ©e dans les applications XWayland.
- primary-selection â analogue Ă X11, permet de travailler avec le tampon de sĂ©lection primaire (primary selection), lâinsertion dâinformations se fait gĂ©nĂ©ralement avec le bouton central de la souris ;
- linux-explicit-synchronization â mĂ©canisme de synchronisation des tampons spĂ©cifique Ă Linux liĂ© Ă la surface.
- xdg-activation - permet de transférer le focus entre différentes surfaces de premier niveau (par exemple, à l'aide de xdg-activation, une application peut changer le focus vers une autre).
Source : opennet.ru
