Sortie de l'environnement utilisateur Sway 1.5 utilisant Wayland

Préparé version du gestionnaire composite Balancement 1.5, 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 :

  • Ajout de la possibilité d'organiser dynamiquement la sortie sur des systèmes sans moniteur (sans tête) à l'aide de la commande create_output (peut être utilisée pour organiser l'accès à distance à un travailleur via WayVNC).
  • À travers Protocoles Wayland La prise en charge des méthodes de saisie et de la saisie de texte pour les éditeurs de méthodes de saisie (IME) a ​​été implémentée.
  • Il est possible d'activer la synchronisation adaptative (VRR, Variable Refresh Rate) pour réduire la gigue de l'image dans les jeux.
  • Ajout de la prise en charge du protocole viewporter, qui améliore les performances et la qualité des jeux plus anciens.
  • Les systèmes de virtualisation et d’accès aux bureaux à distance ont la capacité d’intercepter les raccourcis clavier.
  • Prise en charge du protocole ajouté wlr-étranger-gestion-de-haut-niveau, vous permettant de connecter vos propres panneaux et interrupteurs de fenêtre.

Source: opennet.ru

Ajouter un commentaire