A Material Shell 42 kiadásának megjelenése után egy év fejlesztésről, amely a GNOME számára a mozaik és térbeli ablakelrendezés koncepcióit kínálja. A projekt a GNOME Shell kiterjesztéseként van megvalósítva, célja a navigáció egyszerűsítése és a munka hatékonyságának javítása az ablakkezelés automatizálása és a felhasználói felület viselkedésének kiszámíthatósága által. A kód TypeScript nyelven készült, és GPLv3 licenc alatt terjesztik. A Material Shell 42 kiadásában biztosított a GNOME 42 feletti működés támogatása.
A Material Shell a térbeli modellel (Spatial Model) dolgozik az ablakok közötti váltás során, amely a nyitott alkalmazások munkaterületekre (workspace) bontását jelenti. Minden munkaterület több alkalmazást tartalmazhat. Így egy virtuális rácsot képeznek az alkalmazásablakok, ahol az oszlopok az alkalmazások, a sorok pedig a munkaterületek. A felhasználó változtathat a nézeti területen, mozogva a rácsban a jelenlegi cellához képest, például az aktuális munkaterületen belül balra vagy jobbra lépve váltani az alkalmazások között, illetve felfelé vagy lefelé a munkaterületek közötti váltáshoz.

A Material Shell lehetővé teszi az alkalmazások csoportosítását a témájuk vagy a végzett feladatok alapján új munkaterületek hozzáadásával és az alkalmazások megnyitásával, ezzel egy olyan ablakteret kialakítva, amely a felhasználó számára kényelmes és kiszámítható. Az összes ablak mozaikformában (tiled) van elrendezve, és nem fedik egymást. Lehetséges az aktuális alkalmazást teljes képernyőre bontani, más alkalmazásokkal párba állítani a munkaterületen belül, az összes ablakot oszlop vagy rács formájában megjeleníteni, valamint az ablakokat tetszőleges formában egymásra helyezni vízszintes és függőleges rögzítéssel a szomszédos ablakokkal.
A felhasználó által beállított térmodell a újraindítások között megmarad, lehetővé téve a felhasználó által kiválasztott elemek rögzítésével egy megszokott környezet kialakítását. Az alkalmazás indításakor az ablak a korábban kiválasztott helyén helyezkedik el, megőrizzük a munkaterületek általános sorrendjét, és az alkalmazások hozzáférését ezekhez. A navigációhoz megtekinthető a létrehozott rács elrendezése, ahol a felhasználó által kiválasztott helyeken megjelennek az összes korábban futó alkalmazás, és egy ikonra kattintva az adott alkalmazás megnyílik a helyén a térmodellben.
A vezérléshez használható billentyűzet, érintőképernyő vagy egér. Az interfész elemei a Material Design stílusában készültek. Világos, sötét és alap (a színt a felhasználó választja) kinézet áll rendelkezésre. Az egér és az érintőképernyő irányításához egy panel található a képernyő bal oldalán. A panelen tájékoztatást kapunk a meglévő munkaterületekről, és kiemeli az aktuális munkaterületet. A panel alján különböző mutatók, a rendszer tálca és az értesítési terület látható.
Az aktuális munkaterületen futó alkalmazások ablakai közötti navigációhoz a felső panel szolgál, amely a tálca funkcióját látja el. A térmodell irányításának kontextusában a bal panel a munkaterületek hozzáadásáért és közötti váltásért felelős, míg a felső panel az alkalmazások hozzáadásáért az aktuális munkaterülethez és az alkalmazások közötti váltásért. A felső panel a képernyőn lévő ablakok mozaikos elrendezésének kezelésére is szolgál.
Forrás: opennet.ru
