Pas 6 muajsh zhvillimi është prezantuar publikimi i parë paraprak i serverit kompozit Xfwl4, i cili përdor protokollin Wayland. Xfwl4 është shkruar në gjuhën Rust duke përdorur bibliotekën Smithay. Si arsye për krijimin e serverit të ri kompozit përmendet tentativa e pasuksesshme për të zbatuar mbështetje të njëkohshme për X11 dhe Wayland në bazën ekzistuese të kodit të menaxherit të dritareve xfwm4, i cili fillimisht ishte projektuar me integrim të ngushtë me protokollin X11, gjë që e vështirësoi ndarjen e logjikës së përgjithshme të menaxhimit të dritareve nga veçoritë specifike të X11.
Xfwl4 po zhvillohet nga e para dhe nuk mbivendoset me bazën e kodit të menaxherit të dritareve xfwm4, por synon të zbatojë të gjithë funksionalitetin ekzistues të xfwm4, deri te mundësia e përdorimit të cilësimeve ekzistuese xfconf dhe ndërfaqes së konfigurimit, duke marrë parasysh veçoritë e përdorimit të Wayland në vend të X11. Synimi është që funksionaliteti i Xfwl4 të çohet në një nivel ku përdoruesi të mund të kalojë mes Xfwl4 dhe xfwm4 pa vënë re dallime.
Ndër funksionet e avancuara të Xfwl4 përmenden një rishikim i thellë i logjikës së nisjes së seancave, zbatimi i protokollit Wayland xdg-session-management dhe mbështetja për nisjen e aplikacioneve X11 përmes XWayland. Kodi i Xfwl4 shpërndahet nën licencën GPLv3 (për krahasim, kodi i menaxherit të dritareve xfwm4 shpërndahet nën GPLv2).
Xfwl4 është ndërtuar mbi bibliotekën Smithay, e cila ofron zbatim të pothuajse të gjitha zgjerimeve zyrtare të protokollit Wayland, si edhe të protokolleve wlroots dhe KDE. Smithay përdoret në projekte si Cosmic dhe Niri. Ngjashëm me wlroots, biblioteka Smithay ofron abstraksione të nivelit të lartë, por njëkohësisht lejon ndërhyrje në punën e sistemeve të nivelit të ulët dhe përshtatjen sipas nevojave të veta të metodave të daljes grafike, funksionimit me pajisjet hyrëse, sjelljes së protokolleve Wayland dhe përpunimit të detyrave që lidhen me ndërtimin e mjedisit desktop. Gjuha Rust është zgjedhur sepse e bën më të vështirë kryerjen e gabimeve gjatë punës me memorien dhe ul gjasat e problemeve që çojnë në ndërprerje të papritur të punës.
ĂshtĂ« vendosur tĂ« hiqet dorĂ« nga projekti pĂ«r shtimin gradual tĂ« mbĂ«shtetjes pĂ«r Wayland nĂ« xfwm4 pĂ«r shkak tĂ« shqetĂ«simeve pĂ«r ulje tĂ« qĂ«ndrueshmĂ«risĂ« dhe shfaqjen e gabimeve tĂ« reja gjatĂ« procesit tĂ« refaktorimit. U vlerĂ«sua mĂ« e thjeshtĂ« qĂ« xfwm4 tĂ« mbetet i lidhur me X11 dhe paralelisht tĂ« zhvillohet njĂ« kompozit i ri server pĂ«r Wayland. Si arsye pĂ«r krijimin e njĂ« tĂ« riu serverĂ« Gjithashtu pĂ«rmendet pamundĂ«sia pĂ«r tĂ« pĂ«rshtatur disa koncepte tĂ« menaxhimit tĂ« dritareve tĂ« X11 pĂ«r Wayland dhe nevoja pĂ«r tĂ« pĂ«rdorur gjuhĂ«n C dhe bibliotekĂ«n wlroots nĂ«se vazhdon zhvillimi i xfwm4, pavarĂ«sisht ekzistencĂ«s sĂ« alternativave mĂ« tĂ« mira.
Publikimi i parë i Xfwl4 është në nivel cilësie alfa dhe nuk përfshin ende të gjithë funksionalitetin e planifikuar. Nga veçoritë që ende mungojnë në versionin e parë testues:
- Dialogu i konfigurimit të mausit dhe touchpad-it.
- Dialogu i konfigurimit e skripteve virtuale.
- Përcaktimi i zonave përgjatë skajeve të ekranit ku përjashtohet vendosja e dritareve.
- Minimizimi i dritares me shfaqjen e ikonës dhe menuja që hapet me klikimin e butonit të mesëm të mausit.
- Shfaqja e miniaturave me përmbajtjen e hapësirave virtuale të punës në panel.
- Kombinimet e tasteve për kalimin mes aplikacioneve dhe dritareve të aplikacioneve.
- Rikthimi i pozicionit të mëparshëm të dritareve pas rinisjes së aplikacioneve.
Burimi: opennet.ru
