YaLTeR / niri
- вторник, 2 июля 2024 г. в 00:00:02
A scrollable-tiling Wayland compositor.
A scrollable-tiling Wayland compositor.
Getting Started | Configuration | Setup Showcase
Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize.
Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.
Workspaces are dynamic and arranged vertically. Every monitor has an independent set of workspaces, and there's always one empty workspace present all the way down.
The workspace arrangement is preserved across disconnecting and connecting monitors where it makes sense. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.
A lot of the essential functionality is implemented, plus some goodies on top. Feel free to give niri a try: follow the instructions on the Getting Started wiki page. Have your waybars and fuzzels ready: niri is not a complete desktop environment.
Note that NVIDIA GPUs may have issues.
Niri is heavily inspired by PaperWM which implements scrollable tiling on top of GNOME Shell.
One of the reasons that prompted me to try writing my own compositor is being able to properly separate the monitors. Being a GNOME Shell extension, PaperWM has to work against Shell's global window coordinate space to prevent windows from overflowing.
We have a Matrix chat, feel free to join and ask a question: https://matrix.to/#/#niri:matrix.org