Le projet Laboratoire WC (Compositeur de Lab Wayland) a annoncé il y a quelques jours la disponibilité de sa version 0.9.0, qui ajoute la prise en charge de davantage de configurations, introduit des ajustements 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, sachez que Il s'agit d'un compositeur Wayland inspiré de l'expérience classique d'Openbox. LabWC se positionne comme une alternative moderne qui maintient les principes d'efficacité, de simplicité et de personnalisation, sans recourir à des effets visuels lourds ou à des complexités inutiles.
Principales nouveautés de LabWC 0.9.0
L’un des principaux changements de Labwc 0.9.0 est son compatibilité avec wlroots 0.19, La bibliothèque de base utilisée par plusieurs compositeurs Wayland. Grâce à elle, Labwc hérite de la prise en charge de nouvelles architectures, de nouveaux protocoles graphiques et de fonctionnalités telles que la gestion multi-GPU ou synchronisation explicite des tampons à l'aide de DRM Syncobj.
Cette mise à jour également Améliore 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 pour les utilisateurs, on peut citer : Introduction de la commande lab-sensitive-terminal, qui sélectionne automatiquement l'émulateur de terminal approprié en utilisant la variable d'environnement $TERMINAL. Cette commande a également été intégrée au menu, facilitant ainsi l'accès à un terminal depuis l'environnement graphique.
Il a également été ajouté prise en charge des dégradés simples dans les titres des fenêtres, quelque chose qui jusqu'à présent n'était pas envisagé chez 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 maintenant disponible permet de configurer plusieurs aspects de l'interaction avec le système Intégrées à libinput : 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 de 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.
Un autre point fort est le gestion améliorée des icônes, qui peut désormais prioriser l'utilisation d'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 progrès, Le passage à wlroots 0.19 entraîne quelques régressions. L’un des effets les plus notables concerne les applications GTK, dans lesquelles Il n'est plus possible d'activer les éléments de menu avec un simple clic de souris, un glisser-déposer.n. Ce problème est commun à d'autres compositeurs et est dû à des ambiguïtés dans la spécification Wayland, il n'a donc pas été considéré comme un problème bloquant pour cette version.
En outre, 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 pouvez consulter les détails dans le lien suivant
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