Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. #!/bin/sh
  2. # Default acpi script that takes an entry for all actions
  3.  
  4. #minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
  5. #maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
  6. #setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
  7.  
  8. set $*
  9.  
  10. case "$1" in
  11. button/mute)
  12. case "$2" in
  13. MUTE)
  14. amixer set Master toggle
  15. ;;
  16. *) logger "ACPI action undefined: $2" ;;
  17. esac
  18. ;;
  19. button/volumeup)
  20. case "$2" in
  21. VOLUP)
  22. amixer set Master 2%+
  23. ;;
  24. *) logger "ACPI action undefined: $2" ;;
  25. esac
  26. ;;
  27. button/volumedown)
  28. case "$2" in
  29. VOLDN)
  30. amixer set Master 2%-
  31. ;;
  32. *) logger "ACPI action undefined: $2" ;;
  33. esac
  34. ;;
  35.  
  36. button/power)
  37. #echo "PowerButton pressed!">/dev/tty5
  38. case "$2" in
  39. PBTN|PWRF)
  40. kill -s 15 $(pgrep plugin-containe)
  41. pm-hibernate
  42. xs=$(ps up $(pidof xscreensaver) | awk '/xscreensaver/ {print $1}')
  43. if test $xs; then su $xs -c "xscreensaver-command -lock"; fi
  44. ;;
  45. *) logger "ACPI action undefined: $2" ;;
  46. esac
  47. ;;
  48. case "$2" in
  49. SLPB) echo -n mem >/sys/power/state ;;
  50. *) logger "ACPI action undefined: $2" ;;
  51. esac
  52. ;;
  53. ac_adapter)
  54. case "$2" in
  55. AC*)
  56. case "$4" in
  57. 00000000)
  58. echo -n 10 > /sys/class/backlight/gmux_backlight/brightness
  59. for i in 0 1 2 3; do cpufreq-set -c $i -g powersave; done
  60. echo -n $minspeed >$setspeed
  61. #/etc/laptop-mode/laptop-mode start
  62. ;;
  63. 00000001)
  64. echo -n 13 > /sys/class/backlight/gmux_backlight/brightness
  65. for i in 0 1 2 3; do cpufreq-set -c $i -g conservative; done
  66. echo -n $maxspeed >$setspeed
  67. #/etc/laptop-mode/laptop-mode stop
  68. ;;
  69. esac
  70. ;;
  71. *) logger "ACPI action undefined: $2" ;;
  72. esac
  73. ;;
  74. battery)
  75. case "$2" in
  76. BAT0)
  77. case "$4" in
  78. 00000000) #echo "offline" >/dev/tty5
  79. ;;
  80. 00000001) #echo "online" >/dev/tty5
  81. ;;
  82. esac
  83. ;;
  84. CPU0)
  85. ;;
  86. *) logger "ACPI action undefined: $2" ;;
  87. esac
  88. ;;
  89. button/lid)
  90. case "$3" in
  91. close)
  92. /usr/sbin/pm-suspend &
  93. kill -s 15 $(pgrep plugin-containe)
  94. xs=$(ps up $(pidof xscreensaver) | awk '/xscreensaver/ {print $1}')
  95. if test $xs; then su $xs -c "xscreensaver-command -lock"; fi
  96. #echo "LID closed!">/dev/tty5
  97. ;;
  98. open)
  99. #echo "LID opened!">/dev/tty5
  100. ;;
  101. esac
  102. ;;
  103.  
  104. *)
  105. logger "ACPI group/action undefined: $1 / $2"
  106. ;;
  107. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement