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

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

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

43
задан 07.05.2020, 03:46

7 ответов

Попробуйте этот Ubuntu Советы. Он отлично работает на моем Ubuntu 12.04 LTS.

Совет по Ubuntu: включение и выключение PulseAudio

0
ответ дан 07.05.2020, 03:47

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

0
ответ дан 07.05.2020, 03:47

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

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

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

Для повторного запуска вы можете использовать:

systemctl --user start pulseaudio.socket
systemctl --user start pulseaudio.service
0
ответ дан 07.05.2020, 03:47
  • 1
    Может случиться так, что этим не управляет systemctl. В этом случае, чтобы остановить pulseaudio, вам нужно просто pulseaudio -k. – Santos L. Victor 07.05.2020, 03:48
  • 2
    Моя ошибка, я использовал сервис вместо systemctl. – Leopd 07.05.2020, 03:48

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

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

0
ответ дан 07.05.2020, 03:48
  • 1
    вторая строка - это то, что вы сказали, а первая строка: .include /etc/pulse/client.conf – Sébastien Gicquel 07.05.2020, 03:49
  • 2
    Или, ed можно использовать для изменения конфигурации перед запуском игры, а затем для ее изменения. – consideRatio 07.05.2020, 03:49

Я использую сценарий:

#!/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)

0
ответ дан 07.05.2020, 03:49
  • 1
    Очень элегантный подход. – Raheel Hasan 07.05.2020, 03:49
  • 2
    Бесполезно, если у вас уже есть файл client.conf и вы в итоге удалили его. – Alex Robinson 07.05.2020, 03:50

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

pasuspender -- wine path/to/file.exe
0
ответ дан 07.05.2020, 03:50
  • 1
    Префикс pasuspender к qjackctl (pasuspender qjackctl) решил для меня много проблем !!! Спасибо огромное – user63898 07.05.2020, 03:50
  • 2
    Как включить PulseAudio после его отключения? У меня нет звука после запуска этого, за исключением программы, которую я запускаю с pasuspender (в моем случае, патрон), даже после выхода из указанной программы (патрон). После перезагрузки компьютера звук работает в обычном режиме. Является ли мой опыт тем, что ожидается? – Quentin 07.05.2020, 03:50
  • 3
    Я ответил на свой вопрос. Из wiki.debian.org/… : & quot; Пока вы запускаете pasuspender, другие приложения не смогут использовать PulseAudio. При выходе из приложения поведение PulseAudio по умолчанию будет восстановлено автоматически. & Quot; Поэтому у меня есть особая проблема, касающаяся исходного вопроса. – garrow 07.05.2020, 03:51

Тип Alt + F2 pactl exit

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

Alt + F2 типа pulseaudio

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

0
ответ дан 07.05.2020, 03:50
  • 1
    pactl exit работал на меня. С pulseaudio -k он автоматически перезагружался, хотя у меня было отключено автообновление. – Sarin J S 07.05.2020, 03:50
  • 2
    pactl exit не полностью останавливает pulseaudio на моей машине, он немедленно перезапускается (как и в случае с pulseaudio -k). – Leopd 07.05.2020, 03:51