Я знаю, как переключить аудиоустройство с помощью пункта меню динамика, но как это сделать из командной строки? Я хотел бы написать несколько сценариев оболочки вокруг этой функции.
Это работает как сценарий для меня в 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?
Взгляните на страницу вики для командной строки Pulseaudio и этих 2 команд:
pacmd
- Переконфигурируйте звуковой сервер PulseAudio во время выполнения.blockquote>
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 и нет гнезда для проверки