Как я могу выбрать устройство аудиовыхода с помощью терминала?

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

2
задан 23 May 2014 в 14:16

1 ответ

Несомненно, Вы могли использовать команду "pactl" и "pacmd".

пример для пары внешнего динамика USB + внутренние динамики, с музыкальной игрой.

$ pactl list sinks short | awk -F '\t' '{print $1,$2,$5}' # Print available outputs
0 alsa_output.pci-0000_00_1b.0.analog-stereo RUNNING
1 alsa_output.usb-Logitech_Logitech_Z-5_Speakers-00-Speakers.analog-stereo SUSPENDED

первый с индексом 0 является внутренним, говорят, музыка работает на этом приемнике. Другой с индексом 1 - внешний динамик USB.

$ pactl stat | grep Sink  # Show the current output device (it's the internal speaker)
Default Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
$ pacmd set-default-sink 1 # Make the external USB speaker as desired output device.

, Если Вы ничего не играете во время переключателя, Вы могли бы остановиться здесь.

(Примечание, для проверки это действительно работает, было бы лучше сделать это с чем-то игра и переместить поток следующим образом.)

, Если Вы играете что-то, которое Вы заметите, что музыка, все еще работающая на старом устройстве, необходимо переместить его в желаемое устройство:

$ pactl list sink-inputs | grep 'Input' # Get the stream ID
Sink Input #23
$ pacmd move-sink-input 23 1 # Move it to the USB speaker

VoilГ! Вы могли составить основу сценария на них.

Ссылка: , Как изменить приемник pulseaudio с “pacmd set-default-sink” во время воспроизведения?

5
ответ дан 8 August 2019 в 18:29

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

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