나는 배터리가 위험 수준에 도달하면 10초 또는 30초마다 시스템 경고음을 울리는 LXDE가 있는 데비안 노트북을 원합니다. 그게 가능해?
답변1
예, 가능합니다. 한 가지 방법은 배터리 수준이 변경될 때 udev 이벤트를 수신하고 이를 임계값과 비교하는 것입니다. 그렇지 않으면 이것은 빠르고 더러운 방법입니다. 부팅 시 백그라운드에서 이 서비스를 시작하도록 systemd 서비스를 만드세요. 배터리 수준이 5% 미만으로 떨어지면 10초마다 경고음이 울립니다.
#!/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>&-
경고음은 스피커를 통해 들립니다. 음소거되어 있지 않은지 확인하세요. 마더보드 스피커를 통해 경고음을 울리게 하려면 beep
유틸리티를 살펴보십시오.