Jonas Dressler do projeto GNOME publicou um relatório sobre o trabalho realizado nos últimos meses para expandir as capacidades do GNOME Shell para uso em smartphones e tablets com tela sensível ao toque. O trabalho é financiado pelo Ministério da Educação da Alemanha, que concedeu aos desenvolvedores do GNOME uma bolsa no âmbito de uma iniciativa para apoiar projetos de software de relevância social.
O estado atual do desenvolvimento pode ser encontrado nas versões noturnas do GNOME OS. Além disso, há versões separadas do distribuidor postmarketOS, que incluem as alterações preparadas pelo projeto. O smartphone Pinephone Pro é utilizado como plataforma de teste, mas também é possível usar o Librem 5 e smartphones Android compatíveis com o projeto postmarketOS para testes.
Para os desenvolvedores, são oferecidos ramos separados do GNOME Shell e do Mutter, que reúnem as alterações existentes relacionadas à criação de um ambiente completo para dispositivos móveis. O código publicado inclui suporte para navegação por gestos na tela, um teclado na tela foi adicionado, foi incluído código para ajuste adaptativo dos elementos da interface ao tamanho da tela e foi proposto uma interface otimizada para telas pequenas para navegação entre os aplicativos instalados.
Principais realizações, comparadas ao relatório anterior:
- O desenvolvimento da navegação bidimensional por gestos foi continuado. Ao contrário do princípio de interface controlada por gestos utilizado no Android e no iOS, o GNOME implementou uma interface geral para iniciar aplicativos e alternar entre tarefas, enquanto no Android utiliza-se a divisão em três telas (tela inicial, navegação por aplicativos e alternância entre tarefas), e no iOS em duas (tela inicial e alternância entre tarefas).
A interface consolidada implementada no GNOME permitiu eliminar o modelo espacial confuso e o uso de gestos não intuitivos, como "deslizar na tela, parar e aguardar sem soltar o dedo", sendo oferecida em seu lugar uma interface geral para visualizar os aplicativos disponíveis e alternar entre os aplicativos abertos, ativada por gestos simples de deslizar (é possível alternar entre as miniaturas dos aplicativos abertos com um gesto de deslize vertical e rolar a lista de aplicativos instalados com um gesto horizontal).
- Na busca, as informações são exibidas em uma única coluna, semelhante à busca no ambiente de desktop GNOME.

- O teclado na tela teve sua organização de entrada totalmente reformulada utilizando gestos, similar ao sistema de entrada praticado em outros sistemas operacionais móveis (por exemplo, uma tecla pressionada é liberada após pressionar outra tecla). A heurística foi aprimorada para identificar momentos que requerem a exibição do teclado na tela. A interface de entrada de emoji foi reformulada. O layout do teclado foi adaptado para uso em telas menores. Foram adicionados novos gestos para ocultar o teclado na tela, bem como garantir o ocultamento automático ao tentar rolar.
- A tela com a lista de aplicativos disponíveis foi adaptada para funcionar em modo retrato, um novo estilo de exibição de pastas foi proposto, e os espaçamentos foram aumentados para facilitar a interação em smartphones. Foram oferecidas opções para agrupar aplicativos.
- Uma interface para rápida alteração de configurações (tela de Configurações Rápidas) foi proposta, reunida em um único menu suspenso com a interface para exibir a lista de notificações. O menu é acessado por um gesto de deslizar para baixo e permite remover notificações individuais com gestos de deslizar horizontalmente.
Planos para o futuro:
- Transferir as alterações preparadas e a nova API para gerenciamento de gestos para a composição principal do GNOME (previsto para ser realizado no ciclo de desenvolvimento do GNOME 44).
- Criação de uma interface para gerenciar chamadas durante o bloqueio da tela.
- Suporte a chamadas de emergência.
- Capacidade de utilizar o motor de vibração embutido nos telefones para criar um efeito de feedback tátil.
- Interface para desbloquear o dispositivo com PIN.
- A possibilidade de usar layouts avançados de teclado na tela (por exemplo, para facilitar a entrada de URLs) e adaptação do layout para o terminal.
- Redesign do sistema de notificações, agrupamento de notificações e execução de ações a partir das notificações.
- Adição de uma lanterna na tela de configurações rápidas.
- Suporte para reorganização de espaços de trabalho no modo de visualização.
- Implementação de mudanças que permitirão a renderização de bordas arredondadas em miniaturas no modo de visualização, painéis transparentes e a capacidade de renderização de aplicativos na área sob as barras superior e inferior.
Fonte: opennet.ru

