Online video hd

Смотреть вк видео

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

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

muhas 31.08.2009 11:48

СкриптыОтображение заряда батареи

Существуют всякие аплеты для гнома хфце и кде которые призваны отображать состояние батареи. Но тем кто ими не пользуется рекомендую небольшой скрипт который можно вставить как туда куда хочется - у мну он вставлен в панель dzen и gnu screen. Привожу кусок скрипта (основную его часть) который позволяет видеть статус батареи (зарядка или нет) и позволяющий разукрасить вывод разными цветами в зависимости от процента зарядки (от 0 до 19, от 20 до 39 и от 40 до сотни - естественно что сие можно изменить).



 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
REM=`grep 'remaining capacity' /proc/acpi/battery/BAT1/state | awk '{print $3}'`

LAST=`grep 'last full' /proc/acpi/battery/BAT1/info |awk '{print $4}'`



ADAPTERSTATUS=`cat /proc/acpi/ac_adapter/ADP1/state | grep 'state' | awk '{ print $2 }'`

if < $ADAPTERSTATUS = "on-line" >

then

BATCURRENT=$(echo $REM $LAST | awk '{printf "%d%%", ($1/$2)*100'})

POWERLINE=$(echo "${GREEN}AC: $BATCURRENT$CLEAN")

else

PRESENT=`grep 'present rate' /proc/acpi/battery/BAT1/state | awk '{print $3}'`

BATCURRENT=$(echo $REM $LAST $PRESENT | awk '{printf "%d", ($1/$2)*100}')

BATLEFT=$(echo $REM $LAST $PRESENT | awk '{printf "%d", ($1/$3)*60}')

if < $BATCURRENT -ge 40 >

then

POWERLINE=$(echo "${GREEN}Battery: $BATCURRENT%$CLEAN")

fi

if < $BATCURRENT -le 39 >

then

if < $BATCURRENT -ge 20 >

then

POWERLINE=$(echo "${YELLOW}Battery: $BATCURRENT%$CLEAN")

fi

fi

if < $BATCURRENT -le 19 >

then

POWERLINE=$(echo "${RED}Battery: $BATCURRENT%$CLEAN")

fi

fi



Ну а потом $POWERLINE выводим куда хотим

Для необходимой раскраски служат переменные GREEN YELLOW RED и CLEAN

Для GNU Screen эти переменные имеют вид



GREEN="\005{+b d.}"

YELLOW="\005{+b d.}"

RED="\005{+Bb r}"

CLEAN="\005{-Bb d.}"

и вывод через echo должен быть с параметром e что бы screen понтл расцветку, т.е. echo -e "$POWERLINE"

а для dzen всё это кидается в цикл и перенаправляется на сам dzen и раскраска имеет вид



GREEN="^fg(#737373)^bg()"

YELLOW="^fg(#000ccc)^bg()"

RED="^fg(#e7e3e7)^bg(#cc0000)"

CLEAN="^fg()^bg()"


Тэги: bash dzen screen батарей заряд
+ 2 -
Похожие Поделиться

LeniH 31.08.2009 12:04 #
+ 2 -
В закладки!
pluton 01.09.2009 00:05 #
+ 1 -
имхо, лучше добывать данные не из /proc, а из /sys
файлы с данными лежат в /sys/class/power_supply/BAT0/
muhas 01.09.2009 09:12 #
+ 0 -
Не вижу в /sys/class/power_supply такой подробной информации в одном файле как в /proc/acpi/battery/

А в чём разница?
pluton 01.09.2009 17:09 #
+ 2 -
А в чём разница?

из /proc сейчас стремятся убрать информацию, не касающуюся процессов, и перенести её в /sys
muhas 02.09.2009 08:53 #
+ 0 -
спасибо за информацию. не знал. правда о аккумуляторе пока ещё видимо всё не перенесли...
xT 01.09.2009 11:06 #
+ 0 -
Немного оффтоп.
Откуда брать инфу о заряде батареи упса?
Если поставить apcupsd, то само собой понятно. Но до его установки гномовский апплет показывает данные. Откуда он берёт?
muhas 01.09.2009 13:16 #
+ 0 -
судя по всему там же в /proc и поискать. упсами никогда не пользуюсь, посему даже не знаю в какую сторону копать

В хорошем качестве hd видео

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


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

Online video HD

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

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

Full HD video online

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

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

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