배터리 부족 경고로 시스템에서 경고음을 울리는 방법은 무엇입니까?

배터리 부족 경고로 시스템에서 경고음을 울리는 방법은 무엇입니까?

나는 배터리가 위험 수준에 도달하면 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유틸리티를 살펴보십시오.

관련 정보