Le projet labwc 0.20 (Lab Wayland Compositor), qui développe un serveur de composition pour Wayland aux fonctionnalités similaires à celles du gestionnaire de fenêtres Openbox, est désormais disponible. Ce projet se veut une alternative à Openbox pour Wayland. Son code est écrit en C et distribué sous licence GPLv2. L'augmentation significative de la numérotation de version (de 0.9 à 0.20) est due à la synchronisation avec celle de la bibliothèque wlroots.
LabWc est utilisé dans l'environnement graphique de la distribution Raspberry Pi OS et est compatible, en option, avec les environnements de bureau Xfce et LXQt. Le projet LabWc vise la simplicité, la compacité, une personnalisation poussée et des performances élevées. Les animations, les dégradés et les icônes ne sont pas pris en charge, à l'exception des boutons de fenêtre. LabWc repose sur la bibliothèque wlroots, développée par les créateurs de l'environnement utilisateur Sway, et fournit les fonctionnalités de base d'un gestionnaire de composition sous Wayland.
Des modules complémentaires permettent d'ajouter des fonctionnalités telles que la capture d'écran, l'affichage du fond d'écran et le placement des panneaux et menus. Le composant XWayland DDX est pris en charge pour l'exécution d'applications X11 dans un environnement Wayland. Le thème, le menu principal et les raccourcis clavier sont configurables via des fichiers de configuration XML. La prise en charge des écrans haute résolution (HiDPI) est intégrée.
Outre le menu de base intégré, configurable via le fichier menu.xml, vous pouvez intégrer des menus d'applications tierces, comme bemenu, fuzzel et wofi. Waybar, sfwbar, Yambar ou LavaLauncher peuvent servir de panneau. Pour gérer les connexions des moniteurs et modifier leurs paramètres, wlr-randr ou kanshi sont recommandés. Le verrouillage de l'écran est assuré par swaylock.
Dans la nouvelle version:
- La transition vers la version 0.20 de la bibliothèque wlroots est terminée, qui implémente la prise en charge de la gestion des couleurs, du HDR, de la personnalisation de l'apparence du curseur et des bureaux virtuels.
- La capture du contenu affiché sur les interfaces Wayland de premier niveau (toplevel-capture) est partiellement prise en charge, permettant de réaliser des captures d'écran et des enregistrements vidéo du contenu des fenêtres individuelles. Cette prise en charge ne concerne pas encore les fenêtres enfants et contextuelles des applications lancées via XWayland, ni les interfaces Wayland xdg imbriquées.
- Ajout d'une prise en charge étendue de la plage de luminosité avec la possibilité d'afficher sur des moniteurs compatibles HDR10 (fonctionne uniquement avec le moteur de rendu basé sur Vulkan).
- Il est désormais possible d'accéder plus rapidement aux éléments du menu en appuyant sur la première lettre de leur nom. Par exemple, pour lancer Firefox, appuyez simplement sur « Meta+a » pour ouvrir le menu, puis sur « f ».
- Un raccourci clavier Super-D a été ajouté pour masquer et afficher les fenêtres. L'option Afficher/Masquer le bureau vous permet de personnaliser vos propres raccourcis clavier pour cette action.
- Ajout de l'option de ligne de commande "-t" (--title) pour définir le titre de la fenêtre lors de l'exécution de labwc de manière imbriquée.
- L'utilitaire labnag a été mis à jour avec les options « --details-border-color » et « --details-margin » permettant de définir la couleur et la marge de la zone autour du contenu.
- L'unité systemd labwc-session.target est désormais installée lorsque systemd est présent.
- Le paramètre « a été ajouté au fichier de configuration. introduire un délai avant de changer de focus.
- Dans l'option « « Ajout de la prise en charge de la méthode de défilement « onbutton » et implémentation d'une « option » distincte. » » pour faire défiler le contenu à l'aide des boutons.
- Option ajoutée pour régler la plage de sensibilité à la pression de votre tablette graphique.
- Une option a été ajoutée au fichier de configuration. restreindre l'accès aux protocoles privilégiés.
- Ajout du paramètre de débogage DebugToggleKeyStateIndicator pour afficher une superposition d'informations sur l'état des touches.
- Ajout de la prise en charge des protocoles de gestion des couleurs Wayland : color-representation-v1 et color-management-v1.
- L'interface wl_fixes a été implémentée pour résoudre les problèmes liés à d'autres API de protocole sous-jacentes qui ne peuvent pas être résolus par les capacités natives de ces interfaces. Par exemple,
La requête « wl_fixes::destroy_registry » permet de détruire l'objet wl_registry, après quoi le client ne pourra plus l'utiliser et le serveur composite cessera de transmettre des événements par son intermédiaire.




Source: opennet.ru
