Eu gostaria que um laptop Debian com LXDE emitisse um bipe do sistema a cada 10 ou 30 segundos quando a bateria atingisse um nível crítico. isso é possível?
Responder1
Sim, é possível. Uma maneira é ouvir eventos do udev quando o nível da bateria muda e compará-lo com um limite. Caso contrário, esta é uma maneira rápida e suja. Faça um serviço systemd para iniciar isso em segundo plano na inicialização e você receberá bipes a cada 10 segundos quando o nível da bateria cair abaixo de 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>&-
Os bipes soarão pelos alto-falantes. Certifique-se de que eles não estejam silenciados. Se você quiser um bipe no alto-falante da placa-mãe, consulte o beep
utilitário.