PulseAudio pacmd
не здатний перемикати раковини за замовчуванням, тоді як на вхід раковини активно відтворюється потік. Однак є спосіб все-таки досягти цього.
Зміна мийки за замовчуванням з командного рядка
Спочатку нам потрібно визначити індексне число мийок, які ми хочемо переключити. Це можна зробити, зателефонувавши:
pacmd list-sinks
Залежно від нашої системи, це надасть вам більш-менш тривалий перелік мийок та властивостей, які зараз доступні:
>>> 2 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
driver: <module-alsa-card.c>
:
:
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
driver: <module-alsa-card.c>
index
Або name
Наведені тут то , що нам потрібно для адресація мийки з допомогою командного рядка. Нинішня раковина за замовчуванням позначена зірочкою (тут 0
).
Щоб мати можливість перемикати раковини за замовчуванням з командного рядка, нам може знадобитися відключити відновлення цільового пристрою потоку , відредагувавши відповідний рядок у /etc/pulse/default.pa
:
load-module module-stream-restore restore_device=false
Щоб змінити вихідну раковину за замовчуванням на мийку, 1
ми запустимо
pacmd set-default-sink 1
Успіх можна уявити, відкривши меню « Налаштування звуку ».
Переміщення потоку до іншої раковини
Зміна мийки за замовчуванням під час відтворення активного потоку вводу на заданий раковина не впливає . Це краще зробити, перемістивши цей вхід в іншу раковину.
pacmd list-sink-inputs
підкаже нам індекс вхідного потоку
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
Тепер ми знаємо, що хочемо перемістити вхідний потік 5
до потоку 1
, зателефонувавши
pacmd move-sink-input 5 1
або назад, щоб потонути, 0
якщо нам подобається. Це буде зроблено негайно без необхідності зупинки відтворення.
Зміна раковини за замовчуванням під час гри
Звичайно, ми можемо поєднати ці дві команди для негайного перемикання раковин за замовчуванням під час відтворення, наприклад, з
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
Недоліком цього методу є те, що індекс вхідного потоку змінюється кожного разу, коли ми зупиняємось і перезапускаємо музичний плеєр. Таким чином, ми завжди повинні з'ясувати поточний індекс потоку, перш ніж ми зможемо переключитися за допомогою командної лінії.
pactl list short sinks
>4 bluez_sink.FC_A8_9A_2C_EB_0B module-bluez5-device.c s16le 1ch 8000Hz IDLE
тепер просто посилайтеся на ім'яpactl set-default-sink bluez_sink.FC_A8_9A_2C_EB_0B