Utvecklarna bakom projektet Nitrux har presenterat den första alfa-versionen av anvÀndarmiljön Maui Shell, som utvecklas enligt konceptet "Convergence". Det innebÀr att man kan anvÀnda samma applikationer pÄ bÄde pekskÀrmar av smartphones och surfplattor, samt pÄ stora skÀrmar av bÀrbara datorer och stationÀra datorer. Maui Shell anpassar sig automatiskt efter skÀrmstorleken och de tillgÀngliga inmatningsmetoderna, och kan anvÀndas inte bara pÄ stationÀra system utan ocksÄ pÄ smartphones och surfplattor. Koden för projektet Àr skriven i sprÄken C++ och QML, och distribueras under LGPL 3.0-licensen.
Vid anvÀndning pÄ vanliga skÀrmar fungerar skalet i skrivbordslÀge, med en fast panel högst upp, med möjligheten att öppna ett valfritt antal fönster och styrning med mus. Om en pekskÀrm Àr nÀrvarande fungerar skalet i surfplatte-lÀge med vertikal layout av element och fönster som öppnas i fullskÀrm eller sida vid sida, liknande mosaikfönsterhanterare. PÄ smartphones utvidgas panel- och app-elementen till hela skÀrmen, precis som pÄ traditionella mobila plattformar.

Det samma skalet kan anvÀndas för stationÀra system, smartphones och surfplattor, utan behov av att skapa separata versioner för enheter med olika formfaktorer. Till exempel, nÀr Maui Shell anvÀnds pÄ en smartphone eller surfplatta, gör skalet det möjligt att förvandla den mobila enheten till en bÀrbar arbetsstation, som erbjuder ett fullstÀndigt skrivbordsgrÀnssnitt nÀr en skÀrm, tangentbord och mus Àr anslutna.

Maui Shell anvÀnder komponenter för att bygga grafiska grÀnssnitt via MauiKit och Kirigami-ramverket, som utvecklas av KDE-gemenskapen. Kirigami Àr ett tillÀgg ovanpÄ Qt Quick Controls 2-element, och MauiKit erbjuder fÀrdiga mallar av grÀnssnittselement som gör det möjligt att mycket snabbt skapa applikationer som automatiskt anpassar sig till skÀrmstorleken och tillgÀngliga inmatningsmetoder. Projektet anvÀnder ocksÄ komponenter som BlueDevil (hantering av Bluetooth), Plasma-nm (hantering av nÀtverksanslutningar), KIO, PowerDevil (hantering av strömförsörjning), KSolid och PulseAudio.
Informationsvisningen sker via sin egen kompositör Zpace, som ansvarar för visningen och placeringen av fönster samt bearbetning. virtuella skrivbord. Som standard anvÀnds Wayland-protokollet, vilket hanteras med Qt Wayland Compositor API. OvanpÄ Zpace körs en skal Cask, som implementerar en behÄllare som tÀcker allt innehÄll pÄ skÀrmen, samt tillhandahÄller grundlÀggande implementationer av element som övre panel, popup-dialoger, skÀrmmappar, meddelandeomrÄden, dock-panel, genvÀgar, programstartargrÀnssnitt osv. Förutom att Maui Shell fungerar ovanpÄ sin komposit servern Zpace Àr det Àven möjligt att köra skalet Cask separat inom en session baserad pÄ X-server.
Den första alfa-versionen markerade implementeringen av grundlÀggande funktionalitet för skalet Cask och utvecklingen av element specifika för enheter med olika formfaktorer. Stöd för ljud, Bluetooth, mörkt tema, widgets för nÀtverkskontroll, uppspelning och ljusstyrka har ocksÄ lagts till. För att utföra privilegierade ÄtgÀrder har en agent baserad pÄ PolKit lagts till. Möjlighet att Àndra skrivbordsbakgrunden och anpassa fÀrgscheman har tillhandahÄllits. Ett program för att starta sessionen startcask-wayland och de nödvÀndiga tjÀnsterna för dess drift har lagts till. I programpanelen visas de mest anvÀnda applikationerna pÄ första sidan, kategorilistor, senaste nedladdningar och genvÀgar för snabb Ätkomst.

I juni planeras en beta-version som kommer att förbÀttra Casks funktionalitet, erbjuda sessionhanterare, skÀrmlÄsare, energihanteringssystem och möjlighet till hantering genom tangentbordskommandon. Den första stabila utgÄvan Àr planerad till september 2022.
KĂ€lla: opennet.ru
