mirror of
https://github.com/Keyitdev/dotfiles.git
synced 2026-09-24 01:52:09 +00:00
Update: Better battery script (using upower instead of acpi).
This commit is contained in:
+7
-9
@@ -9,24 +9,22 @@ done
|
|||||||
dir_icons="/usr/local/bin/icons"
|
dir_icons="/usr/local/bin/icons"
|
||||||
|
|
||||||
# notify when below this percentage
|
# notify when below this percentage
|
||||||
warning_level=15
|
warning_level=20
|
||||||
|
|
||||||
# how often to check battery status, in minutes
|
# how often to check battery status, in minutes
|
||||||
check_interval=1
|
check_interval=1
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
battery_level=$(acpi -b \
|
battery_level=$(upower -i $(upower -e | grep BAT) | grep -E "percentage" | sed 's/[^0-9]//g')
|
||||||
| cut -d, -f2 | cut --characters=2,3,4 \
|
discharging=$(upower -i $(upower -e | grep BAT) | grep -E "state" | grep -c "discharging")
|
||||||
| sed 's/%//g')
|
time_to_empty=$(upower -i $(upower -e | grep BAT) | grep -E "time to empty" | sed 's/[^0-9,.]//g')
|
||||||
charging=$(acpi -b | grep -c "charging")
|
|
||||||
|
|
||||||
# when battery is low, and not already charging
|
# check if battery is low and discharging
|
||||||
if [ "$battery_level" -lt "$warning_level" ] &&
|
if [ "$battery_level" -lt "$warning_level" ] && [ "$discharging" -eq 1 ]
|
||||||
[ "$charging" -eq 0 ]
|
|
||||||
then
|
then
|
||||||
dunstify -a "Battery" \
|
dunstify -a "Battery" \
|
||||||
"Low battery: ${battery_level}%" \
|
"Low battery: ${battery_level}%" \
|
||||||
"Battery is running low" \
|
"Battery is low ($time_to_empty minutes left)" \
|
||||||
-r 100 \
|
-r 100 \
|
||||||
-i $dir_icons/battery.svg
|
-i $dir_icons/battery.svg
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user