Revivo post!!
ACTUALIZADO 19 de Abril
Ahora que tengo notebook, hice este script para que avise en bateria baja, bateria muy baja y apague cuando que muy pero muy poco...
ATENCION: Usenlo a modo de prueba... Solo GNOME, modifiquen los valores de acuerdo a la capacidad de su bateria, la mia es de 4400 mAh y estos valores son justos para el aviso y el apagado..
Tienen que cambiar, los valores de mAh de acuerdo a su bateria, el path de BAT0 o BAT1 de acuerdo a su caso, y por ultimo el path de mpg123 para que lee el archivo de la alarma...
Code:
#!/bin/bash
# Hecho por mauro22
# Ubuntu Ar
# Under GNU/GPL
# ----------------------------------------------------
# Se recomienda usar con crontab cada 1 o 2 minutos
# Por defecto:
# Avisa a los 1100 mAh
# Alarma a los 800 mAh
# Apaga a los 500 mAh
# Alarma que avisa de bateria baja e hiberna el equipo
# previo aviso.
Min=1100 #Primer Nivel
Low=800 #800 mAh representa el el 18% en una bateria de 4400 mAh
Apa=500 #Aca se apaga
#Si esta en 'charging' salimos, no tiene sentido...
Cargando=$(cat /proc/acpi/battery/BAT0/state | grep "charging" | cut -c26-33)
if [ $Cargando = "charged" ]; then
echo "Cargando y trabajando con AC al 100%"
exit 0
fi
if [ $Cargando = "charging" ]; then
echo "Cargando y trabajando con AC"
exit 0
fi
#Obtenemos el nivel actual y directo a la variable Nivel
Nivel=$(cat /proc/acpi/battery/BAT0/state | grep "remaining" | cut -c25-29)
#Comenten el anterior y descomenten este para probar valores.
#Nivel=600
echo "Nivel actual en mAh: "$Nivel #Mostramos el nivel
#Si es muy bajo, apagamos, habiendo avisado antes..
if (( "$Nivel" < "$Apa" )); then
echo "Apagando equipo..."
gnome-power-cmd.sh shutdown
exit 0
fi
#Comparamos, primero si esta debajo de Low, tocamos alarma
if (( "$Nivel" < "$Low" )); then
echo "Bateria en Nivel Critico"
mpg123 /home/mauro/Documentos/warn.mp3
zenity --warning --text 'Bateria en Nivel Critico'
exit 0
fi
#Estamos por encima de Low, asi que verificamos contra Min
if (( "$Nivel" < "$Min" )); then
echo "Bateria Agotandose..."
zenity --info --text 'El nivel de la bateria esta bajo'
else
#Estamos por encima de Min, nada para hacer ahora....
echo "Todo bien por ahora."
fi
Tiene alarma sonora y visual en "Nivel Critico", visual solo en "Bateria Baja" y luego apaga cuando quedan 3 minutos de bateria..
Usen crontab:
Code:
*/2 * * * * export DISPLAY=:0 && /home/mauro/Documentos/alarma_bat_baja >> /home/mauro/Documentos/alarma.log
ese ejemplo es para correrlo cada 2 minutos, cambien el path del script y si quieren el del log.
Bookmarks