como emitir um bipe do sistema como aviso de bateria fraca?

como emitir um bipe do sistema como aviso de bateria fraca?

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 beeputilitário.

informação relacionada