
У меня есть внешнее аудиоустройство Bose Soundlink, которое я использую для потоковой передачи музыки с компьютера на стереосистему. Ubuntu распознает устройство, но не использует его автоматически. Чтобы PulseAudio использовал его для вывода, мне нужно вручную выбрать его на вкладке «Выход» в «Настройках звука».
Я хотел бы, чтобы PulseAudio всегда предпочитал внешнее устройство внутреннему, если оно доступно. Есть ли способ сделать это?
решение1
Также полезно, загрузка модуля module-switch-on-connect
. Если добавить строку:
load-module module-switch-on-connect
( конечно /etc/pulse/default.pa
, как и su), это должно происходить автоматически, без вызова скрипта.
Документация длямодуль-включение-подключениеболее подробное описание того, как это работает.
решение2
В теории этодолженуправляться с помощью 'PulseAudio Volume Control'. Есть кнопка для выбора устройства в качестве устройства по умолчанию, хотя imho неудачно названо 'Set as fallback'. Подробнее об этой функции здесь:http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware
К сожалению, эта функция не работает. Как только USB-аудиоустройство отключается, настройка устройства по умолчанию раздражающе забывается, несмотря на то, что все остальные настройки, такие как громкость, баланс и т. д. сохраняются при следующем подключении устройства. В вашем случае, если устройство не отключается, эта функция может действительно работать для вас. Если вам не хватает приложения, просто установите пакет 'pavucontrol'
Я использую USB-гарнитуру для звонков и мне пришлось написать скрипт с использованием 'pacmd', чтобы включать или выключать ее по мере необходимости, чтобы не заходить в GUI. Это позволило мне просто добавить несколько элементов запуска для переключения туда и обратно по мере необходимости. В моем случае мой скрипт для включения гарнитуры выглядит так:
#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"
И вернемся к моему внутреннему звуку:
#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"
«pacmd» довольно прост в использовании, просто запустите его из терминала и введите «help» для получения дополнительной информации.
решение3
У меня был ответ, аналогичный тому, что сказал Сэм Уитлок, за исключением того, что мне пришлось редактировать файл default.pa
в ~/.config/pulse
. Просто добавляя load-module module-switch-on-connect
отработанное!
Запуск Ubuntu 17.04 с Bluetooth-гарнитурой JieLi AC4100/IQ Sound (правда, с использованием USB).