La version 0.8.3 du projet labwc (Lab Wayland Compositor) a été publiée, développant un serveur composite pour Wayland avec des fonctionnalités similaires à celles du gestionnaire de fenêtres Openbox (le projet est présenté comme une tentative de créer une alternative à Openbox pour Wayland). Parmi les caractéristiques de labwc, on mentionne le minimalisme, une implémentation compacte, de nombreuses options de personnalisation et une haute performance. Les effets animés, les dégradés et les icônes, à l'exception des boutons de fenêtre, ne sont pas pris en charge de manière fondamentale. Le code du projet est écrit en C et distribué sous la licence GPLv2.
La bibliothèque wlroots, développée par les concepteurs de l'environnement de bureau Sway, est utilisée comme base et fournit les fonctionnalités de base pour organiser le travail d'un gestionnaire composite basé sur Wayland. Il est possible d'ajouter des modules complémentaires pour des fonctionnalités 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. Pour exécuter des applications X11 dans un environnement basé sur le protocole Wayland, l'utilisation du composant DDX XWayland est prise en charge. Le thème, le menu de base et les raccourcis clavier sont configurables via des fichiers de configuration au format XML. Il existe un support intégré pour les écrans à haute densité de pixels (HiDPI).
En plus du menu racine intégré, configurable via le fichier menu.xml, il est possible de connecter des implementations tierces de menus d'applications, telles que bemenu, fuzzel et wofi. Pour le panneau, vous pouvez utiliser Waybar, sfwbar, Yambar ou LavaLauncher. Pour gérer la connexion des moniteurs et modifier leurs paramètres, il est proposé d'utiliser wlr-randr ou kanshi. Le verrouillage de l'écran s'effectue à l'aide de swaylock.
Dans la nouvelle version :
- Ajout de la prise en charge du protocole Wayland ext-workspace, destiné à la mise en œuvre des bureaux virtuels et des événements contenant des informations sur l'état des bureaux.
- Amélioration de l'implémentation du menu. Possibilité d'ajouter des icônes dans le menu. Prise en charge des menus contextuels de niveau supérieur pour la création dynamique de menus.
- De nombreuses corrections ont été apportées, visant à améliorer les performances et l'ergonomie.
- De nouveaux paramètres ont été ajoutés au fichier de configuration : «<core><autoEnableOutputs>», «<resize><cornerRange>», «<resize><minimumArea>» et «<theme><fallbackAppIcon>».
- Ajout de la combinaison de touches Alt-Shift-Tab pour passer à la fenêtre précédente.


Source : opennet.ru
