Udviklerne af Nitrux-projektet har præsenteret den første alpha-version af brugergrænsefladen Maui Shell, der er udviklet i overensstemmelse med konceptet 'Convergence', som muliggør brug af de samme applikationer både på touch-skærme til smartphones og tablets samt på store skærme til bærbare computere og pc'er. Maui Shell tilpasser sig automatisk skærmstørrelsen og de tilgængelige inputmetoder og kan anvendes ikke kun på desktops, men også på smartphones og tablets. Projektets kode er skrevet i C++ og QML og distribueres under LGPL 3.0 licensen.
Når der arbejdes på almindelige skærme, fungerer shell'en i desktop-tilstand med en fastgjort panel foroven, muligheden for at åbne et vilkårligt antal vinduer og styring via mus. Hvis der er en touch-skærm, arbejder shell'en i tablet-tilstand med lodret layout af elementerne og mulighed for at åbne vinduer i fuld skærm eller side om side, ligesom i mosaik-vinduemanageren. På smartphones vises panel- og applikationselementer i fuld skærm, som i traditionelle mobile platforme.

Den samme shell kan anvendes til desktop-systemer, smartphones og tablets uden behov for at skabe separate versioner for enheder med forskellige formfaktorer. For eksempel, når man bruger Maui Shell på en smartphone eller tablet, giver shell'en mulighed for at omdanne den mobile enhed til en bærbar arbejdsstation, der tilbyder en fuldt ud styret desktop-grænseflade ved tilslutning af en skærm, et tastatur og en mus.

Maui Shell bruger komponenterne fra MauiKit og rammerne Kirigami til opbygning af grafiske brugergrænseflader, som udvikles af KDE-fællesskabet. Kirigami er et lag oven på Qt Quick Controls 2, mens MauiKit tilbyder færdige skabeloner til brugergrænsefladeelementer, som giver mulighed for hurtigt at oprette applikationer, der automatisk tilpasser sig skærmstørrelsen og de tilgængelige inputmetoder. Projektet bruger også komponenter som BlueDevil (Bluetooth-håndtering), Plasma-nm (netværksforbindelseshåndtering), KIO, PowerDevil (strømstyring), KSolid og PulseAudio.
Information præsenteres ved hjælp af den egen kompositormanager Zpace, som er ansvarlig for visning og placering af vinduer samt behandling. for virtuelle skriveborde. Som standard anvendes protokollen Wayland, som anvendes via API'en Qt Wayland Compositor. Oven på Zpace kører skallen Cask, som implementerer en container, der omgiver alt indhold på skærmen, samt giver grundlæggende implementeringer af elementer såsom topmenu, popup-vinduer, skærmkort, meddelelsesområder, dock-panel, genveje, programopkaldsinterface osv. Udover at køre Maui Shell oven på sin sammensatte server Zpace, er det også muligt at køre Cask-skallen separat inden for en session baseret på X-serveren.
Den første alfa-udgivelse markerede implementeringen af grundlæggende funktionalitet i Cask-kappen og udviklingen af elementer specifikke for enheder med forskellige formfaktorer. Der er også tilføjet understøttelse af lyd, Bluetooth, mørkt tema, widgets til netværksstyring, afspilning og lysstyrke. For at udføre privilegerede handlinger er der tilføjet en agent baseret på PolKit. Mulighed for at ændre skrivebordsbaggrunde og adaptiv tilpasning af farveskemaer er blevet introduceret. Der er tilføjet et program til at starte sessionen startcask-wayland og nødvendige tjenester for dens drift. I programpanelet er der en visning på den første side af de mest anvendte programmer, en liste over programkategorier, nylige downloads og genveje til hurtig adgang.

I juni planlægges det at danne en beta-udgivelse, hvor funktionaliteten af Cask vil blive forbedret, en session manager, skærmlås og strømhåndteringssystem samt mulighed for styring via tastaturkombinationer tilbydes. Den første stabile udgivelse er planlagt til september 2022.
Kilde: opennet.ru
