Тонкая настройка xmobar

indeviral,
теперь ошибок не выдаёт
однако и показаний не высчитывает - всё время выдаёт 100%
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
верните всё как было просто до начала цикла объявите
PREV_TOTAL=0
PREV_IDLE=0
посмотрим что будет...

а обычный способ вас не устраивает??
ps aux | awk '{s += $3} END {print s "%"}'
Ошибки в тексте-неповторимый стиль автора©
vasek
Лично мне больше нравится варинт с тремя цветами - зеленый-желтый-красный (диапазон значений для цвета по усмотрению).
Для меня это и нагляднее и проще и меньше нагрузка. И всегда глаз боковым зрением четко замечает смену цвета, а вот постепенное изменение не так заметно.
ну так это легко реализуется встроенными средствами xmobar
я ими и пользовался до последнего времени
только это не интересно - хочется свой лисапет построить )))
пусть даже у него, по мнению некоторых, одно колесо квадратное, а второе треугольное - тут уж как получилось, так получилось
зато он едет туда и так, как задумывалось )))
со временем научусь и с круглыми колёсами строить
если будет свободное время и настроение
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
indeviral
посмотрим что будет...
/home/haron/.local/bin/XMCL: строка 12: let: DIFF_IDLE=13402698-: синтаксическая ошибка: ожидается операнд (неверный маркер «-»)
/home/haron/.local/bin/XMCL: строка 13: let: DIFF_TOTAL=17513805-: синтаксическая ошибка: ожидается операнд (неверный маркер «-»)
/home/haron/.local/bin/XMCL: строка 14: let: DIFF_USAGE=(1000*(-)/+5)/10: синтаксическая ошибка: ожидается операнд (неверный маркер «)/+5)/10»)
/home/haron/.local/bin/XMCL: строка 15: [: -gt: ожидается унарный оператор
/home/haron/.local/bin/XMCL: строка 18: 5* : синтаксическая ошибка: ожидается операнд (неверный маркер «* »)
<fc=#>%</fc>^C
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
странно, покажите что вы там написали... а то у меня под рукой только телефон, не могу проверить))
Ошибки в тексте-неповторимый стиль автора©
1
#!/usr/bin/env bash
while true; do
  CPU=(`cat /proc/stat | grep '^cpu '`)
  unset CPU[0]
  IDLE=${CPU[4]}
  TOTAL=0
  PREV_TOTAL="$TOTAL"
  PREV_IDLE="$IDLE"
  for VALUE in "${CPU[@]}"; do
    let "TOTAL=$TOTAL+$VALUE"
  done
  let "DIFF_IDLE=$IDLE-$PREV_IDLE"
  let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"
  let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10"
  if [ $DIFF_USAGE -gt 50 ] ; then
          tmp="0`printf "%x\n" $((255-($DIFF_USAGE-50)*5))`"
          echo "<fc=#ff${tmp: -2}00>$DIFF_USAGE%</fc>"
          else tmp="0`printf "%x\n" $(( 5*$DIFF_USAGE ))`ff00"
          echo "<fc=#${tmp: -6}>$DIFF_USAGE%</fc>"
  fi
  sleep 1
done
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>
<fc=#ff0500>100%</fc>

2
#!/usr/bin/env bash
PREV_TOTAL="$TOTAL"
PREV_IDLE="$IDLE"
while true; do
  CPU=(`cat /proc/stat | grep '^cpu '`)
  unset CPU[0]
  IDLE=${CPU[4]}
  TOTAL=0
  for VALUE in "${CPU[@]}"; do
    let "TOTAL=$TOTAL+$VALUE"
  done
  let "DIFF_IDLE=$IDLE-$PREV_IDLE"
  let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"
  let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10"
  if [ $DIFF_USAGE -gt 50 ] ; then
          tmp="0`printf "%x\n" $((255-($DIFF_USAGE-50)*5))`"
          echo "<fc=#ff${tmp: -2}00>$DIFF_USAGE%</fc>"
          else tmp="0`printf "%x\n" $(( 5*$DIFF_USAGE ))`ff00"
          echo "<fc=#${tmp: -6}>$DIFF_USAGE%</fc>"
  fi
  sleep 1
done
/home/haron/.local/bin/XMCL: строка 12: let: DIFF_IDLE=13600589-: синтаксическая ошибка: ожидается операнд (неверный маркер «-»)
/home/haron/.local/bin/XMCL: строка 13: let: DIFF_TOTAL=17745835-: синтаксическая ошибка: ожидается операнд (неверный маркер «-»)
/home/haron/.local/bin/XMCL: строка 14: let: DIFF_USAGE=(1000*(-)/+5)/10: синтаксическая ошибка: ожидается операнд (неверный маркер «)/+5)/10»)
/home/haron/.local/bin/XMCL: строка 15: [: -gt: ожидается унарный оператор
/home/haron/.local/bin/XMCL: строка 18: 5* : синтаксическая ошибка: ожидается операнд (неверный маркер «* »)
<fc=#>%</fc>
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
#!/usr/bin/env bash
PREV_TOTAL=0
PREV_IDLE=0
while true; do
  CPU=(`cat /proc/stat | grep '^cpu '`)
  unset CPU[0]
  IDLE=${CPU[4]}
  TOTAL=0
  for VALUE in "${CPU[@]}"; do
    let "TOTAL=$TOTAL+$VALUE"
  done
  let "DIFF_IDLE=$IDLE-$PREV_IDLE"
  let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"
  let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10"
  if [ $DIFF_USAGE -gt 50 ] ; then
          tmp="0`printf "%x\n" $((255-($DIFF_USAGE-50)*5))`"
          echo "<fc=#ff${tmp: -2}00>$DIFF_USAGE%</fc>" > /tmp/haron/CU
          else tmp="0`printf "%x\n" $(( 5*$DIFF_USAGE ))`ff00"
          echo "<fc=#${tmp: -6}>$DIFF_USAGE%</fc>" > /tmp/haron/CU
  fi
  PREV_TOTAL="$TOTAL"
  PREV_IDLE="$IDLE"
  sleep 1
done
вот так
Ошибки в тексте-неповторимый стиль автора©
indeviral
вот так
так нормально - ошибок нет, значения меняются
Спасибо Вам огромное!
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
и моя профессиональная деятельность никогда и никоим образом не была связана с компьютерами
это просто хобби
Мне кажется, что "хобби", "профи" в среде ArchLinux имеют не больше значения, чем лишний пробел в конце пустой строки. Реально Вы занимаетесь Арчем в силу своей увлеченности им, и вносите существенный вклад в сообщество, за что спасибо. Остальное как-то несущественно :)
Haron_Prime
я никогда и нигде не учился ни языкам программирования, ни работе с компьютером
Я тоже.
Haron_Prime
и моя профессиональная деятельность никогда и никоим образом не была связана с компьютерами
Моя тоже.
Haron_Prime
это просто хобби
Аналогично, но раз уж вы выкладываете на всеобщее обозрение свои разработки, спокойнее относитесь к справедливой критике, потому как мебель, возможно, вы делаете хорошую, а вот программы писать не умеете. В приведенном ранее скрипте абсолютно не нужен массив IN если его индекс полностью повторяет значение загрузки процессора. Код должен быть изящным.
Ладно, проехали.

Haron_Prime
он работает, хотя и спамит в терминал сообщениями об ошибках
Я дал фрагмент рабочего скрипта, а правильно адаптировать его у себя - ваша задача.
 
Зарегистрироваться или войдите чтобы оставить сообщение.