Pulseaudio / винная остановка / запускают проблемы

Таким образом, я пишу псевдонимы так, чтобы я мог запустить/остановить pulseaudio в целях запущения некоторых Винных приложений. Мои псевдонимы в настоящее время похожи:

# Reload pulse audio devices
alias rldpulsdev='sudo service avahi-daemon restart'

#Wine needs to use ALSA directly. PulseAudio interferes with it.
#kill pulseaudio
alias kpa='echo "autospawn = no" > ~/.config/pulse/client.conf;sudo service pulseaudio stop'
#start pulseaudio
alias spa='echo "autospawn = yes" > ~/.config/pulse/client.conf;sudo service pulseaudio start;rldpulsdev'

Проблема: Если я уничтожаю pulseaudio использование вышеупомянутого псевдонима, все устройства исчезают из звукового виджета управления, и значок динамика исчезает из лотка. Это хорошо для того, когда импульс выключен, но я хочу, чтобы псевдоним запуска зафиксировал это. Псевдоним "rldpulsdev" выше является частью загадки, но я определенно все еще пропускаю что-то. Подсказка? Если я вожусь с ним и возможно перезапускаю или повторно регистрируюсь, это фиксирует себя в конечном счете, но это сам по себе подразумевает, что существует что-то, что я могу сделать для фиксации его от псевдонима.

2
задан 11 March 2015 в 08:28

1 ответ

На Ubuntu Импульсное Аудио разработано для выполнения в пространстве пользователя. Рабочее Импульсное Аудио как услуга в режиме в масштабе всей системы возможно, но не рекомендуемое, поскольку это может вызвать слишком много других проблем, и другие приложения в userpace (например, Avahi) или приложения, которые полагаются на pulseaudio в пространстве пользователя, не могут связаться со звуковым сервером.

Только в случае, если мы выполняем Импульсное Аудио как пользователь конфигурационные файлы в ~/.config/pulse/ будет считан. В других отношениях только настройки от /etc/pulse допустимы. Поэтому любые изменения в настройках Импульсного Аудио, работающего в режиме в масштабе всей системы, не могут быть определены в ДОМЕ никакого пользователя.

Рекомендуемый способ временно приостановить pulseaudio за выполнение Вина с ALSA был бы:

pasuspender -- wine <options) <windows-program>

Для остановки pulseaudio, работающего как пользователь, мы можем выйти

pulseaudio -k

Это может также быть включено в сценарий или псевдоним. На значение по умолчанию будет затем сразу повторно метать икру pulseaudio. Если мы отключили это, мы запускаем pulseaudio просто

pulseaudio

Настройки от ~/.config/pulse будет переопределение глобальных настроек в /etc/pulse если существующий. Обратите внимание, что нам не нужно (и не должен использовать), корневые полномочия для обеих команд.

0
ответ дан 3 December 2019 в 00:42

Другие вопросы по тегам:

Похожие вопросы: