След година на разработка, беше публикувано изданието на потребителския интерфейс Material Shell 42, което предлага реализиране на концепции за модулно и пространствено подреждане на прозорци за GNOME. Проектът е оформен като разширение за GNOME Shell и е насочен към опростяване на навигацията и повишаване на ефективността на работа чрез автоматизация на управлението на прозорците и предсказуемост на поведението на интерфейса. Кодът е написан на TypeScript и се разпространява под лицензия GPLv3. В изданието Material Shell 42 е осигурена поддръжка за работа над GNOME 42.
В Material Shell се прилага пространствен модел (Spatial Model) за превключване между прозорците, който предполага разделение на отворените приложения на работни области (workspace). Всяка работна област може да съдържа няколко приложения. Така се образува виртуална мрежа от прозорци, където колоните представляват приложения, а редовете — работни области. Потребителят може да превключва областта на видимост, премествайки се по мрежата спрямо текущата клетка, например, е възможно да преместите видимата област наляво или надясно, за да превключите между приложенията в една работна област, както и нагоре или надолу за превключване между работни области.

Material Shell позволява групиране на приложения в зависимост от тематиката или изпълняваните задачи чрез добавяне на нови работни области и отваряне в тях на приложения, създавайки удобно за конкретния потребител и предсказуемо пространство от прозорци. Всички прозорци са подредени в модулна форма (tiled) и не се припокриват. Възможно е разширяване на текущото приложение на цял екран, показване до други приложения от работната област, показване на всички прозорци в колони или мрежа, както и стеково закрепване на прозорците в произволна форма, използвайки хоризонтално и вертикално свързване със съседни прозорци.
Персонализираният пространствен модел се запазва между рестартирания, което позволява оформянето на познато пространство с избраните от потребителя фиксирани елементи. При стартиране на приложението, неговият прозорец се разполага на предходно избраното за него място, запазвайки общия ред на работа на областите и свързването на приложенията с тях. За навигация може да се прегледа макет на формираната мрежа, в която на избраните от потребителя места са показани всички преди това стартирани приложения и кликването на иконата на приложението в тази мрежа ще доведе до отварянето на нужното приложение на съответното му място в пространствения модел.
За управление може да се използва клавиатура, сензорен екран или мишка. Елементите на интерфейса са оформени в стил Material Design. Предоставят се светла, тъмна и основна (цветът се избира от потребителя) теми на оформлението. За управление с мишка и сензорен екран се използва панел, показван от лявата страна на екрана. На панела се изобразяват сведения за наличните работни области и текущата работна област е подчертана. В нижната част на панела се показват разнообразни индикатори, системен трей и област за известия.
За навигация по прозорците на приложенията, стартирани в текущата работна област, се използва горният панел, който изпълнява функциите на лентата с инструменти. В контекста на управлението на пространствения модел лявата панел отговаря за добавянето на работни области и превключването между тях, докато горният панел — за добавянето на приложения в текущата работна област и превключването между приложенията. Горният панел също се използва за управление на мозайката от прозорци на екрана.
Източник: opennet.ru
