Uma importante atualização acaba de ser lançada para o Mir, o display server da Canonical para Linux! A versão v2.21.0 traz uma série de aprimoramentos que visam elevar a experiência gráfica em diversos cenários, desde sistemas embarcados até desktops mais especializados.
O Mir continua a evoluir, consolidando-se como uma alternativa robusta no cenário de display servers do Linux, que inclui também o Wayland e o legado Xorg. Esta nova release foca em melhorias de acessibilidade, maior conformidade com protocolos Wayland e otimizações que impactam diretamente a interação do usuário com a interface gráfica.
Este artigo detalhará as principais novidades do Mir v2.21.0, explorando como o suporte a escalonamento de cursor, a implementação de mousekeys e a adição de estados xdg_toplevel_tiled no Wayland contribuem para um ambiente mais fluido, acessível e moderno.
Inovações em usabilidade e acessibilidade: Mir v2.21.0 mais amigável
O Mir v2.21.0 introduz avanços significativos que afetam diretamente a usabilidade, com especial atenção à acessibilidade e à interação personalizada com o sistema gráfico.
Suporte a escalonamento de cursor
Novidade: O Mir v2.21.0 agora inclui suporte a escalonamento de cursor (Cursor Scaling Support).
Benefício: Essa funcionalidade é crucial para monitores HiDPI ou para usuários com necessidades visuais específicas. O cursor pode ser redimensionado proporcionalmente ao restante da interface, assegurando visibilidade ideal independentemente da escala configurada no sistema.
Implementação de mousekeys
Novidade: Implementado o recurso mousekeys (Implement mousekeys).
Definição: Mousekeys permite controlar o ponteiro do mouse através do teclado numérico — teclas direcionais para mover, tecla “5” para clicar, entre outras. É um recurso valioso de acessibilidade para quem não pode utilizar dispositivos apontadores tradicionais.
Benefício: Torna o Mir mais inclusivo, ampliando seu uso por pessoas com mobilidade reduzida ou que dependem exclusivamente do teclado.
Configuração de taxa de repetição e atraso de tecla
Novidade: Adicionadas opções de configuração para taxa de repetição e atraso de tecla (Add key repeat rate/delay config options).
Funcionalidade: Os usuários agora podem personalizar o tempo entre o pressionamento contínuo de uma tecla e sua repetição automática, bem como a velocidade dessa repetição.
Benefício: Isso melhora a experiência de digitação, permitindo ajustes finos conforme o perfil do usuário, essencial para acessibilidade e produtividade.
Wayland e gerenciamento de janelas: Mir mais alinhado com o futuro
As melhorias no suporte ao Wayland demonstram o esforço contínuo da Canonical em manter o Mir moderno, compatível e funcional com os padrões gráficos atuais.
Suporte a estados xdg_toplevel_tiled no Wayland
Novidade: Implementado suporte aos estados xdg_toplevel_tiled no Wayland.
Definição: Esses estados permitem que o compositor gráfico informe aos aplicativos sobre sua disposição em modo tiling (janelas organizadas em blocos). Os aplicativos, por sua vez, podem ajustar seu layout conforme o espaço disponível.
Benefício: Melhora o gerenciamento de janelas e permite o desenvolvimento de ambientes gráficos com tiling automático, aumentando a eficiência de uso da área de trabalho.
Atualização de extensões Wayland core
Novidade: Atualização das extensões core do Wayland (Update of core wayland extensions).
Benefício: Garante que o Mir acompanhe as evoluções do Wayland, mantendo-se compatível com aplicativos modernos e evitando fragmentações no ecossistema gráfico do Linux.
Refatoração de BasicSurface
Refatoração: A estrutura BasicSurface foi refatorada para uso interno por desenvolvedores de shells gráficos.
Benefício: A mudança oferece modularidade e flexibilidade na criação de interfaces gráficas personalizadas sobre o Mir, facilitando o desenvolvimento de novos ambientes gráficos.
Otimizações internas e melhorias para desenvolvedores
Além das melhorias visíveis, o Mir v2.21.0 também traz avanços importantes sob o capô, beneficiando desenvolvedores, engenheiros de sistema e usuários avançados.
Otimizações e correções de bugs
- Alocação de textura corrigida: agora acontece com o contexto correto do renderer.
- Verificação de formatos DRM (Direct Rendering Manager): garante compatibilidade com formatos suportados pelo hardware.
- Filtro de saída para acessibilidade: aprimora a forma como a saída visual é manipulada, beneficiando leitores de tela.
- Depreciações: recursos como IDs de superfície persistentes foram descontinuados.
Benefício: Essas mudanças aumentam a estabilidade, reduzem erros visuais e melhoram o desempenho do display server.
Documentação aprimorada
- Screencasting how-to: novo guia explicando como fazer captura de tela/vídeo no ambiente gráfico com o Mir.
- Compilação rápida: documentação atualizada para uso de ccache e mold, ferramentas que aceleram o processo de build.
Benefício: Documentação mais clara e didática acelera o desenvolvimento, depuração e adaptação do Mir a diferentes cenários.
Testes robustos
- FloatingWindowManagementPolicy: foram adicionados testes automatizados para validar o gerenciamento de janelas flutuantes.
- Exposição externa de testes: reforça a confiabilidade e manutenção do sistema ao permitir testes mais abrangentes.
Benefício: Testes consistentes garantem que o comportamento do sistema gráfico se mantenha previsível e robusto mesmo após novas alterações.
Conclusão: Mir v2.21.0 – um passo à frente para o display server da Canonical
O lançamento do Mir v2.21.0 é um testemunho do compromisso da Canonical em aprimorar seu display server, tornando-o mais fluido, acessível e compatível com as tecnologias gráficas modernas. Com o suporte a escalonamento de cursor, mousekeys e aprimoramentos no Wayland, o Mir continua a ser uma peça-chave no ecossistema Linux, especialmente para aqueles que buscam controle fino sobre a interface gráfica.
Explore as novidades do Mir v2.21.0 e experimente um display server que une desempenho e acessibilidade! Para mais notícias e análises sobre display servers, Wayland e o universo Linux, continue acompanhando o SempreUpdate!