După 6 luni de dezvoltare, a fost lansată prima versiune preliminară a serverului compozit Xfwl4, care utilizează protocolul Wayland. Xfwl4 este scris în Rust folosind biblioteca Smithay. Motivul pentru care a fost creat un nou server compozit este o încercare eșuată de a implementa suport simultan pentru X11 și Wayland în baza de cod existent a managerului de feronerie xfwm4, care a fost inițial proiectat având în vedere integrarea strânsă a protocolului X11, ceea ce a îngreunat separarea logicului general de gestionare a feroneriilor de specificitatea X11.
Xfwl4 se dezvoltă de la zero și nu se suprapune cu baza de cod a managerului de feronerie xfwm4, dar își propune să implementeze toată funcționalitatea disponibilă în xfwm4, inclusiv posibilitatea de a utiliza setările existente xfconf și interfața de configurare ținând cont de utilizarea specifică a Wayland în loc de X11. Se preconizează că funcționalitatea Xfwl4 va ajunge la un nivel în care utilizatorul va putea comuta între Xfwl4 și xfwm4 fără a observa diferențele.
Printre funcțiile avansate ale Xfwl4 se numără o revizuire semnificativă a logici de pornire a sesiunilor, implementarea protocolului Wayland xdg-session-management și suportul pentru lansarea aplicațiilor X11 prin XWayland. Codul Xfwl4 este distribuit sub licența GPLv3 (spre deosebire, codul managerului de feronerie xfwm4 este distribuit sub GPLv2).
Xfwl4 este construit pe baza bibliotecii Smithay, care oferă implementarea aproape tuturor extensiilor oficiale ale protocolului Wayland, precum și a protocoalelor wlroots și KDE. Smithay este utilizată în proiecte precum Cosmic și Niri. La fel ca wlroots, biblioteca Smithay oferă abstrații de nivel înalt, dar permite și intervenția în funcționarea sistemelor de nivel inferior și adaptarea metodelor de redare grafică, gestionarea dispozitivelor de intrare, comportamentul protocoalelor Wayland și gestionarea sarcinilor legate de construcția desktopului. Limbajul Rust a fost ales pentru a îngreuna erorile în gestionarea memoriei și a reduce probabilitatea problemelor care ar putea duce la blocări.
Proiectul de adăugare treptată a suportului Wayland în xfwm4 a fost abandonat din cauza îngrijorărilor legate de scăderea stabilității și apariția de noi erori în procesul de refactorizare. A fost mai simplu să se păstreze xfwm4 legat de X11 și să se dezvolte în paralel un nou compozit serverul pentru Wayland. Printre motivele creării noului server se menționează și imposibilitatea de a adapta unele concepte de management al feroneriilor X11 pentru Wayland și necesitatea utilizării limbajului C și a bibliotecii wlroots în cazul continuării dezvoltării xfwm4, în ciuda existenței unor alternative mai bune.
Prima versiune a Xfwl4 are un nivel de calitate alpha și nu realizează toate funcționalitățile planificate. Printre caracteristicile încă indisponibile în prima versiune de testare se numără:
- Dialogul de configurare a mouse-ului și a touchpad-ului.
- Dialog de configurare birouri virtuale.
- Definirea zonelor de margine a ecranului, în care plasarea feroneriilor este exclusă.
- Minimizarea feroneriilor cu afișarea pictogramei și a meniului ce apare la clic pe a treia buton al mouse-ului.
- Afișarea miniaturilor cu conținutul birourilor virtuale în panel.
- Combinări de taste pentru comutarea între aplicații și feroneriile aplicațiilor.
- Restaurarea ultimei poziții a feroneriilor după repornirea aplicațiilor.
Sursa: opennet.ro
