「バッテリー通知」スクリプト

「バッテリー通知」スクリプト

バッテリーが40%に低下したら、ノートパソコンの充電器を接続し、バッテリーが80%に達したらプラグを抜きたいです。したがって、バッテリーが40%のときに充電器を接続するように指示し、バッテリーが80%に達したときに再度通知するスクリプトが必要です。スクリプトはどうなりますか?これができることがありますか?

答え1

この試み。私のUbuntu 12.04ではうまくいきます。

#!/bin/bash
high=$(cat /sys/class/power_supply/BAT0/charge_full_design)
now=$(cat /sys/class/power_supply/BAT0/charge_now)
stat=$(cat /sys/class/power_supply/BAT0/status)
echo -e "scale=1\n$now/$high * 100\nquit"> hi
per=$(bc hi)
per=$(expr "$per" : '\(.*\)\..*')

if [ $stat == Charging ] ; then
    if [ $per -gt 80 ] ; then
            zenity --warning --text="BATTERY IS FULL REMOVE THE CHARGER"
    fi
elif [ $stat == Discharging ] ; then
    if [ $per -lt 40 ] ; then
            zenity --warning --text="BATTERY IS LOW PLUGIN THE CHARGER"

    fi
fi
rm hi

関連情報