Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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/gmux_backlight/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/gmux_backlight/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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement