Po roku prac rozwojowych opublikowano wersję użytkowej nakładki Material Shell 42, która wprowadza realizację koncepcji mozaikowego i przestrzennego układu okien dla GNOME. Projekt ma formę rozszerzenia dla GNOME Shell i ma na celu uproszczenie nawigacji oraz zwiększenie efektywności pracy poprzez automatyzację zarządzania oknami i przewidywalności zachowania interfejsu. Kod został napisany w języku TypeScript i jest dystrybuowany na licencji GPLv3. W wersji Material Shell 42 zapewniono wsparcie dla pracy z GNOME 42.
W Material Shell stosuje się przestrzenny model (Spatial Model) przełączania między oknami, który zakłada podział otwartych aplikacji na obszary robocze (workspace). Każdy obszar roboczy może zawierać kilka aplikacji. W ten sposób powstaje wirtualna siatka okien aplikacji, w której kolumnami są aplikacje, a rzędami — obszary robocze. Użytkownik może zmieniać pole widzenia, poruszając się po siatce względem bieżącej komórki; na przykład można przesunąć widoczny obszar w lewo lub w prawo, aby przełączać się między aplikacjami w jednym obszarze roboczym, a także w górę lub w dół, aby przełączać się między obszarami roboczymi.

Material Shell umożliwia grupowanie aplikacji w zależności od tematyki lub wykonywanych zadań poprzez dodawanie nowych obszarów roboczych i otwieranie w nich aplikacji, tworząc wygodną dla konkretnego użytkownika i przewidywalną przestrzeń okien. Wszystkie okna są ułożone w formie mozaikowej (tiled) i się nie nakładają. Istnieje możliwość rozciągnięcia bieżącej aplikacji na cały ekran, wyświetlenia obok siebie z innymi aplikacjami z obszaru roboczego, pokazania wszystkich okien w formie kolumn lub siatki, a także swobodnego przypinania okien w dowolnej formie, używając poziomego i pionowego łączenia z sąsiednimi oknami.
Użytkownik może zapisać skonfigurowany model przestrzenny pomiędzy uruchomieniami, co pozwala na utworzenie znajomego otoczenia z przypiętymi przez użytkownika elementami. Po uruchomieniu aplikacji jej okno umiejscawiane jest w uprzednio wybranym miejscu, zachowując ogólny porządek wyświetlania obszarów roboczych oraz przypisane do nich aplikacje. Można przeglądać układ utworzonej siatki nawigacyjnej, w której w wybranych przez użytkownika miejscach pokazane są wszystkie wcześniej uruchomione aplikacje, a kliknięcie na ikonę aplikacji w tej siatce otworzy ją w odpowiednim miejscu w modelu przestrzennym.
Do sterowania można używać klawiatury, ekranu dotykowego lub myszy. Elementy interfejsu są zaprojektowane w stylu Material Design. Oferowane są jasna, ciemna oraz główna (kolor wybiera użytkownik) motywy wizualne. Do obsługi za pomocą myszy i ekranu dotykowego stosowana jest panel po lewej stronie ekranu. Na panelu wyświetlane są informacje o dostępnych obszarach roboczych oraz zaznaczony jest bieżący obszar roboczy. U dołu panelu znajdują się różnorodne wskaźniki, zasobnik systemowy oraz obszar powiadomień.
Do nawigacji po oknach aplikacji uruchomionych w bieżącym obszarze roboczym służy górny panel, który pełni funkcję paska zadań. W kontekście kontrolowania modelu przestrzennego lewy panel odpowiada za dodawanie obszarów roboczych i przełączanie między nimi, a górny panel — za dodawanie aplikacji do bieżącego obszaru roboczego oraz przełączanie między aplikacjami. Górny panel jest również używany do zarządzania mozaikowym układem okien na ekranie.
Źródło: opennet.ru
