publication du gestionnaire composite , construit avec le protocole Wayland et entièrement compatible avec le gestionnaire de fenêtres en mosaïque et le panneau . Le code du projet est écrit en C et sous licence MIT. Le projet est destiné à être utilisé sur 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 établir un environnement utilisateur complet, des composants associés sont proposés : (processus de fond implémentant le protocole KDE idle), (écran de verrouillage), (gestionnaire de notifications), (création de captures d'écran), (sélection de zones à l'écran), (capture vidéo), (panneau d'applications), (clavier à l'écran), (gestion du presse-papiers), (gestion des fonds d'écran).
Sway se développe en tant que projet modulaire, construit sur la bibliothèque , qui contient tous les primitives de base pour organiser le fonctionnement du gestionnaire composite. Wlroots inclut des backends pour
abstraire l'accès à l'écran, aux dispositifs d'entrée, le rendu sans accès direct à OpenGL, l'interaction avec KMS/DRM, libinput, Wayland et X11 (une couche est fournie pour exécuter des applications X11 basées sur Xwayland). En plus de Sway, la bibliothèque wlroots est également utilisée dans , y compris et . 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 :
- Ajout de la possibilité d'organiser dynamiquement la sortie sur des systèmes sans moniteur (headless) à l'aide de la commande create_output (peut être utilisé pour accéder à distance au bureau via ).
- Via la méthode d'entrée et text-input ont été mises en œuvre pour prendre en charge les éditeurs de méthodes d'entrée (IME).
- La possibilité d'activer la synchronisation adaptative (VRR, Variable Refresh Rate) a été fournie pour réduire le flou d'image dans les jeux.
- Ajout de la prise en charge du protocole viewporter, permettant d'améliorer la performance et la qualité des anciens jeux.
- Les systèmes de virtualisation et d'accès à distance au bureau ont été dotés de la capacité de capturer les combinaisons de touches.
- Ajout de la prise en charge du protocole , permettant de connecter ses propres panneaux et commutateurs de fenêtres.
Source : opennet.ru
