Видео ролики бесплатно онлайн

Смотреть молодые видео

Официальный сайт rosregistr 24/7/365

Смотреть видео бесплатно

h0rr0rr_drag0n 28.08.2009 23:19

СкриптыПредупреждение пользователя о скором разряде батареи ноутбука.

Не так давно, работая на ноутбуке я довольно часто увлекался и не замечал разряда батареи. Ситуация осложнялась тем, что я еще люблю тайловые wm, в которых никаких средств по контролю за состоянием батареи (ну кроме индикатора заряда батареи на статусбаре) не предусмотрено. Как следствие, во время чтения чего-нибудь интересного или написания программы ноутбук брал и внезапно для меня отключался :-( , после чего обычно следовал поток ругани, поиск зарядника и восстановление утраченного рабочего окружения. Теперь же, я решил эту проблему при помощи cron’а и простого shell-скрипта.







В начале, краткое описание принципов работы скрипта. В цикле проверяется заряд на аккумуляторе, затем скрипт засыпает на минуту, после чего цикл повторяется. Оставшийся на аккумуляторе заряд вычисляется как процентное отношение текущей емкости батареи к ее полной емкости. Если осталось меньше 1 процента, то компьютер переходит в спящий режим, если меньше 5 процентов – просто выводится предупреждающее сообщение.



Код скрипта:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh



# Sleep 1 minute

SLEEP_INTERVAL=60



while :; do

LAST_FULL_CAPACITY=`cat /proc/acpi/battery/BAT0/info \

| grep '^last full capacity:'| awk '{print $4}'`

REMAINING_CAPACITY=`cat /proc/acpi/battery/BAT0/state \

| grep '^remaining capacity:' | awk '{print $3}'`

BATT_PERCENT=`echo "($REMAINING_CAPACITY / $LAST_FULL_CAPACITY) * 100" \

| bc -l | awk 'BEGIN{FS="\."} {print $1}'`



if < $BATT_PERCENT -le "1" >; then

DISPLAY=:0.0 notify-send -u critical -i \

/usr/share/icons/gnome/scalable/status/battery-caution.svg \

'Warning' 'Battery power is CRITICAL! Going to sleep mode NOW!'

sleep 5;

DISPLAY=:0.0 gksudo -m \

'Please enter your password and I am get some sleep' s2disk

elif < $BATT_PERCENT -le "5" >; then

DISPLAY=:0.0 notify-send -u critical -i \

/usr/share/icons/gnome/scalable/status/battery-low.svg \

'Warning' 'Battery power is low!'

fi



sleep $SLEEP_INTERVAL

done





Помещаем скрипт в автозагрузку:



1
2
3
 
@reboot /home/drag0n/scripts/lowbatt_notify.sh






???????

PROFIT!!!



По материалам блога Дракон-линуксоид


Тэги: bash battery
+ 10 -
Похожие Поделиться

Kraplax 29.08.2009 08:51 #
+ 0 -
Для тех, у кого в запасе установлен KDE, а не GNOME необходимо заменить notify-send -u critical -i в 16 и 23 строках на kdialog --passivepopup, а 17 и 24 строки убрать вообще. Тогда уведомления будут показываться с тем же самым текстом пассивными уведомлениями. Причем, например в голом Openbox, где систменого лотка попросту нет уведомление появится в прямоугольнике прямо по центру экрана и исчезнет через несколько секунд.
nvbn 29.08.2009 12:14 #
+ 0 -
У меня (arch+kdemod) и notify-send работает =)
Kraplax 30.08.2009 12:30 #
+ 0 -
А у меня обычный Арч со стандартным KDE. notify-send просто отсутствует.
muhas 29.08.2009 10:30 #
+ 1 -
а я себе по старинке вывел индикатор (в dzen для wm и screen для консоли) заряда батареи меняющий цвета при различных зарядах батареи и до кучи показывающий идет зарядкка или ноут кушает батарейки. в понедельник вторнмк выложу на мылинукс если живым с праздников вернусь (ща в дороге)
matweew 29.08.2009 12:11 #
+ 0 -
по-моему неудобно, что при засыпании пароль надо вводить, я бы включил s2disk в sudorc, чтоб без пароля можно было запускать.
lwilis 29.08.2009 18:57 #
+ 1 -
Отмечу, что в таком режиме (5% 1%) батарейка может терять емкость в короткий срок (5-6 месяцев)
Полагаю, что аккум, Li-Ion.

Рекомендуемая граница разряда 15-20%
cyrus 07.09.2009 23:08 #
+ 0 -
А у вас в twm комбинации Fn+F2(F3) работают?
у меня просто громкость в twm не регулируется. Скорее всего не включен какой-то модуль, потому что в GNOME всё работает.
h0rr0rr_drag0n 07.10.2009 11:56 #
+ 0 -
Эээ, у меня ion3 =)). Нет, пока не работают, потому что они мне не нужны. Но их можно настроить при помощи xbindkeys. Вот ссылка на howto: http://habrahabr.ru/blogs/linux/71381/#comment_2045048

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн