chore(waybar): update battery script

This commit is contained in:
Andrea 2025-03-01 22:33:17 +01:00
parent 4f13ceac7e
commit 22555c2bcd
Signed by: nullndr
GPG Key ID: 8DA8996EF89F33BB

View File

@ -1,17 +1,41 @@
#! /usr/bin/env bash #! /usr/bin/env bash
FILE=~/.config/waybar/scripts/.low_bat file=~/.config/waybar/scripts/lowbat
bat="/sys/class/power_supply/BAT1" bat="/sys/class/power_supply/BAT1"
CRIT="${1:-15}" crit="${1:-150}"
stat="$(cat $bat/status)" stat="$(cat $bat/status)"
perc="$(cat $bat/capacity)" perc="$(cat $bat/capacity)"
if [[ $perc -le $CRIT ]] && [[ "$stat" == "Discharging" ]] && [[ ! -f "$FILE" ]]; then notifysend() {
notify-send --urgency=critical --icon=dialog-warning "Battery Low" "Current charge: $perc%" local pid
touch $FILE local title="Low Battery"
local body="Current charge: $perc%"
if [[ ! -f "$file" ]]; then
pid="$(notify-send --print-id --urgency=critical --icon=dialog-warning "$title" "$body")"
else
pid="$(notify-send --print-id --replace-id="$(cat $file)" --urgency=critical --icon=dialog-warning "$title" "$body")"
fi fi
if [[ -f "$FILE" ]] && [[ "$stat" == "Charging" ]]; then echo $pid > $file
rm $FILE }
main() {
if [[ "$stat" == "Discharging" ]] && [[ "$perc" -le "$crit" ]] && [[ ! -f "$file" ]]; then
notifysend
fi fi
if [[ -f "$file" ]]; then
case "$stat" in
"Charging" )
rm $file
;;
"Discharging" )
notifysend
;;
* );;
esac
fi
}
main $@