statusupd (1154B)
1 #!/bin/sh 2 [ $# -eq 0 ] || { echo "usage: $0" >&2; exit 1; } 3 4 VOLUME="$(volget)" 5 BATTERY="$(cat /sys/class/power_supply/BAT0/capacity)" 6 DATETIME="$(date +"%a %d %b │ %H:%M")" 7 8 xsetroot -name " V${VOLUME}% │ B${BATTERY}% │ $DATETIME " 9 #xsetroot -name " V${VOLUME}% │ $DATETIME " 10 11 VERY_LOW_THRESH=10 12 LOW_THRESH=20 13 14 VERY_HIGH_THRESH=90 15 HIGH_THRESH=80 16 17 STATE_DIR="$XDG_RUNTIME_DIR" 18 STATE="$STATE_DIR/last_statusupd_battery" 19 20 if [ -d "$STATE_DIR" -a -w "$STATE_DIR" ]; then 21 if [ ! -e "$STATE" ]; then 22 echo 100 > "$STATE" 23 fi 24 25 LAST="$(cat "$STATE")" 26 27 if [ "$BATTERY" -le $VERY_LOW_THRESH -a "$LAST" -gt $VERY_LOW_THRESH ]; then 28 notify-send --urgency=critical "Very low battery (${BATTERY}%)!" 29 elif [ "$BATTERY" -le $LOW_THRESH -a "$LAST" -gt $LOW_THRESH ]; then 30 notify-send --urgency=normal "Low battery (${BATTERY}%)!" 31 fi 32 33 if [ "$BATTERY" -ge $VERY_HIGH_THRESH -a "$LAST" -lt $VERY_HIGH_THRESH ]; then 34 notify-send --urgency=critical "Very high battery (${BATTERY}%)!" 35 elif [ "$BATTERY" -ge $HIGH_THRESH -a "$LAST" -lt $HIGH_THRESH ]; then 36 notify-send --urgency=normal "High battery (${BATTERY}%)!" 37 fi 38 39 echo "$BATTERY" > "$STATE" 40 fi 41