Release av kompositörshanteraren River 0.4.0 har presenterats, som till skillnad frÄn andra kompositörshanterare baserade pÄ Wayland-protokollet anvÀnder en modulÀr arkitektur med separering av fönsterhanteraren i ett eget program. I River Àr fönsterhanterare modulÀra och anvÀndaren kan vÀlja dem efter eget tycke. Projektets kod Àr skriven i sprÄk som Zig och distribueras under GPLv3-licensen.
River kan köras bÄde i inbÀddade sessioner som körs ovanpÄ andra X11- och Wayland-servrar, samt utan mellanlager, genom att anvÀnda KMS/DRM-drivrutiner för utmatning. För att separera funktionaliteten för kompositörs- och fönsterhanterare utvecklar projektet Wayland-protokollet river-window-management-v1. Funktioner som fönsterdekoration, hantering av inmatningsfokus, pekare, kortkommandon, position och storlek pÄ fönster flyttas till fönsterhanteraren.
Byten av fönsterhanterare kan ske i realtid, utan att sessionen avbryts. Det finns 16 fönsterhanterare som Àr kompatibla med River att vÀlja pÄ, bland vilka finns fönsterhanterare i mosaikstil som DWM eller xmonad, Emacs-liknande i stil med EXWM, samt klassiska staplade och baserade pÄ rullande listor. För att köra X11-applikationer stöds anvÀndandet av Xwayland.
Bland orsakerna till separeringen av kompositörs- och fönsterhanterare nÀmns: att sÀnka tröskeln för att skriva fönsterhanterare; möjligheten att implementera fönsterhanterare pÄ högre nivÄ sprÄk med skrÀpsamling som inte pÄverkar prestandan hos kompositörshanteraren; möjligheten till varmbyte av fönsterhanterare utan att omstarta kompositören och igÄngsatta grafiska program; förenkla experiment relaterade till design av fönsterhanterare. servern och körda grafiska program; förenkling av att genomföra experiment kopplade till design av fönsterhanterare.
Bland begrÀnsningarna i river-window-management-v1-protokollet noteras avsaknaden av funktioner som gÄr utöver 2D-operationer med skrivbordet, till exempel stöds inte skapande av komplexa effekter och 3D-grÀnssnitt för virtuella verklighetssystem. Effekterna Àr hittills begrÀnsade till enkel animation, men i framtiden planeras mer komplexa effekter att implementeras med hjÀlp av shaders.

KĂ€lla: opennet.ru
