LabWC 0.9.0 inclut la prise en charge de wlroots 0.19, de nouveaux protocoles Wayland et des améliorations clés

Laboratoire WC

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