Sortie de labwc 0.6, un serveur composite pour Wayland

La version du projet labwc 0.6 (Lab Wayland Compositor) est disponible, développant un serveur composite pour Wayland avec des fonctionnalités rappelant le 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 figurent le minimalisme, une implémentation compacte, des options de personnalisation étendues et des performances élevées. Le code du projet est écrit en langage C et distribué sous licence GPLv2.

La base est la bibliothèque wlroots, développée par les développeurs de l'environnement utilisateur Sway et fournissant des fonctions de base pour organiser le travail d'un gestionnaire composite basé sur Wayland. Parmi les protocoles Wayland étendus, wlr-output-management est pris en charge pour configurer les périphériques de sortie, layer-shell pour organiser le travail du shell de bureau et Foreign-toplevel pour connecter des panneaux personnalisés et des commutateurs de fenêtre.

Il est possible de connecter des modules complémentaires pour implémenter des fonctions telles que la création de captures d'écran, l'affichage de fonds d'écran sur le bureau, le placement de panneaux et de menus. Les effets animés, les dégradés et les icônes (à l'exception des boutons de fenêtre) ne sont pas du tout pris en charge. Pour exécuter des applications X11 dans un environnement basé sur le protocole Wayland, l'utilisation du composant XWayland DDX est prise en charge. Le thème, le menu de base et les raccourcis clavier sont configurés via des fichiers de configuration au format XML. Il existe une prise en charge intégrée des écrans à haute densité de pixels (HiDPI).

Sortie de labwc 0.6, un serveur composite pour Wayland

En plus du menu racine intégré, configuré via menu.xml, vous pouvez connecter des implémentations de menu d'applications tierces, telles que bemenu, fuzzel et wofi. Vous pouvez utiliser Waybar, sfwbar, Yambar ou LavaLauncher comme panneau. Pour gérer la connexion des moniteurs et la modification de leurs paramètres, il est suggéré d'utiliser wlr-randr ou kanshi. L'écran est verrouillé à l'aide de Swaylock.

Principaux changements dans la nouvelle version :

  • L'utilisation de l'API de graphe de scène fournie dans wlroots a été considérablement retravaillée. La refonte a touché le rendu, la décoration des fenêtres, les menus et la mise en place de la coque de l'écran. Le traitement des images et des polices avant de les afficher à l'écran a été remplacé par l'utilisation de tampons au lieu de textures (la structure wlr_texture), ce qui garantit une mise à l'échelle correcte de la sortie. Code simplifié pour lier les gestionnaires à wlr_scene_nodes. Capacités de débogage améliorées.
  • Ajout de la prise en charge 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 d'heure de présentation utilisé pour l'affichage vidéo a été implémentée.
  • Ajout de la prise en charge des appareils tactiles.
  • La prise en charge du protocole drm_lease_v1 a été implémentée, utilisée pour générer une image stéréo avec différents tampons pour les yeux gauche et droit lors de la sortie vers des casques de réalité virtuelle.
  • Implémentation de protocoles pour l'utilisation du clavier virtuel et du pointeur.
  • Ajout d'un mode pour ancrer une fenêtre au-dessus d'autres fenêtres (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 paramètres de délai de saisie et de répétition du clavier.
  • Ajout de la possibilité de lier les opérations au défilement avec la molette de la souris (par défaut, lors du défilement sur le bureau, vous basculez entre les bureaux virtuels).
  • Ajout de la prise en charge du défilement fluide et horizontal.
  • Des tests sont fournis dans le système d'intégration continue pour les assemblys pour Debian, FreeBSD, Arch et Void, y compris les assemblys 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 italiques et grasses).
  • Paramètre ajouté pour contrôler si l'aperçu des bords est activé.
  • Les flèches des sous-menus sont désormais affichées. Ajout de la prise en charge des délimiteurs au menu.
  • Le protocole xdg-desktop-portal-wlr fonctionne sans paramètres supplémentaires (dbus est initialisé et activé via systemd), ce qui résout les problèmes de lancement d'OBS Studio.



Source: opennet.ru

Ajouter un commentaire