Skip to content

Instantly share code, notes, and snippets.

@kafene
Created May 18, 2017 08:00
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kafene/32a07cac0373409e31f5bfe981eefb19 to your computer and use it in GitHub Desktop.
Save kafene/32a07cac0373409e31f5bfe981eefb19 to your computer and use it in GitHub Desktop.
Pulseaudio via systemd --user

~/.config/systemd/user/pulseaudio.service:

[Unit]
Description=Pulseaudio Sound Service
Requires=pulseaudio.socket

[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --verbose --daemonize=no
ExecStartPost=/usr/bin/pactl load-module module-alsa-sink
Restart=on-failure

[Install]
Also=pulseaudio.socket
WantedBy=default.target

~/.config/systemd/user/pulseaudio.socket:

[Unit]
Description=Pulseaudio Sound System

[Socket]
Priority=6
Backlog=5
ListenStream=%t/pulse/native

[Install]
WantedBy=sockets.target

To start:

pulseaudio --kill
systemctl --user daemon-reload
systemctl --user enable pulseaudio.service
systemctl --user enable pulseaudio.socket
systemctl --user start pulseaudio.service
systemctl --user status pulseaudio.{service,socket}
@rwjack
Copy link

rwjack commented Oct 6, 2022

worked like a charm in late 2022. thx

This oneliner also works:
systemctl --user --now enable pulseaudio.service pulseaudio.socket

@Kornelius777
Copy link

Works like a charm!
Thank you very much for publishing this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment