Update: Even better battery script.

This commit is contained in:
Keyitdev
2022-06-22 19:32:56 +02:00
parent 9f47919e0c
commit 67118022e4
+7 -6
View File
@@ -11,13 +11,14 @@ dir_icons="/usr/local/bin/icons"
# notify when below this percentage # notify when below this percentage
warning_level=20 warning_level=20
# how often to check battery status, in minutes # how often to check battery status, in seconds
check_interval=1 check_interval=60
while true; do while true; do
battery_level=$(upower -i $(upower -e | grep BAT) | grep -E "percentage" | sed 's/[^0-9]//g') path_to_battery=$(upower -e | grep BAT)
discharging=$(upower -i $(upower -e | grep BAT) | grep -E "state" | grep -c "discharging") battery_level=$(upower -i "$path_to_battery" | grep -E "percentage" | sed 's/[^0-9]//g')
time_to_empty=$(upower -i $(upower -e | grep BAT) | grep -E "time to empty" | sed 's/[^0-9,.]//g') discharging=$(upower -i "$path_to_battery" | grep -E "state" | grep -c "discharging")
time_to_empty=$(upower -i "$path_to_battery" | grep -E "time to empty" | sed 's/[^0-9,.]//g')
# check if battery is low and discharging # check if battery is low and discharging
if [ "$battery_level" -lt "$warning_level" ] && [ "$discharging" -eq 1 ] if [ "$battery_level" -lt "$warning_level" ] && [ "$discharging" -eq 1 ]
@@ -29,5 +30,5 @@ while true; do
-i $dir_icons/battery.svg -i $dir_icons/battery.svg
fi fi
sleep ${check_interval}m sleep ${check_interval}s
done done