O lançamento da nova versão do Niri 0.1.10, que vem com diversos recursos e melhorias, das quais se destacam as melhorias na compatibilidade com janelas flutuantes, melhorias na configuração de entrada, no modo tablet, entre outras coisas.
Para quem não conhece Niri, saiba que este é um Servidor composto baseado em Wayland, inspirado em o layout lado a lado da extensão GNOME PaperWM. Este servidor organiza as janelas em uma faixa horizontal que se expande dinamicamente quando novas janelas são abertas, mantendo inalterado o tamanho das anteriores.
Niri permite executar aplicativos X11 através do Xwayland DDX E diferentemente do PaperWM, onde todas as janelas compartilham uma faixa global, Niri atribui uma faixa separada para cada monitor. Isso melhora o manuseio de configurações de vários monitores, especialmente ao usar sistemas híbridos com GPUs integradas e discretas.
O que há de novo no Niri 0.1.10?
Nesta nova versão que o Niri 0.1.10 é apresentado Agora você pode arrastar uma janela para um novo local mantendo pressionado o título da janela com o mouse ou tocando na tela sensível ao toque. Esta alteração visa evitar que o layout mude involuntariamente, uma vez que foi implementado um limite de resistência que exige que seja ultrapassado antes que a janela se mova.
Outra novidade que se apresenta nesta nova versão é que o capacidade de vincular comandos específicos a eventos de abertura ou fechamento da tampa do computador laptop ou mude para o modo tablet. Isto permite, por exemplo, ativar automaticamente o teclado na tela ao mudar para o modo tablet. Além disso, os desktops virtuais agora podem ser movidos automaticamente para um monitor externo quando a tampa do laptop é fechada.
Além disso, o Niri 0.1.10 agora apresenta o suporte para consulta set_cursor_position_hint, a qual permite que aplicativos forneçam informações para o administrador composto sobre a posição final do cursor, mesmo quando está bloqueado no modo lock_pointer. Isso indica que aplicativos como o Blender o utilizam para informar ao compositor a localização final após um movimento bloqueado do ponteiro, para que o compositor possa atualizar a localização do seu próprio ponteiro para corresponder a ele.
Em Niri 0.1.10 agora é possível personalizar ainda mais o comportamento dos dispositivos de entrada, uma vez que opções de trackball incluídas, bem como configurações adicionais para rolagem com a roda do mouse ou touchpad.
Do outras mudanças que se destacam:
- As informações sobre a área de trabalho virtual ativa são salvas, mesmo depois que um monitor é reconectado.
- Adicionada uma ação para controlar a ativação de monitores no modo de espera. Por padrão, os monitores são ativados automaticamente após qualquer evento de entrada, mas agora podem ser gerenciados manualmente.
- Adicionadas opções para ocultar o cursor durante a digitação ou após um determinado período de inatividade.
- Um arquivo foi incluído para iniciar o Niri sob o controle do dinit, um gerente de serviço.
- Adicionado suporte para executar o niri como um serviço dinit: arquivos em resources/dinit/ e código correspondente em niri-session
- Adicionado um sinalizador de desabilitação de nomes de monitores de configuração de depuração como uma solução alternativa para travamento do Niri ao conectar dois monitores que relatam exatamente a mesma marca/modelo/número de série.
- A janela em foco agora ficará visualmente inativa quando um aplicativo da camada shell na frente dela tiver o foco do teclado.
finalmente se você está interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir
Como instalar o Niri no Linux?
Para os interessados no projeto, saiba que são oferecidos pacotes compilados para Fedora, NixOS, Arch Linux e FreeBSD.
No caso do Fedora ou derivados, basta digitar:
dnf copr enable yalter/niri
Enquanto para Arch Linux, o comando é o seguinte:
sudo pacman -S niri
Se você usa uma distribuição que não possui pacotes pré-compilados, você pode consultar o documentação oficial do projeto para obter instruções detalhadas sobre como construir o Niri a partir do código-fonte. Nesta página você também encontrará informações sobre configurações personalizadas.