Projektet labwc 0.20 (Lab Wayland Compositor), som utvecklar en compositing-server för Wayland med funktioner som påminner om fönsterhanteraren Openbox, har släppts. Projektet presenteras som ett försök att skapa ett Openbox-alternativ för Wayland. Projektets kod är skriven i C och distribueras under GPLv2-licensen. Den betydande ökningen av versionsnumreringen (från 0.9 till 0.20) beror på synkronisering med versionsnumreringen i wlroots-biblioteket.
Labwc används i den grafiska miljön för Raspberry Pi OS-distributionen och stöds valfritt i skrivbordsmiljöerna Xfce och LXQt. Målen med labwc-projektet inkluderar minimalism, en kompakt implementering, omfattande anpassningsmöjligheter och hög prestanda. Animerade effekter, gradienter och ikoner stöds inte alls, med undantag för fönsterknappar. Det är baserat på wlroots-biblioteket, utvecklat av utvecklarna av Sway-användarmiljön och tillhandahåller grundläggande funktioner för en Wayland-baserad kompositionshanterare.
Tillägg kan anslutas för att implementera funktioner som skärmdumpar, visning av skrivbordsunderlägg och placering av paneler och menyer. XWayland DDX-komponenten stöds för att köra X11-applikationer i en Wayland-baserad miljö. Temat, grundmenyn och snabbtangenterna kan konfigureras via XML-konfigurationsfiler. Stöd för skärmar med hög DPI (HiDPI) är inbyggt.
Förutom den inbyggda grundmenyn, som kan konfigureras via filen menu.xml, kan du integrera menyimplementeringar från tredje part, såsom bemenu, fuzzel och wofi. Waybar, sfwbar, Yambar eller LavaLauncher kan användas som en panel. För att hantera skärmanslutningar och ändra deras inställningar föreslås wlr-randr eller kanshi. Skärmlåsning hanteras med swaylock.
I den nya versionen:
- Övergången till wlroots 0.20-biblioteksutgåvan har slutförts, vilken implementerar stöd för färghantering, HDR, anpassning av markörens utseende och virtuella skrivbord.
- Delvis stöd för att fånga innehåll som visas på Wayland-ytor på toppnivå (toplevel-capture) har implementerats, vilket gör att du kan skapa skärmdumpar och spela in skärmdumpar av innehållet i enskilda fönster. Denna implementering täcker ännu inte underfönster och popup-fönster till applikationer som startas via XWayland, och inte heller kapslade xdg Wayland-ytor.
- Lade till stöd för utökat ljusstyrkeomfång med möjlighet att mata ut till skärmar som stöder HDR10 (fungerar endast när Vulkan-baserad rendering-backend används).
- Ett snabbare sätt att komma åt menyalternativ finns nu tillgängligt genom att trycka på den första bokstaven i deras namn. För att till exempel starta Firefox trycker du helt enkelt på "Meta+a" för att öppna menyn och trycker sedan på "f".
- En Super-d-kortkommando har lagts till för att dölja och visa fönster. Inställningen ToggleShowDesktop låter dig anpassa dina egna kortkommandon för den här åtgärden.
- Lade till kommandoradsalternativet "-t" (--title) för att ställa in fönstertiteln när labwc körs i kapslad form.
- Verktyget labnag har uppdaterats med alternativen "--details-border-color" och "--details-margin" för att ställa in färg och marginal för området runt innehållet.
- Systemd-enheten labwc-session.target är nu installerad när systemd finns.
- Inställningen " har lagts till i konfigurationsfilen. för att införa en fördröjning innan fokus byts.
- I alternativet " "Lade till stöd för rullningsmetoden "onbutton" och ett separat "alternativ" implementerades." » för att bläddra igenom innehållet med hjälp av knapparna.
- Alternativ tillagt för att justera tryckkänslighetsområdet för din ritplatta.
- Ett alternativ har lagts till i konfigurationsfilen. för att begränsa åtkomsten till privilegierade protokoll.
- Lade till felsökningsparametern DebugToggleKeyStateIndicator för att visa information om nyckelstatus överlagrad.
- Lade till stöd för Waylands färghanteringsprotokoll: color-representation-v1 och color-management-v1.
- Gränssnittet wl_fixes har implementerats för att åtgärda problem med andra underliggande protokoll-API:er som inte kan åtgärdas av de inbyggda funktionerna i dessa gränssnitt. Till exempel,
Begäran "wl_fixes::destroy_registry" låter dig förstöra wl_registry-objektet, varefter klienten inte kommer att kunna använda det och den sammansatta servern kommer att sluta överföra händelser genom det.




Källa: opennet.ru
