Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Default acpi script that takes an entry for all actions
- # DEBUG, overwrite logger
- function logger {
- echo -e "$(date)\t$1" >> /tmp/acpi_log
- }
- logger "$1"
- case "$1" in
- # Mic Mute button
- #button/f20)
- #logger "Case? $2"
- #case "$2" in
- # F20)
- # for i in $(amixer -c 0 get Capture | grep "Front.*:" | sed -e 's/.*\[\([0-9]*\)%\].*/\1/');
- #;;
- button/prog1)
- logger "Case?button/prog1 $2"
- case "$2" in
- PROG1)
- logger "pgrep: $(pgrep slock)"
- logger "ps: $(ps aux | grep slock)"
- if $(pgrep slock > /dev/null); then
- logger "Already slock'ed."
- else
- logger "slocking"
- logger "out: $(DISPLAY=:0.0 su flo -c slock 2>&1)"
- logger "slocking done"
- fi
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- button/volumeup)
- case "$2" in
- VOLUP)
- logger 'Volume raised'
- amixer -c 0 set Master 5+ unmute
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- button/mute)
- case "$2" in
- MUTE)
- if amixer -c 0 get Master | grep -q off
- then
- logger 'Audio unmuted'
- amixer -c 0 set Master unmute
- amixer -c 0 set PCM unmute
- else
- logger 'Audio muted'
- amixer -c 0 set Master mute
- fi
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- button/volumedown)
- case "$2" in
- VOLDN)
- logger 'Volume lowered'
- amixer -c 0 set Master 5- unmute
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- button/power)
- case "$2" in
- PBTN|PWRF)
- logger 'PowerButton pressed'
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- button/sleep)
- case "$2" in
- SLPB|SBTN)
- logger 'SleepButton pressed'
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- ac_adapter)
- case "$2" in
- AC|ACAD|ADP0)
- case "$4" in
- 00000000)
- logger 'AC unpluged'
- ;;
- 00000001)
- logger 'AC pluged'
- ;;
- esac
- ;;
- *)
- logger "ACPI action undefined: $2"
- ;;
- esac
- ;;
- battery)
- case "$2" in
- BAT0)
- case "$4" in
- 00000000)
- logger 'Battery online'
- ;;
- 00000001)
- logger 'Battery offline'
- ;;
- esac
- ;;
- CPU0)
- ;;
- *) logger "ACPI action undefined: $2" ;;
- esac
- ;;
- button/lid)
- case "$3" in
- close)
- logger 'LID closed'
- ;;
- open)
- logger 'LID opened'
- ;;
- *)
- logger "ACPI action undefined: $3"
- ;;
- esac
- ;;
- *)
- logger "ACPI group/action undefined: $1 / $2"
- ;;
- esac
- # vim:set ts=4 sw=4 ft=sh et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement