Nach einem Jahr Entwicklung wurde die BenutzeroberflĂ€che Material Shell 42 veröffentlicht, die Konzepte fĂŒr eine mosaikartige und rĂ€umliche Anordnung von Fenstern fĂŒr GNOME bietet. Das Projekt wird als Erweiterung fĂŒr GNOME Shell angeboten und zielt darauf ab, die Navigation zu vereinfachen und die Effizienz der Arbeit durch Automatisierung des Fensterhandlings und Vorhersehbarkeit des Interface-Verhaltens zu steigern. Der Code wurde in TypeScript geschrieben und steht unter der GPLv3-Lizenz. In der Version Material Shell 42 wurde die UnterstĂŒtzung fĂŒr GNOME 42 sichergestellt.
In Material Shell wird ein rÀumliches Modell (Spatial Model) zur Fensterwechselung verwendet, das besagt, dass offene Anwendungen in Arbeitsbereiche (Workspace) unterteilt werden. Jeder Arbeitsbereich kann mehrere Anwendungen enthalten. Dadurch entsteht ein virtuelles Fensternetz, bei dem die Anwendungen die Spalten und die Arbeitsbereiche die Zeilen bilden. Der Benutzer kann den Sichtbereich wechseln, indem er sich im Netz relativ zur aktuellen Zelle bewegt, beispielsweise kann der sichtbare Bereich nach links oder rechts verschoben werden, um zwischen Anwendungen in einem Arbeitsbereich zu wechseln, sowie nach oben oder unten, um zwischen verschiedenen Arbeitsbereichen zu wechseln.

Material Shell ermöglicht es, Anwendungen je nach Thema oder Aufgaben durch das HinzufĂŒgen neuer Arbeitsbereiche und das Ăffnen von Anwendungen in diesen zu gruppieren, wodurch ein benutzerfreundlicher und vorhersagbarer Fensterraum entsteht. Alle Fenster werden in mosaikartiger Form (tiled) angeordnet und ĂŒberlappen sich nicht. Es ist möglich, die aktuelle Anwendung im Vollbildmodus anzuzeigen, sie neben anderen Anwendungen aus dem Arbeitsbereich nebeneinander darzustellen, alle Fenster in Form von Spalten oder einem Raster anzuzeigen und Fenster in beliebiger Form mithilfe von horizontalem und vertikalem Zusammenkleben mit benachbarten Fenstern zu binden.
Das benutzerspezifische rÀumliche Modell wird zwischen den Neustarts gespeichert, was es ermöglicht, eine gewohnte Umgebung mit den vom Benutzer festgelegten Elementen zu schaffen. Bei der Anwendung des Programms wird das Fenster an dem zuvor ausgewÀhlten Ort angezeigt und behÀlt die allgemeine Reihenfolge der Arbeitsbereiche sowie die Zuordnung der Anwendungen bei. Zur Navigation kann das Layout des erstellten Rasters eingesehen werden, in dem an den vom Benutzer festgelegten Stellen alle zuvor gestarteten Anwendungen angezeigt werden. Ein Klick auf das Anwendungssymbol in diesem Raster öffnet die benötigte Anwendung an ihrem Platz im rÀumlichen Modell.
Die Steuerung kann ĂŒber die Tastatur, den Touchscreen oder die Maus erfolgen. Die Elemente der BenutzeroberflĂ€che sind im Material Design-Stil gestaltet. Es werden helle, dunkle und Hauptdesigns angeboten (die Farbe wird vom Benutzer ausgewĂ€hlt). Um mit der Maus und dem Touchscreen zu steuern, wird eine Leiste verwendet, die auf der linken Seite des Bildschirms angezeigt wird. In der Leiste werden Informationen ĂŒber die verfĂŒgbaren Arbeitsbereiche angezeigt und der aktuelle Arbeitsbereich hervorgehoben. Im unteren Teil der Leiste werden verschiedene Indikatoren, das System-Tray und der Benachrichtungsbereich angezeigt.
Zur Navigation zwischen den Fenstern der in der aktuellen Arbeitsumgebung gestarteten Anwendungen wird die obere Leiste verwendet, die die Funktionen einer Taskleiste erfĂŒllt. Im Kontext der Steuerung des rĂ€umlichen Modells ist die linke Leiste fĂŒr das HinzufĂŒgen von Arbeitsbereichen und das Wechseln zwischen diesen zustĂ€ndig, wĂ€hrend die obere Leiste das HinzufĂŒgen von Anwendungen zur aktuellen Arbeitsumgebung und das Wechseln zwischen den Anwendungen ermöglicht. Die obere Leiste wird auch zur Steuerung der Mosaik-Anordnung der Fenster auf dem Bildschirm verwendet.
Quelle: opennet.ru
