Sortie de l'environnement utilisateur Sway 1.2 utilisant Wayland

Préparé publication du gestionnaire composite Sway 1.2, construit 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é à ê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 : swayidle (processus de fond implémentant le protocole KDE idle), swaylock (écran de verrouillage), mako (gestionnaire de notifications), grim (création de captures d'écran), slurp (sélection de zones à l'écran), wf-recorder (capture vidéo), waybar (panneau d'applications), virtboard (clavier à l'écran), wl-clipboard (gestion du presse-papiers), wallutils (gestion des fonds d'écran).

Sway se développe en tant que projet modulaire, construit sur la bibliothèque wlroots, 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 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 :

  • Des travaux ont été réalisés pour améliorer la compatibilité avec le gestionnaire de fenêtres
    i3 4.17.
  • Ajout d'une option pour lancer l'application après le redémarrage;
  • Ajout d'un interrupteur pour choisir la méthode par défaut de séparation des fenêtres, soit par onglets, soit côte à côte (sous forme de pile);
  • Amélioration du mécanisme de changement de dispositions de clavier, ajout du support pour détecter les types de dispositifs d'entrée et introduction d'une nouvelle commande xkb_switch_layout;
  • Ajout du support pour les thèmes de curseur, avec une nouvelle commande xcursor_theme pour les changer;
  • Ajout du support pour les fenêtres contextuelles dans layer-shell;
  • Support du protocole Wayland implémenté wlr-output-management-v1, destiné à configurer les dispositifs de sortie;
  • Ajout du support pour le changement atomique des paramètres d'écran via l'API wlr_output;
  • Ajout du paramètre calibration_matrix pour la calibration des écrans tactiles;
  • Correction de plusieurs fuites de mémoire et problèmes entraînant des plantages.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster