![Debian i3 中的电池百分比是如何计算的?](https://linux22.com/image/180059/Debian%20i3%20%E4%B8%AD%E7%9A%84%E7%94%B5%E6%B1%A0%E7%99%BE%E5%88%86%E6%AF%94%E6%98%AF%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E7%9A%84%EF%BC%9F.png)
我编写了一个 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"```