У меня есть следующие настройки аудио и видео устройств, подключенных через кабели HDMI:
laptop --> AV receiver with speakers --> LCD display
Когда мой экран становится черным из-за бездействия, также исчезает звук. Он работает так же в Windows, так что я привык к этому. Когда я двигаю мышь, возвращаются как видео, так и звук.
Однако, после недавнего обновления с Ubuntu 14.04 до 16.04, устройство вывода звука переключается на аналоговые динамики ноутбука, когда заставка отключается. Есть идеи, как ее решить?
Большое спасибо, zbig
Хорошо, поэтому после нескольких часов рытья через Интернет и изучения сценариев оболочки, я делал пюре из сценария ниже, который жестоко переключает устройство звукового вывода на то, что я хочу.
//редактирование: я также добавил тест, если HDMI-кабель соединен
#!/bin/bash
while sleep 5s ; do
SCR_SAVER_STATE=$(gnome-screensaver-command --query | grep -o "\w*active\w*")
if [ "$SCR_SAVER_STATE" = "active" ]
then
# switch to speakers, if screensaver is active
pacmd set-card-profile 0 "output:analog-stereo+input:analog-stereo"
else
# check, if HDMI output is available (cable connected)
# if YES switch to HDMI, or to Speakers otherwise
HDMI_AVAILABLE=$(pacmd list-cards | grep "hdmi-output-0" | cut -d ' ' -f 12- | rev | cut -c 2- | rev)
if [ "$HDMI_AVAILABLE" = "yes" ]
then
pacmd set-card-profile 0 "output:hdmi-stereo+input:analog-stereo"
else
pacmd set-card-profile 0 "output:analog-stereo+input:analog-stereo"
fi
fi
done
, я сохранил сценарий в своем корневом каталоге и добавил его для Запущения Приложений.
я предполагаю, что это - очень неэлегантное решение проблемы, но по крайней мере это работает. Сценарий настраивается для моих аппаратных средств, поэтому если у Вас есть та же проблема, затем необходимо будет узнать то, что является профилями звукового вывода. Можно найти все выполнение профилей после команды:
pacmd list-cards
можно также найти активный профиль путем выполнения этого:
pacmd list-cards | grep "active profile" | cut -d ' ' -f 3-