1
0
mirror of https://github.com/artizirk/dotfiles.git synced 2024-11-25 17:20:58 +02:00
dotfiles/.config/i3blocks/battery

56 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#cd "/sys/class/power_supply/$BLOCK_INSTANCE/"
print_dev_status() {
dev_path=$1
status=$(busctl get-property org.freedesktop.UPower $dev_path org.freedesktop.UPower.Device State | cut -d' ' -f2)
charge_f=$(busctl get-property org.freedesktop.UPower $dev_path org.freedesktop.UPower.Device Percentage | cut -d' ' -f2)
echo -e "$charge_f %"
}
print_dev_status '/org/freedesktop/UPower/devices/DisplayDevice'
#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