пʼятниця, 5 грудня 2014 р.

linux - скрипт для сигналізування про завершення зарядки батареї

Раніше вже знайдено як виводити в консолі статус заряду батареї
http://marchelloua.blogspot.com/2014/11/linux-console.html

Але туди регулярно дивитися не зручно і не потрібно.

Для тих, хто використовує графічну оболонку, в трей біля годинника виводиться статус батареї. Але про завершення зарядки сигналізування відбувається лише один раз і можна про це забути.

Нижче наведено скрипт, який стартуємо після завантаження графічної оболонки, після чого скрипт резидентно сидить як процес і регулярно опитує стан батареї, після чого сигналізує діалоговим вікном і звуком.

#!/bin/sh

DELAY=180
while sleep $DELAY
do
valuea=`cat /sys/class/power_supply/BAT0/capacity`
echo "$valuea"
if [ $valuea -eq "104" ] || [ $valuea -eq "99" ] || [ $valuea -eq "100" ] || [ $valuea -eq "105" ] || [ $valuea -eq "101" ] || [ $valuea -eq "102" ] || [ $valuea -eq "103" ] || [ $valuea -eq "105" ]
then
  echo "please unplug charger"
  aplay /home/ymarkiv/Dropbox/music/wav/animals131.wav
  if ! xmessage -nearmouse -buttons continue:0,stop:1 "please unplug charger"
  then
       exit 0
  fi
else
  echo "still charging"
fi
done
/home/ymarkiv/bash_learn/power_100.sh (END)

Немає коментарів:

Дописати коментар