De release van het labwc-project 0.7 (Lab Wayland Compositor) is beschikbaar, dat een compositorserver voor Wayland ontwikkelt met mogelijkheden die doen denken aan de vensterbeheerder Openbox (het project wordt gepresenteerd als een poging om een alternatief voor Openbox voor Wayland te creƫren). Kenmerken van labwc zijn minimalisme, een compacte implementatie, uitgebreide aanpassingsmogelijkheden en hoge prestaties. De code van het project is geschreven in de programmeertaal C en wordt verspreid onder de GPLv2-licentie.
Als basis wordt de bibliotheek wlroots gebruikt, ontwikkeld door de ontwikkelaars van de desktopomgeving Sway en die de basisfuncties biedt voor het organiseren van de werking van een compositormanager op basis van Wayland. Van de uitgebreide Wayland-protocollen worden wlr-output-management voor het instellen van uitvoerapparaten, layer-shell voor het organiseren van de desktopomgeving en foreign-toplevel voor het aansluiten van eigen panelen en vensterswitches ondersteund.
Het is mogelijk om extensies aan te sluiten die functies implementeren zoals het maken van screenshots, het weergeven van bureaubladachtergronden, het plaatsen van een paneel en menu. Geanimeerde effecten, verlopen en pictogrammen (met uitzondering van knoppen voor vensters) worden principieel niet ondersteund. Voor het uitvoeren van X11-toepassingen in een omgeving op basis van het Wayland-protocol wordt het gebruik van de DDX-component XWayland ondersteund. Het thema, het basismenu en sneltoetsen worden ingesteld via configuratiebestanden in xml-formaat. Er is ingebouwde ondersteuning voor schermen met een hoge pixel-dichtheid (HiDPI).
Naast het ingebouwde hoofdmenu, dat kan worden ingesteld via menu.xml, kunnen externe implementaties van applicatiemenu's worden aangesloten, zoals bemenu, fuzzel en wofi. Als paneel kunnen Waybar, sfwbar, Yambar of LavaLauncher worden gebruikt. Voor het beheer van de monitorverbinding en het wijzigen van hun instellingen wordt aangeraden om wlr-randr of kanshi te gebruiken. Het scherm wordt vergrendeld met behulp van swaylock.

Belangrijkste wijzigingen in de nieuwe release:
- De overstap naar de nieuwe tak van de wlroots-bibliotheek 0.17 is voltooid.
- Ondersteuning voor het Wayland-protocol cursor-shape-v1 is toegevoegd, dat wordt gebruikt voor het aanpassen van de cursorweergave door een reeks cursorafbeeldingen door te geven.
- Ondersteuning voor het Wayland-protocol fractional-scale is toegevoegd, waarmee de compositormanager niet-gehele schaalwaarden voor oppervlakken kan doorgeven, waardoor de client een nauwkeuriger bufferformaat kan bepalen voor wp_viewport-objecten in vergelijking met het doorgeven van afgeronde schaalinformatie.
- Ondersteuning voor pictogrammen in venstertitels is toegevoegd.
- In de interface voor het schakelen tussen vensters is de mogelijkheid voor achterwaartse scrolling geĆÆmplementeerd door op de pijl naar links of omhoog te drukken.
- Een instelling osd.workspace-switcher.boxes.{width,height} is toegevoegd om de grootte van miniaturen in de interface voor het schakelen tussen virtuele desktops te bepalen.
- Nieuwe acties VirtualOutputAdd en VirtualOutputRemove zijn toegevoegd voor het toevoegen en verwijderen van virtuele uitvoerapparaten.
- Actie ResizeTo is toegevoegd voor het wijzigen van de grootte.
- De actie ToggleOmnipresent en de optie 'Altijd zichtbaar werkruimte' zijn toegevoegd voor het altijd op de actieve desktop plaatsen van inhoud.
- Voor applicaties die XWayland gebruiken, is het mogelijk gemaakt om de eigenschap _NET_WORKAREA in te stellen, waarmee de grootte van het vrije gedeelte op het scherm dat niet door panelen wordt ingenomen, kan worden begrepen (bijvoorbeeld gebruikt in Qt voor het berekenen van de grootte van pop-upmenu's).
Bron: opennet.ru
