Debian i3에서는 배터리 비율을 어떻게 계산하나요?

Debian i3에서는 배터리 비율을 어떻게 계산하나요?

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

관련 정보