#!/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"