UtgÄvan av projektet labwc 0.20 (Lab Wayland Compositor) har publicerats, vilket utvecklar en sammansÀttningsserver för Wayland med funktioner som liknar fönsterhanteraren Openbox (projektet presenteras som ett försök att skapa ett alternativ till Openbox för Wayland). Kodbasen för projektet Àr skriven i C och distribueras under GPLv2-licensen. Den betydande versionökningen (frÄn 0.9 till 0.20) förklaras av synkronisering med versionsnumreringen av biblioteket wlroots.
Labwc anvÀnds i det grafiska grÀnssnittet för distributionssystemet Raspberry Pi OS och stöds valfritt i skrivbordsmiljöer som Xfce och LXQt. Bland mÄlen för projektet labwc nÀmns minimalism, kompakt implementation, omfattande anpassningsmöjligheter och hög prestanda. Animationseffekter, gradienter och ikoner stöds principiellt inte, förutom knappar för fönster. Som bas anvÀnds biblioteket wlroots, utvecklat av skaparna av anvÀndarmiljön Sway, som tillhandahÄller grundlÀggande funktioner för att organisera arbetet i en sammansÀttningshanterare baserad pÄ Wayland.
Det Àr möjligt att ansluta tillÀgg som implementerar funktioner som att ta skÀrmdumpar, visa bakgrundsbilder pÄ skrivbordet, placera paneler och menyer. För att köra X11-applikationer i en miljö baserad pÄ Wayland stöds anvÀndning av DDX-komponenten XWayland. Teman, grundmenyer och snabbtangenter kan anpassas via konfigurationsfiler i xml-format. Inbyggt stöd för skÀrmar med hög pixeltÀthet (HiDPI) finns.
Förutom den inbyggda grundmenyn, som kan anpassas via filen menu.xml, kan externa implementationer av applikationsmenyer kopplas, sÄsom bemenu, fuzzel och wofi. För panelen kan Waybar, sfwbar, Yambar eller LavaLauncher anvÀndas. För att hantera anslutningen av skÀrmar och Àndra deras instÀllningar rekommenderas wlr-randr eller kanshi. SkÀrmen lÄses med hjÀlp av swaylock.
I den nya versionen:
- ĂvergĂ„ngen till utgĂ„van av biblioteket wlroots 0.20 har genomförts, vilket implementerar stöd för funktioner för fĂ€rghantering, HDR, anpassning av muspekare och virtuella skrivbord.
- Delvis stöd för innehÄllsfÄngst pÄ toppen av Wayland-ytor (toplevel-capture) har införts, vilket gör det möjligt att ta skÀrmdumpar och spela in skÀrminspelningar för specifika fönsterinnehÄll. Implementeringen omfattar Ànnu inte barn- och popupfönster för program som körs via XWayland, samt inbÀddade Wayland-ytor xdg.
- Stöd för ett utökat ljusstyrkeintervall har lagts till, med möjlighet att visa pÄ skÀrmar som stöder HDR10 (fungerar endast med Vulkan-renderingsbackend).
- En snabb navigering till menyalternativ med den första bokstaven i namnet har införts. Till exempel, för att starta Firefox, rÀcker det att öppna menyn med kombinationen 'Meta+a' och trycka pÄ bokstaven 'f'.
- Kombinationen av tangenter Super-d har lagts till för att dölja och visa fönster. För att stÀlla in egna tangentkombinationer för denna ÄtgÀrd har alternativet ToggleShowDesktop erbjudits.
- Ett kommandoradsalternativ '-t' (âtitle) har lagts till för att stĂ€lla in fönstrets titel vid inbĂ€ddad körning av labwc.
- I verktyget labnag har parametrarna 'âdetails-border-color' och 'âdetails-margin' lagts till för att stĂ€lla in fĂ€rg och marginal runt innehĂ„llet.
- Installation av systemd-enheten labwc-session.target stödjs nu om systemd Àr installerat.
- Konfigurationsfilen har fÄtt en instÀllning '' för att införa en fördröjning innan fokus skiftas.
- I alternativet '' har stöd för rullningsmetoden 'onbutton' lagts till, samt en separat parameter '' för att scrolla innehÄll med knappar.
- Ett alternativ har lagts till för att stÀlla in kÀnslighetsintervallet för tryck för grafiska tabletter.
- Konfigurationsfilen har fÄtt ett alternativ för att begrÀnsa Ätkomst till privilegierade protokoll.
- En felsökningsparameter DebugToggleKeyStateIndicator har lagts till för att visa information om tangenters tillstÄnd ovanpÄ innehÄllet.
- Stöd för Wayland-protokoll för fÀrgstyrning har lagts till: color-representation-v1 och color-management-v1.
- GrÀnssnittet wl_fixes har implementerats för att lösa problem med andra programgrÀnssnitt i grundprotokollen som inte kan ÄtgÀrdas med hjÀlp av dessa grÀnssnitts egna funktioner. Till exempel,
FrÄgan «wl_fixes::destroy_registry» gör det möjligt att avveckla objektet wl_registry, efter vilket klienten inte lÀngre kan anvÀnda det, och kompositören server stoppar överföringen av hÀndelser genom det.




KĂ€lla: opennet.ru
