Files
dotfiles/scripts/battery-watch.sh
tekki e84a2d888a feat: add battery-watch daemon and notification urgency support
- 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
2026-04-22 20:56:34 +02:00

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