Az Xfce asztali környezetért felelős csapat bejelentette egy új kompozit szerver, az Xfwl4 fejlesztésének megkezdését a Wayland protokollt használva. Az Xfwl4 nem a jelenlegi xfwm4 ablakkezelő kódbázisát fogja használni, hanem a nulláról, Rustban, a Smithay könyvtár használatával fogják fejleszteni. A projekt a fejlesztés korai szakaszában van, az első tesztkiadás várhatóan 2026 közepén jelenik meg. Az Xfwl4 GPLv3 licenc alatt érhető el.
Az Xfwl4 az xfwm4 összes elérhető funkcióját megvalósítja, beleértve a meglévő xfconf beállítások és a konfigurációs felület használatának lehetőségét, de a Wayland X11 helyetti használatának sajátosságait szem előtt tartva. A kibővített funkciók közé tartozik a munkamenet-indítási logika jelentős átdolgozása, a Wayland xdg-session-management protokoll megvalósítása, valamint az X11 alkalmazások XWayland használatával történő indításának támogatása.
Új kompozit létrehozásának okaként szerver A cikk megemlít egy sikertelen kísérletet az X11 és a Wayland egyidejű támogatásának megvalósítására az xfwm4 ablakkezelő meglévő kódbázisában, amelyet eredetileg az X11 protokoll szoros integrációját szem előtt tartva terveztek, ami megnehezítette az általános ablakkezelési logika elkülönítését az X11 sajátosságaitól.
A Wayland támogatásának fokozatos hozzáadása az xfwm4-hez nem bizonyult praktikusnak a stabilitás csökkenésének és az újrafeldolgozási folyamat során felmerülő új hibák megjelenésének kockázata miatt. Egyszerűbbnek bizonyult az xfwm4-et az X11-hez kötni, és egyidejűleg egy új kompozitot fejleszteni. szerveren Wayland esetében. További említett okok között szerepel bizonyos X11 ablakkezelési koncepciók Waylandre adaptálásának képtelensége, valamint a C nyelv és a wlroots könyvtár használatának szükségessége, ha az xfwm4 fejlesztése folytatódik, a jobb alternatívák elérhetősége ellenére is.
Az Xfwl4-et a Smithay könyvtárra fejlesztették, amely szinte az összes hivatalos Wayland protokollbővítmény, valamint a wlroots és KDE protokollok implementációját biztosítja. A Smithay-t olyan projektekben használják, mint a Cosmic és a Niri. A wlroots-hoz hasonlóan a Smithay magas szintű absztrakciókat biztosít, miközben lehetővé teszi az alacsony szintű rendszerekbe való beavatkozást, valamint a grafikus kimeneti metódusok, a beviteli eszközök kezelése, a Wayland protokoll viselkedése és az asztali renderelés testreszabását. A Rust nyelvet azért választották, mert megnehezíti a memóriakezelési hibák elhárítását, és csökkenti a rendszerösszeomlások valószínűségét.
Forrás: opennet.ru
