Sway 1.11 est là avec des captures d'écran améliorées et une prise en charge avancée de Wayland.

Compositeur de Sway Wayland

Après un peu plus de sept mois de développement actif, La sortie de la nouvelle version de « Sway 1.11 » a été annoncée., le gestionnaire de composition populaire inspiré d'i3.

Cette nouvelle version non seulement améliore l'expérience utilisateur et l'intégration des améliorations implémentées dans wlroots, mais renforce également la synchronisation des tampons, la gestion de la transparence et la prise en charge des nouvelles extensions du protocole Wayland.

Principales nouveautés de Sway 1.11

L’une des améliorations les plus importantes de Sway 1.11 est la Incorporation du protocole linux-drm-syncobj-v1, qui permet une synchronisation explicite des tampons. Cette fonctionnalité garantie Quoi toute opération de dessin à l'écran est terminée avant que le compositeur ne le montre, réduire le scintillement et les erreurs graphiques.

Avec elle La prise en charge d'alpha-modifier-v1 est introduite, Qui permet aux clients d'ajuster le niveau de transparence de leurs surfacesCette fonctionnalité communique directement avec le serveur composite et peut exploiter le module KMS du noyau, ce qui améliore les performances graphiques et le rendu plus fluide.

De plus, Sway 1.11 introduit Améliorations de la capture d'écran grâce à de nouveaux protocoles «ext-image-capture-source-v1 et ext-image-copy-capture-v1«. Ils permettent une capture précise du contenu à l'écran, jetant les bases d'outils d'enregistrement ou de streaming plus sophistiqués, sans avoir besoin de solutions externes qui interfèrent avec les performances.

Améliorations de la sécurité du presse-papiers et des métadonnées

Sway 1.11 intègre prise en charge de ext-data-control-v1, qui fournit aux clients contrôle total privilégié sur la gestion des données, ce qui est essentiel pour développer des gestionnaires de presse-papiers puissants et sécurisés.

De plus, le système IPC (communication interprocessus) par Swaet peut désormais inclure des métadonnées de sécurité grâce au protocole security-context-v1, qui marque une étape importante vers des environnements Wayland plus sécurisés, notamment dans les systèmes multi-utilisateurs ou sensibles.

La La logique de configuration de sortie a été améliorée pour permettre une commutation plus rapide et plus fiable entre les écrans. La prise en charge des touches de contrôle du pointeur a également été ajoutée, élargissant ainsi les possibilités de navigation et de contrôle pour les utilisateurs ayant des besoins spécifiques.

Le fichier de configuration par défaut a également été mis à jour avec des raccourcis prédéfinis pour des utilitaires clés tels que pactl, brilliantctl et grim, facilitant ainsi la personnalisation et l'utilisation quotidienne. De plus, le menu par défaut abandonne sa dépendance à dmenu_path et adopte wmenu-run comme nouvel utilitaire par défaut.

Améliorations des performances, prise en charge multi-GPU et analyse directe

Dans cette version, Les backends et les moteurs de rendu prennent désormais en charge la synchronisation DRM, ce qui améliore la stabilité et les performances graphiques. Également ajouté prise en charge de plusieurs GPU, y compris des appareils tels que des adaptateurs vidéo USB prenant en charge GUD (Generic USB Display).

La L'implémentation de l'analyse directe a été améliorée pour permettre le découpage et la mise à l'échelle de la mémoire tampon, et les opérations graphiques internes ont été optimisées pour offrir une expérience plus fluide dans les environnements exigeants.

La fondation de Sway, wlroots, évolue également avec la version 0.19, apportant de nouvelles améliorations techniques et de nouveaux protocoles. Parmi ceux-ci :

  • gestion des couleurs v1 : pour la prise en charge HDR10 (bien que les composants de rendu et de backend ne soient pas encore intégrés).
  • xdg-toplevel-icon-v1: pour attribuer des icônes personnalisées à chaque fenêtre supérieure.
  • xdg-dialog-v1: pour identifier les niveaux supérieurs comme des dialogues.
  • xdg-system-bell-v1: pour activer la sonnette du système.
  • ext-idle-notify-v1 : pour suivre l'activité des utilisateurs.
  • temps de présentation: Améliore la prise en charge des taux de rafraîchissement variables (VRR).
  • wlr-layer-shell-v1 : permet de définir des marges précises dans des zones exclusives de l'écran.

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

Comment installer Sway sur Ubuntu et dérivés ?

Pour ceux qui souhaitent pouvoir installer Sway sur Ubuntu et ses dérivés, il est important de prendre en compte certaines exigences et considérations :

  1. Wayland: Sway nécessite que Wayland soit disponible sur le système.
  2. Pilotes graphiques: Sway ne prend pas en charge les pilotes graphiques propriétaires. Ils doivent être désinstallés et utiliser des pilotes graphiques gratuits.

L'installation de Sway est simple et la première chose à faire est d'installer les dépendances nécessaires :

sudo apt update
sudo apt install -y \
meson \
libwayland-dev \
wayland-protocols \
libwayland-egl-backend-dev \
libxkbcommon-dev \
libinput-dev \
libcap-dev \
libxcb-composite0-dev \
libxcb-render0-dev \
libxcb-shape0-dev \
libxcb-xfixes0-dev \
libpixman-1-dev \
libevdev-dev \
libpango1.0-dev \
libcairo2-dev \
libdrm-dev \
libgbm-dev \
libgles2-mesa-dev \
libegl1-mesa-dev \
libxcb-icccm4-dev \
libxcb-xkb-dev \
libxcb-image0-dev \
libxcb-xrm-dev \
libxcb-randr0-dev \
libxcb-xinerama0-dev \
libx11-xcb-dev \
libxrandr-dev \
libxcb-util-dev \
libxcb-util0-dev \
libxcb-keysyms1-dev \
libpam0g-dev

Ensuite, nous ajoutons le référentiel Sway :

sudo add-apt-repository ppa:swaywm/sway
sudo apt update

Et on installe Sway :

sudo apt install sway