Wayland 1.22 est déjà sorti et voici ses nouveautés

wayland

Wayland est un protocole de serveur graphique et une bibliothèque qui fournit une méthode permettant aux gestionnaires de composition de fenêtres de communiquer directement avec les applications et le matériel.

Après neuf mois de développement, la publication d' une nouvelle version stable du protocole, du mécanisme de communication inter-processus et des bibliothèques Wayland 1.22 a été annoncée .

La branche 1.22 est rétrocompatible avec les versions 1.x de l'API et de l'ABI et contient principalement des corrections de bogues et des mises à jour mineures du protocole. Le serveur composite Weston, qui fournit du code et des exemples pratiques d'utilisation de Wayland dans les environnements de bureau et les solutions embarquées, est développé dans le cadre d'un cycle de développement distinct.

Pour ceux qui ne connaissent pas Wayland, il s'agit d'un protocole d'interaction entre un serveur composite et les applications qui fonctionnent avec lui. Les clients créent leurs propres représentations de leurs fenêtres dans des tampons distincts, et transmettent les informations de mise à jour au serveur composite. Ce dernier combine ensuite le contenu des tampons des différentes applications pour former le résultat final, en tenant compte de subtilités telles que le chevauchement et la transparence des fenêtres.

En d'autres termes, le serveur composite ne fournit pas d'API pour le rendu d'éléments individuels, mais fonctionne uniquement sur des fenêtres préformées, ce qui permet de se débarrasser du double tamponnage lors de l'utilisation de bibliothèques de haut niveau comme GTK et Qt, qui se chargent de trier le contenu des fenêtres.

Wayland résout de nombreux problèmes de sécurité de X11 car, contrairement à ce dernier, il isole les entrées et les sorties pour chaque fenêtre, n'autorise pas le client à accéder au contenu des fenêtres d'autres clients et n'autorise pas l'interception des événements d'entrée associés à d'autres fenêtres.

Principales nouvelles de Wayland 1.22

Cette nouvelle version de Wayland 1.22 met en évidence l'ajout de la prise en charge des événements wl_surface::preferred_buffer_scale et wl_surface::preferred_buffer_transform à l'API wl_surface, par lesquels le serveur composite transmet des informations sur un changement de niveau d'échelle et de paramètres de transformation de la surface.

Autre changement notable : l’ ajout de l’événement wl_pointer::axis à l’API wl_pointer pour indiquer la direction physique du pointeur afin de déterminer la direction de défilement correcte dans les widgets.

En plus de cela, Wayland-server a ajouté une méthode pour obtenir le nom global et a implémenté la fonction wl_client_add_destroy_late_listener.

Concernant les changements liés à Wayland dans les applications, les environnements de bureau et les distributions , les points suivants sont à retenir :

  • Wine est livré avec un support initial pour une utilisation dans des environnements basés sur le protocole Wayland sans les composants XWayland et X11. Dans l'étape actuelle, le pilote winewayland.drv et les composants unixlib ont été ajoutés, et des préparations ont été faites pour le traitement des fichiers de définition de protocole Wayland par le système de construction. Dans l'une des prochaines versions, ils prévoient d'inclure des modifications pour activer la sortie dans l'environnement Wayland.
  • Améliorations continues de la prise en charge de Wayland dans les versions 5.26 et 5.27 de KDE Plasma. Implémentation de la possibilité de désactiver le collage depuis le presse-papiers avec le bouton central de la souris. Amélioration de la qualité de mise à l'échelle de la fenêtre pour les applications lancées avec XWayland.
  • Sélection automatique du niveau de zoom pour l'écran.
  • Des versions expérimentales du xfce4-panel et du bureau xfdesktop ont été préparées pour Xfce offrant une prise en charge initiale pour travailler dans des environnements basés sur le protocole Wayland.
  • L'environnement utilisateur de la distribution Tails a été déplacé d'un serveur X pour utiliser le protocole Wayland.
  • Le système de modélisation 3D Blender 3.4 implémente la prise en charge du protocole Wayland, vous permettant d'exécuter Blender directement dans des environnements basés sur Wayland sans utiliser la couche XWayland.
  • La version 1.8 de l'environnement personnalisé Sway avec Wayland a été publiée.
  • Un environnement PaperDE 0.2 personnalisé est disponible, utilisant Qt et Wayland.
  • Firefox a amélioré le partage d'écran dans les environnements Wayland en corrigeant les problèmes de défilement fluide du contenu, en déclenchant un événement de clic lorsque la barre de défilement est cliquée et en faisant défiler le contenu dans les environnements basés sur Wayland.
  • Valve continue de développer le Gamescope Composite Server (anciennement connu sous le nom de steamcompmgr), qui utilise le protocole Wayland et est utilisé dans le système d'exploitation SteamOS 3.
  • Développement de lxqt-sway, un portage de l'espace utilisateur LXQt pris en charge par Wayland. En outre, un autre projet LWQt développe un wrapper LXQt personnalisé basé sur Wayland.Poursuite du portage du bureau MATE vers Wayland.
  • System76 développe une nouvelle version de l'environnement utilisateur COSMIC en utilisant Wayland.
  • Wayland est activé par défaut sur les plates-formes mobiles Plasma Mobile, Sailfish, webOS Open Source Edition, Tizen et AsteroidOS.
    Basé sur Wayland, Ubuntu Framework et des shells capricieux sont en cours de développement.

Enfin, pour ceux qui souhaitent essayer cette nouvelle version, vous pouvez télécharger le code source pour la compilation à partir du lien suivant.


Ajouter comme source préférée dans Google