Sortie de labwc 0.7, un serveur composite pour Wayland

La version du projet labwc 0.7 (Lab Wayland Compositor) est disponible, développant un serveur composite pour Wayland avec des fonctionnalités rappelant le gestionnaire de fenêtres Openbox (le projet est présenté comme une tentative de création d'une alternative Openbox pour Wayland). Parmi les caractéristiques de labwc figurent le minimalisme, une implémentation compacte, des options de personnalisation étendues et des performances élevées. Le code du projet est écrit en langage C et distribué sous licence GPLv2.

La base est la bibliothèque wlroots, développée par les développeurs de l'environnement utilisateur Sway et fournissant des fonctions de base pour organiser le travail d'un gestionnaire composite basé sur Wayland. Parmi les protocoles Wayland étendus, wlr-output-management est pris en charge pour configurer les périphériques de sortie, layer-shell pour organiser le travail du shell de bureau et Foreign-toplevel pour connecter des panneaux personnalisés et des commutateurs de fenêtre.

Il est possible de connecter des modules complémentaires pour implémenter des fonctions telles que la création de captures d'écran, l'affichage de fonds d'écran sur le bureau, le placement de panneaux et de menus. Les effets animés, les dégradés et les icônes (à l'exception des boutons de fenêtre) ne sont pas du tout pris en charge. Pour exécuter des applications X11 dans un environnement basé sur le protocole Wayland, l'utilisation du composant XWayland DDX est prise en charge. Le thème, le menu de base et les raccourcis clavier sont configurés via des fichiers de configuration au format XML. Il existe une prise en charge intégrée des écrans à haute densité de pixels (HiDPI).

En plus du menu racine intégré, configuré via menu.xml, vous pouvez connecter des implémentations de menu d'applications tierces, telles que bemenu, fuzzel et wofi. Vous pouvez utiliser Waybar, sfwbar, Yambar ou LavaLauncher comme panneau. Pour gérer la connexion des moniteurs et la modification de leurs paramètres, il est suggéré d'utiliser wlr-randr ou kanshi. L'écran est verrouillé à l'aide de Swaylock.

Sortie de labwc 0.7, un serveur composite pour Wayland

Principaux changements dans la nouvelle version :

  • La transition vers une nouvelle branche de la bibliothèque wlroots 0.17 a été effectuée.
  • Ajout de la prise en charge du protocole Wayland Cursor-Shape-v1, utilisé pour personnaliser l'apparence du curseur en transmettant une série d'images de curseur.
  • Ajout de la prise en charge du protocole d'échelle fractionnaire Wayland, qui permet au gestionnaire composite de transmettre des valeurs de mise à l'échelle de surface non entières, permettant au client de spécifier une taille de tampon plus précise pour les objets wp_viewport, par rapport à la transmission d'informations d'échelle arrondie.
  • Ajout de la prise en charge des icônes dans les barres de titre des fenêtres.
  • L'interface de basculement entre les fenêtres a la possibilité de revenir en arrière en appuyant sur la flèche gauche ou haut.
  • Ajout du paramètre osd.workspace-switcher.boxes.{width,height} pour déterminer la taille des vignettes dans l'interface pour basculer entre les bureaux virtuels.
  • Ajout de nouvelles actions VirtualOutputAdd et VirtualOutputRemove pour ajouter et supprimer des périphériques de sortie virtuels.
  • Ajout de l'action ResizeTo pour le redimensionnement.
  • Ajout de l'action ToggleOmnipresent et de l'option "Toujours sur l'espace de travail visible" pour toujours placer le contenu sur le bureau actif.
  • Pour les applications utilisant XWayland, la propriété _NET_WORKAREA est définie, ce qui permet de comprendre la taille de la zone libre sur l'écran non occupée par les panneaux (par exemple, elle est utilisée dans Qt lors du calcul de la taille des menus contextuels).

Source: opennet.ru

Ajouter un commentaire