Aunque todas las distribuciones actuales tienen entornos gráficos con aplicaciones que controlan en todo momento el estado de la batería del portátil y nos muestran avisos cuando queda poca batería, si usáis un entorno más liviano (tipo openbox) y/o queréis comprobarlo por vuestra cuenta, aquí os indico cómo podéis hacerlo.
Para chequear el nivel de la batería podéis usar este script:
REMAINING=`cat /proc/acpi/battery/BAT0/state | awk '/remaining/ {print $3}'` TOTAL=`cat /proc/acpi/battery/BAT0/state | awk '/present rate/ {print $3}'` echo "$REMAINING * 100 / $TOTAL" |bc
Y con este otro script podéis controlar también el adaptador para ver cuándo está online y cuándo offline. Este script hace uso del anterior y así, si está sin cable de corriente y la batería baja de un nivel que especificamos se apaga el equipo (es el comando «h» que se ve ahí). El script sería éste:
BAT=`/usr/local/bin/show_bat.sh` MIN_BAT=10 AC_ADAPTER=`cat /proc/acpi/ac_adapter/ADP0/state | awk '{print $2}'` if [ $AC_ADAPTER = "off-line" ]; then if [ $BAT -lt $MIN_BAT ]; then if [ $BAT -lt 3 ]; then echo "El equipo se quedón sin batería" > $HOME/LEEME.txt /usr/local/bin/h else zenity --warning --text="Batería baja" --display=:0.0 fi fi fi
Espero que os resulte útil.