Introdução ao Niri Scrollable Tiling
Niri é um compositor Wayland que organiza janelas em um layout que se estende horizontalmente, de forma infinita.
Ao abrir uma nova janela, as existentes nunca são redimensionadas — você apenas rola horizontalmente pra acessá-las.
Isso permite uma navegação fluida por meio de atalhos de teclado, mantendo foco e produtividade. Escrito em Rust, o projeto é promissor e bem mantido.
Links:
O que diferencia Niri de outros window managers?
O destaque do Niri é o "scrollable tiling" — um modelo em que o layout não é limitado por uma grade fixa, mas por uma sequência rolável de colunas.
Isso muda completamente a experiência de multitarefa: dá pra manter várias janelas abertas "fora da tela" sem bagunçar o layout atual.

A janela do Zed está à direita fora da tela, mas acessível via scroll horizontal.
Comparação com Hyprland
Hyprland redistribui o espaço entre todas as janelas abertas ao abrir uma nova, causando redimensionamentos indesejados e perda de foco.
Niri mantém os tamanhos originais das janelas — você apenas rola horizontalmente pra acessar as adicionais, proporcionando uma experiência mais fluida e focada.

Hyprland redimensiona todas as janelas pra caber na tela.
O que muda comparando com o hyprland?
No hyprland, ao abrir uma nova janela, o espaço disponível é redistribuído entre todas as janelas abertas, o que pode levar a redimensionamentos indesejados e perda de foco.
No Niri, as janelas mantêm seus tamanhos originais, e você pode rolar horizontalmente pra acessar janelas adicionais, proporcionando uma experiência mais fluida e focada.

No hyprland, ele redimensiona todas as janelas pra caber na tela
Features principais do Niri
- Scrollable tiling — construído do zero com esse conceito em mente
- Workspaces dinâmicos — crie e organize áreas de trabalho conforme necessário
- Window overview — visualize todas as janelas abertas e workspaces
- Window grouping — agrupe janelas em abas
- Configuração dinâmica — recarregamento de config sem reiniciar
- Gestos — suporte a touchpad e mouse gestures
Experimentar scrollable tiling
Se não quer instalar o Niri ainda, existem implementações parciais pra outros ambientes:
- PaperWM — extensão pra GNOME
- Karousel — extensão pra KDE Plasma
- PaperWM.spoon — pra macOS
Essas implementações são parciais, podem não ser tão polidas, mas são ótimas pra testar o conceito.
Configuração do Niri

Overview mostrando janelas abertas e organizadas em workspaces.
A configuração é via arquivo .kdl (Kotlin Data Language) — simples e direto. A estrutura básica inclui seções pra atalhos, comportamento de janelas e preferências.
input { ... }
output "nome-do-monitor" { ... }
layout { ... }
spawn-at-startup "comando"
hotkey-overlay { ... }
prefer-no-csd
screenshot-path "..."
animations { ... }
window-rule { ... }
binds { ... }
Considerações finais
Niri é um projeto promissor que traz um workflow diferente pra tiling window managers. Vale experimentar se você curte esse universo. A curva de aprendizado é baixa e a documentação é clara.