commit d341f090949058316c4a45198cb7b57ce27e8ad9 parent 96c9ec23762405d962806ea740500aecda1b54c1 Author: Robert Russell <robert@rr3.xyz> Date: Fri, 26 Dec 2025 11:59:28 -0800 Add low battery notifications Diffstat:
| M | statusupd | | | 30 | +++++++++++++++++++++++++----- |
1 file changed, 25 insertions(+), 5 deletions(-)
diff --git a/statusupd b/statusupd @@ -1,7 +1,27 @@ #!/bin/sh [ $# -eq 0 ] || { echo "usage: $0" >&2; exit 1; } -volume () volget -#battery () cat /sys/class/power_supply/BAT0/capacity -datetime () date +"%a %d %b │ %H:%M%p" -#xsetroot -name " V$(volume)% │ B$(battery)% │ $(datetime) " -xsetroot -name " V$(volume)% │ $(datetime) " + +VOLUME="$(volget)" +BATTERY="$(cat /sys/class/power_supply/BAT0/capacity)" +DATETIME="$(date +"%a %d %b │ %H:%M")" + +xsetroot -name " V${VOLUME}% │ B${BATTERY}% │ $DATETIME " +#xsetroot -name " V${VOLUME}% │ $DATETIME " + +THRESH0=66 +THRESH1=68 +STATE_DIR="$XDG_RUNTIME_DIR" +STATE="$STATE_DIR/last_statusupd_battery" +if [ -d "$STATE_DIR" -a -w "$STATE_DIR" ]; then + if [ ! -e "$STATE" ]; then + echo 100 > "$STATE" + fi + LAST="$(cat "$STATE")" + if [ "$BATTERY" -le $THRESH0 -a "$LAST" -gt $THRESH0 ]; then + notify-send --urgency=critical "Battery at ${BATTERY}%!" + elif [ "$BATTERY" -le $THRESH1 -a "$LAST" -gt $THRESH1 ]; then + notify-send --urgency=normal "Battery at ${BATTERY}%!"; + fi + echo "$BATTERY" > "$STATE" +fi +