Voraussetzungen
Niri ist ein Wayland-Compositor, ein Tilling-Window-Manager, der eine grafische Benutzeroberfläche bereit stellt, um alle Programmfenster an dem zur Verfügung gestellten Platz anzuordnen.
Für die Installation selbst sind folgende vorhergehende Schritte notwendig.
Und wie folgt, die Installation von niri selbst.
Die Installation von Niri
#> pkg install niri
Wichtige Grafikbibliotheken sind noch notwendig:
#> pkg install libglvnd
Notwendige Konfigurationsschritte
Das Starten der Dienste DBUS und SEATD mit dem Bootvorgang wird mit zwei Einträgen in der Datei /etc/rc.conf unterstützt:
dbus_enable="YES"
seatd_enable="YES"
Schriften und Icons
#> pkg install nerd-fonts font-awesome adwaita-icon-theme hack-font
Als Systemschrift wird die Adwaita Sans eingesetzt. Da diese nicht über die FreeBSD-Repositories angeboten wird, muss diese manuell herunter geladen (https://gitlab.gnome.org/GNOME/adwaita-fonts) und in das Verzeichnis: /usr/local/share/fonts/ kopiert werden.
Ein Terminal und eine Shell
Falls nicht schon installiert, Alacritty:
#> pkg install alacritty
Mit:
#> pkg install fish
wird die Fish-Shell mit installiert.
Ein Zwischenablage-Manager
Für die bessere Zwischenablage-Unterstützung wird cliphist eingesetzt:
#> pkg install cliphist
Eine Menübar
Wohl das meistgenutzte Tool Waybar wird auch hier benötigt:
#> pkg install waybar
Ein Programm-Launcher
Das Programm Rofi hat sich als sehr flexibel herausgestellt. Neben eine Auswahl der installierten Programme, wird Rofi auch als Zwischenablage-Helfer genutzt.
#> pkg install rofi
Eine Benachrichtigungs-Zentrale
Um zentral Benachrichtigungen von verschiedenen Programmen entgegenzunehmen und auch anzuzeigen wird fnott installiert:
#> pkg install fnott
Hintergrund-Bilder
Wer gerne Hintergrundbilder einsetzen möchte, kann dies mit swww erledigen lassen:
#> pkg install swww
Screen-Lock
Um den Bildschirm nach einer bestimmten Zeit in den Schlafmodus zu bringen, als auch den Rechner zu sperren, werden zwei Programme benötigt, Swayidle und Swaylock:
#> pkg install swayidle swaylock
Audio
Um auch die Lautstärke, Ausgabegeräte etc. zu steuern, wird noch ein Programm benötigt:
#> pkg install pavucontrol
Das Start-Skript
Niri wird am besten über ein Shell-Skript gestartet, um auch gleich eine DBus-Session einzuleiten. Daher folgende Zeilen in eine Text-Datei speichern. Als Beispiel start.sh:
#!/bin/sh
clear
dbus-run-session niri
Konfig-Dateien
Die oben aufgeführten Programme werden zum Teil über die niri-Konfiguration gestartet. Daher einfach alle Konfig-Dateien aus dem Dotfile-Reporsitory berücksichtigen und nach eigenem Geschmack anpassen: https://codeberg.org/trommelspeicher/dotfiles .