#!/bin/bash #cd "/sys/class/power_supply/$BLOCK_INSTANCE/" status=$(busctl get-property org.freedesktop.UPower /org/freedesktop/UPower/devices/DisplayDevice org.freedesktop.UPower.Device State | cut -d' ' -f2) charge_f=$(busctl get-property org.freedesktop.UPower /org/freedesktop/UPower/devices/DisplayDevice org.freedesktop.UPower.Device Percentage | cut -d' ' -f2) echo -e "$charge_f %" #if [[ "$charge_f" -lt 20 ]]; then # printf '\uf244' #elif [[ "$charge_f" -lt 40 ]]; then # printf '\uf243' #elif [[ "$charge_f" -lt 60 ]]; then # printf '\uf242' #elif [[ "$charge_f" -lt 80 ]]; then # printf '\uf241' #else # printf '\uf240' #fi #printf ' ' #if [[ "$status" == '1' ]]; then # printf '\uf106' #elif [[ "$status" == '2' ]]; then # printf '\uf107' #elif [[ "$status" == '4' ]]; then # printf '\uf0e7' #else # printf '[%s]' "$status" #fi #printf ' ' #if [[ "$status" != '4' ]]; then # rate_raw=$(($(cat voltage_now) * $(cat current_now))) # rate=$(bc <<< "scale=1; $rate_raw / 10^12") # printf '%s\u2009W, ' "$rate" #fi #charge_d=$((100 * $(cat charge_now) / $(cat charge_full_design))) #printf '%s\u2009%%\n' "$charge_d" #if [[ "$status" == 'Discharging' ]]; then # if [[ "$charge_d" -lt 10 ]]; then # printf '\n#E41C28' # elif [[ "$charge_d" -lt 20 ]]; then # printf '\n#EEBF13' # fi #fi