La version 1.6 du gestionnaire de compositions Sway est disponible, construite avec le protocole Wayland et entièrement compatible avec le gestionnaire de fenêtres en mosaïque i3 et le panneau i3bar. Le code du projet est écrit en C et est distribué sous licence MIT. Le projet est destiné à une utilisation sous Linux et FreeBSD.
La compatibilité avec i3 est assurée au niveau des commandes, des fichiers de configuration et de l'IPC, ce qui permet d'utiliser Sway comme un remplacement transparent d'i3, utilisant Wayland au lieu de X11. Sway permet d'organiser les fenêtres à l'écran non spatialement, mais logiquement. Les fenêtres sont disposées pour former une grille, optimisant l'espace d'affichage et permettant de manipuler rapidement les fenêtres uniquement à l'aide du clavier.
Pour créer un environnement utilisateur complet, des composants complémentaires sont proposés : swayidle (un processus d'arrière-plan implémentant le protocole KDE idle), swaylock (verrou de l'écran), mako (gestionnaire de notifications), grim (capture d'écrans), slurp (sélection de la zone à l'écran), wf-recorder (capture vidéo), waybar (barre d'applications), virtboard (clavier à l'écran), wl-clipboard (gestion du presse-papiers), wallutils (gestion des fonds d'écran).
Sway évolue comme un projet modulaire, construit sur la bibliothèque wlroots, qui contient tous les primitifs de base pour organiser le fonctionnement du gestionnaire de composition. Wlroots inclut des backends pour abstraire l'accès à l'écran, aux dispositifs d'entrée, à l'affichage sans accès direct à OpenGL, à l'interaction avec KMS/DRM, libinput, Wayland et X11 (un intermédiaire est fourni pour exécuter des applications X11 sur la base de Xwayland). En plus de Sway, la bibliothèque wlroots est également largement utilisée dans d'autres projets, y compris Librem5 et Cage. En plus de C/C++, des liaisons ont été développées pour Scheme, Common Lisp, Go, Haskell, OCaml, Python et Rust.
Dans cette nouvelle version :
- Il est désormais possible d'utiliser un éditeur de méthodes de saisie (IME) dans les éléments de l'interface utilisateur, tels que les panneaux et l'écran de verrouillage.
- La fluidité des opérations interactives de déplacement et de redimensionnement des fenêtres a été améliorée.
- Dans les paquets autonomes Flatpak et Snap, le protocole xdg-foreign a été intégré pour améliorer l'intégration avec le système.
- La compatibilité avec le gestionnaire de fenêtres i3 a été améliorée pour les commandes modifiant la disposition des fenêtres à l'écran.
- Une option a été ajoutée pour masquer le curseur pendant la saisie.
- L'implémentation de la corbeille a été adaptée pour fonctionner dans des systèmes sans systemd ou elogind.
- La fiabilité de l'utilisation du presse-papiers pour les applications X11 a été améliorée.
Source : opennet.ru
