Efter 6 måneders udvikling præsenteres den første forhåndsudgave af kompositserveren Xfwl4, der bruger Wayland-protokollen. Xfwl4 er skrevet i Rust med brug af Smithay-biblioteket. Som årsag til oprettelsen af den nye kompositserver nævnes det mislykkede forsøg på samtidig at understøtte X11 og Wayland i den eksisterende kodebase for vindueshåndtereren xfwm4, som oprindeligt var designet med tæt integration af X11-protokollen, hvilket gjorde det svært at adskille den generelle vinduesstyringslogik fra X11-specifikationen.
Xfwl4 udvikles fra bunden og har ikke nogen overlapning med kodebasen for vindueshåndtereren xfwm4, men har til formål at implementere al funktionalitet, der findes i xfwm4, herunder muligheden for at bruge eksisterende xfconf-indstillinger og konfigurationsgrænsefladen med hensyn til brugen af Wayland i stedet for X11. Der planlægges at bringe funktionaliteten i Xfwl4 op på et niveau, hvor brugeren kan skifte mellem Xfwl4 og xfwm4 uden at bemærke forskellene.
Blandt de udvidede funktioner i Xfwl4 er en omfattende omarbejdning af logikken for opstart af sessioner, implementeringen af Wayland-protokollen xdg-session-management og understøttelse af start af X11-applikationer ved hjælp af XWayland. Koden til Xfwl4 distribueres under GPLv3-licensen (til sammenligning distribueres koden til vindueshåndtereren xfwm4 under GPLv2).
Xfwl4 er bygget oven på Smithay-biblioteket, som leverer implementeringen af næsten alle officielle udvidelser af Wayland-protokollen samt protokollerne wlroots og KDE. Smithay bruges i projekter som Cosmic og Niri. I lighed med wlroots giver Smithay-biblioteket højere abstraktioner, men tillader samtidig indgreb i lavniveau-systemer og tilpasning af metoder til grafikoutput, håndtering af inputenheder, adfærd af Wayland-protokoller og behandling af opgaver relateret til opbygningen af skrivebordet. Rust-sproget er valgt, da det gør det sværere at begå fejl med hukommelsen og mindsker sandsynligheden for problemer, der fører til nedbrud.
Projektet med gradvist at tilføje understøttelse af Wayland i xfwm4 er blevet opgivet på grund af bekymringer om nedsat stabilitet og fremkomsten af nye fejl under omstruktureringen. Det var enklere at lade xfwm4 være knyttet til X11 og samtidig udvikle en ny kompositserver for Wayland. server Som årsagerne til oprettelsen af den nye server Det nævnes også, at det er umuligt at tilpasse visse koncepter for vinduesadministration fra X11 til Wayland og nødvendigheden af at bruge C-sprog og biblioteket wlroots, hvis udviklingen af xfwm4 skal fortsætte, på trods af tilstedeværelsen af bedre alternativer.
Den første version af Xfwl4 har kvalitet på alfa-niveau og implementerer ikke alle de planlagte funktioner. Af funktionaliteter, der endnu ikke er tilgængelige i den første testversion:
- Dialog til indstilling af mus og touchpad.
- Indstillingsdialog for virtuelle skriveborde.
- Definition af områder ved skærmens kanter, hvor placering af vinduer er udelukket.
- Minimering af vinduet med visning af ikonet og menuen, som vises ved at klikke med midterknappen på musen.
- Visning af miniaturebilleder med indholdet af virtuelle skriveborde i panelet.
- Tastaturkombinationer til skift mellem applikationer og applikationsvinduer.
- Gendannelse af tidligere vinduesplaceringer efter genstart af applikationer.
Kilde: opennet.ru
