Я считал на этом ТАК вопрос: звуковой вывод Набора HDMI автоматически на подключении/разъединении
Но это не работает.
Используя pactl set-card-profile 0 output:hdmi-stereo
не работает над терминалом даже при том, что профиль существует.
Как сделать это для Ubuntu 15.10?
Решенный это.
Я должен был использовать pacmd set-default-sink
вместо pactl set-card-profile
. Чтобы смочь использовать его в сценарии, необходимо экспортировать PULSE_RUNTIME_PATH
также. Создать /usr/local/bin/hdmi_sound_toggle
:
#!/bin/sh
HDMI_STATUS=`cat /sys/class/drm/card0/card0-HDMI-A-1/status`
export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
if [ $HDMI_STATUS = "connected" ]
then
sudo -u zed -E pacmd set-default-sink 0
else
sudo -u zed -E pacmd set-default-sink 1
fi
Где zed
мое имя пользователя и 1000
мой UID. chmod
файл к 0755.
Создайте правило udev в /etc/udev/rules.d/hdmi_sound.rule
как sudo:
SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/hdmi_sound_toggle"
Перезапуск udev правила:
sudo udevadm control --reload
Можно протестировать это использование работ правил udev udevadm monitor --property
.