tuxsens.net


Wenn ich pipewire installiere und zum konfigurieren, den Weg über die Void Dokumentation gehe, habe ich bei einigen Anwendungen, Sound Aussetzer und pipewire startet zu spät.

Jetzt lasse ich pipewire als Benutzer Dienst laufen und es funktioniert bestens.

Zunächst einmal pipewire und Co. ganz normal installieren

sudo xbps-install -S pipewire wireplumber alsa-pipewire

Danach eventuelle pipewire Verknüpfungen im Autostart und pipewire Ordner unter /etc löschen

sudo rm -r /etc/xdg/autostart/pipewire.desktop
sudo rm -r /etc/pipewire/pipewire.conf.d/*.conf

Um pipewire als User Dienst laufen zu lassen, brauchen wir run-scripte, diese können hier herunter geladen werden. Die Ordner "pipewire, pipewire-pulse, wireplumber" nach

/home/user/.local/share/runit/service/

verschieben.

Die beiden Dateien "silent.wav, .xprofile" nach

/home/user/

verschieben. Die "silent.wav" sorgt dafür, dass der Soundserver frühzeitig gestartet wird. Sollte die ".xprofile" schon existieren, dann mit folgenden Code ergänzen

pw-play ~/silent.wav &
# runit User-Services starten
if [ -z "$(pgrep -u "$USER" runsvdir)" ]; then
    runsvdir -P ~/.local/share/runit/service &
    sleep 1  # kurz warten, damit Dienste starten
fi

Alsa integration

Das sind im Prinzip, die gleichen Schritte, wie unter https://docs.voidlinux.org/config/media/pipewire.html angegeben.
Wir müssen Alsa aktivieren und es zum Standard machen

sudo mkdir -p /etc/alsa/conf.d
sudo ln -s /usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d
sudo ln -s /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d