LINUX.ORG.RU

Не выключать монитор при воспроизведении звука

 , ,


0

1

В моем десктопе колонки подключены к монитору, звук выводится через блоб от нвидии. Проблема в том, что при уходе монитора в ждущий режим звук отключается. Еще хуже, что иногда при просыпании монитора звук не появляется и приходится включать-выключать питание монитора. Последнее может быть проблемой и самого монитора, но в оффтопике не проявляется.

Можно ли как-то средствами пульсы при активизации звукогово потока выключать dpms, а при завершении включать?

★★★★☆

Ответ на: комментарий от ZenitharChampion

Костыль. Там ведь включенность флеша опредяется по загрузке цп?

Да и не знаю как можно отследить проигрывание музыки через html5 плеер.

Tweaker ★★★★☆
() автор топика
Ответ на: комментарий от Tweaker

А, по загрузке какой-то другой скрипт определял. Этот по полноэкранности.

Tweaker ★★★★☆
() автор топика

звук выводится через блоб от нвидии

this

Не выключать монитор

$ xset -dpms ?
в смысле проверь поможет ли, или дело в паверсейвинге и нужно отключать его

anTaRes ★★★★
()
Последнее исправление: anTaRes (всего исправлений: 1)
Ответ на: комментарий от anTaRes

Да, xset -dpms помогает, конечно. Вопрос в том как включать и выключать dpms автоматически в зависимости от наличия активного аудио.

Tweaker ★★★★☆
() автор топика
Ответ на: комментарий от Tweaker

Ловить события пульсы, после чего проверять состояние нужного стока (sink) на RUNNING.

Что-то вроде такого:

#!/bin/bash
SINK=1
pactl subscribe|while read x
do
    if [[ "x${x}" == "xEvent 'change' on sink #${SINK}" ]]; then
        STATE=$(pactl list sinks short|grep "^${SINK}"|cut -f5)
        if [[ "x${STATE}" == "xRUNNING" ]]; then
            echo 'xset -dpms'
        else
            echo 'xset +dpms'
        fi
    fi
done
можно вместо задания номера стока просто получить текущий сток по умолчанию и т.д., но основная идея такова.

liaonau
()
Ответ на: комментарий от liaonau

Кажется то что нужно, спасибо!

Tweaker ★★★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.