Ich möchte, dass ein Debian-Laptop mit LXDE alle 10 oder 30 Sekunden einen Systempiepton ausgibt, sobald der Akku einen kritischen Stand erreicht. Ist das möglich?
Antwort1
Ja, das ist möglich. Eine Möglichkeit besteht darin, auf Udev-Ereignisse zu warten, wenn sich der Akkustand ändert, und diese mit einem Schwellenwert zu vergleichen. Ansonsten ist dies eine schnelle und einfache Methode. Lassen Sie einen systemd-Dienst dies beim Booten im Hintergrund starten, und Sie erhalten alle 10 Sekunden Pieptöne, sobald Ihr Akkustand unter 5 % fällt.
#!/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>&-
Die Pieptöne erklingen über Ihre Lautsprecher. Stellen Sie sicher, dass sie nicht stummgeschaltet sind. Wenn Sie einen Piepton über einen Motherboard-Lautsprecher wünschen, sehen Sie sich das beep
Dienstprogramm an.