Sway est un compositeur Wayland en mosaïque et un remplacement direct du gestionnaire de fenêtres i3 pour X11
La sortie de la nouvelle version de Sway 1.9 a été annoncée, un peu plus d'un an après son développement, et représente le travail de 67 contributeurs qui ont implémenté 238 modifications pour cette nouvelle version.
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 est compatible avec i3 au niveau des commandes, des fichiers de configuration et des communications interprocessus (IPC), ce qui facilite une transition fluide d'i3 vers Sway. De plus, il utilise Wayland au lieu de X11 comme protocole de serveur d'affichage, offrant une expérience similaire à celle d'i3 avec des améliorations significatives.
Principales nouveautés de Sway 1.9
Dans cette nouvelle version de Sway 1.9, l' environnement inclut désormais les nouvelles fonctionnalités de la bibliothèque wlroots 0.17, telles que la prise en charge de divers protocoles Wayland : content-type-v1 pour le traitement des informations sur le contenu affiché, xwayland-shell-v1 pour la liaison des fenêtres X11 aux surfaces Wayland, wp-fractional-scale-v1 pour la mise à l'échelle fractionnelle, security-context-v1 pour l'isolation des sandboxes et cursor-shape-v1 pour la personnalisation de l'apparence du curseur.
La prise en charge du protocole xdg-activation-v1 a été améliorée, facilitant le transfert de focus entre différentes surfaces Wayland de couche 1, en tenant compte des bureaux virtuels et des configurations multi-écrans, offrant une expérience utilisateur plus fluide lors du passage d'un espace de travail à une autre et d'une application à une autre.
Une autre modification notable de cette nouvelle version de Sway 1.9 est la migration du code de rendu vers la nouvelle API de rendu wlroots , ce qui a amélioré les performances globales du système.
De plus, l'ajout d'une nouvelle option de configuration pour désactiver la sélection principale offre aux utilisateurs un meilleur contrôle sur la façon dont ils interagissent avec le système et sur la façon dont les données sont traitées dans le presse-papiers.
Il convient également de noter l' inclusion d'une nouvelle commande d'entrée permettant de définir l'angle de rotation de libinput et de verrouiller le bouton de défilement, élargissant ainsi les capacités de personnalisation et de configuration des périphériques d'entrée, ce qui peut améliorer le confort et la productivité de l'utilisateur.
Parmi les autres changements notables de cette nouvelle version, on peut citer :
- La prise en charge de l'interactivité du clavier à la demande Layer-Shell améliore l'intégration et l'expérience utilisateur lorsque vous travaillez avec des applications qui nécessitent la saisie de texte et de commandes.
- L'ajout de la prise en charge des événements de sortie IPC offre aux développeurs la possibilité d'interagir et de contrôler les événements liés à la sortie vidéo.
- La modification du menu par défaut en wmenu peut avoir un impact sur la façon dont les utilisateurs interagissent avec le système et accèdent aux fonctionnalités et applications disponibles dans l'environnement Wayland.
- La suppression de la prise en charge du protocole inactif de KDE et son remplacement par le protocole standard ralenti-notify-v1 peuvent avoir un impact sur la compatibilité avec certaines applications et environnements de bureau qui dépendent de cette fonctionnalité.
- Permettre aux boutons des outils de la tablette de redimensionner en mode flottant améliore la convivialité et l'efficacité lorsque vous travaillez avec des tablettes graphiques et des appareils similaires.
Enfin, si vous souhaitez en savoir plus sur cette nouvelle version, vous trouverez les détails en suivant ce lien.
Comment obtenir Sway?
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 :
- Wayland: Sway nécessite que Wayland soit disponible sur le système.
- 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 il suffit d'ajouter le référentiel correspondant et d'exécuter les commandes suivantes dans un terminal :
sudo add-apt-repository ppa:samoilov-lex/sway 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.