Display Power Management Signaling
From ArchWiki
| i18n |
|---|
| English |
| Русский |
DPMS (Display Power Management Signaling) is a technology that allows power saving behaviour of monitors when the computer is not in use.
[edit] Setting up DPMS in X
Add the following to your /etc/X11/xorg.conf in the Monitor section:
Option "DPMS" "true"
Add the following to the ServerLayout section, change the times (in minutes) as necessary:
Option "StandbyTime" "10" Option "SuspendTime" "20" Option "OffTime" "30"
[edit] DPMS Interaction using xset
It is possible to turn off your monitor using the xset tool.
xset dpms force standby
puts the screen(s) into standby,
xset dpms force suspend
makes them to suspend and
xset dpms force off
turns them off immediately. If you leave your computer, you don't need to wait for the timeout you set that the display turns off. Simply enfoce it by using the xset command.
Note that you may need to prefix the command with sleep 1; for it to work correctly. For example,
sleep 1; xset dpms force off
You could also copy this code into /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
Make it executable (chmod +x /usr/local/bin/display.sh) and just run display.sh off. For the latter to work you need to include /usr/local/bin into your path, otherwise you have to execute it with the whole path:
# With /usr/local/bin in your PATH display.sh suspend # Without /usr/local/bin in your PATH /usr/local/bin/display.sh standby
This small script can probably be made much more elegant (feel free to fix it), but it works just fine for me.
== Disable DPMS and prevent screen from turning off == (thanks damir) Useful when watching movies or slideshows:
The first command turns off DPMS
xset -dpms
This one disables screen saver blanking:
xset s off