Sortie de l'environnement utilisateur Sway 1.2 utilisant Wayland

Préparé version du gestionnaire composite Balancement 1.2, construit à l'aide du protocole Wayland et entièrement compatible avec le gestionnaire de fenêtres en mosaïque i3 et panneau i3bar. Le code du projet est écrit en C et distribué par sous licence MIT. Le projet est destiné à être utilisé sur Linux et FreeBSD.

La compatibilité i3 est assurée au niveau de la commande, du fichier de configuration et de l'IPC, permettant à Sway d'être utilisé comme un remplacement transparent d'i3 qui utilise Wayland au lieu de X11. Sway vous permet de placer les fenêtres sur l'écran non pas spatialement, mais logiquement. Les fenêtres sont disposées dans une grille qui utilise de manière optimale l'espace de l'écran et vous permet de manipuler rapidement les fenêtres en utilisant uniquement le clavier.

Pour créer un environnement utilisateur complet, les composants d'accompagnement suivants sont proposés : nous avons mangé (processus en arrière-plan implémentant le protocole d'inactivité de KDE), verrou anti-roulis (économiseur d'écran), mako (gestionnaire de notifications), sinistre (prenant des captures d'écran), slurp (sélection d'une zone sur l'écran), enregistreur wf (capture vidéo), barre de chemin (barre d'application), tableau virtuel (clavier écran), wl-presse-papiers (travailler avec le presse-papiers), utilitaires muraux (gestion des fonds d'écran du bureau).

Sway est développé comme un projet modulaire construit sur une bibliothèque racines wl, qui contient toutes les primitives de base pour organiser le travail d'un gestionnaire composite. Wlroots inclut des backends pour
abstraction de l'accès à l'écran, des périphériques de saisie, rendu sans accès direct à OpenGL, interaction avec KMS/DRM, libinput, Wayland et X11 (une couche est prévue pour exécuter des applications X11 basées sur Xwayland). En plus de Sway, la bibliothèque wlroots est activement utilisée dans autres projetsY compris Librem5 и Cage. En plus du C/C++, des liaisons ont été développées pour Scheme, Common Lisp, Go, Haskell, OCaml, Python et Rust.

Dans la nouvelle version :

  • Des travaux ont été effectués pour améliorer la compatibilité avec le gestionnaire de fenêtres
    i3 4.17.

  • Ajout d'une option pour démarrer l'application après le redémarrage ;
  • Ajout d'une bascule pour sélectionner la méthode par défaut pour diviser les fenêtres en onglets ou côte à côte (empilées) ;
  • Le mécanisme de changement de disposition du clavier a été amélioré, la prise en charge de la détermination des types de périphériques d'entrée a été ajoutée et une nouvelle commande xkb_switch_layout a été proposée ;
  • Ajout de la prise en charge des thèmes de curseur, pour modifier lesquels une nouvelle commande xcursor_theme est proposée ;
  • Ajout de la prise en charge des fenêtres contextuelles dans Layer-Shell ;
  • Prise en charge implémentée du protocole Wayland wlr-output-management-v1, destiné à la configuration des périphériques de sortie ;
  • Ajout de la prise en charge de la modification atomique des paramètres d'écran via l'API wlr_output ;
  • Ajout du paramètre calibration_matrix pour l'étalonnage de l'écran tactile ;
  • Correction de plusieurs fuites de mémoire et problèmes de crash.

Source: opennet.ru

Ajouter un commentaire