Таким образом, я пишу псевдонимы так, чтобы я мог запустить/остановить 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" выше является частью загадки, но я определенно все еще пропускаю что-то. Подсказка? Если я вожусь с ним и возможно перезапускаю или повторно регистрируюсь, это фиксирует себя в конечном счете, но это сам по себе подразумевает, что существует что-то, что я могу сделать для фиксации его от псевдонима.
На 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
если существующий. Обратите внимание, что нам не нужно (и не должен использовать), корневые полномочия для обеих команд.