
Verificar la batería de su computadora portátil es muy importante para mantener su vida útil y asegúrese de que nunca lo atrapen por sorpresa y lo apaguen de repente. Si eres Linux Usuarios, puedes fácilmente Monitorear el nivel de batería de su computadora portátil Y recibido Completamente cargado o muy bajo Se llama a usar un script bash simple Avispa.
¿Por qué monitorear la alimentación de la batería?
El sobrecarga de una computadora portátil puede reducir su vida útil con el tiempo. Del mismo modo, permitir que la batería se reduzca demasiado baja puede conducir a un apagado o hibernación inesperados, lo que puede conducir a la pérdida de datos.
Al establecer notificaciones cuando la batería alcanza un nivel de carga específico (como el 95%), puede desconectar el dispositivo para evitar sobrecarga. Del mismo modo, una alerta a la batería (por ejemplo, 10%) le recuerda que conecte el cargador antes de que el sistema se apague.
¿Qué es una avispa?
battmon Es un simple y efectivo Script de monitoreo de baterías Para Linux. Verifica automáticamente el nivel de su batería y envía notificaciones de escritorio de las siguientes maneras.
- Totalmente cargado (≥95%) – Recuérdele desenchufar el cargador para evitar la carga.
- Batería muy baja (≤10%): recuérdele insertar el cargador antes de que el sistema esté apagado.
Por supuesto, puede personalizar el porcentaje de batería como desee.
Batmon usa acpi Obtenga detalles de la batería y notify-send Mostrar alertas en el escritorio. Todas las acciones son Registro Ingresar /tmp/battmon.log Solucionar problemas fácilmente.
Puede usar Cron Jobs para ejecutar scripts en segundo plano para garantizar que siempre reciba notificaciones rápidas sin verificar manualmente el estado de la batería.
Batmmon es completamente gratuito de usar y escrito en intento.
Configuración de la alerta de la batería de laptop en Linux usando Batmon
Paso 1: Instale los paquetes de software requeridos
Como ya mencioné, los guiones de Batmon usan acpi Comprobación de comandos Nivel de batería y notify-send Mostrar uno Notificaciones de escritorio Cuando la batería está completamente cargada o severamente baja.
Primero, instale estas herramientas. Si está utilizando un sistema basado en Debian, ejecute el siguiente comando en el terminal:
sudo apt install acpi libnotify-bin
Paso 2: Descargue el guión de Batmon
Crea un archivo llamado battmon.sh Tener lo siguiente:
#!/usr/bin/env bash# ------------------------------------------------------------------
# Script Name: battmon.sh
# Description: A Simple Bash Script for Battery Level Charge
# Notifications
# Website: https://gist.github.com/ostechnix
# ------------------------------------------------------------------# Define thresholds
HIGH_THRESHOLD=95
LOW_THRESHOLD=10
LOGFILE="/tmp/battmon.log"# Get the battery level
LEVEL=$(acpi -b | awk -F', ' '{print $2}' | tr -d '%,')# Ensure LEVEL is a valid number
if [[ "$LEVEL" =~ ^[0-9]+$ ]]; then
# Check for high battery level
if [ "$LEVEL" -ge "$HIGH_THRESHOLD" ]; then
echo "$(date) - Battery at $LEVEL%. Sending high battery notification..." >> "$LOGFILE"
DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1000 notify-send -t 0 "Battery Full" "Your battery is now fully charged." >> "$LOGFILE" 2>&1
fi# Check for low battery level
if [ "$LEVEL" -le "$LOW_THRESHOLD" ]; then
echo "$(date) - Battery at $LEVEL%. Sending low battery warning..." >> "$LOGFILE"
DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1000 notify-send -t 0 "Battery Low" "Your battery is critically low. Please plug in your charger!" >> "$LOGFIL>
fi
fi
Consejos de expertos: Personalice el umbral de la batería en el script para adaptarse a sus preferencias. Por ejemplo, si desea desenchufar el dispositivo antes, puede configurarlo en 90% u 80%.
En el futuro, podemos mejorar este guión. Por favor revise nuestro Github Gist Ocasionalmente página para actualizar hasta la fecha Avispa guion.
Paso 3: Haga que el script sea ejecutable
Después de guardar el archivo, debe hacerlo ejecutable para poder ejecutarlo como un script. Use el siguiente comando:
chmod +x battmon.sh
Paso 4: mueva el script a su ruta $
Para que el script sea fácilmente accesible desde cualquier lugar de la terminal, muévalo al directorio contenido en la ruta del sistema. este /usr/local/bin El directorio es una elección común:
sudo mv battmon.sh /usr/local/bin/battmon
Paso 5: Programe scripts con cron
Debe ejecutar scripts automáticamente de forma regular. Esto es Trabajos cron Viene a mano.
El trabajo de Cron le permite programar scripts para ejecutar cada 5 minutos, por lo que seguirá comprendiendo el estado de la batería.
Para configurar Cron para trabajar, ejecute:
crontab -e
Agregue la siguiente línea:
*/5 * * * * /usr/local/bin/battmon >> /tmp/battmon.log 2>&1
Esta línea dice Kroner Ejecute el script cada 5 minutos y registre la salida a /tmp/battmon.log.
reemplazar /usr/local/bin/battmon La ruta real con el script.
El script ahora se ejecutará continuamente en segundo plano y verificará el nivel de la batería cada 5 minutos. Si la batería alcanza el 95%, le notificará automáticamente como se muestra en la captura de pantalla a continuación. Luego puede desconectar el cable de carga.
Liewise, battmon Cuando el nivel de la batería es bajo (por debajo del 10%), el script lo alerta para que pueda conectar el cable de alimentación y evitar las interrupciones del sistema.

Paso 6: Verifique el registro
Si está solucionando o verificando el historial de notificaciones, puede verificar los archivos de registro. Cada vez que se envía una notificación, el archivo de registro contendrá entradas:
cat /tmp/battmon.log
Verás un registro como este:
Monday 10 March 2025 03:10:01 PM IST - Battery at 99%. Sending high battery notification...
Monday 10 March 2025 03:15:01 PM IST - Battery at 96%. Sending high battery notification...
Monday 10 March 2025 06:10:01 PM IST - Battery at 6%. Sending low battery warning...
Monday 10 March 2025 06:15:01 PM IST - Battery at 9%. Sending low battery warning...
Hay más formas de verificar los niveles de batería. El siguiente artículo incluye 5 formas diferentes de verificar los niveles de batería en Linux:
Seleccione cualquier método de la lista y actualice el script en consecuencia.
en conclusión
Battmon es una herramienta simple y efectiva Monitorear los niveles de batería existir Linux. Al usar scripts de Batmon, puedes fácilmente Monitorear los niveles de batería Y recibido Completamente cargado o severamente bajo.
Esto no solo te ayuda a mantener Salud de la batería Pero también se asegura de que siempre conozca el estado de potencia del dispositivo.
Si tienes otros consejos útiles Administración de baterías de LinuxPor favor, háganos saber en los comentarios. Verificaré y actualizaré la guía en consecuencia.
Lecturas relacionadas:








