blob: fb5349ce3a165ef38e318e946ea0223bdb88ccff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/sbin/sh
case $BLOCK_BUTTON in
2) notify-send "Battery module" "- : discharging
X : not charging
? : unknown
+ : charging
| : charged
! : battery very low!" ;;
6) "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
ls /sys/class/power_supply/ | grep -i bat | head -1 | while read battery;
do
capacity=$(cat "/sys/class/power_supply/$battery"/capacity) || break
status=$(sed "s/[Dd]ischarging/-/;s/[Nn]ot charging/X/;s/[Cc]harging/+/;s/[Uu]nknown/?/;s/[Ff]ull/|/" "/sys/class/power_supply/$battery"/status)
[ "$capacity" -le 25 ] && [ "$status" = "!" ] && warn="!"
printf "[%s%s%s]" "$status" "$warn" "$capacity"
unset warn
done | sed 's/ *$//'
|