Systemowa usługa PulseAudio użytkownika

10

Niewiele więcej do tego pytania: Chciałbym wiedzieć, czego potrzebuję, aby utworzyć usługę systemową PulseAudio do uruchomienia systemd --user.

Próbowałem kilku różnych rzeczy, w tym różnych usług użytkownika od Google, ale nie mogę ustawić tego dokładnie między dbus a wszystkim innym wymaganym do tego.

Aktualizacja: Wydaje się, że działa dobrze z sesjami graficznymi, ale nadal mam pewną niespójność z dbus podczas logowania przez konsolę. Ale PulseAudio zaczyna się raczej niezawodnie, więc nie jestem zbytnio zaniepokojony.

bitflipy
źródło

Odpowiedzi:

11

Tylko zgadnij, ale coś takiego w pliku systemd/user/pulseaudio.service:

[Unit]
Description=PulseAudio Sound System
Before=sound.target

[Service]
BusName=org.pulseaudio.Server
ExecStart=/usr/bin/pulseaudio
Restart=always

[Install]
WantedBy=session.target

Znalazłem to w repozytorium github, które zawierało dodatkowe pliki związane z konfiguracją systemową.

Autor tego repozytorium również napisał na swoim blogu ten post: systemd jako menedżer sesji . W tym poście opisano, jak korzystać z plików zawartych w repozytorium.

Nawiasem mówiąc plików w repo iść tutaj ${HOME}/.config/systemd/user/.

slm
źródło
Używając tego jako pulseaudio.service, plus dbus.service & dbus.socket stąd , w końcu udało mi się działać! Wyrzuca błędy, jeśli spróbuję go zatrzymać, ale myślę, że i tak prawdopodobnie nie zatrzymam PulseAudio. Wielkie dzięki!
bitflips