La version 0.7.2 du projet labwc (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Ă©er une alternative Ă Openbox pour Wayland). Parmi les caractĂ©ristiques de labwc, on note le minimalisme, une rĂ©alisation compacte, de larges possibilitĂ©s de personnalisation et une haute performance. Le code du projet est Ă©crit en langage C et est distribuĂ© sous licence GPLv2.
La bibliothĂšque wlroots, dĂ©veloppĂ©e par les crĂ©ateurs de l'environnement de bureau Sway, est utilisĂ©e comme base, fournissant les fonctions fondamentales pour organiser le fonctionnement du gestionnaire composite basĂ© sur Wayland. Parmi les protocoles Wayland Ă©tendus, wlr-output-management permet de configurer les dispositifs de sortie, layer-shell facilite l'organisation de l'interface utilisateur du bureau et foreign-toplevel permet de connecter des panneaux et des commutateurs de fenĂȘtres.
Il est possible de connecter des extensions pour implĂ©menter des fonctionnalitĂ©s telles que la prise de captures d'Ă©cran, l'affichage de fonds d'Ă©cran sur le bureau, et l'emplacement des panneaux et des menus. 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 pour des raisons de principe. 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 de l'interface, le menu de base et les raccourcis clavier sont configurables via des fichiers de configuration au format XML. Un support intĂ©grĂ© pour les Ă©crans Ă haute densitĂ© de pixels (HiDPI) est disponible.
En plus du menu racine intégré, configuré via menu.xml, il est possible de connecter des implémentations tierces des menus d'applications, telles que bemenu, fuzzel et wofi. On peut utiliser Waybar, sfwbar, Yambar ou LavaLauncher comme panneaux. Pour gérer la connexion des moniteurs et modifier leurs paramÚtres, l'utilisation de wlr-randr ou kanshi est recommandée. Le verrouillage de l'écran se fait à l'aide de swaylock.

Principaux changements dans cette nouvelle version :
- Une configuration <menu><ignoreButtonReleasePeriod> a Ă©tĂ© ajoutĂ©e pour dĂ©finir le temps d'ignorance du maintien des boutons de la souris, ce qui peut ĂȘtre utilisĂ© pour se protĂ©ger contre la sĂ©lection accidentelle d'Ă©lĂ©ments ou la fermeture de menus.
- Ajout de la possibilitĂ© d'utiliser des ombres portĂ©es pour les fenĂȘtres, dĂ©codĂ©es cĂŽtĂ©. de serveurs. Pour activer les ombres dans la section <theme>, une option <dropShadows> a Ă©tĂ© proposĂ©e, et pour rĂ©gler la taille et la couleur, des propriĂ©tĂ©s window.active|inactive.shadow.size et window.active|inactive.shadow.color ont Ă©tĂ© ajoutĂ©es.
- Ajout de la rÚgle ignoreConfigureRequest, permettant d'ignorer les demandes de configuration des clients X11 pour modifier la taille et la position à l'écran.
- Dans les rĂšgles, la liaison au type de fenĂȘtres (<windowRule type=»»>) est autorisĂ©e. Par exemple, pour les fenĂȘtres XWayland, le type NET_WM_WINDOW_TYPE_DESKTOP s'applique.
- Les boucles <action name=»ForEach»> ont été enrichies d'un support pour les sections «none», déclenchées en l'absence de correspondances réussies.
- Ajout de l'option «-S» (âsession) pour exĂ©cuter la commande spĂ©cifiĂ©e au dĂ©marrage et pour terminer le compositeur lors de l'achĂšvement de la commande.
- Les thÚmes de conception permettent désormais de spécifier la couleur d'encodage du niveau de transparence, en utilisant le format «#aabbccff».
- Dans les paramĂštres d'interface de commutation entre fenĂȘtres, il est dĂ©sormais possible de crĂ©er des champs personnalisĂ©s avec un formatage de style printf, par exemple, <field content=»custom» format=»foobar %b %3s %-10o %-20W %-10i%t» width=»100%» />. Il est Ă©galement possible de spĂ©cifier la largeur de l'interface de commutation entre fenĂȘtres en pourcentage de la largeur de l'Ă©cran («osd.window-switcher.width: 75%»), ainsi que de modifier la taille et la couleur du cadre autour des aperçus de fenĂȘtres (osd.window-switcher.preview.border.width|color). De nouveaux champs workspace, state, type_short et output ont Ă©tĂ© ajoutĂ©s dans le contenu.
- Ajout de la prise en charge des menus compatibles avec Openbox (pipe-menu).
- Ajout de la possibilité de configurer la liaison au bord de l'écran.
- Ajout de la prise en charge de la configuration des méthodes d'entrée et d'une interface pour leur édition.
- Ajout de la prise en charge de la calibration des appareils d'entrée.
- L'interface de commutation entre les bureaux virtuels dispose désormais d'une option pour définir le préfixe des noms des bureaux.
- Ajout de la possibilité de définir des variables d'environnement dans les fichiers *.env situés dans le répertoire «environment.d».
- Ajout de la prise en charge d'une valeur vide pour effacer une variable d'environnement.
- Ajout de la possibilitĂ© de spĂ©cifier un pĂ©riphĂ©rique de sortie de secours (LABWC_FALLBACK_OUTPUT), qui sera sĂ©lectionnĂ© en cas d'indisponibilitĂ© des pĂ©riphĂ©riques de sortie de base, ce qui peut ĂȘtre utile, par exemple, lors du dĂ©marrage d'un serveur VNC.
- Ajout de la configuration , permettant d'afficher les fenĂȘtres sur tous les bureaux virtuels dans le commutateur de fenĂȘtres.
- PossibilitĂ© de lancer un script shutdown lors de l'arrĂȘt.
Source : opennet.ru
