De release van labwc 0.20 (Lab Wayland Compositor) is gepubliceerd. Dit project ontwikkelt een compositorserver voor Wayland met functies die lijken op de vensterbeheerder Openbox (het project wordt gepresenteerd als een poging om een alternatief voor Openbox voor Wayland te creëren). De code van het project is geschreven in C en wordt verspreid onder de GPLv2-licentie. De aanzienlijke versieverhoging (van 0.9 naar 0.20) is het gevolg van 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 desktopomgevingen Xfce en LXQt. Onder de doelstellingen van het labwc-project worden minimalisme, een compacte implementatie, uitgebreide aanpassingsmogelijkheden en hoge prestaties genoemd. Geanimeerde effecten, kleurverlopen en pictogrammen worden principieel niet ondersteund, behalve knoppen voor vensters. Als basis wordt de wlroots-bibliotheek gebruikt, ontwikkeld door de ontwikkelaars van de Sway-gebruikersomgeving, en biedt de basisfunctionaliteiten voor het organiseren van de werking van een compositorman in de Wayland-omgeving.
Er is de mogelijkheid om uitbreidingen aan te sluiten die functies implementeren, zoals het maken van schermafbeeldingen, het weergeven van bureaubladachtergronden, en het plaatsen van een paneel en menu. Voor het starten van X11-toepassingen in een omgeving op basis van het Wayland-protocol is het gebruik van de DDX-component XWayland ondersteund. Thema's, basismenu en sneltoetsen kunnen worden ingesteld via configuratiebestanden in xml-formaat. Er is ingebouwde ondersteuning voor schermen met hoge pixel-densiteit (HiDPI).
Naast het ingebouwde basismenu, dat kan worden ingesteld via het bestand menu.xml, kunnen externe implementaties van applicatiemenu's worden toegevoegd, zoals bemenu, fuzzel en wofi. Voor het paneel kunnen Waybar, sfwbar, Yambar of LavaLauncher worden gebruikt. Voor het beheren van de monitorverbindingen en de aanpassing van hun instellingen wordt aangeraden om wlr-randr of kanshi te gebruiken. Het vergrendelen van het scherm gebeurt met behulp van swaylock.
In de nieuwe versie:
- De overgang naar de release van de wlroots-bibliotheek 0.20 is uitgevoerd, waarin ondersteuning is geïmplementeerd voor functies zoals kleurbeheersing, HDR, en het instellen van de cursorweergave. virtuele desktops.
- Deeltijdsondersteuning voor inhoudsopvang, weergegeven op de Wayland-toplaag, is geïmplementeerd (toplevel-capture), wat het mogelijk maakt om screenshots te maken en screencasts op te nemen van afzonderlijke vensterinhoud. De implementatie dekt momenteel geen kind- en pop-upvensters van applicaties die via XWayland zijn gestart, evenals genestelde Wayland-oppervlakken xdg.
- Ondersteuning voor een breder helderheidsbereik is toegevoegd, met de mogelijkheid om uit te voeren op monitoren die HDR10 ondersteunen (werkt alleen met de Vulkan-rendering backend).
- Versnelde toegang tot menu-items door de eerste letter van de naam in te drukken is geïmplementeerd. Bijvoorbeeld, om Firefox te starten, is het genoeg om het menu op te roepen met de combinatie 'Meta+a' en de letter 'f' in te drukken.
- De sneltoetscombinatie Super-d is toegevoegd voor het verbergen en terugbrengen van vensters. Voor het instellen van eigen sneltoetscombinaties voor deze actie is de parameter ToggleShowDesktop voorgesteld.
- De opdrachtregeloptie '-t' (—title) is toegevoegd om de titel van het venster in te stellen bij genestete uitvoering van labwc.
- De tool labnag heeft de opties '—details-border-color' en '—details-margin' gekregen om de kleur en marge van het gebied rond de inhoud in te stellen.
- De installatie van de systemd-eenheid labwc-session.target is verzekerd bij aanwezigheid van systemd.
- De configuratiebestanden zijn aangevuld met de instelling '<focus><raiseOnFocusDelay>' om een vertraging in te stellen voor het overschakelen van focus.
- De optie '<libinput><device><scrollMethod>' is uitgebreid met ondersteuning voor de scrollmethode 'onbutton', evenals een aparte optie '<libinput><device><scrollButton>' voor het scrollen van inhoud met behulp van knoppen.
- Een optie <tabletTool minPressure=»0.0″ maxPressure=»1.0″ /> is toegevoegd om het drukgevoeligheidsbereik voor een tekentablet in te stellen.
- In het configuratiebestand is een optie <privilegedInterfaces> toegevoegd om de toegang tot bevoorrechte protocollen te beperken.
- Een debugparameter DebugToggleKeyStateIndicator is toegevoegd om informatie over de status van de toetsen bovenop de inhoud weer te geven.
- Ondersteuning voor Wayland-protocollen voor kleurbeheer is toegevoegd: color-representation-v1 en color-management-v1.
- De interface wl_fixes is gerealiseerd om problemen met andere software-interface van de basisprotocollen te verhelpen, die niet kunnen worden opgelost met de eigen mogelijkheden van deze interfaces. Bijvoorbeeld,
Het verzoek «wl_fixes::destroy_registry» maakt het mogelijk om het object wl_registry te verwijderen, waarna de client het niet meer kan gebruiken, en de compositor server zal de doorgifte van gebeurtenissen via dit object beëindigen.




Bron: opennet.ru
