Första alfaversionen av Maui Shell-användarmiljön

Utvecklarna av Nitrux-projektet presenterade den första alfaversionen av Maui Shell-användarmiljön, utvecklad i enlighet med "Convergence"-konceptet, vilket innebär möjligheten att arbeta med samma applikationer både på pekskärmarna på smartphones och surfplattor, och på stora skärmar av bärbara datorer och datorer. Maui Shell anpassar sig automatiskt till skärmstorlek och tillgängliga inmatningsmetoder och kan användas inte bara på stationära system utan även på smartphones och surfplattor. Projektkoden är skriven i C++ och QML, och distribueras under LGPL 3.0-licensen.

När du arbetar på vanliga bildskärmar fungerar skalet i skrivbordsläge, med en panel fäst på toppen, möjligheten att öppna ett godtyckligt antal fönster och styra med musen. Om du har en pekskärm fungerar skalet i surfplatta-läge med en vertikal layout av element och öppningsbara fönster för att fylla hela skärmen eller en sida-vid-sida-layout som liknar kaklade fönsterhanterare. På smartphones expanderar panelelement och applikationer till helskärm, precis som traditionella mobila plattformar.

Första alfaversionen av Maui Shell-användarmiljön

Samma skal kan användas för stationära system, smartphones och surfplattor, utan att behöva skapa separata versioner för enheter med olika formfaktorer. Till exempel, när du använder Maui Shell på en smartphone eller surfplatta, låter skalet dig förvandla din mobila enhet till en bärbar arbetsstation som erbjuder ett komplett skrivbordsgränssnitt när du ansluter en bildskärm, tangentbord och mus.

Första alfaversionen av Maui Shell-användarmiljön

Maui Shell använder MauiKit GUI-komponenter och Kirigami-ramverket, som utvecklats av KDE-communityt. Kirigami är en superset av Qt Quick Controls 2, och MauiKit erbjuder färdiga mallar för gränssnittselement som gör att du snabbt kan skapa applikationer som automatiskt anpassar sig till skärmstorlek och tillgängliga inmatningsmetoder. Projektet använder även komponenter som BlueDevil (Bluetooth-hantering), Plasma-nm (nätverkshantering), KIO, PowerDevil (strömhantering), KSolid och PulseAudio.

Informationsutmatning tillhandahålls med hjälp av dess komposithanterare Zpace, som är ansvarig för att visa och placera fönster och bearbeta virtuella skrivbord. Wayland-protokollet används som huvudprotokoll, vilket bearbetas med Qt Wayland Compositor API. På toppen av Zpace körs Cask-skalet, som implementerar en behållare som täcker hela innehållet på skärmen, och som också tillhandahåller grundläggande implementeringar av element som toppfältet, popup-dialoger, skärmkartor, meddelandeområden, dockningspanel, genvägar, programanropsgränssnitt, etc. Förutom att köra Maui Shell ovanpå sin Zpace-kompositserver är det även möjligt att köra ett separat Cask-skal inom en X-serverbaserad session.

Den första alfaversionen markerade implementeringen av den grundläggande funktionaliteten i Cask-skalet och utvecklingen av element som är specifika för enheter med olika formfaktorer. Även lagt till stöd för ljud, Bluetooth, mörkt tema, widgets för att styra nätverk, uppspelning och ljusstyrka. En PolKit-baserad agent har lagts till för att utföra privilegierade åtgärder. Det är möjligt att ändra skrivbordsunderlägget och anpassa färgscheman. Lade till ett program för att starta startcask-wayland-sessionen och de tjänster som är nödvändiga för dess drift. Programpanelen ger en visning på första sidan av de mest använda programmen, en lista över programkategorier, senaste nedladdningar och genvägar för snabb navigering.

Första alfaversionen av Maui Shell-användarmiljön

I juni är det planerat att skapa en betaversion, som kommer att förbättra funktionaliteten i Cask, erbjuda en sessionshanterare, ett skärmskåp, ett strömhanteringssystem och möjligheten att styra via kortkommandon. Den första stabila releasen är planerad till september 2022.

Källa: opennet.ru

Lägg en kommentar