Publier les protocoles Wayland 1.21

La version du package wayland-protocols 1.21 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 capacités nécessaires à la création de serveurs composites et d'environnements utilisateur.

À partir de la version 1.21, l'étape de développement de protocole « instable » a été remplacée par « staging » afin de faciliter le processus de stabilisation des protocoles qui ont été testés dans des environnements de production. Tous les protocoles passent séquentiellement par trois phases : développement, tests 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 protocoles wayland, et une fois les tests terminés, il est déplacé vers la catégorie stable. Les protocoles de la catégorie « staging » peuvent déjà être utilisés dans des serveurs et clients composites où des fonctionnalités associées sont requises. Dans la catégorie « staging », il est interdit d'apporter des modifications violant la compatibilité, mais si des problèmes et des lacunes sont identifiés lors des tests, le remplacement par une nouvelle version significative du protocole ou une autre extension Wayland n'est pas exclu.

La nouvelle version inclut la possibilité d'installer à l'aide du système de construction Meson au lieu des outils automatiques. Il est prévu de cesser complètement de prendre en charge les outils automatiques à l'avenir. Un nouveau protocole d'activation xdg a été ajouté à la catégorie staging, permettant de transférer la concentration entre différentes surfaces de premier niveau. Par exemple, avec l'activation xdg, une interface de lancement d'application peut donner le focus à une autre interface, ou une application peut basculer le focus sur une autre. La prise en charge de xdg-activation a déjà été implémentée pour Qt, GTK, wlroots, Mutter et KWin.

Actuellement, Wayland-protocols inclut les protocoles stables suivants, qui assurent une compatibilité ascendante :

  • "viewporter" - permet au client d'effectuer des actions de mise à l'échelle et de découpage des bords de surface côté serveur.
  • "heure de présentation" - fournit un affichage vidéo.
  • « xdg-shell » est une interface pour créer et interagir avec des surfaces sous forme de fenêtres, qui vous permet de les déplacer sur l'écran, de les minimiser, de les agrandir, de les redimensionner, etc.

Protocoles testés dans la branche « staging » :

  • « fullscreen-shell » - contrôle du travail en mode plein écran ;
  • « méthode de saisie » - traitement des méthodes de saisie ;
  • "idle-inhibit" - bloquer le lancement de l'économiseur d'écran (économiseur d'écran) ;
  • « horodatages d'entrée » – horodatages pour les événements d'entrée ;
  • "linux-dmabuf" - partage de plusieurs cartes vidéo utilisant la technologie DMABuff ;
  • « saisie de texte » — organisation de la saisie de texte ;
  • « gestes de pointeur » - contrôle à partir d'écrans tactiles ;
  • « événements de pointeur relatifs » - événements de pointeur relatifs ;
  • « contraintes de pointeur » - contraintes de pointeur (blocage) ;
  • "tablette" - prise en charge de la saisie à partir des tablettes.
  • « xdg-foreign » - interface d'interaction avec les surfaces du 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ées pour la mise à l'échelle fractionnaire) ;
  • "xwayland-keyboard-grab" - capture les entrées dans les applications XWayland.
  • sélection primaire - par analogie avec X11, assure le fonctionnement du presse-papiers principal (sélection primaire), à ​​partir duquel les informations sont généralement insérées avec le bouton central de la souris ;
  • linux-explicit-synchronization est un mécanisme spécifique à Linux pour synchroniser les tampons liés à la surface.
  • xdg-activation - vous permet de transférer le focus entre différentes surfaces de premier niveau (par exemple, en utilisant xdg-activation, une application peut basculer le focus sur une autre).

Source: opennet.ru

Ajouter un commentaire