Niri - um tiling baseado em scroll

3 min read
NiriWMLinuxWindow Managers

Niri WM traz o conceito de scrollable tiling, janelas organizadas com navegação fluida, mantendo foco e produtividade.

On This Page

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.

Niri WM mostrando layout scrollable com janelas organizadas horizontalmente

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.

Comparação do Hyprland mostrando redimensionamento automático de janelas

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.

Comparação do Hyprland mostrando redimensionamento automático de janelas

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

Niri Overview mostrando janelas abertas e áreas de trabalho organizadas

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.

Thanks for reading!

Back