La version 1.26 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 de composition et d'environnements utilisateurs.
Tous les protocoles passent par trois phases successives : dĂ©veloppement, test et stabilisation. AprĂšs la phase de dĂ©veloppement (catĂ©gorie « unstable »), le protocole est placĂ© dans la branche « staging » et est officiellement inclus dans l'ensemble des wayland-protocols. Une fois les tests terminĂ©s, il est dĂ©placĂ© dans la catĂ©gorie stable. Les protocoles de la catĂ©gorie « staging » peuvent dĂ©jĂ ĂȘtre utilisĂ©s dans des serveurs composites et des clients oĂč les fonctionnalitĂ©s associĂ©es sont nĂ©cessaires. Contrairement Ă la catĂ©gorie « unstable », des modifications qui compromettent la compatibilitĂ© sont interdites dans « staging », mais en cas de problĂšmes et de lacunes identifiĂ©s lors des tests, un remplacement par une nouvelle version significative du protocole ou une autre extension Wayland n'est pas exclu.
Dans la nouvelle version :
- Le protocole single-pixel-buffer a été ajouté à la catégorie « staging », permettant de créer des tampons à pixel unique incluant quatre valeurs 32 bits RGBA. Grùce au protocole viewporter, les serveurs de composition peuvent mettre à l'échelle les tampons à pixel unique pour créer des surfaces colorées homogÚnes de taille arbitraire.
- Le protocole xdg_shell, qui fournit une interface pour interagir avec les surfaces comme avec des fenĂȘtres, permettant de dĂ©placer les surfaces Ă l'Ă©cran, de les minimiser, de les restaurer, de redimensionner, etc., a ajoutĂ© la prise en charge des composites serveurs, ne rĂ©alisant qu'une partie des opĂ©rations de gestion de fenĂȘtres proposĂ©es dans xdg_shell. Un Ă©vĂ©nement wm_capabilities a Ă©tĂ© proposĂ© pour transmettre des informations sur les capacitĂ©s disponibles dans le composite. le serveur Dans le protocole text-input, les formulations qui entraĂźnaient une interprĂ©tation ambiguĂ« ont Ă©tĂ© réécrites et des clarifications sur le comportement sous-jacent ont Ă©tĂ© ajoutĂ©es.
- L'utilisation de la terminologie définie dans le RFC 2119 a été prescrite.
- « linux-dmabuf » permet le partage de plusieurs cartes graphiques via la technologie DMABuff.
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Ă© serveur.
- « presentation-time » â assure l'affichage de la 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 » :
- drm-lease â fournit les ressources nĂ©cessaires pour crĂ©er une image stĂ©rĂ©o avec des tampons diffĂ©rents pour l'Ćil gauche et l'Ćil droit lors de l'affichage sur des casques de rĂ©alitĂ© virtuelle.
- «ext-session-lock» â dĂ©finit les moyens de verrouillage de session, par exemple, lors de l'utilisation d'un Ă©conomiseur d'Ă©cran ou lors de l'affichage d'une boĂźte de dialogue d'authentification.
- «single-pixel-buffer» â permet de crĂ©er des tampons de un pixel comprenant quatre valeurs 32 bits RGBA.
- «xdg-activation» â permet de transfĂ©rer le focus entre diffĂ©rentes surfaces de niveau supĂ©rieur (par exemple, avec xdg-activation, une application peut dĂ©placer le focus sur une autre).
Protocoles en cours de développement dans la branche «unstable»:
- «fullscreen-shell» â gestion du mode plein Ă©cran.
- «input-method» â traitement des mĂ©thodes d'entrĂ©e.
- «idle-inhibit» â dĂ©sactivation du lancement de l'Ă©conomiseur d'Ă©cran.
- «input-timestamps» â horodatages pour les Ă©vĂ©nements d'entrĂ©e.
- «keyboard-shortcuts-inhibit» â gestion de l'attachement des combinaisons de touches et des raccourcis clavier.
- La version 1.26 du paquet wayland-protocols a été publiée, contenant un ensemble de protocoles et d'extensions qui complÚtent les capacités du protocole de base Wayland et fournissent les possibilités nécessaires à la construction de composites.
- «linux-explicit-synchronization» â mĂ©canisme de synchronisation des tampons spĂ©cifique Ă Linux liĂ© Ă la surface.
- «pointer-gestures» â contrĂŽle des gestes des Ă©crans tactiles.
- «pointer constraints» â contraintes des pointeurs (blocage).
- «primary-selection» â de maniĂšre similaire Ă X11, fournit un fonctionnement du tampon de sĂ©lection primaire, dont l'insertion d'informations se fait gĂ©nĂ©ralement par le bouton central de la souris.
- «relative pointer events» â Ă©vĂ©nements de pointeur relatifs.
- «tablet» â prise en charge de l'entrĂ©e depuis les tablettes.
- «text-input» â gestion de l'entrĂ©e de texte.
- «xdg-foreign» â interface d'interaction avec les surfaces du client «voisin».
- «xdg-decoration» â rendu des dĂ©corations des fenĂȘtres cĂŽtĂ© serveur.
- «xdg-output» â informations supplĂ©mentaires sur la sortie vidĂ©o (utilisĂ©e pour le zoom fractionnĂ©).
- «xwayland-keyboard-grab» â capture de l'entrĂ©e dans les applications XWayland.
Source : opennet.ru
