Après un an de développement, la version 42 de l'interface utilisateur Material Shell est publiée, offrant une mise en œuvre des concepts de disposition mosaïque et spatiale des fenêtres pour GNOME. Ce projet est proposé sous forme d'extension pour GNOME Shell et vise à simplifier la navigation et à augmenter l'efficacité du travail grâce à l'automatisation de la gestion des fenêtres et à la prévisibilité du comportement de l'interface. Le code est écrit en TypeScript et est distribué sous la licence GPLv3. La version 42 de Material Shell prend en charge le fonctionnement sur GNOME 42.
Dans Material Shell, un modèle spatial de commutation entre les fenêtres est utilisé, qui implique la séparation des applications ouvertes en espaces de travail. Chaque espace de travail peut contenir plusieurs applications. Ainsi, une grille virtuelle de fenêtres d'applications est formée, où les colonnes représentent les applications et les lignes les espaces de travail. L'utilisateur peut changer d'aire de vision en se déplaçant dans la grille par rapport à la cellule actuelle, par exemple, il peut déplacer l'aire visible à gauche ou à droite pour passer d'une application à l'autre dans le même espace de travail, ainsi qu'en haut ou en bas pour changer d'espace de travail.

Material Shell permet de regrouper les applications en fonction des thèmes ou des tâches via l'ajout de nouveaux espaces de travail et l'ouverture d'applications, formant un espace de fenêtres pratique et prévisible pour l'utilisateur. Toutes les fenêtres sont disposées sous forme mosaïque (tiled) et ne se chevauchent pas. Il est possible d'étendre l'application actuelle en plein écran, de la présenter côte à côte avec d'autres applications de l'espace de travail, d'afficher toutes les fenêtres sous forme de colonnes ou de grille, ainsi que d'attacher les fenêtres en piles de manière arbitraire, en utilisant des attaches horizontales et verticales avec les fenêtres adjacentes.
Le modèle spatial configuré par l'utilisateur est conservé entre les redémarrages, permettant de créer un environnement familier avec l'ancrage des éléments choisi par l'utilisateur. Lors du lancement de l'application, sa fenêtre est placée à l'endroit précédemment sélectionné, conservant l'ordre général des espaces de travail et l'ancrage des applications. Pour naviguer, il est possible d'afficher la maquette du réseau formé, qui montre tous les applications précédemment lancées aux emplacements sélectionnés par l'utilisateur, et cliquer sur l'icône de l'application dans ce réseau ouvrira la bonne application à son emplacement dans le modèle spatial.
La gestion peut se faire au moyen d'un clavier, d'un écran tactile ou d'une souris. Les éléments de l'interface sont conçus dans le style Material Design. Trois thèmes sont proposés : clair, sombre et principal (la couleur est choisie par l'utilisateur). Pour la gestion à l'aide de la souris et de l'écran tactile, un panneau est affiché sur le côté gauche de l'écran. Ce panneau montre les informations sur les espaces de travail disponibles et met en surbrillance l'espace de travail actuel. En bas du panneau, divers indicateurs, le plateau système et la zone de notifications sont affichés.
Pour naviguer entre les fenêtres des applications lancées dans l'espace de travail actuel, une barre supérieure est utilisée, qui sert de barre des tâches. Dans le contexte de la gestion du modèle spatial, la barre latérale à gauche est responsable de l'ajout d'espaces de travail et du passage entre eux, tandis que la barre supérieure est dédiée à l'ajout d'applications dans l'espace de travail courant et à la navigation entre les applications. La barre supérieure est également utilisée pour gérer la disposition mosaïque des fenêtres à l'écran.
Source : opennet.ru
