Advertisement
lucidpineapple

handler.sh

Jun 6th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #!/bin/bash
  2. # Default acpi script that takes an entry for all actions
  3.  
  4. case "$1" in
  5. button/power)
  6. case "$2" in
  7. PBTN|PWRF)
  8. logger 'PowerButton pressed'
  9. ;;
  10. *)
  11. logger "ACPI action undefined: $2"
  12. ;;
  13. esac
  14. ;;
  15. button/sleep)
  16. case "$2" in
  17. SLPB|SBTN)
  18. logger 'SleepButton pressed'
  19. ;;
  20. *)
  21. logger "ACPI action undefined: $2"
  22. ;;
  23. esac
  24. ;;
  25. ac_adapter)
  26. case "$2" in
  27. AC|ACAD|ADP0)
  28. case "$4" in
  29. 00000000)
  30. logger 'AC unpluged'
  31. ;;
  32. 00000001)
  33. logger 'AC pluged'
  34. ;;
  35. esac
  36. ;;
  37. *)
  38. logger "ACPI action undefined: $2"
  39. ;;
  40. esac
  41. ;;
  42. battery)
  43. case "$2" in
  44. BAT0)
  45. case "$4" in
  46. 00000000)
  47. logger 'Battery online'
  48. ;;
  49. 00000001)
  50. logger 'Battery offline'
  51. ;;
  52. esac
  53. ;;
  54. CPU0)
  55. ;;
  56. *) logger "ACPI action undefined: $2" ;;
  57. esac
  58. ;;
  59. button/lid)
  60. case "$3" in
  61. close)
  62. logger 'LID closed'
  63. ;;
  64. open)
  65. logger 'LID opened'
  66. ;;
  67. *)
  68. logger "ACPI action undefined: $3"
  69. ;;
  70. esac
  71. ;;
  72. *)
  73. logger "ACPI group/action undefined: $1 / $2"
  74. ;;
  75. button/volumeup)
  76. case "$2" in
  77. VOLUP)
  78. pactl -- set-sink-volume 0 +10%
  79. ;;
  80. *) logger "ACPI action undefined: $2" ;;
  81. esac
  82. ;;
  83. button/volumedown)
  84. case "$2" in
  85. VOLDN)
  86. pactl -- set-sink-volume 0 -10%
  87. ;;
  88. *) logger "ACPI action undefined: $2" ;;
  89. esac
  90. ;;
  91. video/brightnessup)
  92. ;;
  93. video/brightnessdown)
  94. ;;
  95. esac
  96.  
  97. # vim:set ts=4 sw=4 ft=sh et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement