VLC, скринсейвер и энергосбережение монитора

При просмотре видео в VLC-плейере через некоторое время отключается монитор. Настройками плейера это не решается – опция “Отключать управление питанием во время воспроизведения” включена. Так как же все-таки предотвратить отключение монитора?

Питанием монитора управляют функции стандарта DPMS (Display Power Management Signaling, сигналы управления энергопотреблением дисплеев). Настраивается управление энергосбережением опциями в /etc/X11/xorg.conf. Опция включения технологии DPMS прописывается в секции Monitor (по-умолчанию включено) и выглядит вот так:

Option "DPMS" "true"

А настройки режимов DPMS прописываются в секции ServerLayout, время устанавливается в минутах

Option "StandbyTime" "10" # режим ожидания
Option "SuspendTime" 10" # спящий режим
Option "OffTime" "10"  # отключение экрана

Для отключения какой-либо опции следует установить значение 0.

Также включение/выключение DPMS и изменение настроек режимов может выполняться интерактивно при помощи команды xset (вообще эта команда служит для изменения настроек X.org). Вот список опций команды для управления DPMS:

xset -dpms # отключить dpms
xset +dpms # включить dpms
xset s off # отключает автоматическое выключение экрана 
xset s 300 # включает выключение экрана через 5 минут (в отличии от конфига тут указывается в секундах)
xset dpms 100 200 300 # устанавливает время режима ожидания, спящего режима и отключения монитора (0 - значит отключено)
xset dpms force standby # немедленно устанавливает экран или экраны в режим ожидания
xset dpms force suspend # в режим сна
xset dpms force off # выключает экран
xset -q # посмотреть параметры

Чтобы во время просмотра фильма DPMS не отключал монитор, можно вообще плюнуть на энергосбережение и отключить DPMS глобально в конфигурационном файле X.org:

Option "DPMS" "false"

А можно сделать умный powersave. Для этого перед запуском VLC программно отключить DPMS, а после закрытия VLC, включить обратно.

Для отключения использовать команду:

xset -dpms;xset s off

Для включения — команду:

xset +dpms;xset s 300

300 — это число секунд до отключения монитора.

Можно, конечно, написать шеловский скрипт для запуска VLC, а можно в ~/.bashrc прописать алиас:

alias vlc='xset -dpms && xset s off && vlc && xset +dpms && xset s 300'

и по-прежнему запускать всю эту конструкцию командой

vlc

Комментарии

Оставить комментарий

Ответ на VLC, скринсейвер и энергосбережение монитора