16.04 переключает HDMI на динамики после уменьшения яркости экрана

У меня есть следующие настройки аудио и видео устройств, подключенных через кабели HDMI:

laptop --> AV receiver with speakers --> LCD display

Когда мой экран становится черным из-за бездействия, также исчезает звук. Он работает так же в Windows, так что я привык к этому. Когда я двигаю мышь, возвращаются как видео, так и звук.

Однако, после недавнего обновления с Ubuntu 14.04 до 16.04, устройство вывода звука переключается на аналоговые динамики ноутбука, когда заставка отключается. Есть идеи, как ее решить?

Большое спасибо, zbig

0
задан 25 April 2016 в 23:32

1 ответ

Хорошо, поэтому после нескольких часов рытья через Интернет и изучения сценариев оболочки, я делал пюре из сценария ниже, который жестоко переключает устройство звукового вывода на то, что я хочу.

//редактирование: я также добавил тест, если 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-
0
ответ дан 26 April 2016 в 09:32
  • 1
    @becko whereever_youhave_installed_sublime/sublime_text_3/Icon/48x48/sublime-text.png – infoclogged 6 October 2017 в 06:47

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

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