Publication de la version 0.6 du projet labwc (Lab Wayland Compositor), qui dĂ©veloppe un serveur composite pour Wayland avec des fonctionnalitĂ©s similaires Ă celles du gestionnaire de fenĂȘtres Openbox (le projet est prĂ©sentĂ© comme une tentative de crĂ©ation d'une alternative Ă Openbox pour Wayland). Parmi les caractĂ©ristiques de labwc se trouvent le minimalisme, une implementation compacte, de vastes possibilitĂ©s de personnalisation et une haute performance. Le code du projet est Ă©crit en C et est distribuĂ© sous la 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 :
- L'utilisation de l'API de graphe de scĂšne fournie par wlroots a Ă©tĂ© considĂ©rablement retravaillĂ©e. La refonte a eu un impact sur le rendu, la dĂ©coration des fenĂȘtres, les menus et la mise en Ćuvre de l'interface graphique. Le traitement des images et des polices avant l'affichage Ă l'Ă©cran a Ă©tĂ© transfĂ©rĂ© Ă l'utilisation de tampons au lieu de textures (structure wlr_texture), ce qui a permis d'assurer un redimensionnement correct de la sortie. Le code pour lier les gestionnaires aux nĆuds wlr_scene_nodes a Ă©tĂ© simplifiĂ©. Les possibilitĂ©s de dĂ©bogage ont Ă©tĂ© Ă©tendues.
- Ajout du support de des bureaux virtuels.
- Ajout de la prise en charge de l'utilisation de différentes langues dans les menus clients.
- La prise en charge du protocole presentation-time, utilisĂ© pour l'affichage vidĂ©o, a Ă©tĂ© mise en Ćuvre.
- Ajout de la prise en charge des dispositifs tactiles.
- Mise en Ćuvre du protocole drm_lease_v1, utilisĂ© pour crĂ©er une image stĂ©rĂ©oscopique avec des tampons diffĂ©rents pour l'Ćil gauche et l'Ćil droit lors de l'affichage sur des casques de rĂ©alitĂ© virtuelle.
- Protocoles implémentés pour l'utilisation d'un clavier virtuel et d'un pointeur.
- Ajout d'un mode pour maintenir une fenĂȘtre au-dessus des autres (ToggleAlwaysOnTop).
- Ajout des paramĂštres osd.border.color et osd.border.width pour dĂ©finir la largeur et la couleur de la bordure de la fenĂȘtre.
- Ajout de paramÚtres pour modifier les délais et la répétition de la saisie du clavier.
- Ajout de la possibilité de lier des opérations au défilement de la souris (par défaut, le défilement sur le bureau permet de basculer entre les bureaux virtuels).
- Ajout de la prise en charge du défilement fluide et horizontal.
- Tests réalisés dans un systÚme d'intégration continue pour Debian, FreeBSD, Arch et Void, y compris les compilations sans xwayland.
- Ajout de la prise en charge de l'ajustement de l'inclinaison et de l'épaisseur des polices (pour l'utilisation de polices en italique et en gras).
- Ajout de la configuration pour contrÎler l'activation de l'aperçu des contours.
- Rendu des flÚches pour les sous-menus assuré. Support des séparateurs ajouté dans le menu.
- Assurance du bon fonctionnement du protocole xdg-desktop-portal-wlr sans configurations supplémentaires (initialisation de dbus et activation via systemd), ce qui a résolu les problÚmes de lancement d'OBS Studio.

Source : opennet.ru
