LINUX

Cómo recordar desenchufar una computadora portátil de carga en Arch Linux

¿Siempre le preocupa sobrecargar su computadora portátil cuando está demasiado ocupado en proyectos que no puede seguir verificando el porcentaje de batería? Siempre se recomienda mantener la carga de la batería entre el 40% y el 80% para prolongar su vida útil. No existe una solución segura disponible para ayudarlo a desconectar automáticamente un cargador cuando la batería está completamente cargada o conectarlo cuando está demasiado bajo.

En esta guía, compartiré contigo un script bash que debería notificarte cada vez que la carga de la batería alcance 80% mientras está enchufado a un cargador y cuando baja a 40% marcar mientras se descarga. Esto debería ayudarlo a no sobrecargar la batería o agotarla para 0%. Estoy haciendo esta configuración en la máquina Arch Linux, pero debería funcionar bien con cualquier otra distribución de Linux.

Instalar dependencias (solo para Arch Linux)

El único paquete requerido por esto es libnotificar que proporciona un notificar-enviar mando. Notificar-enviar es un programa para enviar notificaciones de escritorio al usuario a través de un demonio de notificación desde la línea de comandos. Estas notificaciones se pueden utilizar para informar al usuario sobre un evento o mostrar algún tipo de información sin interferir en el camino del usuario.

Esto se instala en Arch Linux usando el comando.

$ sudo pacman -S libnotify

Si está ejecutando un entorno de escritorio, debería incluir el comando de notificación y envío, por lo que no necesita instalar el paquete.

Secuencia de comandos de verificación y notificación de la batería

Este es el script que se usa para verificar el porcentaje de batería y notificar.

$ cat batry_notify.sh
#! /bin/bash
set -eu
MIN_BAT=40
MAX_BAT=80
UNPLUGGED=`cat /sys/bus/acpi/drivers/battery/*/power_supply/BAT?/status|grep -i discharging`
BAT_PERCENTAGE=`acpi|grep -Po "[0-9]+(?=%)"`

while true ; do

if [ $BAT_PERCENTAGE -le $MIN_BAT ]; then # Battery under low limit
 notify-send "Battery under $MIN_BAT. Please plug in the adapter"

elif [ $BAT_PERCENTAGE -ge $MAX_BAT ]; then # Battery over high limit
 if [ "$UNPLUGGED" == "" ]; then # plugged
 notify-send "Battery above $MAX_BAT. Please remove the adapter"
 fi
 fi
 sleep 10 #Repeat every 10 seconds

done

Que hace el guion

Este script seguirá comprobando el porcentaje de energía de la batería. Si el porcentaje actual es inferior al mínimo establecido y está desconectado de la alimentación, se imprimirá un mensaje de notificación en la pantalla. Igual que cuando se está cargando y alcanza el valor de potencia máximo establecido. Puede ajustar los valores a su gusto.

Usando el guión

Haga que el script sea ejecutable ejecutando:

$ chmod +x battery_notify.sh

Para ejecutar el script, ejecute el comando:

$ ./battery_notify.sh

Le recomendaré que copie el script a un directorio en su $ RUTA, por ejemplo, / usr / local / bin

$ sudo cp battery_notify.sh /usr/local/bin/battery_notify

De esta manera, siempre que desee ejecutar el script, simplemente escriba

$ battery_notify

Para fines de demostración, modifiqué las variables para tener MIN_BAT = 66. Esto se debe a que el valor actual de mi batería es del 65%. Si ejecuto el script, debería ver una notificación emergente como la siguiente.

Este script es simple y no tiene colores e íconos elegantes para hacer que las notificaciones se vean más geniales. Siéntase libre de modificarlo / mejorarlo y compartirlo.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar