시스템 문제에 배터리 부족 경고를 표시하는 방법은 무엇입니까?

시스템 문제에 배터리 부족 경고를 표시하는 방법은 무엇입니까?

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

관련 정보