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