Dopo un anno di sviluppo è stata pubblicata la versione 42 dell'interfaccia utente Material Shell, che offre l'implementazione dei concetti di layout mosaico e spaziale delle finestre per GNOME. Il progetto è presentato come un'estensione per GNOME Shell e mira a semplificare la navigazione e aumentare l'efficienza lavorativa attraverso l'automazione nella gestione delle finestre e la prevedibilità del comportamento dell'interfaccia. Il codice è scritto in TypeScript e distribuito con licenza GPLv3. Nella versione Material Shell 42 è stata garantita la compatibilità con GNOME 42.
In Material Shell viene applicato un modello spaziale (Spatial Model) per il passaggio tra le finestre, che implica la divisione delle applicazioni aperte in spazi di lavoro (workspace). Ogni spazio di lavoro può contenere più applicazioni. Così si forma una griglia virtuale di finestre delle applicazioni, in cui le colonne rappresentano le applicazioni e le righe gli spazi di lavoro. L'utente può cambiare l'area visibile spostandosi nella griglia rispetto alla cella attuale, ad esempio, può spostare l'area visibile a sinistra o a destra per passare tra le applicazioni in uno stesso spazio di lavoro, e anche su o giù per passare tra gli spazi di lavoro.

Material Shell consente di raggruppare le applicazioni in base al tema o ai compiti eseguiti tramite l'aggiunta di nuovi spazi di lavoro e l'apertura di applicazioni in essi, creando uno spazio di finestre comodo e prevedibile per l'utente. Tutte le finestre sono disposte in forma mosaico (tiled) e non si sovrappongono. È possibile espandere l'applicazione attuale a schermo intero, visualizzarla affianco ad altre applicazioni nello spazio di lavoro, mostrare tutte le finestre in forma di colonne o griglia, così come ancorare le finestre in modo impilato in forme arbitrarie, utilizzando giunzioni orizzontali e verticali con finestre vicine.
Il modello spaziale personalizzato dall'utente viene salvato tra i riavvii, permettendo di creare un ambiente familiare con gli elementi fissati dall'utente. All'apertura dell'applicazione, la sua finestra viene posizionata nel luogo precedentemente scelto per essa, mantenendo l'ordine generale delle aree di lavoro e il legame delle applicazioni ad esse. Per la navigazione, è possibile visualizzare il layout della griglia formata, in cui nei luoghi selezionati dall'utente sono mostrati tutte le applicazioni precedentemente avviate e fare clic sull'icona dell'applicazione in questa griglia porterà all'apertura dell'applicazione necessaria al suo posto nel modello spaziale.
Per il controllo possono essere utilizzati la tastiera, il touchscreen o il mouse. Gli elementi dell'interfaccia sono progettati secondo lo stile Material Design. Sono disponibili temi chiaro, scuro e principale (il colore è scelto dall'utente). Per il controllo tramite mouse e touchscreen viene utilizzata una barra mostrata sul lato sinistro dello schermo. Sulla barra sono visualizzate informazioni sulle aree di lavoro disponibili e viene evidenziata l'area di lavoro attuale. Nella parte inferiore della barra sono visualizzati vari indicatori, il vassoio di sistema e l'area delle notifiche.
Per la navigazione tra le finestre delle applicazioni avviate nell'area di lavoro attuale, viene utilizzata la barra superiore, che funge da barra delle applicazioni. Nel contesto della gestione del modello spaziale, la barra sinistra è responsabile dell'aggiunta di aree di lavoro e dello switch tra di esse, mentre la barra superiore è dedicata all'aggiunta di applicazioni nell'area di lavoro attuale e al passaggio tra le applicazioni. La barra superiore è anche utilizzata per gestire la disposizione a mosaico delle finestre sullo schermo.
Fonte: opennet.ru
