Introdotto il nuovo ambiente utente aperto Maui Shell

Gli sviluppatori della distribuzione Nitrux, che offre il proprio desktop NX Desktop, hanno annunciato la creazione di un nuovo ambiente utente, Maui Shell, che potrà essere utilizzato su sistemi desktop, dispositivi mobili e tablet, adattandosi automaticamente alle dimensioni dello schermo e ai metodi di immissione delle informazioni disponibili . Il codice del progetto è scritto in C++ e QML ed è distribuito con licenza LGPL 3.0.

L'ambiente sviluppa il concetto di “Convergenza”, che implica la capacità di lavorare con le stesse applicazioni sia sui touch screen di smartphone e tablet, sia su schermi di grandi dimensioni di laptop e PC. Ad esempio, sulla base della Maui Shell, è possibile formare una shell per uno smartphone che, collegando monitor, tastiera e mouse, consente di trasformare lo smartphone in una workstation portatile. La stessa shell può essere utilizzata per sistemi desktop, smartphone e tablet, senza la necessità di creare versioni separate per dispositivi con fattori di forma diversi.

Introdotto il nuovo ambiente utente aperto Maui Shell

La shell utilizza componenti per la creazione di interfacce grafiche MauiKit e il framework Kirigami, sviluppati dalla comunità KDE. Kirigami è un superset di Qt Quick Controls 2 e MauiKit offre modelli di elementi di interfaccia già pronti che consentono di creare rapidamente applicazioni che si adattano automaticamente alle dimensioni dello schermo e ai metodi di input disponibili.

L'ambiente utente Maui Shell è costituito da due componenti:

  • Una shell Cask che fornisce un contenitore che racchiude l'intero contenuto dello schermo. La shell include anche modelli di base per elementi come la barra superiore, le finestre di dialogo a comparsa, le mappe dello schermo, le aree di notifica, il pannello dock, i collegamenti, l'interfaccia di chiamata dei programmi, ecc.
  • Gestore composito Zpace, responsabile della visualizzazione e del posizionamento delle finestre nel contenitore Cask, dell'elaborazione dei desktop virtuali. Il protocollo Wayland viene utilizzato come protocollo principale, con il quale si lavora utilizzando l'API Qt Wayland Compositor. Il posizionamento e l'elaborazione delle finestre dipendono dal fattore di forma del dispositivo.
    Introdotto il nuovo ambiente utente aperto Maui Shell

La barra superiore contiene l'area di notifica, il calendario e gli interruttori per l'accesso rapido a varie funzionalità comuni, come l'accesso alle impostazioni di rete, la modifica del volume, la regolazione della luminosità dello schermo, i controlli di riproduzione e la gestione della sessione. Nella parte inferiore dello schermo è presente un pannello dock, che visualizza le icone delle applicazioni aggiunte, informazioni sui programmi in esecuzione e un pulsante per navigare tra le applicazioni installate (launcher). I programmi disponibili sono divisi in categorie o raggruppati in base al filtro specificato.

Quando si lavora su monitor normali, la shell funziona in modalità desktop, con un pannello ancorato in alto, che non è bloccato dalle finestre aperte a schermo intero, e gli elementi del pannello vengono automaticamente chiusi quando si fa clic al di fuori di essi. L'interfaccia di selezione dell'applicazione si apre al centro dello schermo. I controlli sono progettati per essere utilizzati con il mouse. È possibile aprire un numero arbitrario di finestre, che possono essere di qualsiasi dimensione, sovrapporsi tra loro, essere trasferite su un altro desktop ed espandersi a schermo intero. Le finestre hanno bordi e una barra del titolo che vengono visualizzati utilizzando il componente WindowControls. La decorazione della finestra viene eseguita sul lato server.

Introdotto il nuovo ambiente utente aperto Maui Shell

Se è presente un touch screen, la shell funziona in modalità tablet con una disposizione verticale degli elementi. Le finestre aperte occupano l'intero schermo e vengono visualizzate senza elementi decorativi. È possibile aprire un massimo di due finestre su un singolo desktop virtuale, affiancate o impilate, in modo simile ai gestori di finestre affiancate. È possibile ridimensionare le finestre utilizzando il gesto pizzica sullo schermo oppure spostare le finestre facendole scorrere con tre dita; quando si sposta una finestra dal bordo dello schermo, questa viene trasferita su un altro desktop virtuale. L'interfaccia di selezione dell'applicazione occupa tutto lo spazio disponibile sullo schermo.

Introdotto il nuovo ambiente utente aperto Maui Shell

Sui telefoni, gli elementi del pannello e l'elenco delle applicazioni si espandono a schermo intero. Un movimento scorrevole sul lato sinistro del pannello superiore apre un blocco con un elenco di notifiche e un calendario e, a destra, un blocco di impostazioni rapide. Se il contenuto dell'elenco di programmi, notifiche o impostazioni non rientra in una schermata, viene utilizzato lo scorrimento. È consentita la visualizzazione di una sola finestra per ciascun desktop virtuale, che occupa tutto lo spazio disponibile e si sovrappone al pannello inferiore. Utilizzando i gesti dello schermo scorrevole, puoi visualizzare il pannello inferiore o passare da un'applicazione aperta all'altra.

Introdotto il nuovo ambiente utente aperto Maui Shell

Il progetto è in fase di sviluppo attivo. Le funzionalità che non sono ancora state implementate includono il supporto per configurazioni multi-monitor, un gestore di sessioni, un configuratore e l'uso di XWayland per eseguire applicazioni X11 in una sessione basata su Wayland. Le funzionalità su cui gli sviluppatori si stanno attualmente concentrando includono il supporto per l'estensione XDG-shell, pannelli, desktop virtuali, il meccanismo Drag&Drop, uscita audio tramite Pulseaudio, interazione con dispositivi Bluetooth tramite Bluedevil, un indicatore di gestione della rete e controllo di lettori multimediali tramite MPRI .

La prima versione sperimentale è inclusa come opzione nell'aggiornamento di dicembre della distribuzione Nitrux 1.8. Sono fornite due opzioni per eseguire Maui Shell: con il proprio server Zpace composito utilizzando Wayland ed eseguendo una shell Cask separata all'interno di una sessione basata su server X. La prima versione alpha è prevista per marzo, la versione beta è prevista per giugno e la prima versione stabile è prevista per settembre 2022.

Fonte: opennet.ru

Aggiungi un commento