Prosjektet labwc 0.20 (Lab Wayland Compositor), som utvikler en komposisjonsserver for Wayland med funksjoner som minner om Openbox-vindusbehandleren, har blitt utgitt. Prosjektet presenteres som et forsøk på å lage et Openbox-alternativ for Wayland. Prosjektets kode er skrevet i C og distribueres under GPLv2-lisensen. Den betydelige økningen i versjonsnummerering (fra 0.9 til 0.20) skyldes synkronisering med versjonsnummereringen i wlroots-biblioteket.
Labwc brukes i det grafiske miljøet til Raspberry Pi OS-distribusjonen og støttes valgfritt i skrivebordsmiljøene Xfce og LXQt. Målene med labwc-prosjektet inkluderer minimalisme, en kompakt implementering, omfattende tilpasning og høy ytelse. Animerte effekter, gradienter og ikoner støttes ikke i det hele tatt, med unntak av vindusknapper. Det er basert på wlroots-biblioteket, utviklet av utviklerne av Sway-brukermiljøet og gir grunnleggende funksjonalitet for en Wayland-basert komposisjonsbehandler.
Tilleggsprogrammer kan kobles til for å implementere funksjoner som skjermbilder, visning av skrivebordsbakgrunn og plassering av paneler og menyer. XWayland DDX-komponenten støttes for å kjøre X11-applikasjoner i et Wayland-basert miljø. Temaet, den grunnleggende menyen og hurtigtastene kan konfigureres via XML-konfigurasjonsfiler. Støtte for skjerm med høy DPI (HiDPI) er innebygd.
I tillegg til den innebygde basismenyen, som kan konfigureres via menu.xml-filen, kan du integrere menyimplementeringer fra tredjepartsapplikasjoner, som bemenu, fuzzel og wofi. Waybar, sfwbar, Yambar eller LavaLauncher kan brukes som et panel. For å administrere skjermtilkoblinger og endre innstillingene deres, foreslås wlr-randr eller kanshi. Skjermlåsing håndteres ved hjelp av swaylock.
I den nye versjonen:
- Overgangen til wlroots 0.20-bibliotekutgivelsen er fullført, som implementerer støtte for fargehåndtering, HDR, tilpasning av markørutseende og virtuelle skrivebord.
- Delvis støtte for å fange innhold som vises på Wayland-overflater på toppnivå (toplevel-capture) er implementert, slik at du kan lage skjermbilder og spille inn skjermopptak av innholdet i individuelle vinduer. Denne implementeringen dekker foreløpig ikke undervinduer og popup-vinduer for applikasjoner som startes via XWayland, og heller ikke nestede xdg Wayland-overflater.
- La til støtte for utvidet lysstyrkeområde med mulighet for utgang til skjermer som støtter HDR10 (fungerer bare når du bruker Vulkan-basert rendering-backend).
- En raskere måte å få tilgang til menyelementer er nå tilgjengelig ved å trykke på den første bokstaven i navnet deres. For eksempel, for å starte Firefox, trykker du bare på "Meta+a" for å åpne menyen og trykker deretter på "f".
- En Super-d-tastatursnarvei er lagt til for å skjule og vise vinduer. Innstillingen ToggleShowDesktop lar deg tilpasse dine egne hurtigtaster for denne handlingen.
- La til kommandolinjealternativet "-t" (--title) for å angi vindustittelen når labwc kjøres på en nestet måte.
- Labnag-verktøyet har blitt oppdatert med alternativene «--details-border-color» og «--details-margin» for å angi farge og marg for området rundt innholdet.
- Systemd-enheten labwc-session.target er nå installert når systemd er til stede.
- Innstillingen " har blitt lagt til i konfigurasjonsfilen. å innføre en forsinkelse før fokus byttes.
- I alternativet " "Lagt til støtte for rullemetoden «onbutton», og et separat «alternativ» ble implementert." » for å bla gjennom innholdet ved hjelp av knappene.
- Alternativ lagt til for å justere trykkfølsomhetsområdet for grafikkbrettet ditt.
- Et alternativ er lagt til i konfigurasjonsfilen. å begrense tilgangen til privilegerte protokoller.
- La til feilsøkingsparameteren DebugToggleKeyStateIndicator for å vise overlegg for informasjon om nøkkeltilstand.
- La til støtte for Wayland-fargehåndteringsprotokoller: color-representation-v1 og color-management-v1.
- wl_fixes-grensesnittet er implementert for å løse problemer med andre underliggende protokoll-API-er som ikke kan løses av de innebygde funksjonene til disse grensesnittene. For eksempel,
Forespørselen «wl_fixes::destroy_registry» lar deg ødelegge wl_registry-objektet, hvoretter klienten ikke vil kunne bruke det, og den sammensatte serveren vil slutte å overføre hendelser gjennom det.




Kilde: opennet.ru
