Skip to content

Instantly share code, notes, and snippets.

@r0xsh
Created May 13, 2023 20:47
Show Gist options
  • Save r0xsh/358d0911dd640e12eb172f44ede66509 to your computer and use it in GitHub Desktop.
Save r0xsh/358d0911dd640e12eb172f44ede66509 to your computer and use it in GitHub Desktop.
lenovo privagyguard ACPI polybar hook
#!/bin/bash
# Default acpi script that takes an entry for all actions
case "$1" in
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*)
case "$4" in
00000000)
logger 'AC unpluged'
#cpupower frequency-set -g powersave
iw dev wlan0 set power_save on
;;
00000001)
logger 'AC pluged'
#cpupower frequency-set -g ondemand
iw dev wlan0 set power_save off
;;
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
;;
ibm/hotkey)
case "$4" in
0000130f)
runuser -l r0xsh -c 'polybar-msg action privacyguard hook 0'
;;
*)
;;
esac
;;
*)
logger "ACPI group/action undefined: $1 / $2"
;;
esac
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment