¿Cómo hacer sonar el sistema como advertencia de batería baja?

¿Cómo hacer sonar el sistema como advertencia de batería baja?

Me gustaría que una computadora portátil Debian con LXDE emitiera un pitido del sistema cada 10 o 30 segundos una vez que la batería alcance un nivel crítico. ¿es eso posible?

Respuesta1

Sí, es posible. Una forma es escuchar los eventos de udev cuando cambia el nivel de la batería y compararlo con un umbral. De lo contrario, esta es una forma rápida y sucia. Cree un servicio systemd para iniciar esto en segundo plano durante el arranque y recibirá pitidos cada 10 segundos una vez que el nivel de la batería caiga por debajo del 5%.

#!/bin/bash

let CRIT_BATT_LVL=5
let PERIOD=10

exec 3>&2
exec 2>/dev/null

while true; do
  level=$(acpi -b | grep -oP '\d+(?=%)')
  if [ $level -lt $CRIT_BATT_LVL ]; then
    timeout -k 0.75s 0.5s speaker-test --frequency 2000 --test sine >/dev/null
  fi
  sleep $PERIOD
done

exec 2>&3
exec 3>&-

Los pitidos sonarán a través de sus parlantes. Asegúrate de que no estén silenciados. Si desea escuchar un pitido a través del altavoz de la placa base, consulte la beeputilidad.

información relacionada