Nach einem Jahr der Entwicklung wurde die Benutzeroberfläche Material Shell 42 veröffentlicht, die Konzepte für Mosaik- und räumliches Fensterlayout für GNOME umsetzt. Das Projekt wird als Erweiterung für GNOME Shell bereitgestellt und zielt darauf ab, die Navigation zu vereinfachen und die Effizienz zu steigern, indem es die Interaktion mit Fenstern automatisiert und das Verhalten der Benutzeroberfläche vorhersagbar macht. Der Code ist in TypeScript geschrieben und steht unter der GPLv3-Lizenz. In der Version Material Shell 42 wird die Unterstützung für die Arbeit über GNOME 42 gewährleistet.
In Material Shell wird ein räumliches Modell (Spatial Model) zur Fensterumschaltung verwendet, das die offenen Anwendungen auf verschiedene Arbeitsbereiche (Workspace) verteilt. Jeder Arbeitsbereich kann mehrere Anwendungen enthalten. So entsteht ein virtuelles Raster von Anwendungsfenstern, wobei die Spalten die Anwendungen und die Zeilen die Arbeitsbereiche darstellen. Der Benutzer hat die Möglichkeit, die Sichtbarkeit zu wechseln, indem er sich im Raster relativ zur aktuellen Zelle bewegt. Zum Beispiel kann der sichtbare Bereich nach links oder rechts verschoben werden, um zwischen den Anwendungen in einem Arbeitsbereich zu wechseln, oder nach oben und unten, um zwischen den Arbeitsbereichen zu navigieren.

Material Shell ermöglicht es, Anwendungen je nach Thema oder Aufgabenbereich zu gruppieren, indem neue Arbeitsbereiche hinzugefügt und darin Anwendungen geöffnet werden, wodurch ein benutzerfreundlicher und vorhersehbarer Fensterraum entsteht. Alle Fenster werden in mosaikartiger Form angeordnet und überlappen sich nicht. Es ist möglich, die aktuelle Anwendung im Vollbildmodus anzuzeigen, neben anderen Anwendungen aus dem Arbeitsbereich darzustellen, alle Fenster in Form von Spalten oder einem Raster anzuzeigen sowie eine flexible Anordnung der Fenster in beliebiger Form zu realisieren, indem horizontale und vertikale Verbindungen mit benachbarten Fenstern genutzt werden.
Das benutzerdefinierte räumliche Modell bleibt zwischen den Neustarts erhalten und ermöglicht es, eine vertraute Umgebung mit den vom Nutzer festgelegten Elementen zu schaffen. Beim Starten der Anwendung wird das Fenster an dem zuvor festgelegten Ort platziert, wodurch die allgemeine Anordnung der Arbeitsbereiche und die Zuordnung der Anwendungen zu diesen bewahrt bleibt. Zur Navigation kann das Layout des erstellten Rasters eingesehen werden, in dem an den gewählten Stellen alle zuvor gestarteten Anwendungen angezeigt werden. Ein Klick auf das Anwendungssymbol in diesem Raster öffnet die entsprechende Anwendung an ihrem Platz im räumlichen Modell.
Die Steuerung kann über eine Tastatur, einen Touchscreen oder eine Maus erfolgen. Die Benutzeroberfläche ist im Material Design gestaltet. Es stehen helle, dunkle und Hauptdesigns (Farbe wählbar vom Benutzer) zur Verfügung. Bei der Nutzung von Maus und Touchscreen wird eine Leiste angezeigt, die auf der linken Seite des Bildschirms erscheint. Diese Leiste zeigt Informationen über die verfügbaren Arbeitsbereiche an und hebt den aktuellen Arbeitsbereich hervor. Am unteren Rand der Leiste werden verschiedene Anzeigen, das System Tray und der Benachrichtigungsbereich angezeigt.
Zur Navigation zwischen den Fenstern der Anwendungen, die im aktuellen Arbeitsbereich geöffnet sind, dient die obere Leiste, die als Taskleiste fungiert. Im Kontext der Verwaltung des räumlichen Modells ist die linke Leiste für das Hinzufügen von Arbeitsbereichen und das Wechseln zwischen ihnen zuständig, während die obere Leiste das Hinzufügen von Anwendungen zum aktuellen Arbeitsbereich und das Wechseln zwischen den Anwendungen übernimmt. Die obere Leiste wird außerdem verwendet, um das Mosaik-Layout der Fenster auf dem Bildschirm zu steuern.
Quelle: opennet.ru
