Horizontales Scrollen (Fenster):
Jedes Programm das du öffnest, öffnet ein Fenster. Neue Fenster werden immer am rechten Rand hinzugefügt, ohne die Größe der bereits geöffneten Fenster zu verändern. Anstatt virtuelle Desktops zu wechseln, "scrollst" du einfach nach links oder rechts (horizontal), um zu den Fenstern bzw geöffneten Programmen zu gelangen.
Vertikales Scrollen (Wokspaces):
Es gibt keine Obergrenze an Wokspaces die du Vertikal anlegen kannst. Es wird immer mindestens ein leerer Workspace am unteren Ende der vertikalen Anordnung bereitgehalten. Wenn du einen neuen Workspace benötigst, kannst du einfach einen hinzufügen.
Workspaces ohne Fenster werden automatisch wieder entfernt (es sei denn, sie sind als "named workspaces" in der Konfiguration definiert).
Im Klartext heißt das:
In jedem Workspace den du vertikal anlegst, kannst du nahezu unendlich viele Fenster (Programme) horizontal öffnen.
Im Gegensatz zu statischen Window Managern, wo du eine feste Anzahl von Desktops z. B. 1 bis 10 hast, passen sich die Workspaces in Niri deinem Bedarf an. Die "Niri-Philosophie" besteht darin, dass man dank des horizontalen Scrollings ohnehin weniger Workspaces benötigt als bei traditionellen Tiling-Managern.
Niri unterstützt sowohl tiled als auch floating Fenster.
Die Konfiguration erfolgt über eine KDL-Datei (~/.config/niri/config.kdl).
Wenn du Niri installierst bzw testen möchtes dann sollten zusätzlich noch folgende Pakete installieren werden:
- fuzzel (Programmstarter ähnlich dmenu oder rofi unter X11)
- waybar (Deine System und Programmleiste)
- Alacritty (Terminalprogramm)
- xwayland-satellite (eigenständiges Tool, das es ermöglicht, X11-Anwendungen unter Wayland auszuführen)
- xorg-xwayland (ein spezieller X-Server, der es ermöglicht, klassische X11-Anwendungen unter einem Wayland-Display-Server auszuführen)
- nwg-look (Themes, Icons, Cursor ändern)
- swaybg (Hintergrundbilder festlegen bzw ändern)
Youtube: https://youtu.be/DeYx2exm04M https://youtu.be/z57ocWJ9jeo
GitHub: https://github.com/YaLTeR/niri
Wiki: https://github.com/YaLTeR/niri/wiki/Getting-Started