FreeBSD und Niri

🏷 FreeBSD

🍰 CC By-NC 4.0

CC By-NC 4.0

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 .