Skip to content

Instantly share code, notes, and snippets.

@tomashejatko
Created March 19, 2012 22:14
Show Gist options
  • Save tomashejatko/2127604 to your computer and use it in GitHub Desktop.
Save tomashejatko/2127604 to your computer and use it in GitHub Desktop.
acpid handler.sh settings
#!/bin/sh
# Default acpi script that takes an entry for all actions
minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
set $*
case "$1" in
button/mute)
case "$2" in
MUTE)
amixer set Master toggle
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/volumeup)
case "$2" in
VOLUP)
amixer set Master 2%+
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/volumedown)
case "$2" in
VOLDN)
amixer set Master 2%-
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/power)
#echo "PowerButton pressed!">/dev/tty5
case "$2" in
PBTN|PWRF)
kill -s 15 $(pgrep plugin-containe)
pm-hibernate
xs=$(ps up $(pidof xscreensaver) | awk '/xscreensaver/ {print $1}')
if test $xs; then su $xs -c "xscreensaver-command -lock"; fi
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
case "$2" in
SLPB) echo -n mem >/sys/power/state ;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
ac_adapter)
case "$2" in
AC*)
case "$4" in
00000000)
echo -n 10 > /sys/class/backlight/acpi_video0/brightness
for i in 0 1 2 3; do cpufreq-set -c $i -g powersave; done
echo -n $minspeed >$setspeed
#/etc/laptop-mode/laptop-mode start
;;
00000001)
echo -n 13 > /sys/class/backlight/acpi_video0/brightness
for i in 0 1 2 3; do cpufreq-set -c $i -g conservative; done
echo -n $maxspeed >$setspeed
#/etc/laptop-mode/laptop-mode stop
;;
esac
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
battery)
case "$2" in
BAT0)
case "$4" in
00000000) #echo "offline" >/dev/tty5
;;
00000001) #echo "online" >/dev/tty5
;;
esac
;;
CPU0)
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/lid)
case "$3" in
close)
/usr/sbin/pm-suspend &
kill -s 15 $(pgrep plugin-containe)
xs=$(ps up $(pidof xscreensaver) | awk '/xscreensaver/ {print $1}')
if test $xs; then su $xs -c "xscreensaver-command -lock"; fi
#echo "LID closed!">/dev/tty5
;;
open)
#echo "LID opened!">/dev/tty5
;;
esac
;;
*)
logger "ACPI group/action undefined: $1 / $2"
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment