Как переключить звук из динамиков на динамик USB из командной строки?

Я знаю, как переключить аудиоустройство с помощью пункта меню динамика, но как это сделать из командной строки? Я хотел бы написать несколько сценариев оболочки вокруг этой функции.

3
задан 17 September 2011 в 17:05

2 ответа

Это работает как сценарий для меня в Ubuntu 11.10:

pacmd "set-default-раковина alsa_output.usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-00-Audio.analog-stereo"

pacmd "set -default-source alsa_input.usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-00-Audio.analog-mono "

Он устанавливает и вывод, и ввод для моей беспроводной гарнитуры (при условии, что я подключил USB-ключ для гарнитуры) .

Способ, которым я узнал имя устройства вывода (приемника) и устройства ввода (источника), заключался в том, чтобы использовать эти 2 команды:

pacmd "list-sinks"

pacmd "list -sources "

Когда вы сделаете это, вы получите тонну информации о каждом приемнике или источнике. Вам нужно имя, а не копировать < или> в начале и конце имени.

Мне бы очень хотелось, чтобы этот скрипт запускался автоматически при каждом подключении USB-ключа гарнитуры. Кто-нибудь знает как это сделать?

Это похоже на то, когда вы вставляете медиа, и Ubuntu спрашивает, что вы хотите с ним делать, но это не медиа: ключ USB-гарнитуры по сути является звуковой картой для целей этого сценария. [ 119]

Как мне назначить, что происходит, когда вставлена ​​звуковая карта USB?

0
ответ дан 17 September 2011 в 17:05

Взгляните на страницу вики для командной строки Pulseaudio и этих 2 команд:

pacmd - Переконфигурируйте звуковой сервер PulseAudio во время выполнения.

pactl - Управление работающим звуковым сервером PulseAudio.

Некоторые (старые) примеры, которые я нашел в Интернете ...

Изменить на домкрат :

pacmd "set-default-sink jack_out" 

Включить гарнитуру :

pactl load-module module-alsa-sink device=Headset; sleep 2
pactl load-module module-alsa-source device=Headset; sleep 2
pacmd "set-default-sink alsa_output.Headset"
pacmd "set-default-source alsa_input.Headset"

Оба не тестировались: нет гарнитуры USB и нет гнезда для проверки

0
ответ дан 17 September 2011 в 17:05

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

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