Dopo un anno di sviluppo, è stata pubblicata la versione 42 dell'interfaccia utente Material Shell, che offre l'implementazione dei concetti di layout a mosaico e spaziale per GNOME. Il progetto è realizzato come un'estensione per GNOME Shell ed è progettato per semplificare la navigazione e aumentare l'efficienza lavorativa grazie all'automazione nella gestione delle finestre e alla prevedibilità del comportamento dell'interfaccia. Il codice è scritto in TypeScript e distribuito sotto licenza GPLv3. Nella versione Material Shell 42 è stata garantita la compatibilità con GNOME 42.
In Material Shell, a spatial model is used for switching between windows, which involves dividing open applications into workspaces. Each workspace can contain multiple applications. This creates a virtual grid of application windows, with applications forming the columns and workspaces forming the rows. Users can switch their view by moving across the grid relative to the current cell, allowing them to move the visible area left or right to switch between applications in the same workspace, and up or down to switch between workspaces.

Material Shell consente di raggruppare le applicazioni in base ai temi o ai compiti attraverso l'aggiunta di nuovi spazi di lavoro e l'apertura delle applicazioni al loro interno, 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 ingrandire l'applicazione corrente a schermo intero, affiancarla ad altre applicazioni nello spazio di lavoro, visualizzare tutte le finestre in forma di colonne o griglia, e anche ancorare le finestre in forma stack, utilizzando fissaggi orizzontali e verticali con le finestre vicine.
Il modello spaziale personalizzato dall'utente viene mantenuto tra i riavvii, consentendo di creare un ambiente familiare con i collegamenti degli elementi scelti dall'utente. All'avvio dell'applicazione, la sua finestra viene posizionata nel luogo precedentemente selezionato, mantenendo l'ordine generale delle aree di lavoro e la connessione delle applicazioni a esse. Per la navigazione, è possibile esaminare il layout della griglia formata, in cui nei luoghi selezionati dall'utente sono mostrati tutte le applicazioni precedentemente avviate e un clic sull'icona dell'applicazione in questa griglia porterà all'apertura dell'applicazione desiderata nel suo posto nel modello spaziale.
È possibile utilizzare la tastiera, il touchscreen o il mouse per il controllo. Gli elementi dell'interfaccia sono progettati secondo lo stile Material Design. Sono disponibili temi chiaro, scuro e uno principale (il colore è scelto dall'utente). Per il controllo tramite mouse e touchscreen, viene utilizzato un pannello visualizzato sul lato sinistro dello schermo. Il pannello mostra informazioni sui workspace disponibili e mette in evidenza il workspace attuale. Nella parte inferiore del pannello vengono visualizzati vari indicatori, il vassoio di sistema e l'area delle notifiche.
Per la navigazione tra le finestre delle applicazioni in esecuzione nell'attuale workspace viene utilizzata la barra superiore, che svolge funzioni simili a quelle della barra delle applicazioni. Nel contesto della gestione del modello spaziale, il pannello sinistro è responsabile dell'aggiunta di workspace e del passaggio tra di essi, mentre la barra superiore gestisce l'aggiunta di applicazioni all'attuale workspace e il cambio tra le applicazioni. La barra superiore è inoltre utilizzata per gestire la disposizione a mosaico delle finestre sullo schermo.
Fonte: opennet.ru
