e84a2d888a
- new battery-watch daemon: warnt bei 25% und 15% per dunst-Notification - notify-waybar.sh schreibt jetzt auch Urgency-Level in /tmp - notif-status.sh: neues waybar-Skript mit urgency-CSS-Klasse - hyprland.conf: battery-watch als exec-once, clipboard-bind entfernt - config.jsonc: Brave-Icon hinzugefügt, Battery-Schwellen auf 25/15 korrigiert - generate.py: Font Awesome Brands ergänzt, transition:none für critical-blink - reload.sh: waybar-Start korrigiert (disown als eigene Zeile) - install.sh: startet dunst und battery-watch nach Theme-Load neu
33 lines
908 B
Bash
Executable File
33 lines
908 B
Bash
Executable File
#!/bin/bash
|
|
# Battery monitor daemon - started via hyprland exec-once
|
|
WARNED_25=false
|
|
WARNED_15=false
|
|
|
|
while true; do
|
|
capacity=$(cat /sys/class/power_supply/BAT*/capacity 2>/dev/null | head -1)
|
|
status=$(cat /sys/class/power_supply/BAT*/status 2>/dev/null | head -1)
|
|
|
|
if [ -z "$capacity" ]; then
|
|
sleep 60
|
|
continue
|
|
fi
|
|
|
|
if [ "$status" = "Charging" ] || [ "$status" = "Full" ]; then
|
|
WARNED_25=false
|
|
WARNED_15=false
|
|
sleep 60
|
|
continue
|
|
fi
|
|
|
|
if [ "$capacity" -le 15 ] && [ "$WARNED_15" = false ]; then
|
|
dunstify -u critical -a "Batterie" "Akku kritisch: ${capacity}%" "Sofort aufladen!"
|
|
WARNED_15=true
|
|
WARNED_25=true
|
|
elif [ "$capacity" -le 25 ] && [ "$WARNED_25" = false ]; then
|
|
dunstify -u critical -a "Batterie" "Akkuwarnung: ${capacity}%" "Bitte laden."
|
|
WARNED_25=true
|
|
fi
|
|
|
|
sleep 60
|
|
done
|