Het project labwc 0.5 is gelanceerd, dat een composietserver ontwikkelt voor Wayland met mogelijkheden die lijken op de windowmanager Openbox (het project wordt gepresenteerd als een poging om een alternatief voor Openbox voor Wayland te creƫren). Belangrijke kenmerken van labwc zijn minimalisme, een compacte implementatie, uitgebreide aanpassingsmogelijkheden en hoge prestaties. De code van het project is geschreven in 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.
Er is de mogelijkheid om extensies te verbinden met functies zoals het maken van screenshots, het weergeven van bureaubladachtergronden, het plaatsen van panelen en menu's. Geanimeerde effecten, gradaties en pictogrammen (behalve 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 basissmenu en sneltoetsen zijn aanpasbaar via configuratiebestanden in XML-indeling.
Naast het ingebouwde rootmenu, dat kan worden aangepast via menu.xml, kunnen externe implementaties van applicatiemenu's worden ingeschakeld, zoals bemenu, fuzzel en wofi. Als paneel kan Waybar, Uambar of LavaLauncher worden gebruikt. Voor het beheer van de monitorverbindingen en het wijzigen van hun instellingen wordt het gebruik van wlr-randr of kanshi aanbevolen. Het vergrendelen van het scherm gebeurt met swaylock.
In de nieuwe release:
- Er is ondersteuning voor schermen met een hoge pixeldichtheid (HiDPI).
- Elementen kunnen opnieuw worden gegroepeerd wanneer extra uitvoerapparaten zijn uitgeschakeld.
- De instellingen met betrekking tot het verplaatsen van elementen met de muis zijn gewijzigd.
- De mogelijkheid om een venster te minimaliseren na het verplaatsen ervan is toegevoegd (unmaximize-on-move).
- Ondersteuning voor de taakbalk sfwbar (Sway Floating Window Bar) is toegevoegd.
- Ondersteuning voor klantmenu's is toegevoegd.
- De mogelijkheid om toepassingen in volledig scherm weer te geven is voorzien.
- De optie cycleViewPreview is toegevoegd voor het bekijken van inhoud tijdens het wisselen tussen vensters, met behulp van de interface Alt+Tab.
- De mogelijkheid om een actie te koppelen wanneer de muiscursor de rand van het scherm passeert, is toegevoegd.
- Ondersteuning voor de omgevingsvariabelen WLR_{WL,X11}_OUTPUTS, ondersteund in wlroots, is toegevoegd.
- Ondersteuning voor gebarenbediening (verschuiven en inzoomen met een knijpgebaar) is toegevoegd.



Bron: opennet.ru
