Pärast 6 kuud arendust on esitatud esimene eelülevaade Xfwl4 komposiitserverist, mis kasutab Waylandi protokolli. Xfwl4 on kirjutatud Rusti keeles, kasutades Smithay raamatukogu. Uue komposiitserveri loomise põhjuseks on tõrvatud katse rakendada samaaegset X11 ja Waylandi toe olemasolevates aknahalduri xfwm4 koodibaasis, mis oli algselt kavandatud tihedalt X11 protokolli integreerimiseks, mistõttu oli keeruline eraldada aknahalduse ühine loogika X11 spetsiifikast.
Xfwl4 areneb nullist ega ühine xfwm4 aknahalduri koodibaasiga, kuid on suunatud kõigi xfwm4 olemasolevate funktsioonide rakendamisele, sealhulgas võimalusele kasutada olemasolevaid xfconf seadeid ja konfiguratsiooniliidest Waylandi spetsiifika arvesse võtmisega, mitte X11. Plaanis on viia Xfwl4 funktsionaalsus tasemele, kus kasutaja saab vahetada Xfwl4 ja xfwm4 vahel, märkamatult erinevusi.
Xfwl4 laiendatud funktsioonide hulgas on oluliselt ümberkorraldatud sessioonide käivitamise loogika, Waylandi protokolli xdg-session-management rakendamine ning X11 rakenduste käivitamise tugi XWaylandi kaudu. Xfwl4 kood on litsentseeritud GPLv3 alla (võrdluseks xfwm4 aknahalduri kood on litsentseeritud GPLv2 alla).
Xfwl4 on rajatud Smithay raamatukogule, mis pakub rakendust peaaegu kõikidele ametlikele Waylandi protokolli laiendustele, samuti wlroots ja KDE protokollidele. Smithay't rakendatakse sellistes projektides nagu Cosmic ja Niri. Sarnaselt wlroots'ile pakub Smithay kõrgema taseme abstraktsioone, kuid võimaldab samas sekkuda madalama taseme süsteemide tööprotsessidesse ja kohandada graafika väljundimeetodeid, sisendseadmete toimimist, Waylandi protokollide käitumist ning töölaua ehitamisega seotud ülesannete töötlemist. Rusti keel on valitud, et raskendada mäluhalduse vigu ning vähendada probleemide tõenäosust, mis võivad põhjustada töö katkestamist.
Otsustati loobuda projektist, mis järk-järgult lisab Waylandile toetust xfwm4-s, kartes, et see võib kahjustada stabiilsust ja tekitada uusi vigu refaktoreerimise käigus. Lihtsam oli jätta xfwm4 seotud X11-ga ning samal ajal arendada uut komposiitserverit Waylandi jaoks. server Uue komposiitserveri loomise põhjuseks serverile on samuti nimetatud X11 aknahalduse teatud kontseptsioonide kohandamise võimatust Waylandi jaoks ning vajadust kasutada C-keelt ja wlroots raamatukogu, kui xfwm4 täiustamist jätkata, vaatamata paremate alternatiivide olemasolule.
Xfwl4 esimene väljalase on alfa kvaliteediga ja ei rakenda kogu kavandatud funktsionaalsust. Esimeses testväljalaske veel mitte saadaval olevad võimalused:
- Hiire ja puuteplaadi seadistamise dialoog.
- Seadistamise dialoog virtuaalsed töölaudade.
- Ekraani servade määratlemine, kus akende paigutamine on välistatud.
- Akna minimiseerimine ikoonidega ja menüü, mis kuvatakse keskmise hiireklahvi klõpsamisel.
- Eeskummade kuvamine virtuaalsete töölauadade sisu paneelil.
- Klaviatuurikombinatsioonid rakenduste ja rakenduste akende vahetamiseks.
- Eelmiste aknaasukohtade taastamine pärast rakenduste taaskäitamist.
Allikas: opennet.ru
