Я записал сценарий, который изменяет мой вывод дисплея от DVI (мой монитор) к HDMI (мое ТВ) при помощи xrandr. В этом сценарии я также хотел бы измениться, мой аудиовыход от аналога намечают к HDMI.
Я попробовал следующее:
pacmd set-default-sink alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1
Это, кажется, изменяет некоторые звуки (как звук, который Вы слышите, когда Вы регулируете громкость на рабочем столе) к HDMI, но тем не менее звуковой вывод по умолчанию для приложений (как Пар большой режим изображения и различные игры) установлен на аналог. Для изменения его на HDMI я должен нажать звуковую панель настроек на рабочий стол и изменить его вручную на HDMI.
Как я изменяю звуковой вывод из командной строки надежно? Или альтернативно, что точно Ubuntu звучит как настройки, делают под капотом, когда я изменяю звуковой вывод?
Я запускаю Ubuntu 15.10.
Изменение устройства вывода по умолчанию может действительно быть сделано с помощью интерфейса cli pulseaudio:
pacmd set-default-sink <sink_name|index>
Это устройство по умолчанию может однако быть изменено потоковое восстановление модуля , который загружается по умолчанию. Этот модуль также восстановит устройство, если мы не назовем его со следующим параметром:
load-module module-stream-restore restore_device=false
Это должно быть помещено в наш default.pa
для замены соответствующей строки там.
Для внесения этого изменения допустимым для всех пользователей мы поэтому должны отредактировать /etc/pulse/default.pa
как корень. Лучший подход должен однако работать над копией этого файла в нашем пользовательском каталоге, куда мы можем поместить его в ~/.config/pulse/
cp /etc/pulse/default.pa ~/.config/pulse/
Установка, мы сделали, там переопределит тех, которые в /etc/pulse
, таким образом, безопасно экспериментировать здесь. Если что-нибудь идет не так, как надо, мы просто удаляем этот файл, чтобы позволить pulseaudio использовать значения по умолчанию в масштабе всей системы снова.
Все изменения в default.pa
ne сброс pulseaudio сервера для вступления в силу. Это может быть, покончите:
pulseaudio -k
Также см.:
, Как изменить приемник pulseaudio с " pacmd set-default-sink" во время воспроизведения?