Sortie de l'environnement utilisateur Sway 1.4 utilisant Wayland

Préparé version du gestionnaire composite Balancement 1.4 (la version 1.3 n'a pas été construite), construite à 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 prise en charge du protocole VNC pour l'accès à distance au bureau. Le travail est organisé grâce à l'utilisation d'un serveur wayvnc, qui peut se connecter aux sessions de travail en cours d'exécution basées sur Wayland, crée un périphérique d'entrée virtuel et diffuse la sortie d'écran à l'aide du protocole RFB. Wayvnc peut également être utilisé pour exécuter des bureaux virtuels exécutés sur des serveurs sans moniteur. La prise en charge du backend basé sur RDP précédemment proposé a été interrompue.
  • Ajout d'un support partiel pour le lancement de la barre des tâches développée par le projet MATE ;
  • Implémentation de la possibilité de configurer des délais d'affichage des caractères lors de la saisie (options max_render_time et sway-output) ;
  • Ajout de la prise en charge du traitement séparé des groupes de touches sur le clavier (pour les claviers spécialisés) ;
  • La prise en charge du protocole a été interrompue xdg-shell v6 (la version instable v6 n'est plus d'actualité après stabilisation xdg-shell).

    Source: opennet.ru

  • Ajouter un commentaire