배터리가 위험 수준에 도달하면 LXDE가 있는 데비안 노트북에서 10초 또는 30초마다 시스템 경고음이 울리도록 하고 싶습니다. 그게 가능합니까?
답변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
유틸리티를 확인하십시오.