Измените звуковой вывод из командной строки

Я записал сценарий, который изменяет мой вывод дисплея от 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.

7
задан 27 October 2015 в 10:48

1 ответ

Изменение устройства вывода по умолчанию может действительно быть сделано с помощью интерфейса 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" во время воспроизведения?

6
ответ дан 23 November 2019 в 06:40

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

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