3
# Laptop mode tools module: control X display standby / suspend / off using DPMS
7
# Set X screen standby/suspend/powerdown timing
8
if [ $CONTROL_DPMS_STANDBY -eq 1 ] ; then
9
if [ $ON_AC -eq 1 ]; then
10
if [ "$ACTIVATE" -eq 1 ]; then
11
STANDBY="$LM_AC_DPMS_STANDBY"
12
SUSPEND=$(($STANDBY+30))
15
STANDBY="$NOLM_AC_DPMS_STANDBY"
16
SUSPEND=$(($STANDBY+300))
20
STANDBY="$BATT_DPMS_STANDBY"
21
SUSPEND=$(($STANDBY+30))
25
who | while read -r DPMS_USER DPMS_SCREEN REMAINDER; do
26
if su $DPMS_USER -c "xset -d $DPMS_SCREEN dpms $STANDBY $SUSPEND $OFF" 2>> $OUTPUT | grep -q display >> $OUTPUT 2>&1 ; then
27
echo "Unable to set DPMS timeouts: X is not running on $DPMS_SCREEN" >> $OUTPUT
29
echo "Set screen $DPMS_SCREEN for the user $DPMS_USER to standby in $STANDBY s, suspend in $SUSPEND s, powerdown in $OFF s" >> $OUTPUT
33
echo "CONTROL_DPMS_STANDBY is disabled, skipping..." >> $OUTPUT