我编写了一个 bash 脚本,每当电池百分比低于某个预定义阈值时就会提醒我。然而我意识到我计算的电池百分比与 i3 状态栏中显示的电池百分比不同(约高 6%)(我使用的是 Debian)。以下是我计算电池百分比的方法:
ENERGY_MAX=$(cat /sys/class/power_supply/BAT0/energy_full | bc)
ENERGY_NOW=$(cat /sys/class/power_supply/BAT0/energy_now | bc)
ENERGY_NOW_PRCT=$(echo "($ENERGY_NOW*100/$ENERGY_MAX)" | bc)
Debian/i3 计算电池百分比的公式是什么?
两者中哪一个更能代表我的真实电池电量?
答案1
您可能需要它:
cd /proc/acpi/battery/BAT0;
max=$(grep 'design capacity:' info|awk '{print $3}')
current=$(grep 'remaining capacity:' state|awk '{print $3}')
percent=$(expr $current"00" / $max )
echo -e "Current capacity: \t$current"
echo -e "Max capacity: \t$max"
echo -e "Percent: \t\t$percent"```