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