Display Power Management Signaling (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

DPMS (Display Power Management Signaling, сигналы управления энергопотреблением дисплеев) - это технология, позволяющая управлять питанием монитора, когда компьютер не используется.

Настройка DPMS в X

Добавьте следующие строки в /etc/X11/xorg.conf: в секцию Monitor:

Option "DPMS" "true"

в секцию ServerLayout, измените, как считаете нужным время (в минутах):

Option "StandbyTime" "10"
Option "SuspendTime" "20"
Option "OffTime" "30" 

Взаимодействие DPMS и xset

Можно выключать монитор, используя утилиту xset:

xset dpms force standby

устанавливает экран(ы) в режим ожидания,

xset dpms force suspend

переводит их в спящий режим и

xset dpms force off

выключает их немедленно. Если вы оставляете компьютер, вам не обязательно ждать, пока истечёт время ожидания, которое вы установили для выключения монитора. Просто сделайте это сразу, используя команду xset.

Также вы можете скопировать этот код в /usr/local/bin/display.sh:

#!/bin/bash
#
# Small script to set display into standby, suspend or off mode
# 20060301-Joffer
#

XSET=/usr/bin/xset

if [ $1 ]; then
        if [ $1 = "standby" ] || [ $1 = "suspend" ] || [ $1 = "off" ]; then
                $XSET dpms force $1
        else
                echo "Usage: $0 standby|suspend|off"
                exit
        fi
else
        echo "$0 usage: $0 standby|suspend|off"
        exit
fi

Сделайте его исполняемым (chmod +x /usr/local/bin/display.sh) и запустите: display.sh off. Для того чтобы последняя команда работала, необходимо добавить /usr/local/bin в переменную PATH, иначе вам придётся запускать скрипт с указанием полного пути:

# С /usr/local/bin в переменной PATH
display.sh suspend

# Без /usr/local/bin в переменной PATH
/usr/local/bin/display.sh standby

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

Смотрите также