123456789101112131415161718192021222324252627282930313233343536 |
- #!/usr/bin/env sh
- #
- # pbrisbin 2014 - on screen battery info.
- #
- ###
-
- body="$(acpi -b | sed 's/^.*: \(.*\), \(.*\)%\(, \)\?\(.*\)\?$/\1 \2 \4/')"
- state="${body%% *}"; rest="${body#* }"
- level="${rest%% *}"; extra="${rest#* }"
-
- case "$state" in
- Unknown|Discharging)
- icon='battery-caution'
- message="$state - $level%\n$extra"
-
- [ $level -gt 10 ] && icon='battery-low'
- [ $level -gt 40 ] && icon='battery-good'
- [ $level -gt 97 ] && icon='battery-full'
- ;;
-
- Charging)
- icon='battery-caution-charging'
- message="Charging - $level%\n$extra"
-
- [ $level -gt 10 ] && icon='battery-low-charging'
- [ $level -gt 40 ] && icon='battery-good-charging'
- [ $level -gt 97 ] && icon='battery-full-charging'
- ;;
-
- Full)
- icon='battery-full-charged'
- message="Fully charged"
- ;;
- esac
-
- [ -n "$message" ] && notify-send -i "$icon" 'Battery' "$message"
|