status

dwm status bar
git clone git://git.rr3.xyz/status
Log | Files | Refs | README

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