バッテリーの割合が事前定義されたしきい値を下回るたびに警告するbashスクリプトを作成しました。しかし、私が計算したバッテリーの割合がi3(私はDebianを使用しています)のステータスバーに表示されているバッテリーの割合とは異なります(約6%高い)ことに気づきました。バッテリー比を計算する方法は次のとおりです。
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"```