Nitruxi distributsi arendajad, kes pakuvad omaenda NX Desktop töölauakeskkonda, on teatanud uue kasutajaliidese Maui Shell loomist, mida saab kasutada lauaarvutites, mobiilseadmetes ja tahvelarvutites, automaatselt kohandudes ekraani suuruse ja sisestusmeetoditega. Projekti kood on kirjutatud C++ ja QML keeltes ning levitatakse LGPL 3.0 litsentsi alusel.
Keskkond arendab 'Convergence' kontseptsiooni, mis tähendab, et samu rakendusi saab kasutada nii nutitelefonide ja tahvelarvutite puutetundlikel ekraanidel kui ka suurtematel sülearvutite ja lauaarvutite ekraanidel. Näiteks võib Maui Shell'i baasil luua nutitelefoni liidese, mis ühendamisel monitori, klaviatuuri ja hiirega võimaldab nutitelefoni kasutada kaasaskantava tööjaamana. Ühte ja sama liidese saab rakendada lauaarvutites, nutitelefonides ja tahvelarvutites, ilma vajaduseta luua erinevaid versioone erineva vormifaktoriga seadmete jaoks.

MauiShell kasutab KDE kogukonna arendatud graafiliste liideste koostisosade jaoks MauiKit ja Kirigami raamistikku. Kirigami on ülekatte soonidest Qt Quick Controls 2, samas kui MauiKit pakub valmis liidese elementide malle, mis võimaldavad rakenduste kiiret loomist, mis kohanduvad automaatselt ekraani suuruse ja saadaolevate sisestusmeetoditega.
Maui Shelli kasutajakeskkond koosneb kahest komponendist:
- Cask Shell, mis annab konteineri, katab kogu ekraani sisu. Shell sisaldab ka põhimalle, nagu ülemine paneel, hüpikaknad, ekraanikaardid, teavitusalad, dock-paneel, otseteed, rakenduste käivitamise liides jne.
- Zpace koostisosade haldaja, mis vastutab akende kuvamise ja paigutamise eest Cask konteineris, töötlemise eest. virtuaalsed töölaudade. Peamine protokoll on Wayland, millega töötamine toimub Qt Wayland Compositor API kaudu. Akende positsioneerimine ja töötlemine sõltub seadme vormifaktorist.

Ülemine paneel sisaldab teateala, kalendrit ja lülitid, mis võimaldavad kiiret juurdepääsu erinevatele olulistele funktsioonidele, nagu võrgu seadete juurde pääsemine, helitugevuse reguleerimine, ekraani sära muutmine, esitamise juhtimine ja seansi haldamine. Ekraani alumises osas asub dokkpaneel, millel kuvatakse kinnitatud rakenduste ikoonid, käimasolevate programmide teave ja nupp installitud rakenduste navigeerimiseks (launcher). Saadaval programmid jagunevad kategooriatesse või grupeeritakse vastavalt seatud filtrile.
Tavalik monitoritega töötamisel töötab keskkond töölauarežiimis, kus ülaosas on kinnitatud paneel, mida ei kata täisekraanile avatud aknad, ja paneeli elemendid sulguvad automaatselt, kui neist väljas klikkida. Rakenduste valimise liides avaneb ekraani keskosas. Hallamine on mõeldud hiire kasutamiseks. Võimalik on avada suvaline arv aknaid, millel võivad olla igasugused suurused, mis võivad üksteist kattuda, liigutada teisele töölauale ja avaneda täisekraanile. Aknad on raamidega ja pealkiri kuvatakse WindowControls komponendi abil. Akende kaunistamine toimub serveri poolel.


Puuteekraani olemasolul töötab liides tahvelarvuti režiimis, kus elemendid on paigutatud vertikaalselt. Avatud aknad katab kogu ekraani ja kuvatakse ilma dekoratiivsete elementideta. Ühel virtuaalsel töölaual on lubatud avada mitte rohkem kui kaks akent, mis paigutatakse kõrvuti või virna kujul, nagu mosaiikakende halduritel. Aken on võimalik suurendada ekraani žestiga "sõrmedega pigistades" või aknaid liigutades kolme sõrmega — akna liigutamisel ekraani servast toimetatakse see teisele virtuaalsele töölauale. Rakenduste valimise liides katab kogu ekraanile saadaval oleva ruumi.


Nutitelefonidel laiendavad paneeli elemendid ja rakenduste nimekiri kogu ekraani. Vasakult üles libistamine avab teavituste ja kalendri nimekirja bloke, paremal aga kiirete seadete bloke. Kui programmide, teavituste või seadete nimekirja sisu ei mahu ühele ekraanile, kasutatakse kerimist. Lubatud on kuvada ainult ühte akent igas virtuaalses töölauas, mis võtab kogu saadaoleva ruumi ja katab alumise paneeli. Libisevate ekraanigeste abil saab aktiveerida alumise paneeli või vahetada avatud rakenduste vahel.


Projekt on aktiivse arendamise faasis. Veel teostamata võimaluste hulgas on mitmeekraaniliste konfiguratsioonide tugi, sessiooni haldur, konfigureerija ja XWaylandi kasutamine X11 rakenduste käivitamiseks Waylandi baasil. Praegu arendajate fookuses on XDG-shelli laienduse tugi, paneelid, virtuaalsed lauad, Drag & Drop mehhanism, heli edastamine Pulseaudio kaudu, Bluetooth-seadmete suhtlemine Bluedeviliga, võrgu juhtimise indikaator ja meedia mängijate juhtimine MPRI kaudu.
Esimene eksperimentaalne variant on valikuna kaasatud Nitrux 1.8 detsembri versiooniuuendusse. Pakuti kahte võimalust Maui Shelli käivitamiseks: koos oma komposiitidega serveriga Zpace, mis kasutab Waylandi, ja Caski eraldi kest X-serveri seansis. Esimese alfa versiooni väljalaskmine on planeeritud märtsiks, beetaversioonid juuniks ja esimene stabiilne versioon septembriks 2022.
Allikas: opennet.ru

