From b9ea238dd7e8a56b1d171cdc76e405bb2a8584dd Mon Sep 17 00:00:00 2001 From: Urbain Vaes Date: Wed, 21 Feb 2018 12:18:32 +0000 Subject: Improve i3 status --- i3/.config/i3blocks/bin/battery | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 i3/.config/i3blocks/bin/battery (limited to 'i3/.config/i3blocks/bin/battery') diff --git a/i3/.config/i3blocks/bin/battery b/i3/.config/i3blocks/bin/battery new file mode 100755 index 0000000..b345f16 --- /dev/null +++ b/i3/.config/i3blocks/bin/battery @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +if [ ! -d /sys/class/power_supply/BAT0 ]; then + echo " No battery" + exit +fi + +output="$(acpi -b)" +remaining_time=$(echo "$output" | grep -o "[0-9][0-9]:[0-9][0-9]") +<<<<<<< HEAD + +if [ -d /sys/class/power_supply/BAT0 ]; then + now_charge=$(cat /sys/class/power_supply/BAT0/now_charge) + full_charge=$(cat /sys/class/power_supply/BAT0/full_charge) + charge=$(( (100*now_charge) / full_charge )) +else + echo "" + exit +fi +======= +now_charge=$(cat /sys/class/power_supply/BAT0/now_charge) +full_charge=$(cat /sys/class/power_supply/BAT0/full_charge) +charge=$(( (100*now_charge) / full_charge )) +# charge=$(echo "$output" | grep -oP "..(?=%)") +>>>>>>> de29d3a... Add minor updates + +if grep -q "Discharging" <(echo "$output"); then + remaining_time=$(echo "$output" | grep -oP "..:..(?=:.. remaining)") + if [[ $charge -lt 20 ]]; then + icon="" + color="#FF0000" + elif [[ $charge -lt 40 ]]; then + icon="" + color="#FFAE00" + elif [[ $charge -lt 60 ]]; then + icon="" + color="#FFF600" + elif [[ $charge -lt 80 ]]; then + icon="" + color="#A8FF00" + else + icon="" + color="#00FF00" + fi +else + icon= + color="lightblue" +fi + +echo "$icon $charge% ($remaining_time)" +echo "$icon $charge% ($remaining_time)" -- cgit v1.2.3