Linux Mint에서 배터리가 곧 방전 될 때 경고를 받으려면 어떻게해야합니까? 알지 못하는

이것은 내가 인정하고 싶은 것보다 더 많이 발생하지만 때로는 상태 표시 줄에만 표시되기 때문에 전원이 부족하다는 것을 알지 못하는 경우 컴퓨터가 종료됩니다. 이 일이 발생하기 전에 경고하는 큰 경고를 원합니다. 나에게 경고 할 수있는 방법이 있습니까? 우분투에는 팝업이 낮아지고 있다는 것을 알려주는 멋진 팝업이 있습니다.



답변

스크립트를 작성하십시오!

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if [ $battery_level -le 10 ]
then
    notify-send "Battery low" "Battery level is ${battery_level}%!"
fi

그런 다음 몇 분마다 실행되도록 cron하십시오. 그러나 GUI를 통해 할 수 있다면 아마도 훨씬 더 나은 방법 일 것입니다.


답변

다시 : hdgarrood의 답변, cron실행 설정 은 notify-send실제로 고통스럽게 까다로운 것으로 판명되었습니다. ( crontab -e다행히도 기본적으로 재부팅해도 지속된다고 생각합니다 ). 나는 몇 가지 가이드를 따랐다. 무엇을 정확하게 고쳤는지 확실하지 않지만 5 분마다 체커를 실행하기위한 전체 설정은 다음과 같습니다.

$ crontab -e

*/5 * * * * sh /home/nrw/.notify-send_setup
*/5 * * * * sh /home/nrw/.battnotif

$ cat .notify-send_setup

#!/bin/bash
touch $HOME/.dbus/Xdbus
chmod 600 $HOME/.dbus/Xdbus
env | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.dbus/Xdbus
echo 'export DBUS_SESSION_BUS_ADDRESS' >> $HOME/.dbus/Xdbus

exit 0

$ cat .battnotif

#!/bin/bash
export DISPLAY=:0
XAUTHORITY=/home/nrw/.Xauthority

if [ -r "$HOME/.dbus/Xdbus" ]; then
    . "$HOME/.dbus/Xdbus"
fi

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`

# I tried to only notify when not charging, but could not get it to work
# STATUS=$(cat /sys/class/power_supply/ADP1/online)
# if [ $battery_level -le 15 ] && [ $STATUS == "0" ]

if [ $battery_level -le 15 ]
then
    /usr/bin/notify-send -u critical "Battery low" "Battery level is ${battery_level}%!"
    echo 'batt low' >> /home/nrw/cron.log
fi

echo 'ran batt' >> /home/nrw/cron.log

chmod +xbash 스크립트 를 확인하십시오 .


답변

이제 다음을 실행합니다.

$ crontab -e
*/5 * * * * /home/<my username>/bin/checkLowBattery
$ cat /home/<my username>/bin/checkLowBattery
#!/bin/bash

POWERSUPPLY="/sys/class/power_supply/ACAD/online" # could be different on your system!
TOO_LOW=20 # how low is too low?
NOT_CHARGING="0"
ICON="/usr/share/icons/ubuntu-mono-dark/status/24/battery-low.svg" # eye candy

export DISPLAY=:0

BATTERY_LEVEL=$(acpi -b | grep -P -o '[0-9]+(?=%)')
STATUS=$(cat $POWERSUPPLY)

if [ $BATTERY_LEVEL -le $TOO_LOW -a $STATUS = $NOT_CHARGING ]
then
    /usr/bin/notify-send -u critical -i "$ICON" -t 3000 "Battery low" "Battery level is ${BATTERY_LEVEL}%!"
fi

exit 0

보시다시피 이것은 약간의 변경 사항이있는 orangenarwhals 코드입니다.

  • 어떤 dbus 속임수도, 어떻게 든 필요하지 않았다
  • 코드의 시작 부분에 변수에 “상수”를 넣습니다
  • 배터리가 충전되고 있지 않을 때만 경고를 구현 man test했습니다.
  • 아이콘 추가 (시스템에서 다음과 같은 후보를 찾습니다. $ find /usr/share/icons/ -iname "*batt*low*")
  • 밀리 초 단위의 만료 시간

chmod +x스크립트를 잊지 말고 cron (tab)에서 직접 실행할 수 있습니다 sh.

(이것은 Xmonad를 사용하여 우분투에서 작동합니다.)


답변

Cinnamon을 실행하고 있으므로 BAMS (Monitoring and Shutdown)를 사용 하여 Battery Applet을 설치하십시오 .

패널을 마우스 오른쪽 단추로 클릭하고 → + 애플릿을 패널에 추가사용 가능한 애플릿 (온라인) 을 클릭하고 검색 위젯에 ‘BAMS’를 입력 한 후 설치 및 구성하십시오.

가장 화려하지는 않지만 지금까지 노트북을 실수로 뽑았을 때 이미 경고했습니다.


답변

Knoppix (OP에서 사용하는 것처럼 Mint가 아닌 부여됨) 알림 전송을 사용할 수 없었으므로 (libnotify-bin 패키지가 설치되어 있지 않음) 대신 경고에 유용한 것으로 나타났습니다.

xmessage Battery low & mplayer /usr/lib/libreoffice/share/gallery/sounds/beam.wav

방금 스크립트가 필요없는 LXDE의 배터리 모니터 패널의 알람 명령에 던졌습니다.

LibreOffice가 설치되어 있다고 가정하지만 .wav는 저전력 사운드를 멋지게 만듭니다. Knoppix에는 실제로 .ogg가 없습니다.


답변

나는 같은 문제가 있었고 해결 방법을 찾았습니다. Linux Mint 저장소에서 GKrellM이라는 앱을 설치했습니다. 컴퓨터의 많은 것들을 모니터링하고 배터리가 있습니다. 알람으로 설정하면 매력처럼 작동합니다.

더 많은 정보 :

http://www.gkrellm.net/


답변

이 문제는 KDE 환경과 관련이 있습니다. MintMAYA KDE_version과 동일한 문제가 있습니다. Mint9_Gnome으로 작업 할 때 특정 수준의 저전력에 도달했을 때 매우 유용한 팝업이 나타났습니다 (새로 설치하면 out_of_the_box 자동 구성). 매우 성가신 것은 조언없이 종료되고 많은 인터넷 검색을 설립하는 데 도움이되지 않았습니다.