バッテリーが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