Herbstluftwm - настройка wm, панели и использование сторонних скриптов

Haron_Prime
temp2=`sensors | grep 'temp2' | awk '{print $2}' | cut -c 2-3`
Если бы видеть выхлоп sensors, думаю, можно было бы что-то оптимизировать еще на уровне строчных редакторов. Пока только могу сказать, что cut работает быстрее чем awk, потому лучше будет так:
temp2=`sensors | grep 'temp2' | cut -d \  -f 2 | cut -c 2-3`
Два пробела после слеша - обязательно. Ну или cut -d " " -f 2 если желаете.
Вообще-то я awk не знаю. Может цельная конструкция на этом языке и смогла бы ускорить выполнение.

По поводу условий: можно было бы "выехать" чисто на test ([]), но выполнение от этого только замедлится, поскольку при любом условии последовательно будут обрабатываться все логические цепочки. А так то:
if [ $temp2 -gt 55 ]; then echo '<fc=orange>'$temp1'</fc>'
elif [ $temp2 -gt 40 ]; then echo '<fc=yellow>'$temp1'</fc>'
else echo $temp1
fi
jim945,
СПС, попробую
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Aivar
Если бы видеть выхлоп sensors
sensors | grep 'temp2' | awk '{print $2}'
+37.0°C
sensors | grep 'temp2' | awk '{print $2}' | cut -c 2-3
37
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
лучше будет так:
temp2=`sensors | grep 'temp2' | cut -d \  -f 2 | cut -c 2-3`
даёт пустой вывод

sensors | grep 'temp2' | cut -d \ -f 2 тоже

там, имхо надо выводить не второе поле, а 3-4 - слишком много пробелов в выводе
sensors | grep temp2
temp2:        +35.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diod
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
jim945
if [[ $temp2 > 40 && $temp2 <= 55]]; then
echo '<fc=yellow>'$temp1'</fc>'
elif [[ $temp2 > 55 ]]; then
echo '<fc=orange>'$temp1'</fc>'
else
echo $temp1
fi
У меня проще. )

Haron_Prime, нет. Интересует выхлоп:
$ sensors

Haron_Prime
даёт пустой вывод
Не верю. что-то вы упустили.
Aivar
Интересует выхлоп:
$ sensors
sensors
it8720-isa-0228
Adapter: ISA adapter
in0:          +1.31 V  (min =  +0.00 V, max =  +4.08 V)
in1:          +1.92 V  (min =  +0.00 V, max =  +4.08 V)
in2:          +3.28 V  (min =  +0.00 V, max =  +4.08 V)
+5V:          +2.93 V  (min =  +0.00 V, max =  +4.08 V)
in4:          +2.98 V  (min =  +0.00 V, max =  +4.08 V)
in5:          +2.45 V  (min =  +0.00 V, max =  +4.08 V)
in6:          +4.08 V  (min =  +0.00 V, max =  +4.08 V)
5VSB:         +2.98 V  (min =  +0.00 V, max =  +4.08 V)
Vbat:         +3.02 V
fan1:        1147 RPM  (min =    0 RPM)
fan2:           0 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
fan5:           0 RPM  (min =    0 RPM)
temp1:        +33.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:        +35.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
temp3:        +36.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
cpu0_vid:    +1.250 V
intrusion0:  OK

adt7473-i2c-3-2e
Adapter: nvkm-0000:01:00.0-bus-0003
in1:          +3.00 V  (min =  +0.00 V, max =  +2.99 V)
+3.3V:        +3.29 V  (min =  +2.96 V, max =  +3.61 V)
fan1:        2752 RPM  (min =    0 RPM)
fan2:           0 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =  164 RPM)  ALARM
temp1:        +42.5°C  (low  = +74.0°C, high = +94.0°C)  ALARM
                       (crit = +97.0°C, hyst = +97.0°C)
Board Temp:   +38.8°C  (low  = +20.0°C, high = +60.0°C)
                       (crit = +100.0°C, hyst = +99.0°C)
temp3:        +42.8°C  (low  = +80.0°C, high = +105.0°C)  ALARM
                       (crit = +107.0°C, hyst = +107.0°C)

nouveau-pci-0100
Adapter: PCI adapter
GPU core:     +1.05 V  (min =  +1.05 V, max =  +1.18 V)
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
вот так вот
sensors | grep temp2 | cut -d \  -f 9
+35.0°C
9-е поле

Aivar
Не верю. что-то вы упустили.
)))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
9-е поле
Да, я уже увидел, там в качестве табулятора куча пробелов. Можно для уверенности так:
grep temp2 | tr -s \  | cut -d \  -f 2
)
для матери пятое
sensors | grep Board | cut -d \  -f 5
+38.8°

Aivar
cut работает быстрее чем awk
не принципиально - эти данные на панели обновляются раз в 3 секунды
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Aivar
Можно для уверенности так:
тоже работает
sensors | grep temp2 | tr -s \  | cut -d \  -f 2
+35.0°C
только для МБ нужно -f3
иначе
sensors | grep Board | tr -s \  | cut -d \  -f 2
Temp:
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.