Udgaven udgave 0.9.0 af projektet labwc (Lab Wayland Compositor), der udvikler en compositormanager til Wayland med funktioner, der minder om vindueshåndtereren Openbox (projektet præsenteres som et forsøg på at skabe et alternativ til Openbox for Wayland). Blandt funktionerne nævnes minimalisme, kompakt implementering, omfattende tilpasningsmuligheder og høj ydeevne. Animerede effekter, grafer og ikoner, undtagen knapper til vinduer, understøttes principielt ikke. Projektets kode er skrevet i C og distribueres under GPLv2-licensen.
Som grundlag bruges biblioteket wlroots, der udvikles af udviklerne af desktop-miljøet Sway og tilbyder basisfunktioner til organisering af driften af en compositormanager baseret på Wayland. Det er muligt at tilslutte plugins med funktioner som oprettelse af screenshots, visning af baggrunde på skrivebordet, placering af paneler og menu. For at køre X11-applikationer i et miljø baseret på Wayland-protokollen understøttes brugen af DDX-komponenten XWayland. Tema, basismenu og genvejstaster kan tilpasses gennem konfigurationsfiler i xml-format. Der er indbygget support til skærme med høj pixel-tæthed (HiDPI).
Ud over det indbyggede rodfunktion, der kan tilpasses gennem filen menu.xml, kan der tilføjes tredjepartsimplementeringer af applikationsmenuer som bemenu, fuzzel og wofi. Som panel kan man bruge Waybar, sfwbar, Yambar eller LavaLauncher. Til at styre tilslutningen af skærme og ændre deres parametre anbefales det at bruge wlr-randr eller kanshi. Låsning af skærmen udføres med swaylock. Compositormanageren anvendes i det grafiske miljø af distributionen Raspberry Pi OS og understøttes valgfrit i desktopmiljøer som Xfce og LXQt.
I den nye version:
- Der er tilføjet støtte til funktionerne i den nye udgave af biblioteket wlroots 0.19, såsom implementering af nye Wayland-protokoller, Multi-GPU-support og muligheden for eksplicit bufferenidkronisering ved hjælp af DRM-synkroniseringsobjekter (Direct Rendering Manager).
- Der er sikret support for Wayland-protokoller:
- ext-data-control — giver privilegerede kunder mulighed for at styre databehandlingen, f.eks. til implementering af udklipshåndterere.
- alpha-modifier — giver klienter mulighed for at ændre gennemsigtigheden af overfladen og flytte operationer for gennemsigtighed til compositormanagerens side. server.
- xdg-toplevel-icon — implementerer binding af ikoner til topniveau-vinduer.
- drm-syncobj» — giver værktøjer til eksplicit synkronisering af buffere ved hjælp af DRM (Direct Rendering Manager) synkroniseringsobjekter.
- ext-image-copy-capture — organiserer optagelse af indhold, der vises på skærmen.
- Tilføjet kommandoen «lab-sensible-terminal» til at starte en terminal emulator (programmet vælges baseret på miljøvariablen $TERMINAL). Et punkt til at åbne terminalen er tilføjet til hovedmenuen.
- Tilføjet support til gradientfyld i vinduets titelområde. Indstillinger til justering af gradienten tilbydes:
- window.*.title.bg: Ensfarvet | Gradient (Vertikal | SplitVertikal)
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Der er tilføjet information om understøttede funktioner til output ved start med indstillingerne «-v» («—version»), for eksempel «+xwayland -rsvg».
- Ressourcer fra DRM (Direct Rendering Manager Leases) sendes til XWayland-klienter.
- Tilføjet indstillingen <windowRule iconPriority=»client|server»> for at vælge den prioriterede metode til at finde ikoner.
- Tilføjet support for farvetemaer defineret med X11-farve-navne-syntaks og ‘#rgb’.
- Implementeret støtte til XWayland-egenskaben _NET_WM_ICON og tilføjet en regel for iconPriority for at aktivere dens support.
- Tilføjet indstillingen «<core><primarySelection>», som muliggør automatisk rulning med midterste musehjul i Chromium og applikationer på Electron-platformen uden utilsigtet indsættelse af data fra udklipsholderen.
- Opdaterede understøttede versioner af Wayland-protokoller: xdg_shell og wl_compositor.
- Tilføjet støtte til ekstra knapper på mus.
- Tilføjet indstillinger til libinput:
- «<threeFingerDrag>»
- «<dragLock>sticky<\/dragLock>»
- «<scrollMethod>none|twofinger|edge<\/scrollMethod>»
- Tilføjet parametre «{left,right}-occupied» for at forenkle navigering mellem virtuelle skriveborde, der har åbne vinduer.
- Tilføjet indstillingen «<theme><dropShadowsOnTiled>» for at aktivere visning af skygge for flisevinduer.
- Tilføjet støtte til at emulere rulning med musens hjul, hvor der tilbydes parametre: EnableScrollWheelEmulation, DisableScrollWheelEmulation og ToggleScrollWheelEmulation.


Kilde: opennet.ru
