Após um ano de desenvolvimento, foi lançado o Material Shell 42, que propõe a implementação de conceitos de layout mosaico e espacial para o GNOME. O projeto é apresentado como uma extensão para o GNOME Shell e visa simplificar a navegação e melhorar a eficiência do trabalho por meio da automação da gestão de janelas e da previsibilidade do comportamento da interface. O código é escrito em TypeScript e está disponível sob a licença GPLv3. O Material Shell 42 oferece suporte para funcionar sobre o GNOME 42.
O Material Shell utiliza um modelo espacial de alternância entre janelas, que implica na divisão de aplicativos abertos em áreas de trabalho (workspace). Cada área de trabalho pode conter vários aplicativos. Assim, forma-se uma grade virtual de janelas de aplicativos, em que as colunas são compostas pelos aplicativos e as linhas pelas áreas de trabalho. O usuário pode alternar a área de visão, movimentando-se pela grade em relação à célula atual; por exemplo, é possível mover a área visível para a esquerda ou direita para alternar entre aplicativos em uma mesma área de trabalho, e também para cima ou para baixo para alternar entre as áreas de trabalho.

O Material Shell permite agrupar aplicativos com base em temas ou tarefas executadas, adicionando novas áreas de trabalho e abrindo aplicativos nelas, formando um espaço de janelas conveniente e previsível para o usuário. Todas as janelas são organizadas em forma mosaico (tiled) e não se sobrepõem. É possível maximizar o aplicativo atual, exibi-lo ao lado de outros aplicativos da mesma área de trabalho, mostrar todas as janelas em forma de colunas ou grade, além de permitir o empilhamento de janelas de forma arbitrária, utilizando fixação horizontal e vertical com janelas adjacentes.
O modelo espacial configurado pelo usuário é mantido entre reinicializações, permitindo criar um ambiente familiar com a fixação de elementos escolhidos pelo usuário. Ao iniciar o aplicativo, sua janela é posicionada no local previamente selecionado, preservando a ordem geral das áreas de trabalho e a associação de aplicativos a elas. Para navegação, é possível visualizar o layout da grade formada, onde os locais escolhidos pelo usuário mostram todos os aplicativos anteriormente iniciados, e clicar no ícone do aplicativo nesta grade abrirá o aplicativo desejado em seu lugar no modelo espacial.
Pode-se usar o teclado, a tela sensível ao toque ou o mouse para controle. Os elementos da interface são estilizados com Material Design. São oferecidos temas claro, escuro e principal (a cor é escolhida pelo usuário). Para controle com mouse e tela sensível ao toque, uma barra é exibida no lado esquerdo da tela. A barra exibe informações sobre as áreas de trabalho disponíveis e destaca a área de trabalho atual. No fundo da barra, diversos indicadores, a bandeja do sistema e a área de notificações são apresentados.
Para navegar entre as janelas dos aplicativos abertos na área de trabalho atual, a barra superior é utilizada, desempenhando funções de barra de tarefas. No contexto de controle do modelo espacial, a barra lateral é responsável pela adição de áreas de trabalho e a troca entre elas, enquanto a barra superior serve para adicionar aplicativos à área de trabalho atual e alternar entre aplicativos. A barra superior também é usada para gerenciar a disposição em mosaico das janelas na tela.
Fonte: opennet.ru
