mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-03-20 01:37:45 +01:00
Add low battery notification
- Make a flag file to track if a low battery notification has been sent. - Send a critical notification if the battery is discharging and has less than 25% capacity. - Remove the flag file when the battery status changes from discharging to another state.
This commit is contained in:
parent
c43f390f07
commit
b4b52afc1c
@ -16,6 +16,9 @@ case $BLOCK_BUTTON in
|
|||||||
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
|
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Flag file to track if low battery notification has been sent
|
||||||
|
NOTIFY_FLAG="/tmp/low_battery_notified"
|
||||||
|
|
||||||
# Loop through all attached batteries and format the info
|
# Loop through all attached batteries and format the info
|
||||||
for battery in /sys/class/power_supply/BAT?*; do
|
for battery in /sys/class/power_supply/BAT?*; do
|
||||||
# If non-first battery, print a space separator.
|
# If non-first battery, print a space separator.
|
||||||
@ -34,4 +37,8 @@ for battery in /sys/class/power_supply/BAT?*; do
|
|||||||
[ "$status" = "🔋" ] && [ "$capacity" -le 25 ] && warn="❗"
|
[ "$status" = "🔋" ] && [ "$capacity" -le 25 ] && warn="❗"
|
||||||
# Prints the info
|
# Prints the info
|
||||||
printf "%s%s%d%%" "$status" "$warn" "$capacity"; unset warn
|
printf "%s%s%d%%" "$status" "$warn" "$capacity"; unset warn
|
||||||
|
# Remove the flag file if the status changes from discharging to something else
|
||||||
|
[ "$status" != "🔋" ] && rm -f "$NOTIFY_FLAG"
|
||||||
|
# Send critical notification if battery is low and discharging
|
||||||
|
[ -f "$NOTIFY_FLAG" ] || { [ "$status" = "🔋" ] && [ "$capacity" -le 25 ] && notify-send -u critical "Battery Warning" "🔋❗ Battery is low: $capacity%" && touch "$NOTIFY_FLAG"; }
|
||||||
done && printf "\\n"
|
done && printf "\\n"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user