Sortie de labwc 0.6, un serveur composite pour Wayland

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.

Sortie de labwc 0.6, un serveur composite pour Wayland

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.

Lire la vidéo


Source : opennet.ru
Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster