Após um ano de desenvolvimento, foi publicado o lançamento do shell customizado Material Shell 42, oferecendo uma implementação dos conceitos de ladrilho e layout espacial de janelas para GNOME. O projeto foi concebido como uma extensão do GNOME Shell e tem como objetivo simplificar a navegação e aumentar a eficiência do trabalho, automatizando o trabalho com janelas e comportamento previsível da interface. O código é escrito em TypeScript e distribuído sob a licença GPLv3. O lançamento do Material Shell 42 fornece suporte para execução no GNOME 42.
O Material Shell usa um modelo espacial para alternar entre janelas, o que envolve a divisão de aplicativos abertos em áreas de trabalho. Cada espaço de trabalho pode conter vários aplicativos. Isso cria uma grade virtual de janelas de aplicativos, com aplicativos como colunas e espaços de trabalho como linhas. O usuário pode alternar a área de visibilidade movendo-se na grade em relação à célula atual, por exemplo, você pode mover a área visível para a esquerda ou para a direita para alternar entre aplicativos no mesmo espaço de trabalho e para cima ou para baixo para alternar entre os espaços de trabalho.
O Material Shell permite agrupar aplicativos dependendo do tópico ou tarefas executadas, adicionando novos espaços de trabalho e abrindo aplicativos neles, criando um espaço de janela previsível e fácil de usar. Todas as janelas são dispostas em forma de ladrilho e não se sobrepõem. É possível expandir o aplicativo atual para tela inteira, exibi-lo lado a lado com outros aplicativos da área de trabalho, exibir todas as janelas em colunas ou grades e empilhar janelas de forma livre usando encaixe horizontal e vertical em adjacentes. janelas.
O modelo espacial configurado pelo usuário é salvo entre as reinicializações, o que permite criar um ambiente familiar com os elementos selecionados pelo usuário. Ao iniciar uma aplicação, sua janela é colocada no local previamente selecionado para ela, preservando a ordem geral dos espaços de trabalho e a vinculação dos aplicativos a eles. Para navegação, é possível visualizar o layout da grade gerada, na qual todos os aplicativos lançados anteriormente são mostrados em locais selecionados pelo usuário, e clicar no ícone do aplicativo nesta grade levará à abertura do aplicativo desejado em seu lugar em o modelo espacial.
Um teclado, tela sensível ao toque ou mouse podem ser usados para controle. Os elementos da interface são projetados no estilo Material Design. São fornecidos temas de design claro, escuro e básico (o usuário seleciona a cor). Para controle do mouse e da tela sensível ao toque, um painel aparece no lado esquerdo da tela. O painel exibe informações sobre os espaços de trabalho disponíveis e destaca o espaço de trabalho atual. Na parte inferior do painel existem vários indicadores, a bandeja do sistema e a área de notificação.
Para navegar pelas janelas dos aplicativos em execução na área de trabalho atual, use o painel superior, que funciona como uma barra de tarefas. No contexto do gerenciamento de modelos espaciais, o painel esquerdo é responsável por adicionar espaços de trabalho e alternar entre eles, e o painel superior é responsável por adicionar aplicativos ao espaço de trabalho atual e alternar entre aplicativos. A barra superior também é usada para controlar o posicionamento das janelas na tela.
Fonte: opennet.ru