Как временно отключить PulseAudio?

44

Просто интересно, есть ли способ временно отключить PulseAudio, когда я пытаюсь запустить определенную игру Wine (Left 4 Dead 2), и это иногда приводит к сбою игры.

Если я убью процесс, он автоматически возвращается. Какие-либо предложения?

Дин Томсон
источник

Ответы:

30

Вы можете использовать pasuspender. Попробуйте поставить префикс вашей винной команды.

pasuspender -- wine path/to/file.exe
mgunes
источник
Как включить PulseAudio после его отключения? У меня нет звука после запуска этого, за исключением программы, которую я запускаю с pasuspender (в моем случае, патрон), даже после выхода из указанной программы (патрон). Аудио делает работу в обычном режиме после того, как я перезагрузить компьютер. Является ли мой опыт тем, что ожидается?
apollodude217
Я ответил на свой вопрос. От wiki.debian.org/… : «Пока вы запускаете pasuspender, другие приложения не смогут использовать PulseAudio. При выходе из приложения поведение PulseAudio по умолчанию будет восстановлено автоматически». Поэтому у меня есть особая проблема, касающаяся исходного вопроса.
apollodude217
префиксов pasuspenderв qjackctl ( pasuspender qjackctl) решил возраст проблем для меня !!! Большое вам спасибо
Мина Майкл
29

В /etc/pulse/client.conf, вы можете раскомментировать строку autospawn=yesи заменить «да» на «нет». Конечно, это должно быть возможно установить в каталоге .pulse в вашем домашнем каталоге.

Более чистый способ сделать это - создать client.confв вашем .pulse dir каталог ~ и поставить в нем строку "autospawn = no". Было бы хорошо снова включить автоспуск после того, как вы сделали то, что вам нужно.

Конор Курран
источник
1
Или, edможет быть использован для изменения конфигурации перед запуском игры и последующего изменения.
ζ--
вторая строка - это то, что вы сказали, а первая строка: .include /etc/pulse/client.conf
Водолей Сила
18

Я использую скрипт:

#!/bin/bash
echo autospawn = no > $HOME/.config/pulse/client.conf
pulseaudio --kill
rm $HOME/.config/pulse/client.conf

Затем поиграйте в игру, затем снова включите PA:

pulseaudio --start

Работает на Xubuntu 13.10. Замените «.config / pulse» на «.pulse» в скрипте, если он не работает (обычно на старых * buntues)

Топор Трифонов
источник
Очень элегантный подход.
Rafał Cieślak
2
Бесполезно, если у вас уже есть файл client.conf и вы в итоге удалили его.
Кен Шарп
12

В моем случае я не смог остановить pulseaudio, так как он был перезапущен systemctl автоматически.

Правильный способ остановить pulseaudio, в этом случае:

systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service

Чтобы запустить его снова, вы можете использовать:

systemctl --user start pulseaudio.socket
systemctl --user start pulseaudio.service
user156516
источник
Может случиться так, что этим не управляет systemctl. В этом случае, чтобы остановить pulseaudio, нужно просто pulseaudio -k.
user156516
1
Моя ошибка, я использовал сервис вместо systemctl.
Джозеф Гарвин
5

Alt+ F2типpactl exit

останавливает все импульсно-звуковые процессы. Вы можете войти

Alt+ F2типpulseaudio

чтобы начать это снова. К сожалению, после этого некоторые программы перестали звучать. Еще ищу способ реактивации пульса без перезагрузки…

Mitsch
источник
6
pactl exitне останавливает pulseaudio полностью на моей машине, он сразу же перезапускается (как и в случае с pulseaudio -k).
Филипп Вендлер
pactl exitработал на меня. С pulseaudio -kним автоматически перезагружался, хотя у меня было отключено автоответ.
фло
-1

Что я сделал .... остановил его возрождение, потому что не смог его найти ....... щелкните правой кнопкой мыши по папке / etc в файловом браузере (откройте как root), создайте новую папку под названием pulseoff, затем переместите Импульсная папка в нее (перетаскивание). Система не имеет команды искать его там. Если вы хотите запустить его снова, вырежьте его из папки pulseoff, перейдите на шаг к папке / etc и вставьте его туда ...... Некоторые люди предпочитают делать это сложнее, чем на самом деле с редактированием. файлы и прочее, и в основном эти правки не работают, я их пробовал. Сделай это простым способом. Я перезапустил машину и проверил системный монитор, прежде чем отправлять сообщение об этом, pulseaudio не работает и не загружает память

Джевора Чомада
источник