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 beep
utilidad.