Le projet LabWC (Lab Wayland Compositor) a récemment annoncé la disponibilité de la version 0.9.0 , qui ajoute la prise en charge de davantage de configurations, introduit des paramètres utiles tels que l'émulation de défilement, améliore l'interopérabilité avec XWayland, et bien plus encore.
Pour ceux qui ne connaissent pas LabWC, il s'agit d'un compositeur Wayland inspiré de l'expérience Openbox classique. LabWC se positionne comme une alternative moderne qui privilégie l'efficacité, la simplicité et la personnalisation, sans recourir à des effets visuels complexes ni à des fonctionnalités superflues.
Principales nouveautés de LabWC 0.9.0
L'une des principales nouveautés de LabWC 0.9.0 est sa compatibilité avec wlroots 0.19, la bibliothèque de base utilisée par de nombreux compositeurs Wayland. Grâce à cela, LabWC bénéficie de la prise en charge de nouvelles architectures, de nouveaux protocoles graphiques et de fonctionnalités telles que la gestion multi-GPU et la synchronisation explicite des tampons via DRM Syncobj.
Cette mise à jour améliore également la prise en charge de divers protocoles Wayland , permettant des fonctionnalités telles que la gestion avancée du presse-papiers, la manipulation de la transparence côté serveur, l'attribution directe d'icônes aux fenêtres et une capture d'écran plus efficace.
Parmi les nouvelles fonctionnalités visibles par les utilisateurs, l' introduction de la commande `lab-sensitive-terminal` est particulièrement remarquable . Cette commande sélectionne automatiquement l'émulateur de terminal approprié grâce à la variable d'environnement `$TERMINAL`. Elle a également été intégrée au menu, facilitant ainsi l'accès au terminal depuis l'environnement graphique.
La prise en charge des dégradés simples dans les titres de fenêtres a également été ajoutée , une fonctionnalité qui n'était pas disponible auparavant dans ce compositeur :
window.*.title.bg : Solide | Dégradé (Vertical | SplitVertical)
window.*.title.bg.colorÀ :
fenêtre.*.titre.bg.couleur.splitTo :
fenêtre.*.titre.bg.colorTo.splitTo :
Améliorations de la convivialité et de l'expérience utilisateur
LabWC 0.9.0 permet désormais de configurer de nombreux aspects de l'interaction système intégrés à libinput, tels que le comportement des boutons de la souris, la prise en charge des gestes à trois doigts, l'émulation de la molette de défilement et de nouvelles options de navigation entre les bureaux virtuels. De plus, la prise en charge des configurations définies à l'aide des noms de couleurs X11 et de valeurs hexadécimales simplifiées a été ajoutée, élargissant ainsi les possibilités de personnalisation esthétique de manière technique et accessible.
Autre point fort : la gestion améliorée des icônes, qui peut désormais privilégier l'utilisation des icônes fournies par le client ou par le compositeur, améliorant ainsi la cohérence visuelle dans les environnements mixtes.
Problèmes connus et avertissements de régression
Malgré les améliorations, le passage à wlroots 0.19 entraîne quelques régressions. L'une des plus notables affecte les applications GTK : il n'est plus possible d'activer les éléments de menu par un simple clic, glisser et relâchement . Ce problème, commun à d'autres compositeurs et dû à des ambiguïtés dans les spécifications Wayland, n'a pas été considéré comme bloquant pour cette version.
De plus, la prise en charge des casques de réalité virtuelle a été temporairement désactivée en raison d'un bug dans wlroots qui devrait être corrigé dans les versions futures.
Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.
Téléchargement et installation
Si vous êtes intéressé à essayer LabWC, sachez que vous pouvez l'installer depuis le dépôt Arch Linux ou Manjaro directement depuis les dépôts officiels ou AUR :
Dépôt officiel
sudo pacman -S labwc
Ou version de développement
sudo pacman -S labwc-git
Sur Alpine Linux
Depuis le dépôt communautaire :
sudo apk add labwc labwc-doc
En option : xwayland, swaybg, waybar, swaylock, etc.
Compiler à partir du code source
Si votre distribution ne l'inclut pas ou si vous souhaitez utiliser la dernière version, suivez ces étapes officielles :
git clone https://github.com/labwc/labwc.git cd labwc meson setup build/ meson compile -C build/ sudo meson install -C build/
Prérequis pour la compilation : wlroots, wayland, meson, ninja, gcc/clang, wayland-protocols, entre autres.
Vous pouvez désactiver la prise en charge de XWayland si vous préférez Wayland uniquement :
configuration du méson -Dxwayland=build désactivé/
Premier démarrage et configuration
Exécutez labwc depuis un TTY ou un gestionnaire de sessions Wayland. Au démarrage, le bureau sera vide. Cliquez pour ouvrir un menu de base.
Facultatif : Lancez directement une application, par exemple :
labwc -s alacritty
Créez le répertoire ~/.config/labwc/ avec des fichiers comme :
- rc.xml (raccourcis clavier)
- menu.xml
- démarrage automatique, environnement, etc.
Dans le démarrage automatique, vous pouvez ajouter des éléments tels que :
swaybg -i ~/wallpaper.png & barre de navigation &
Lorsque vous devez recharger la configuration :
labwc --reconfigure