Поддерживать звук, когда экран выключается после неактивности
Использование Rhythmbox для музыки через динамики на моем мониторе.
Проблема заключается в том, что при выключении экрана (по причине неактивности, заданной в "Системных настройках"> "Яркость и блокировка"> [выключить экран, когда он неактивен для:]), звук идет вместе с ним.
Есть ли где-то дискретная настройка, которая побеждает это и оставляет звук без изменений, но все равно выключает экран?
1 ответ
Прошло более 4 лет с момента задания вопроса, но мое очень конкретное решение все же может оказаться полезным. Мне так и не удалось найти быстрого решения этой проблемы.
У меня была точно такая же проблема. Несколько лет назад я решил эту проблему, используя скрипт для перемещения мыши при обнаружении звука. Это перестало работать, поскольку инструмент, который я использовал (xdtool), больше не работал с терминалами gnome, на которых работал Wayland. По этому поводу существует много информации (например, здесь ), и если вы сможете обойти эту проблему, это, по моему мнению, лучшее решение.
Мое текущее решение — запустить простой скрипт (код ниже). Решение разделено на три части:
- Обнаружение звука. Есть решение здесь ;
- Измените настройки экрана/питания. Есть решение здесь ;
- При необходимости выполните точную настройку прав доступа к файлам, как описано выше. Получил решение здесь .
Если приведенный ниже скрипт не работает только с шагами 1 и 2, возможно, вам нужен шаг 3.
Шаги 1 и 2 воспроизводятся (с еще несколькими похожими настройками) в следующем скрипте:
while [ 0 ]; do
cat /proc/asound/card0/pcm3p/sub0/status | grep -qi running && (echo "Sound playing..."; gsettings set org.gnome.settings-daemon.plugins.power idle-dim false; gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'; gsettings set org.gnome.desktop.screensaver lock-delay 10000;gsettings set org.gnome.desktop.session idle-delay 0 )
sleep 55
cat /proc/asound/card0/pcm3p/sub0/status | grep -qi closed && (echo "Silence..."; gsettings reset org.gnome.settings-daemon.plugins.power idle-dim; gsettings reset org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type; gsettings set org.gnome.desktop.screensaver lock-delay 180; gsettings set org.gnome.desktop.session idle-delay 120)
сделанный
Вы можете выполнить его из любого терминала. Идея состоит в том, чтобы изменить настройки энергосбережения и экрана, если воспроизводится музыка, и вернуть их в нормальное состояние в противном случае. Устанавливаются произвольные значения, которые можно изменить. Подробности можно найти по предоставленным ссылкам. Надеюсь, это сработает для кого-то еще, кроме меня!