Foi lançado o Niri 0.1.5, um servidor compositor desenvolvido com a inspiração da extensão PaperWM do GNOME, implementando um método de arranjo mosaico (tiling), onde as janelas são agrupadas em uma faixa rolante infinita na tela. A abertura de uma nova janela resulta na expansão da faixa, e as janelas adicionadas anteriormente nunca mudam de tamanho. O código do projeto é distribuído sob a licença GPLv3. Pacotes estão disponíveis para Fedora, NixOS, Arch Linux e FreeBSD.
A razão para criar um gerente compositor separado é a impossibilidade de implementar o trabalho separado com monitores no PaperWM devido à vinculação às coordenadas globais das janelas no GNOME Shell. A principal diferença do Niri em relação ao PaperWM é a atribuição de uma faixa de janelas própria a cada monitor, que não se sobrepõem entre si. O Niri oferece suporte a HiDPI e pode funcionar em sistemas com múltiplas GPUs (por exemplo, sistemas híbridos com uma placa de vídeo discreta e uma GPU integrada).
Assim como no GNOME, as áreas de trabalho virtuais no Niri são criadas dinamicamente e dispostas verticalmente (a faixa de janelas gira horizontalmente, enquanto a faixa de áreas de trabalho é vertical). Em cada monitor, pode ser exibido um conjunto independente. para áreas de trabalho virtuaisPara alternar entre as áreas de trabalho, é possível usar gestos de controle no touchpad. Ao desconectar o monitor, o layout das áreas de trabalho virtuais é salvo e transferido para o monitor restante, sendo restaurado ao estado original quando o monitor é reconectado.

O Niri é baseado no uso do protocolo Wayland, mas permite executar aplicativos X11 através do servidor DDX Xwayland. Possui uma interface embutida para criar capturas de tela e gravar screencasts, que se destaca pela capacidade de excluir da gravação janelas específicas com informações confidenciais.
A configuração é feita através de um arquivo de configuração que permite alterar parâmetros básicos do ambiente, como largura das bordas, margens, modos de saída e tamanhos das janelas. As alterações feitas no arquivo de configuração são aplicadas automaticamente sem a necessidade de reiniciar o servidor compositor. O controle é suportado através de gestos no touchpad. As mudanças de configuração são aplicadas em tempo real sem reiniciar o servidor compositor.
A nova versão se destaca pela implementação de novos efeitos animados ao manipular janelas, além de efeitos de mola (spring animation). Agora, a animação é aplicada ao mover, redimensionar e fechar janelas. Para aqueles que se incomodam com efeitos animados, há um parâmetro no arquivo de configuração para desativar a animação ou personalizar cada efeito de acordo com suas preferências.
Entre outras novidades:
- Adicionada a suporte para saída com taxa de bits variável (VRR, variable refresh rate).
- Expandidas as capacidades da interface IPC, utilizada para interagir com sistemas externos com o compositor. servidor.
- Adicionado o parâmetro allow-when-locked=true para determinar combinações de teclas que continuam funcionando ao bloquear a tela.
- Restaurada a posição anterior da janela ao retornar do modo de tela cheia.
- Implementado o ocultar do cursor do mouse durante a interação com a tela sensível ao toque.
- Adicionado um exemplo de configuração para desativar o microfone.
Fonte: opennet.ru
