La version du projet labwc 0.9.0 (Lab Wayland Compositor) a été publiée, 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éer une alternative Openbox pour Wayland). Parmi les caractéristiques de labwc, le minimalisme, la mise en œuvre compacte, les options de personnalisation étendues et les hautes performances sont mentionnés. 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. Le code du projet est écrit en C et est 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. 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. 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é, configurable via le fichier menu.xml, vous pouvez connecter des implémentations tierces du menu de l'application, telles que bemenu, fuzzel et wofi. Waybar, sfwbar, Yambar ou LavaLauncher peuvent être utilisés comme panneau. Pour gérer la connexion des moniteurs et modifier leurs paramètres, il est recommandé d'utiliser wlr-randr ou kanshi. L'écran est verrouillé avec swaylock. Le gestionnaire composite est utilisé dans l'environnement graphique de la distribution Raspberry Pi OS et est pris en charge en option dans les environnements de bureau Xfce et LXQt.
Dans la nouvelle version:
- Ajout de la prise en charge des fonctionnalités de la nouvelle version de la bibliothèque wlroots 0.19, telles que l'implémentation de nouveaux protocoles Wayland, la prise en charge multi-GPU et la possibilité de synchroniser explicitement les tampons à l'aide d'objets de synchronisation DRM (Direct Rendering Manager).
- La prise en charge des protocoles Wayland est fournie :
- ext-data-control - Permet aux clients privilégiés de contrôler le traitement des données, par exemple pour implémenter des gestionnaires de presse-papiers.
- Modificateur alpha - permet aux clients de modifier le niveau de transparence de la surface et de déplacer les opérations de transparence vers la face composite serveur.
- xdg-toplevel-icon — implémente la liaison d'une icône à une fenêtre de niveau supérieur.
- drm-syncobj» — fournit des outils pour synchroniser explicitement les tampons à l'aide d'objets de synchronisation DRM (Direct Rendering Manager).
- ext-image-copy-capture — organisation du contenu de capture affiché à l'écran.
- Ajout de la commande « lab-sensible-terminal » pour lancer l'émulateur de terminal (le programme est sélectionné en fonction de la variable d'environnement $TERMINAL). Ajout d'un élément au menu racine pour appeler le terminal.
- Ajout de la prise en charge du remplissage dégradé de la zone de titre de la fenêtre. Les options suivantes permettent de configurer le dégradé :
- window.*.title.bg : Solide | Dégradé (Vertical | SplitVertical)
- window.*.title.bg.colorÀ :
- fenêtre.*.titre.bg.couleur.splitTo :
- fenêtre.*.titre.bg.colorTo.splitTo :
- Ajout d'informations sur les fonctionnalités prises en charge à la sortie lors de l'exécution avec les options « -v » (« --version »), telles que « +xwayland -rsvg ».
- Livraison assurée des ressources DRM (Direct Rendering Manager Leases) aux clients XWayland.
- Paramètre ajouté pour sélectionner la méthode prioritaire de recherche des icônes.
- Ajout de la prise en charge des thèmes de couleurs définis à l'aide de X11-color-names et de la syntaxe « #rgb ».
- Prise en charge implémentée pour la propriété XWayland _NET_WM_ICON et ajout de la règle iconPriority pour activer sa prise en charge.
- Paramètre ajouté " ", qui vous permet d'utiliser le défilement automatique de la molette centrale de la souris dans les applications basées sur Chromium et Electron sans coller accidentellement des données du presse-papiers.
- Versions prises en charge mises à jour des protocoles Wayland xdg_shell et wl_compositor.
- Ajout de la prise en charge des boutons auxiliaires sur les souris.
- Paramètres ajoutés pour libinput :
- « »
- « collant »
- « aucun|deux doigts|bord »
- Ajout des paramètres « {left,right}-occupied » pour simplifier la navigation entre les bureaux virtuels qui ont des fenêtres ouvertes.
- Paramètre ajouté " » pour activer l'affichage des ombres pour les fenêtres en mosaïque.
- Prise en charge ajoutée pour l'émulation de défilement de la molette de la souris, qui peut être contrôlée à l'aide des paramètres suivants : EnableScrollWheelEmulation, DisableScrollWheelEmulation et ToggleScrollWheelEmulation.


Source: opennet.ru
