Udgaven af projektet labwc 0.20 (Lab Wayland Compositor), der udvikler en compositing-server til Wayland med funktioner, der minder om vinduesmanageren Openbox (projektet præsenteres som et forsøg på at skabe et alternativ til Openbox for Wayland). Koden til projektet er skrevet i C og distribueres under GPLv2-licensen. Den betydelige stigning i versionen (fra 0.9 til 0.20) forklares med synkronisering med versionsnumrene for bibliotektet wlroots.
Labwc anvendes i det grafiske miljø af distributionen Raspberry Pi OS og understøttes valgfrit i skrivebordsgrænsefladerne Xfce og LXQt. Blandt målene for projektet labwc nævnes minimalisme, kompakt implementering, omfattende tilpasningsmuligheder og høj ydeevne. Animerede effekter, gradienter og ikoner understøttes i princippet ikke, undtagen for knapper til vinduer. Som basis anvendes biblioteket wlroots, der udvikles af udviklerne af brugergrænseflade Sway og giver grundlæggende funktioner til organiseringen af arbejdet i en compositor-baseret Wayland.
Det er muligt at tilslutte udvidelser med implementering af funktioner som oprettelse af skærmbilleder, visning af baggrunde på skrivebordet, placering af paneler og menuer. For at starte X11-applikationer i et miljø baseret på Wayland-protokollen understøttes brugen af DDX-komponenten XWayland. Temaer for brugerfladen, grundmenuen og genvejstasterne kan tilpasses via konfigurationsfiler i xml-format. Der er indbygget understøttelse af skærme med høj pixel densitet (HiDPI).
Ud over den indbyggede grundmenu, der kan tilpasses via filen menu.xml, kan tredjeparts implementeringer af applikationsmenuer som bemenu, fuzzel og wofi tilsluttes. Waybar, sfwbar, Yambar eller LavaLauncher kan bruges som panel. For at styre tilslutning af skærme og ændre deres indstillinger anbefales brugen af wlr-randr eller kanshi. Skærmlåsning udføres med swaylock.
I den nye version:
- Der er sket en overgang til udgivelsen af bibliotektet wlroots 0.20, hvori der er implementeret støtte til funktioner til farvestyring, HDR, tilpasning af musecursorens udseende og for virtuelle skriveborde.
- Der er implementeret delvis support for indholdsfangst, der vises på Wayland top-niveau overflader (toplevel-capture), hvilket gør det muligt at tage screenshots og optage screencasts for indhold fra enkelte vinduer. Implementeringen dækker endnu ikke underliggende og pop-up vinduer fra applikationer, der kører gennem XWayland, samt indlejrede Wayland-overflader xdg.
- Der er tilføjet support for udvidet lysstyrkeområde med mulighed for at vise på skærme, der understøtter HDR10 (kun fungerende med Vulkan-baseret rendering backend).
- Der er implementeret en hurtigere tilgang til menu-elementer ved at trykke på den første bogstav i navnet. For eksempel, for at starte Firefox er det nok at åbne menuen med kombinationen "Meta+a" og trykke på bogstavet "f".
- Der er tilføjet genvejstasten Super-d til at skjule og genkalde vinduer. Der er tilføjet en indstilling ToggleShowDesktop til at tilpasse egne genvejstaster til denne handling.
- Der er tilføjet kommandolinjeoptionen "-t" (—title) til at sætte vinduets titel ved indlejret opsætning af labwc.
- Tool 'labnag' har fået tilføjet indstillingerne "—details-border-color" og "—details-margin" til at justere farven og marginen omkring indholdsområdet.
- Der er sikret installation af systemd-enheden labwc-session.target ved tilstedeværelse af systemd.
- Der er tilføjet en indstilling til konfigurationsfilen: "" for at tilføje en forsinkelse før fokus skiftes.
- I indstillingen "" er der tilføjet support til rullemetoden "onbutton", samt en separat indstilling "" til at rulle indholdet ved hjælp af knapper.
- Der er tilføjet indstillingen for at justere følsomhedsområdet for tryk til grafiske tegneplader.
- Der er tilføjet en indstilling til konfigurationsfilen for at begrænse adgangen til privilegerede protokoller.
- Der er tilføjet en debug-indstilling DebugToggleKeyStateIndicator til at vise oplysninger om tastetryksstatus over indholdet.
- Der er tilføjet support til Wayland-protokoller til farvestyring: color-representation-v1 og color-management-v1.
- Der er implementeret grænsefladen wl_fixes, som gør det muligt at løse problemer med andre softwaregrænseflader i basale protokoller, som ikke kan rettes ved hjælp af deres egne funktioner. For eksempel,
Forespørgslen «wl_fixes::destroy_registry» gør det muligt at eliminere objektet wl_registry, hvorefter klienten ikke længere kan bruge det, og kompositøren server vil stoppe med at transmittere begivenheder gennem det.




Kilde: opennet.ru
