Dezvoltatorii proiectului Nitrux au lansat prima versiune alpha a mediului de utilizare Maui Shell, dezvoltat conform conceptului de „Convergență”, care permite utilizarea aceleași aplicații atât pe ecrane tactile de smartphone și tabletă, cât și pe ecrane mari de laptopuri și PC-uri. Maui Shell se adaptează automat la dimensiunea ecranului și la metodele disponibile de introducere a informațiilor și poate fi utilizat nu doar pe sisteme desktop, ci și pe smartphone-uri și tablete. Codul proiectului este scris în limbajele C++ și QML și este distribuit sub licența LGPL 3.0.
Atunci când este utilizat pe monitoare obișnuite, shell-ul funcționează în modul desktop, cu o bară de meniu fixată în partea de sus, oferind posibilitatea de a deschide un număr arbitrar de feronării și de a fi controlat cu ajutorul mouse-ului. Cu un ecran tactil, shell-ul funcționează în modul tabletă, cu un aranjament vertical al elementelor și deschiderea feronărilor pe tot ecranul sau aranjamentul unul lângă altul, similar cu managerii de feronării mozaicate. Pe smartphone-uri, elementele din bară și aplicațiile sunt extinse pe tot ecranul, așa cum se întâmplă pe platformele mobile tradiționale.

Același shell poate fi utilizat pentru sisteme desktop, smartphone-uri și tablete, fără a fi necesară crearea de versiuni separate pentru dispozitive cu diferite formate. De exemplu, utilizând Maui Shell pe smartphone sau tabletă, shell-ul permite transformarea dispozitivului mobil într-o stație de lucru portabilă, oferind o interfață desktop completă atunci când este conectat un monitor, o tastatură și un mouse.

Maui Shell folosește componente pentru construirea interfețelor grafice MauiKit și framework-ul Kirigami, care sunt dezvoltate de comunitatea KDE. Kirigami este o extensie a elementelor Qt Quick Controls 2, iar MauiKit oferă șabloane gata făcute pentru elementele interfeței, permițând crearea foarte rapidă a aplicațiilor care se adaptează automat la dimensiunea ecranului și la metodele de introducere disponibile. Proiectul utilizează, de asemenea, componente precum BlueDevil (management Bluetooth), Plasma-nm (managementul conexiunilor de rețea), KIO, PowerDevil (managementul energiei), KSolid și PulseAudio.
Redarea informațiilor este asigurată de propriul manager de compunere Zpace, care răspunde de afișarea și aranjarea feronării și de procesare. birouri virtuale. Protocolul principal utilizat este Wayland, cu care se lucrează prin interfața API Qt Wayland Compositor. Peste Zpace se află shell-ul Cask, care implementează un container ce acoperă tot conținutul ecranului, precum și oferind implementări de bază pentru elemente precum bara de sus, feronerie pop-up, hărți de ecran, zone de notificare, panoul de dock, scurtăturile, interfața de lansare a aplicațiilor și altele. În plus față de utilizarea Maui Shell peste compozitorul său, server Zpace, este posibilă și lansarea separată a shell-ului Cask într-o sesiune bazată pe serverul X.
Prima versiune alfa marchează implementarea funcționalităților de bază ale shell-ului Cask și dezvoltarea elementelor specifice pentru dispozitive cu diferite formate. De asemenea, a fost adăugată suport pentru sunet, Bluetooth, temă întunecată, widget-uri pentru gestionarea rețelei, redare media și luminozitate. Pentru executarea acțiunilor privilegiate, a fost adăugat un agent bazat pe PolKit. S-a oferit posibilitatea de a schimba wallpaper-ele biroului și ajustarea adaptivă a schemelor de culori. A fost adăugată o aplicație pentru a lansa sesiunea startcask-wayland și serviciile necesare. În panoul aplicațiilor, s-a asigurat afișarea pe prima pagină a aplicațiilor utilizate cel mai frecvent, lista categoriilor de aplicații, descărcărilor recente și scurtăturilor pentru acces rapid.

În iunie, se preconizează formarea unei versiuni beta, în care va fi îmbunătățită funcționalitatea Cask, va fi oferit un manager de sesiuni, un blocant de ecran, un sistem de gestionare a energiei și posibilitatea de gestionare prin combinații de taste. Prima versiune stabilă este planificată pentru septembrie 2022.
Sursa: opennet.ro
