Wayland 1.24 est désormais une réalité : stabilité, nouvelles fonctionnalités et plus encore

gnome du pays des chemins

Après treize mois de développement continu, la sortie officielle de Wayland 1.24 a été annoncée, La dernière version stable du protocole qui implémente diverses améliorations, ainsi que la correction de divers bugs.

Contrairement aux versions précédentes, cette nouvelle version de Wayland 1.24 n'introduit aucun changement perturbateur, mais consolide les travaux antérieurs avec des améliorations de stabilité, des améliorations mineures du protocole et une compatibilité descendante complète aux niveaux API et ABI.

Quoi de neuf dans Wayland 1.24

Dans cette nouvelle version de Wayland 1.24, l'une des nouvelles fonctionnalités les plus remarquables est la implémentation de l'interface wl_fixes, conçu pour corriger les limitations des autres interfaces de base du protocoleParmi ses fonctionnalités figure destroy_registry, qui vous permet de mettre fin explicitement à l'utilisation de l'objet wl_registry.

Une autre nouvelle fonctionnalité intéressante introduite dans Wayland 1.24 est laLa nouvelle fonction introduite dans l'API wl_keyboard::key, que maintenantincorpore un nouveau pseudo-État appelé répétéCette modification améliore la manière dont les pressions sur les touches sont représentées, en particulier dans les environnements où la précision de la saisie au clavier est essentielle, comme les bureaux à distance ou les sessions VNC sur Wayland.

Avec wl_keyboard::key, une clé peut être définie sur État "répété » seulement après avoir été pressé, mais avant d'être relâché. Tant que la clé reste dans cet état, Le serveur peut générer plusieurs événements de type "répété« » de manière explicite et distincte de l'état « enfoncé ». Ce changement est particulièrement utile dans les situations où il est nécessaire de distinguer une pression simple d'une pression longue, comme lors de la saisie de longs caractères ou du contrôle d'interfaces graphiques à distance, où le comportement traditionnel est…

route 1.24 Il intègre également de nouvelles fonctionnalités, comme:

  • wl_display_dispatch_queue_timeout() et wl_display_dispatch_timeout() : gèrent les événements avec un délai d'attente.
  • wl_shm_buffer_ref() et wl_shm_buffer_unref() : permettent l'accès aux tampons de mémoire partagée même après leur destruction.
  • wl_proxy_get_interface() et wl_resource_get_interface() : facilitent la récupération dynamique des interfaces.
  • wl_resource_post_error_vargs() : améliore la gestion des erreurs avec les listes d'arguments variables.

Nouvelles extensions

Il convient également de mentionner que Au cours de l’année dernière, l’écosystème Wayland s’est enrichi de nouvelles extensions. qui étendent ses capacités, notamment en termes de gestion des couleurs, d'effets visuels et de gestion des entrées. Si la plupart de ces nouvelles extensions ne sont pas exclusives à la nouvelle version, il convient de souligner les plus importantes introduites ces derniers mois :

  • gestion des couleurs et représentation des couleurs-v1: activer la gestion des couleurs et la prise en charge HDR.
  • balise de niveau supérieur xdg : facilite l'identification des fenêtres après les redémarrages.
  • effet d'arrière-plan externe : permet le floutage et les effets dans les zones transparentes.
  • déformation du pointeur : permet le repositionnement instantané du pointeur.
  • xx-gestion-de-session : restaure l'état des fenêtres après des fermetures inattendues.
  • méthode d'entrée xx : progrès dans un nouveau système de méthodes de saisie.
  • ext-data-control : permet aux clients privilégiés de manipuler les données (idéal pour les presse-papiers).
  • espace de travail externe : gère les bureaux virtuels et leur état.
  • xdg-system-bell : permet au système d'émettre des signaux d'alerte.
  • icône xdg-toplevel : associe les icônes aux fenêtres de niveau supérieur.
  • ext-image-capture-source et ext-image-copy-capture : vous permet de capturer le contenu de l'écran.
  • FIFO et timing de validation : gérer les temps de mise à jour et la priorisation du contenu affiché.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant

Comment installer Wayland s'il n'est pas présent dans ma distribution ?

Wayland n'est pas installé en tant qu'application autonome, car il s'agit d'un protocole et nécessite un serveur d'affichage compatible, tel que Wayfire, Weston, Sway ou wlroots, et un compositeur tel que GNOME, KDE Plasma, etc., pour le prendre en charge.

Il est important de noter que la plupart des distributions modernes sont déjà équipées de Wayland par défaut, du moins en option. Cependant, si vous ne savez pas s'il est présent ou si vous souhaitez le mettre à jour, vous pouvez suivre les étapes ci-dessous.

Comment savoir si j'utilise Wayland ?

Pour vérifier si vous avez Wayland dans votre distribution, tapez simplement :

écho $XDG_SESSION_TYPE

S'il est écrit wayland, vous utilisez Wayland.

S'il est écrit x11, vous utilisez X11.

Vous pouvez également vérifier cette variable :

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type

Si vous avez déjà vérifié si vous possédez Wayland ou non et que ce n'est pas le cas, vous pouvez l'installer avec l'une des commandes suivantes :

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf install wayland

Arch Linux et dérivés:

sudo pacman -S wayland

OpenSUSE

sudo zypper install wayland libwayland-egl1 libwayland-client0 libwayland-server0