배터리 비율이 미리 정의된 임계값 아래로 떨어질 때마다 경고하는 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"```