From 5dc23d23b5c09c87d74538dd52eb5d2dbe78e8e3 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 3 May 2014 18:48:46 -0300 Subject: Adding battery script for awesome --- battery | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 battery diff --git a/battery b/battery new file mode 100755 index 0000000..12682d3 --- /dev/null +++ b/battery @@ -0,0 +1,60 @@ +#!/bin/bash +# +# See http://blog.lick-me.org/2013/08/yet-another-battery-widget-awesome-3-5-1/ +# + +# Returns battery charge as a percentage. +# Thanks http://blmath.wordpress.com/2010/03/19/bash-function-to-get-battery-charge/ +function battery_charge { + now=`cat /sys/class/power_supply/BAT0/energy_now` + full=`cat /sys/class/power_supply/BAT0/energy_full` + out=`echo $now/$full*100 | bc -l | cut -c 1-5` + + echo $out | sed -e 's/\./,/g' + #echo "Charge: "$out"%" +} + +# Returns battery capacity as a percentage. +# Thanks http://blmath.wordpress.com/2010/03/19/bash-function-to-get-battery-charge/ +function battery_capacity { + design=`cat /sys/class/power_supply/BAT0/energy_full_design` + current=`cat /sys/class/power_supply/BAT0/energy_full` + out=`echo $current/$design*100 | bc -l | cut -c 1-5` + + echo $out | sed -e 's/\./,/g' + #echo "Capacity: "$out"%" +} + +# Basic parameters +healthy='#859900' +low='#b58900' +discharge='#dc322f' + +# Get battery status +if [ -e "/sys/class/power_supply/BAT0/charge" ]; then + charge=`cat /sys/class/power_supply/BAT0/charge` +else + charge="`battery_charge`" +fi + +# Set battery level indication +if (($charge <= 25)); then + chargeColor=$low +else + chargeColor=$healthy +fi + +# Get battery status +status=`cat /sys/class/power_supply/BAT0/status` + +# Set battery status indication +if [[ "$status" = "Discharging" ]]; then + statusColor=$discharge + status="▼" +else + statusColor=$healthy + status="▲" +fi + +# Output +echo "$charge% $status" -- cgit v1.2.3