Advertisement
Guest User

Untitled

a guest
May 1st, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.42 KB | None | 0 0
  1. #!/bin/bash
  2. # Default acpi script that takes an entry for all actions
  3.  
  4. # DEBUG, overwrite logger
  5. function logger {
  6.     echo -e "$(date)\t$1" >> /tmp/acpi_log
  7. }
  8. logger "$1"
  9.  
  10. case "$1" in
  11.     # Mic Mute button
  12.     #button/f20)
  13.         #logger "Case? $2"
  14.         #case "$2" in
  15.         #   F20)
  16.         #       for i in $(amixer -c 0 get Capture | grep "Front.*:" | sed -e 's/.*\[\([0-9]*\)%\].*/\1/');
  17.         #;;
  18.     button/prog1)
  19.         logger "Case?button/prog1 $2"
  20.         case "$2" in
  21.             PROG1)
  22.                 logger "pgrep: $(pgrep slock)"
  23.                 logger "ps: $(ps aux | grep slock)"
  24.                 if $(pgrep slock > /dev/null); then
  25.                     logger "Already slock'ed."
  26.                 else
  27.                     logger "slocking"
  28.                     logger "out: $(DISPLAY=:0.0 su flo -c slock 2>&1)"
  29.                     logger "slocking done"
  30.                 fi
  31.                 ;;
  32.             *)
  33.                 logger "ACPI action undefined: $2"
  34.                 ;;
  35.         esac
  36.         ;;
  37.     button/volumeup)
  38.         case "$2" in
  39.             VOLUP)
  40.                 logger 'Volume raised'
  41.                 amixer -c 0 set Master 5+ unmute
  42.                 ;;
  43.             *)
  44.                 logger "ACPI action undefined: $2"
  45.                 ;;
  46.         esac
  47.         ;;
  48.     button/mute)
  49.         case "$2" in
  50.             MUTE)
  51.                 if amixer -c 0 get Master | grep -q off
  52.                 then
  53.                     logger 'Audio unmuted'
  54.                     amixer -c 0 set Master unmute
  55.                     amixer -c 0 set PCM unmute
  56.                 else
  57.                     logger 'Audio muted'
  58.                     amixer -c 0 set Master mute
  59.                 fi
  60.                 ;;
  61.  
  62.             *)
  63.                 logger "ACPI action undefined: $2"
  64.                 ;;
  65.         esac
  66.         ;;
  67.     button/volumedown)
  68.         case "$2" in
  69.             VOLDN)
  70.                 logger 'Volume lowered'
  71.                 amixer -c 0 set Master 5- unmute
  72.                 ;;
  73.             *)
  74.                 logger "ACPI action undefined: $2"
  75.                 ;;
  76.         esac
  77.         ;;
  78.     button/power)
  79.         case "$2" in
  80.             PBTN|PWRF)
  81.                 logger 'PowerButton pressed'
  82.                 ;;
  83.             *)
  84.                 logger "ACPI action undefined: $2"
  85.                 ;;
  86.         esac
  87.         ;;
  88.     button/sleep)
  89.         case "$2" in
  90.             SLPB|SBTN)
  91.                 logger 'SleepButton pressed'
  92.                 ;;
  93.             *)
  94.                 logger "ACPI action undefined: $2"
  95.                 ;;
  96.         esac
  97.         ;;
  98.     ac_adapter)
  99.         case "$2" in
  100.             AC|ACAD|ADP0)
  101.                 case "$4" in
  102.                     00000000)
  103.                         logger 'AC unpluged'
  104.                         ;;
  105.                     00000001)
  106.                         logger 'AC pluged'
  107.                         ;;
  108.                 esac
  109.                 ;;
  110.             *)
  111.                 logger "ACPI action undefined: $2"
  112.                 ;;
  113.         esac
  114.         ;;
  115.     battery)
  116.         case "$2" in
  117.             BAT0)
  118.                 case "$4" in
  119.                     00000000)
  120.                         logger 'Battery online'
  121.                         ;;
  122.                     00000001)
  123.                         logger 'Battery offline'
  124.                         ;;
  125.                 esac
  126.                 ;;
  127.             CPU0)
  128.                 ;;
  129.             *)  logger "ACPI action undefined: $2" ;;
  130.         esac
  131.         ;;
  132.     button/lid)
  133.         case "$3" in
  134.             close)
  135.                 logger 'LID closed'
  136.                 ;;
  137.             open)
  138.                 logger 'LID opened'
  139.                 ;;
  140.             *)
  141.                 logger "ACPI action undefined: $3"
  142.                 ;;
  143.     esac
  144.     ;;
  145.     *)
  146.         logger "ACPI group/action undefined: $1 / $2"
  147.         ;;
  148. esac
  149.  
  150. # vim:set ts=4 sw=4 ft=sh et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement