File: ac.sh

package info (click to toggle)
acpid 1.0.4-5etch2
  • links: PTS
  • area: main
  • in suites: etch
  • size: 232 kB
  • ctags: 136
  • sloc: ansic: 1,336; perl: 283; sh: 133; makefile: 78
file content (39 lines) | stat: -rw-r--r-- 1,143 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
# /etc/acpid/ac.sh
# Detect loss of AC power and regaining of AC power, and take action
# appropriatly.

# On my laptop anyway, this script doesn't not get different parameters for
# loss of power and regained power. So, I have to use a separate program to
# tell what the adapter status is.

# This uses the spicctrl program for probing the sonypi device.
BACKLIGHT=$(spicctrl -B)

if on_ac_power; then
        # Now on AC power.

        # Tell longrun to go crazy.
        longrun -f performance
        longrun -s 0 100

        # Turn up the backlight unless it's up far enough.
        if [ "$BACKLIGHT" -lt 108 ]; then
                spicctrl -b 108
        fi
else
        # Now off AC power.

        # Tell longrun to be a miser.
        longrun -f economy
        longrun -s 0 50 # adjust to suite..

        # Don't allow the screen to be too bright, but don't turn the
        # backlight _up_ on removal, and don't turn it all the way down, as
        # that is unusable on my laptop in most conditions. Adjust to
        # taste.
        if [ "$BACKLIGHT" -gt 68 ]; then
                spicctrl -b 68
        fi
fi