La version 0.9.0 du projet labwc (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, on mentionne le minimalisme, une mise en Ćuvre compacte, de larges possibilitĂ©s de personnalisation et une haute performance. Les effets animĂ©s, les dĂ©gradĂ©s et les icĂŽnes, Ă l'exception des boutons pour les fenĂȘtres, ne sont pas pris en charge par principe. Le code du projet est Ă©crit en langage C et est 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 d'intégrer des implémentations tierces de menus d'applications, telles que bemenu, fuzzel et wofi. En tant que barre des tùches, on peut utiliser Waybar, sfwbar, Yambar ou LavaLauncher. Pour gérer la connexion des moniteurs et modifier leurs paramÚtres, il est recommandé d'utiliser wlr-randr ou kanshi. Le verrouillage de l'écran s'effectue grùce à 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 :
- Le support des nouvelles fonctionnalitĂ©s de la version de la bibliothĂšque wlroots 0.19 a Ă©tĂ© ajoutĂ©, telles que la mise en Ćuvre de nouveaux protocoles Wayland, le support Multi-GPU et la possibilitĂ© de synchroniser explicitement les tampons Ă l'aide d'objets de synchronisation DRM (Direct Rendering Manager).
- Le support des protocoles Wayland est assuré :
- ext-data-control â permet aux clients privilĂ©giĂ©s de gĂ©rer le traitement des donnĂ©es, par exemple, pour la mise en Ćuvre de gestionnaires de presse-papiers.
- alpha-modifier â permet aux clients de modifier le niveau de transparence de la surface et d'effectuer des opĂ©rations de transparence cĂŽtĂ© compositeur. de serveurs.
- xdg-toplevel-icon â associe une icĂŽne Ă une fenĂȘtre de premier plan.
- drm-syncobj» â fournit des outils pour la synchronisation explicite des tampons Ă l'aide d'objets de synchronisation DRM (Direct Rendering Manager).
- ext-image-copy-capture â organisation de la capture de contenu affichĂ© Ă l'Ă©cran.
- Ajout de la commande «lab-sensible-terminal» pour lancer un émulateur de terminal (le programme est sélectionné en fonction de la variable d'environnement $TERMINAL). Un élément a été ajouté au menu racine pour appeler le terminal.
- Ajout de la prise en charge du remplissage dĂ©gradĂ© de la zone d'en-tĂȘte de la fenĂȘtre. Des options sont proposĂ©es pour configurer le dĂ©gradĂ© :
- window.*.title.bg: Solide | Dégradé (Vertical | SplitVertical)
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Des informations sur les capacitĂ©s prises en charge, telles que «+xwayland -rsvg», ont Ă©tĂ© ajoutĂ©es Ă la sortie lors de l'exĂ©cution avec les options «-v» («âversion»).
- L'envoi de ressources DRM (Direct Rendering Manager Leases) aux clients XWayland a été assuré.
- Ajout de la configuration <windowRule iconPriority=»client|server»> pour choisir la méthode prioritaire de recherche d'icÎnes.
- Ajout de la prise en charge des thĂšmes de couleurs dĂ©finis Ă l'aide de la syntaxe X11-color-names et de â#rgbâ.
- La prise en charge de la propriĂ©tĂ© XWayland _NET_WM_ICON a Ă©tĂ© mise en Ćuvre et une rĂšgle iconPriority a Ă©tĂ© ajoutĂ©e pour activer son support.
- Ajout de la configuration «<core><primarySelection>» permettant d'utiliser le défilement automatique avec le bouton central de la souris dans Chromium et les applications basées sur Electron sans collage involontaire de données du presse-papiers.
- Les versions prises en charge des protocoles Wayland xdg_shell et wl_compositor ont été mises à jour.
- Ajout de la prise en charge des boutons auxiliaires sur les souris.
- Ajout de configurations pour libinput :
- «<threeFingerDrag>»
- «<dragLock>sticky<\/dragLock>»
- «<scrollMethod>none|twofinger|edge<\/scrollMethod>»
- Ajout des paramĂštres «{left,right}-occupied» pour faciliter la navigation entre les bureaux virtuels ayant des fenĂȘtres ouvertes.
- Ajout de la configuration «<theme><dropShadowsOnTiled>» pour activer l'affichage des ombres pour les fenĂȘtres mosaĂŻquĂ©es.
- Ajout de la prise en charge de l'émulation de défilement à la souris, pour laquelle des paramÚtres tels que EnableScrollWheelEmulation, DisableScrollWheelEmulation et ToggleScrollWheelEmulation sont proposés.


Source : opennet.ru
