dotfiles/.config/waybar/scripts/check-battery.sh
2025-05-21 15:32:27 +02:00

22 lines
440 B
Bash
Executable File

#! /usr/bin/env bash
bat="/sys/class/power_supply/BAT1"
crit="${1:-15}"
stat="$(cat $bat/status)"
perc="$(cat $bat/capacity)"
notifysend() {
local pid
local title="Low Battery"
local body="Current charge: $perc%"
notify-send --print-id --urgency=critical --icon=dialog-warning "$title" "$body"
}
main() {
if [[ "$stat" == "Discharging" ]] && [[ "$perc" -le "$crit" ]] && [[ ! -f "$file" ]]; then
notifysend
fi
}
main $@