Sway est un compositeur Wayland en mosaïque et un remplacement direct du gestionnaire de fenêtres i3 pour X11
Après 11 mois de développement, la nouvelle version du gestionnaire de composition Sway , la 1.8 , a été publiée . Elle a été créée à l'aide du protocole Wayland et est entièrement compatible avec le gestionnaire de fenêtres i3 et le panneau i3bar.
Pour ceux qui ne connaissent pas Sway, il faut savoir qu'il s'agit d'un projet modulaire développé sur la bibliothèque wlroots, qui contient toutes les primitives de base nécessaires à l'organisation du travail du gestionnaire composite.
Sway assure la compatibilité i3 au niveau des commandes, des fichiers de configuration et des communications interprocessus (IPC), ce qui permet de l'utiliser comme un remplacement transparent d'i3, en utilisant Wayland au lieu de X11. Sway permet de positionner les fenêtres à l'écran de manière logique, et non spatiale. Les fenêtres sont disposées en grille, optimisant ainsi l'espace disponible et permettant une manipulation rapide à l'aide du clavier.
Pour configurer un environnement utilisateur complet, des composants associés sont proposés : swayidle (processus d'arrière-plan avec l'implémentation du protocole mort de KDE), swaylock (économiseur d'écran), entre autres.
Principales nouveautés de Sway 1.8
Dans cette nouvelle version de Sway 1.8, on constate qu'une nouvelle commande, « bindgesture », a été implémentée pour associer des actions aux gestes du pavé tactile.
Un autre changement notable est que le processus de verrouillage de l'écran (swaylock) a été modifié pour utiliser le protocole Wayland ext-session-lock-v1 , ce qui a permis d'accroître la fiabilité et la sécurité du verrouillage de session.
De plus, à partir de cette nouvelle version de Sway 1.8, il est désormais possible de configurer la fonction « désactiver pendant le suivi » dans la bibliothèque libinput afin de contrôler la désactivation du pavé tactile lors de l'utilisation d'une jauge de contrainte (par exemple, TrackPoint sur les ordinateurs portables ThinkPad).
Nous pouvons également constater que le protocole xdg-activation-v1 a été implémenté, qui est utilisé pour améliorer la fiabilité de la définition de l'espace de travail lors du démarrage de nouvelles applications clientes.
De plus, la bibliothèque wlroots a amélioré l'implémentation du système de rendu utilisant l' API graphique Vulkan.
Pour rationaliser le processus de planification du lancement des tâches sur la plate-forme Linux, la possibilité de définir les autorisations CAP_SYS_NICE a été implémentée, ainsi qu'une nouvelle commande « déconnecter la sortie » pour supprimer les périphériques de sortie virtuels a été ajoutée.
Parmi les autres changements notables de cette nouvelle version, on peut citer :
- Ajout de la prise en charge des événements de défilement de la molette de la souris haute résolution.
- La prise en charge de l'utilisation de l'invite racine SUID a été interrompue.
- Commande "output dpms" obsolète, remplacée par la commande "output power".
- Pour travailler avec des expressions régulières, pcre2 est maintenant utilisé à la place de la bibliothèque pcre.
Enfin, si vous souhaitez en savoir plus sur cette nouvelle version, vous trouverez les détails en suivant ce lien.
Comment obtenir Sway?
Ceux qui souhaitent essayer Sway sur leur système doivent garder à l'esprit que la principale condition requise pour l'utiliser est la présence de Wayland dans leur système.
Il est important de mentionner que Sway ne fonctionnera pas avec les pilotes graphiques propriétaires, vous devrez les désinstaller et utiliser les pilotes gratuits à la place.
Pour installer Sway sur Ubuntu, ainsi que sur ses dérivés , vous devez ajouter le dépôt suivant à votre système.
Pour ce faire, nous allons ouvrir un terminal (vous pouvez utiliser le raccourci clavier Ctrl + Alt + T) et y saisir la commande suivante :
sudo add-apt-repository ppa:samoilov-lex/sway
Et nous procédons à l'installation avec:
sudo apt install sway
Alors que pour ceux qui préfèrent compiler, ils doivent obtenir le code source en tapant ce qui suit:
git clone https://github.com/swaywm/sway.git
Exécutez ces commandes:
meson build/ ninja -C build/ sudo ninja -C build/ install
Sur les systèmes sans connexion, vous devez suid le binaire d'équilibrage:
sudo chmod a+s /usr/local/bin/sway
Sway supprimera les autorisations root peu de temps après le démarrage.
Enfin, je dois mentionner qu'au moment de la rédaction de l'article, le package Sway dans le référentiel n'a pas été mis à jour vers la nouvelle version, mais c'est une question d'heures avant qu'il ne soit disponible.