28 lines
720 B
Bash
Executable File
28 lines
720 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CHARGING_SYMBOLS=( )
|
|
DISCHARGING_SYMBOLS=( )
|
|
|
|
PERCENTAGE=$(cat /sys/class/power_supply/BAT0/capacity)
|
|
STATUS=$(cat /sys/class/power_supply/ACAD/online)
|
|
STATUS_INDEX="$((($PERCENTAGE+5)/10))"
|
|
|
|
if [ "$STATUS" = "1" ]; then
|
|
STATUS_SYMBOL="${CHARGING_SYMBOLS[STATUS_INDEX]}"
|
|
else
|
|
STATUS_SYMBOL="${DISCHARGING_SYMBOLS[STATUS_INDEX]}"
|
|
fi
|
|
|
|
if [ "$STATUS" = "1" ]; then
|
|
COLOR_CODE='#98971a'
|
|
elif [ $PERCENTAGE -lt 20 ]; then
|
|
COLOR_CODE='#CC241D'
|
|
elif [ $PERCENTAGE -lt 50 ]; then
|
|
COLOR_CODE='#D79921'
|
|
fi
|
|
|
|
echo "$STATUS_SYMBOL $PERCENTAGE%"
|
|
echo "$PERCENTAGE%"
|
|
echo "$COLOR_CODE"
|
|
|