Efter 6 mÄnaders utveckling presenterades den första förhandsutgÄvan av kompositservern Xfwl4, som anvÀnder Wayland-protokollet. Xfwl4 Àr skriven i Rust med Smithay-biblioteket. Anledningen till att skapa en ny kompositserver nÀmns vara den misslyckade försöket att implementera samtidig stöd för X11 och Wayland i den befintliga kodbasen av fönsterhanteraren xfwm4, som ursprungligen utformades med tanke pÄ en nÀra integration av X11-protokollet, vilket gjorde det svÄrt att separera den gemensamma logiken för fönsterhantering frÄn X11-specifika aspekter.
Xfwl4 utvecklas frÄn grunden och har ingen överlappning med kodbasen för fönsterhanteraren xfwm4, utan syftar till att implementera all funktionalitet som finns i xfwm4, Ànda till möjligheten att anvÀnda befintliga instÀllningar frÄn xfconf och konfigurationsgrÀnssnittet, med hÀnsyn till anvÀndningen av Wayland istÀllet för X11. MÄlet Àr att nÄ en funktionalitet för Xfwl4 dÀr anvÀndaren kan vÀxla mellan Xfwl4 och xfwm4 utan att mÀrka nÄgon skillnad.
Bland de avancerade funktionerna i Xfwl4 noteras en betydande omarbetning av logiken för sessionsstart, implementeringen av Wayland-protokollet xdg-session-management och stöd för att starta X11-applikationer via XWayland. Koden för Xfwl4 Àr licensierad under GPLv3 (till skillnad frÄn koden för fönsterhanteraren xfwm4, som Àr licensierad under GPLv2).
Xfwl4 bygger pÄ Smithay-biblioteket, som tillhandahÄller implementationen av nÀstan alla officiella tillÀgg av Wayland-protokollet, samt protokollen wlroots och KDE. Smithay anvÀnds i projekt som Cosmic och Niri. I likhet med wlroots erbjuder Smithay hög-nivÄabstraktioner, men tillÄter samtidigt ingrepp i lÄg-nivÄsystem och anpassning av grafikutmatningsmetoder, hantering av inmatningsenheter, Wayland-protokollens beteende och hantering av uppgifter relaterade till skrivbordsuppbyggnad. SprÄket Rust har valts för att minimera risken för fel vid minneshantering och för att minska risken för problem som kan leda till krasch.
Projektet för gradvis tillÀgg av stöd för Wayland i xfwm4 har beslutat att avbrytas pÄ grund av oro över minskad stabilitet och uppkomsten av nya fel under refactoreringen. Det visade sig vara enklare att lÄta xfwm4 vara bundet till X11 och samtidigt utveckla en ny kompositör server för Wayland. Bland anledningarna till att skapa en ny servern nÀmns ocksÄ svÄrigheten att anpassa vissa fönsterhanteringskoncept frÄn X11 för Wayland och behovet av att anvÀnda programsprÄket C och biblioteket wlroots om utvecklingen av xfwm4 skulle fortsÀtta, trots bÀttre alternativ.
Den första utgÄvan av Xfwl4 har en kvalitetsnivÄ av alpha-version och implementerar inte all planerad funktionalitet. Bland funktionerna som Ànnu inte Àr tillgÀngliga i den första testversionen:
- Dialogrutan för att konfigurera mus och touchpad.
- InstÀllningsdialog virtuella skrivbord.
- Definition av omrÄden i skÀrmens kanter dÀr fönsterplacering utesluts.
- Minimering av fönster med visning av ikon och en meny som visas vid klick med musens mittenknapp.
- Visning av miniatyrer med innehÄllet pÄ virtuella skrivbord i panelen.
- Tangentkombinationer för att vÀxla mellan applikationer och fönster i applikationer.
- à terstÀllande av tidigare fönsterpositioner efter omstart av applikationer.
KĂ€lla: opennet.ru
