Хочу сделать переключение вывода изображения и звука с монитора на телевизор (hdmi) по горячим клавишам. Всё работает, кроме звука.
Звук переключаю так (одна команда должна переключать на монитор, вторая - на телевизор):
pacmd set-default-sink alsa_output.pci-0000_00_14.2.analog-stereo
pacmd set-default-sink alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1
alsa_output.pci-0000_00_14.2.analog-stereo и alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 - имена моих синков, их номера почему-то иногда меняются, поэтому я и используюь имена вместо номеров. Хотя и hdmi как-то был alsa_output.pci-0000_01_00.1.hdmi-stereo
Читал, что в некоторых случаях необходимо так же перевести все sink-input на соответсвующий sink (я так понял, это всё, что в данный момент проигрывает звук):
pacmd move-sink-input <sink-input-number> <sink>
Дело в том, что sink-input каждый раз разные и их может быть несколько, и придется их искать скриптом, в принципе не проблема, есть где скопипастить.
При выполнении set-default-sink в GUI настройках звука выбирается соответсвующее устройство, но звук не переключается, при выборе мышкой всё переключается.
Вопрос - как сделать проще без заморочек и скриптовых поисков этих sink-input?