Noul mediu de utilizator deschis Maui Shell a fost introdus

Dezvoltatorii distribuției Nitrux, care oferă propriul desktop NX Desktop, au anunțat crearea unui nou mediu de utilizator, Maui Shell, care poate fi utilizat pe sisteme desktop, dispozitive mobile și tablete, adaptându-se automat la dimensiunea ecranului și la metodele de introducere a informațiilor disponibile. . Codul proiectului este scris în C++ și QML și este distribuit sub licența LGPL 3.0.

Mediul dezvoltă conceptul „Convergență”, care presupune capacitatea de a lucra cu aceleași aplicații atât pe ecranele tactile ale smartphone-urilor și tabletelor, cât și pe ecranele mari ale laptopurilor și PC-urilor. De exemplu, pe baza Maui Shell, se poate forma o carcasă pentru un smartphone, care, atunci când conectați un monitor, tastatură și mouse, vă permite să transformați smartphone-ul într-o stație de lucru portabilă. Aceeași carcasă poate fi utilizată pentru sisteme desktop, smartphone-uri și tablete, fără a fi nevoie de a crea versiuni separate pentru dispozitive cu diferiți factori de formă.

Noul mediu de utilizator deschis Maui Shell a fost introdus

Shell-ul folosește componente pentru construirea interfețelor grafice MauiKit și framework-ul Kirigami, care sunt dezvoltate de comunitatea KDE. Kirigami este un superset al Qt Quick Controls 2, iar MauiKit oferă șabloane de elemente de interfață gata făcute care vă permit să creați rapid aplicații care se adaptează automat la dimensiunea ecranului și la metodele de introducere disponibile.

Mediul de utilizator Maui Shell este format din două componente:

  • O carcasă Cask care oferă un container care închide întregul conținut al ecranului. Shell-ul include, de asemenea, șabloane de bază pentru elemente precum bara de sus, dialoguri pop-up, hărți de ecran, zone de notificare, panou de andocare, comenzi rapide, interfață de apelare program etc.
  • Manager compozit Zpace, responsabil cu afișarea și plasarea ferestrelor în containerul Cask, procesarea desktop-urilor virtuale. Protocolul Wayland este utilizat ca protocol principal, cu care se lucrează folosind API-ul Qt Wayland Compositor. Poziționarea și procesarea ferestrei depind de factorul de formă a dispozitivului.
    Noul mediu de utilizator deschis Maui Shell a fost introdus

Bara de sus conține zona de notificare, calendar și comută pentru acces rapid la diferite funcții comune, cum ar fi accesarea setărilor de rețea, modificarea volumului, reglarea luminozității ecranului, comenzile de redare și gestionarea sesiunii. În partea de jos a ecranului există un panou de andocare, care afișează pictograme ale aplicațiilor fixate, informații despre programele care rulează și un buton pentru navigarea prin aplicațiile instalate (lansatorul). Programele disponibile sunt împărțite pe categorii sau grupate în funcție de filtrul specificat.

Când lucrați pe monitoare obișnuite, shell-ul funcționează în modul desktop, cu un panou andocat deasupra, care nu este blocat de ferestrele deschise pe ecran complet, iar elementele panoului sunt închise automat când faceți clic în afara lor. Interfața de selecție a aplicației se deschide în centrul ecranului. Comenzile sunt concepute pentru a fi utilizate cu un mouse. Este posibil să deschideți un număr arbitrar de ferestre, care pot fi de orice dimensiune, să se suprapună, să fie transferate pe un alt desktop și să se extindă la ecran complet. Ferestrele au chenare și o bară de titlu care sunt afișate folosind componenta WindowControls. Decorarea ferestrelor se face pe partea serverului.

Noul mediu de utilizator deschis Maui Shell a fost introdus

Dacă există un ecran tactil, carcasa funcționează în modul tabletă cu o dispunere verticală a elementelor. Ferestrele deschise ocupă întregul ecran și sunt afișate fără elemente de decor. Maximum două ferestre pot fi deschise pe un singur desktop virtual, fie unul lângă altul, fie stivuite, similar cu managerii de ferestre cu gresie. Puteți redimensiona ferestrele folosind gestul de prindere de pe ecran sau mutați ferestrele glisând-le cu trei degete, când mutați o fereastră de pe marginea ecranului, aceasta este transferată pe un alt desktop virtual; Interfața de selecție a aplicației ocupă tot spațiul disponibil pe ecran.

Noul mediu de utilizator deschis Maui Shell a fost introdus

Pe telefoane, elementele panoului și lista de aplicații se extind la ecran complet. O mișcare de glisare în partea stângă a panoului superior deschide un bloc cu o listă de notificări și un calendar, iar în dreapta - un bloc de setări rapide. Dacă conținutul listei de programe, notificări sau setări nu se încadrează pe un ecran, se utilizează derularea. Este permisă afișarea unei singure ferestre pentru fiecare desktop virtual, care ocupă tot spațiul disponibil și se suprapune pe panoul de jos. Folosind gesturi de glisare pe ecran, puteți deschide panoul de jos sau puteți comuta între aplicațiile deschise.

Noul mediu de utilizator deschis Maui Shell a fost introdus

Proiectul este în curs de dezvoltare activă. Caracteristicile care nu au fost încă implementate includ suport pentru configurații cu mai multe monitoare, un manager de sesiune, un configurator și utilizarea XWayland pentru a rula aplicații X11 într-o sesiune bazată pe Wayland. Funcționalitatea pe care dezvoltatorii se concentrează în prezent include suport pentru extensia XDG-shell, panouri, desktop-uri virtuale, mecanismul Drag&Drop, ieșire audio prin Pulseaudio, interacțiune cu dispozitive Bluetooth prin Bluedevil, un indicator de gestionare a rețelei și controlul playerelor media prin MPRI .

Prima versiune experimentală este inclusă ca opțiune în actualizarea din decembrie a distribuției Nitrux 1.8. Sunt furnizate două opțiuni pentru rularea Maui Shell: cu propriul său server Zpace compus folosind Wayland și rularea unui shell Cask separat într-o sesiune bazată pe server X. Prima lansare alfa este programată pentru martie, versiunea beta este programată pentru iunie, iar prima lansare stabilă este programată pentru septembrie 2022.

Sursa: opennet.ru

Adauga un comentariu