Het project labwc 0.20 (Lab Wayland Compositor), dat een compositing-server voor Wayland ontwikkelt met mogelijkheden die doen denken aan de Openbox-vensterbeheerder, is uitgebracht. Het project wordt gepresenteerd als een poging om een Openbox-alternatief voor Wayland te creëren. De code van het project is geschreven in C en wordt gedistribueerd onder de GPLv2-licentie. De aanzienlijke verhoging van het versienummer (van 0.9 naar 0.20) is te danken aan de synchronisatie met de versienummering van de wlroots-bibliotheek.
Labwc wordt gebruikt in de grafische omgeving van de Raspberry Pi OS-distributie en wordt optioneel ondersteund in de Xfce- en LXQt-desktopomgevingen. De doelstellingen van het labwc-project zijn minimalisme, een compacte implementatie, uitgebreide aanpassingsmogelijkheden en hoge prestaties. Geanimeerde effecten, verlopen en pictogrammen worden helemaal niet ondersteund, met uitzondering van vensterknoppen. Het is gebaseerd op de wlroots-bibliotheek, ontwikkeld door de ontwikkelaars van de Sway-gebruikersomgeving, en biedt basisfunctionaliteit voor een op Wayland gebaseerde compositingmanager.
Add-ons kunnen worden gekoppeld om functies te implementeren zoals schermafbeeldingen, weergave van bureaubladachtergronden en plaatsing van panelen en menu's. De XWayland DDX-component wordt ondersteund voor het uitvoeren van X11-applicaties in een Wayland-omgeving. Het thema, het basismenu en de sneltoetsen kunnen worden geconfigureerd via XML-configuratiebestanden. Ondersteuning voor schermen met hoge resolutie (HiDPI) is ingebouwd.
Naast het ingebouwde basismenu, dat configureerbaar is via het menu.xml-bestand, kunt u menu-implementaties van derden integreren, zoals bemenu, fuzzel en wofi. Waybar, sfwbar, Yambar of LavaLauncher kunnen als paneel worden gebruikt. Voor het beheren van monitorverbindingen en het wijzigen van hun instellingen worden wlr-randr of kanshi aanbevolen. Schermvergrendeling wordt afgehandeld met swaylock.
In de nieuwe versie:
- De overstap naar de wlroots 0.20-bibliotheek is voltooid. Deze versie biedt ondersteuning voor kleurbeheer, HDR, aanpassing van het uiterlijk van de cursor en virtuele desktops.
- Er is gedeeltelijke ondersteuning geïmplementeerd voor het vastleggen van inhoud die wordt weergegeven op Wayland-oppervlakken op het hoogste niveau (toplevel-capture), waardoor u schermafbeeldingen kunt maken en schermopnamen kunt maken van de inhoud van afzonderlijke vensters. Deze implementatie omvat nog geen subvensters en pop-upvensters van applicaties die via XWayland worden gestart, noch geneste xdg Wayland-oppervlakken.
- Er is ondersteuning toegevoegd voor een uitgebreider helderheidsbereik, met de mogelijkheid om uitvoer te genereren naar monitoren die HDR10 ondersteunen (werkt alleen bij gebruik van de op Vulkan gebaseerde rendering-backend).
- Een snellere manier om menu-items te openen is nu beschikbaar door op de eerste letter van hun naam te drukken. Om bijvoorbeeld Firefox te starten, drukt u op "Meta+a" om het menu te openen en vervolgens op "f".
- Er is een sneltoets (Super-D) toegevoegd voor het verbergen en weergeven van vensters. Met de instelling ToggleShowDesktop kunt u uw eigen sneltoetsen voor deze actie aanpassen.
- De opdrachtregeloptie "-t" (--title) is toegevoegd om de venstertitel in te stellen wanneer labwc genest wordt uitgevoerd.
- Het hulpprogramma labnag is bijgewerkt met de opties "--details-border-color" en "--details-margin" voor het instellen van de kleur en de marge van het gebied rondom de inhoud.
- De systemd-eenheid labwc-session.target wordt nu geïnstalleerd wanneer systemd aanwezig is.
- De instelling " is toegevoegd aan het configuratiebestand. Om een vertraging in te lassen voordat de focus verschuift.
- In de optie " "Er is ondersteuning toegevoegd voor de 'onbutton'-scrollmethode en er is een aparte 'option' geïmplementeerd." » om met behulp van de knoppen door de inhoud te scrollen.
- Optie toegevoegd Om het drukgevoeligheidsbereik van uw grafische tablet aan te passen.
- Er is een optie toegevoegd aan het configuratiebestand. om de toegang tot geprivilegieerde protocollen te beperken.
- De debugparameter DebugToggleKeyStateIndicator is toegevoegd om informatie over de toetsstatus als overlay weer te geven.
- Ondersteuning toegevoegd voor Wayland-kleurbeheerprotocollen: color-representation-v1 en color-management-v1.
- De wl_fixes-interface is geïmplementeerd om problemen met andere onderliggende protocol-API's aan te pakken die niet kunnen worden opgelost door de native mogelijkheden van die interfaces. Bijvoorbeeld:
Met het verzoek "wl_fixes::destroy_registry" kunt u het wl_registry-object vernietigen, waarna de client het niet meer kan gebruiken en de composite-server stopt met het verzenden van gebeurtenissen via dit object.




Bron: opennet.ru
