Version 1.27 des protocoles Wayland

La version du package wayland-protocols 1.27 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.

Tous les protocoles passent séquentiellement par trois phases : développement, tests et stabilisation. Après avoir terminé la phase de développement (la catégorie « unstable »), le protocole est placé dans la branche « staging » et officiellement 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. Contrairement à la catégorie « instable », la « mise en scène » interdit d'apporter des modifications qui violent 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.

Dans la nouvelle version, de nouveaux protocoles ont été ajoutés à la catégorie « staging » :

  • type de contenu - Permet aux clients de transmettre des informations sur le contenu affiché au serveur composite, qui peuvent être utilisées pour optimiser le comportement sensible au contenu, comme la définition de propriétés DRM spécifiques telles que le « type de contenu ». La prise en charge des types de contenu suivants est déclarée : aucun (aucune information sur le type de données), photo (sortie de photos numériques, nécessitant un traitement minimal), vidéo (vidéo ou animation, une synchronisation plus précise est requise pour éviter les bégaiements) et jeu (lancement jeux, sortie à partir du délai minimum).
  • ext-idle-notify - Permet aux serveurs composites d'envoyer des notifications aux clients concernant l'inactivité des utilisateurs, qui peuvent être utilisées pour activer des modes d'économie d'énergie supplémentaires après un certain temps d'inactivité.

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.
  • "presentation-time" - 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 » :

  • drm-lease - fournit les ressources nécessaires pour générer une image stéréo avec différents tampons pour les yeux gauche et droit lors de la sortie vers des casques de réalité virtuelle.
  • "ext-session-lock" - définit un moyen de verrouiller la session, par exemple, pendant que l'économiseur d'écran est en cours d'exécution ou que la boîte de dialogue d'authentification est affichée.
  • "single-pixel-buffer" - vous permet de créer des tampons à un seul pixel qui incluent quatre valeurs RGBA 32 bits.
  • "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).

Protocoles en cours de développement dans la branche « unstable » :

  • "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).
  • "input-timestamps" - horodatages pour les événements d'entrée.
  • "keyboard-shortcuts-inhibit" - contrôle l'attachement des raccourcis clavier et des raccourcis clavier.
  • "linux-dmabuf" - partage de plusieurs cartes vidéo utilisant la technologie DMABuff.
  • "linux-explicit-synchronization" est un mécanisme spécifique à Linux pour synchroniser les tampons liés à la surface.
  • « gestes de pointeur » - contrôle à partir d'écrans tactiles.
  • « contraintes de pointeur » - contraintes de pointeur (blocage).
  • "sélection primaire" - par analogie avec X11, il 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.
  • « événements de pointeur relatif » - événements de pointeur relatifs.
  • "tablette" - prise en charge de la saisie à partir des tablettes.
  • "text-input" - organisation de la saisie de texte.
  • « xdg-foreign » est une interface permettant d'interagir 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.

Source: opennet.ru

Ajouter un commentaire