Sortie de l'environnement utilisateur Sway 1.7 utilisant Wayland

La version du gestionnaire composite Sway 1.7 a été publiée, construite à l'aide du protocole Wayland et entièrement compatible avec le gestionnaire de fenêtres 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é 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 à part entière, les composants d'accompagnement suivants sont proposés : swayidle (processus en arrière-plan implémentant le protocole d'inactivité de KDE), swaylock (économiseur d'écran), mako (gestionnaire de notifications), grim (création de captures d'écran), slurp (sélection d'une zone sur l'écran), wf-recorder (capture vidéo), waybar (barre d'application), virtboard (clavier à l'écran), wl-clipboard (travail avec le presse-papiers), wallutils (gestion du fond d'écran).

Sway est développé comme un projet modulaire construit sur la bibliothèque wlroots, qui contient toutes les primitives de base pour organiser le travail du gestionnaire composite. Wlroots inclut des backends pour accéder abstraitement à l'écran, aux périphériques d'entrée, au rendu sans accéder directement à 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 activement utilisée dans d'autres projets, notamment Librem5 et 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 :

  • La possibilité de déplacer les onglets avec la souris est fournie.
  • Ajout de la prise en charge de la sortie vers les casques de réalité virtuelle.
  • Ajout de la commande « output render_bit_degree » pour activer la sortie en mode de composition à profondeur de bits élevée.
  • Fiabilité et performances améliorées de la sortie des fenêtres plein écran (en utilisant dmabuf, la sortie directe est fournie sans mise en mémoire tampon supplémentaire).
  • Le protocole xdg-activation-v1 est utilisé, ce qui vous permet de transférer le focus entre différentes surfaces de premier niveau (par exemple, en utilisant xdg-activation, une application peut basculer le focus sur une autre).
  • Ajout de l'option client.focused_tab_title pour définir la couleur de l'onglet actif.
  • Ajout de la commande « output modeline » pour définir votre propre mode DRM (Direct Rendering Manager).
  • Ajout de la commande « output dpms toggle » pour faciliter la suppression de l'écran des scripts. Également ajouté les commandes "gaps toggle ", "smart_gaps inverse_outer" et "split none".
  • L'option "--my-next-gpu-wont-be-nvidia" a été supprimée et remplacée par le mode "--unsupported-gpu". Les pilotes propriétaires NVIDIA ne sont toujours pas pris en charge.
  • L'émulateur de terminal défini dans les paramètres par défaut a été remplacé par foot.
  • Fourni la possibilité de désactiver les boîtes de dialogue de la barre stabilisatrice et du swaynag pendant la construction.
  • Il est interdit de modifier dynamiquement la hauteur du titre de la fenêtre en fonction des caractères du texte du titre ; le titre a désormais toujours une hauteur fixe.

Sortie de l'environnement utilisateur Sway 1.7 utilisant Wayland


Source: opennet.ru

Ajouter un commentaire