Just wondering if there a way to temporarily disable PulseAudio as I am trying to run a specific Wine game (Left 4 Dead 2) and it makes the game crash occasionally.
If I kill the process it automatically comes back up. Any suggestions?
Just wondering if there a way to temporarily disable PulseAudio as I am trying to run a specific Wine game (Left 4 Dead 2) and it makes the game crash occasionally.
If I kill the process it automatically comes back up. Any suggestions?
In my case, I was unable to stop pulseaudio since it was being restarted automatically by systemctl.
The proper way to stop pulseaudio, in that case is:
systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service
To start it again, you can use:
systemctl --user start pulseaudio.socket
systemctl --user start pulseaudio.service
You can use pasuspender
. Try prefixing your wine command with it.
pasuspender -- wine path/to/file.exe
pasuspender
to qjackctl (pasuspender qjackctl
) solved ages of problems for me!!! thank you so much
– 842Mono
Oct 06 '15 at 17:17
In /etc/pulse/client.conf
, you can uncomment the line autospawn=yes
and replace the yes with a "no". Of course this should be possible to set this in .pulse directory in your home directory.
A cleaner way to do this would be to create a client.conf
in your .pulse dir in ~ and put the line "autospawn=no" in it. It would be good to turn back on autospawn after you have done what you need to do.
ed
could be used to change the config before running the game, and change it back afterwards.
– nanofarad
Jul 19 '12 at 15:33
.config/pulse/client.conf
in my homedir with autospawn=no
works for me. Pulseaudio continues to start on boot - Ubuntu 19.10
– timbo
Nov 19 '19 at 20:15
I use the script:
#!/bin/sh
echo autospawn = no >> "$HOME/.config/pulse/client.conf"
pulseaudio --kill
sed -i '/\<autospawn\>/d' "$HOME/.config/pulse/client.conf"
Then play the game, then re-enable PA:
pulseaudio --start
Works on Xubuntu 13.10. Replace ".config/pulse" with ".pulse" in the script if it doesn't work (usually on old *buntues)
rm
with sed -i '/\<autospawn\>/d' $HOME/.config/pulse/client.conf
...
– bufh
Jan 24 '21 at 09:25
Alt+F2 type pactl exit
stops all pulseaudio processes. You can enter
Alt+F2 type pulseaudio
to start it again. Unfortunately, some programs doesn't seem to sound anymore, after that. Still looking for a way to reactivate pulse without reboot…
pactl exit
does not stop pulseaudio completely on my machine, it is immediately restarted (just like with pulseaudio -k
).
– Philipp Wendler
Aug 15 '14 at 13:10
pactl exit
worked for me. With pulseaudio -k
it restarted automatically even though I had autorespawn disabled.
– cbix
Jan 31 '17 at 19:48
What I did.... stopped it from respawning because it couldn't find it....... right click the /etc folder in the file browser (open as root) create a new folder called pulseoff, then move the pulse folder into it (drag and drop). The system doesn't have the command to look there for it. If you want to start it again, cut it from the pulseoff folder, go up a step to the /etc folder and paste it there...... Some people like to make it out to be harder than it really is with editing files and stuff and mostly those edits don't work I tried them. Do it the easy way. I restarted the machine and checked the system monitor before posting this, pulseaudio is not running and sucking up memory.
pulseaudio -k
. – user156516 Dec 12 '18 at 00:19systemctl
accepts multiple arguments, so these can also be run as a single command, eg.systemctl --user stop pulseaudio.socket pulseaudio.service
– Ian Mackinnon Apr 13 '21 at 15:30systemctl --user stop pulseaudio.{socket,service}
andsystemctl --user start pulseaudio.{socket,service}
– SO Stinks Sep 02 '21 at 05:25