Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [HOWTO] Conky - мощный монитор для XWindow  (Прочитано 941884 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sn@ke

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
    • Блог
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1605 : 06 Июня 2010, 00:12:49 »
У меня такая проблема. Система runtu lxde 10.04

при параметре own_window_type override коньки не отображаются, если изменить на own_window_type normal то все нормально, но при этом они отрисовываются как окно, что вообще не удобно :(

(Нажмите, чтобы показать/скрыть)

Оффлайн CRY_WOLF

  • Участник
  • *
  • Сообщений: 121
  • Я такой какой я есть и не вам меня судить...
    • Просмотр профиля
    • ПапаГот - я.ру
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1606 : 13 Июня 2010, 16:00:34 »
собствено как вывести информацию о дисках о процентах свободного места и ёмкасти смог разобратся.
Вот мой кусок кода коньков
${color white}Корень диска$color  ${fs_free_perc /}%$alignr${fs_free /} из ${fs_size /}${color #99aaff}${fs_bar 3 /}$color
${color white}Диск 1 терабайтный: $color  ${fs_free_perc /media/2537-6230}%$alignr${fs_free /media/2537-6230}/ ${fs_size /media/2537-6230}
${color 0033aa}${fs_bar 3 /media/2537-6230}$color
${color white}Флешка с телефона:  $color  ${fs_free_perc /media/D144-0DE4}%$alignr${fs_free /media/D144-0DE4}/ ${fs_size /media/D144-0DE4}
${color 0033aa}${fs_bar 3 /media/D144-0DE4}$color
А вот как обеснить что если размер дискова пространства меньше или равен 50% выводи белым цветом если от 50 до 25 выводи жёлтным цветом а вот если от 25 до 0 до красным цветом.... подскажите как сделать.... единствено что по мануалу понял что писать надо через
if else а как  дальше непонимаю.... также буду блогадарен если поможите тоже сделать не толька с процентами но и с самим числоми барам.... ${color white}Корень диска$color
 ${fs_free_perc /} выводит проценты
%$alignr$
{fs_free /} если можно то тоже помогите выделить по идеии процентов.
из ${fs_size /}${color #99aaff}${fs_bar 3 /}$color
${color white}Диск 1 терабайтный: $color  ${fs_free_perc /media/2537-6230}%$alignr${fs_free /media/2537-6230}/ ${fs_size /media/2537-6230}
${color 0033aa}${fs_bar 3 /media/2537-6230}$color

строго не судите я с коньками работаю недавно....
Нам не нравятся те, кому не нравимся мы....

Рубит компы не Linux. Рубит компы Windows...

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1607 : 13 Июня 2010, 20:50:38 »
Вот так примерно для / ${if_match ${fs_free_perc /} < 25}${color ff0000}${fs_free_perc /}\
${else}\
${if_match ${fs_free_perc /} < 50}${color ffa500}${fs_free_perc /}\
${else}\
${color ffffff}${fs_free_perc /}${endif}\
${endif}
Остальное аналогично.Числа и бары также добавить после соответствуещего if

P.S.И для флешки логичней использовать if_mounted -чтоб отображалось только при вставленной.

Оффлайн CRY_WOLF

  • Участник
  • *
  • Сообщений: 121
  • Я такой какой я есть и не вам меня судить...
    • Просмотр профиля
    • ПапаГот - я.ру
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1608 : 14 Июня 2010, 21:13:23 »
Вот так примерно для / ${if_match ${fs_free_perc /} < 25}${color ff0000}${fs_free_perc /}
[b]$color[/b] ${else}
${if_match ${fs_free_perc /} < 50}${color ffa500}${fs_free_perc /}
[b]$color[/b] ${else}
${color ffffff}${fs_free_perc /}${endif}
${endif}
Остальное аналогично.Числа и бары также добавить после соответствуещего if

P.S.И для флешки логичней использовать if_mounted -чтоб отображалось только при вставленной.
Спс помагло с выводам процентов зделал работает чуднико но вот с как со свободным местом и баром зделать некак непойму
${if_match ${fs_free /} < 244gib}< 244GiB ${color ff0000}${fs_free /}
$color${else}
${if_match ${fs_free /} < 200gib}< 200GiB ${color ffa500}${fs_free /}
$color${else}
$color${color ffffff}${fs_free /}${endif}
${endif}
 :idiot2: и большими и мальенькими буквами писал всё безуспешно ((( ман и гугл непомог (((
начниает в командной строке писать
Conky: Bad arguments: '244GiB  ' and ' 244gib'
Conky: compare failed for expression '244GiB  < 244gib'
пробывал и в килобайтах указывать таже ошибка выкидывается
Conky: Bad arguments: '244GiB  ' and ' 250000'
Conky: compare failed for expression '244GiB  < 250000'
Что самое интересно при любых числах в условии выбирает всегда первую строку условия....  :(

вот код бара
${if_match ${fs_bar 3 /} < 250000}${color ff0000}${fs_bar 3 /}
$color${else}
${if_match ${fs_bar 3 /} < 550000}${color ffa500}${fs_bar 3 /}
$color${else}
$color${color ffffff}${fs_bar 3 /}${endif}
${endif}
Ошибки выкидуются вот такие
Conky: Bad arguments: ' ' and ' 250000'
Conky: compare failed for expression ' < 250000'
Conky: Bad arguments: ' ' and ' 25'
Conky: compare failed for expression ' < 25'
Кто может помагите решить данную проблему... Зарание большое спасиба,

Кстати небольшая поправачка в вашем скрипте вы забыли после каждова елсе закрыть цвет !

Пользователь решил продолжить мысль 14 Июня 2010, 21:47:10:
тут копался по в этой теме просматривал страницы и нашёл скрипт интересны для
Цитировать
mocp
#!/bin/bash
STATE=`mocp -Q %state`  
if [ "$STATE" == "" ];
then
echo "шарманка не запущена";
fi
if [ "$STATE" == "STOP" ];
then
echo "шарманке проигрывать нечего" ;
else
echo "в шарманке звучит"
echo "mocp: mocp -V %artist"  
echo "Из альбома:"
if [ "$ALBUM" == "" ];
then
echo "не известен альбом";
else
mocp -Q %album
fi
fi
всё прекрасно но есть 2 вопроса
1) этот скрипт как то можно писать не отдельным скриптом а загнать в сами конфиги коньков. 2 часа экспериментов нечему не привели (((
2) если mocp не запущен то выше упомянутый скрипт начинает долбить mocp а mocp вижит и ругается коль у него не запущен сервер и не могу показать состояние. FATAL_ERROR: The server is not running

Можно как то этого избежать???  
подумав что можно сделать придумал сделать поиск процесса и модифицировал скрипт

(Нажмите, чтобы показать/скрыть)
Всё прекрасно всё работает так как надо но теперь сверху висит и показывает
18902 ?        00:00:08 mocp
19060 pts/1    00:00:00 mocp
  :2funny:
что ещё можно сделать у кого какие предложение есть...  :D
Искрении благодарю за помощь.
« Последнее редактирование: 15 Июня 2010, 01:07:25 от CRY_WOLF »
Нам не нравятся те, кому не нравимся мы....

Рубит компы не Linux. Рубит компы Windows...

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1609 : 15 Июня 2010, 10:53:55 »
ктонибудь может выложить готовый конфиг под такое:
интернет eth0 и wlan0
почта user@bk.ru
видюха нвидиа - нужна температура ее,
ну и стандартные часики, плеер audacious , календарик, разделы жесткого.

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1610 : 15 Июня 2010, 14:09:42 »
eth0
${font sans:size=9:bold}[eth0]$font${alignr}${addr eth0}
${font PizzaDude Bullets:size=20}T$font ${voffset -11}${downspeed eth0}/s ${voffset -1}${alignr}${downspeedgraph eth0 20,95}
        ${voffset -20}${totaldown eth0}
${voffset 2}${font PizzaDude Bullets:size=20}N$font ${voffset -11}${upspeed eth0}/s ${voffset -1}${alignr}${upspeedgraph eth0 20,95}
        ${voffset -20}${totalup eth0}
wlan0
${font sans:size=9:bold}[eth0]$font${alignr}${addr wlan0}
${font PizzaDude Bullets:size=20}T$font ${voffset -11}${downspeed wlan0}/s ${voffset -1}${alignr}${downspeedgraph wlan0 20,95}
        ${voffset -20}${totaldown wlan0}
${voffset 2}${font PizzaDude Bullets:size=20}N$font ${voffset -11}${upspeed wlan0}/s ${voffset -1}${alignr}${upspeedgraph wlan0 20,95}
        ${voffset -20}${totalup wlan0}
Разделы (нужно подправить под свои пути)
ROOT: ${fs_used_perc /}% ${alignr}${fs_bar 5,102 /}
${alignc}( ${fs_free /} / ${fs_size /} )
HOME: ${fs_used_perc /home}% ${alignr}${fs_bar 5,102 /home}
${alignc}( ${fs_free /home} / ${fs_size /home} )
DATA: ${fs_used_perc /media/DATA}% ${alignr}${fs_bar 5,102 /media/DATA}
${alignc}( ${fs_free /media/DATA} / ${fs_size /media/DATA} )


зы: в теме "Постим свой .conkyrc со скриншотом" тысячи примеров.
« Последнее редактирование: 15 Июня 2010, 14:13:29 от DarknetAlpha »

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1611 : 15 Июня 2010, 20:36:11 »
2CRY_WOLF
>но вот с как со свободным местом и баром зделать некак непойму

Так зачем вы пытаетсь сравнивать несравнимые праметры."Больше-меньше" могут быть числа, а вы сравниваете 244GiB(числа и буквы).бар(это вобще изображение).Ну и основное - некчему по несколько раз проверять то что уже проверено в fs_free_perc
Добавляйте сюда же бары и прочее, наподобии такого:
${if_match ${fs_free_perc /} < 25}${color ff0000}${fs_free_perc /}${fs_bar 3 /}${fs_free /}\
${else}\
${if_match ${fs_free_perc /} < 50}${color ffa500}${fs_free_perc /}${fs_bar 3 /}${fs_free /}\
${else}\
${color ffffff}${fs_free_perc /}${endif}${fs_bar 3 /}${fs_free /}\
${endif}
Возвращение цвета, да. пропустил .(^_^)

А по поводу mocp - вывод grep-а надо в /dev/null отправлять, типа if ps -A |grep mocp >/dev/null 2>&1;
(но тут точно сказать не могу- уменя его нет).Да, этот mocp скрипт прямо в conkyrc  можно вставить - этот простой скрипт.Так же if_match, else и т.п.Только вместо переменных прямо надо будет сравнивать.Но смысла нет там придётся лишние значения для выравнивания вставлять и т.п. - вобщем это сложнее будет чем просто внешний скрипт.

Оффлайн CRY_WOLF

  • Участник
  • *
  • Сообщений: 121
  • Я такой какой я есть и не вам меня судить...
    • Просмотр профиля
    • ПапаГот - я.ру
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1612 : 16 Июня 2010, 00:15:56 »
спасибо ваш пример конфига с if очень мне помог...
теперь поевилась идея чтоб вместо  писалось названия устройства полазив по просторам интернета нашёл команду lsusb
вывел все устройства и увидел там нужное устройство и ид его 0fce:d016 и по справке lsusb  вывел  только это устройство lsusb -d 0fce:d016
далее по логике mocp командам
Из альбома:${execi -1 mocp -Q %album} решил вывести также всю строку об устройстве и написал так
${execi -1 lsusb -d 0951:1607}
Bus 001 Device 007: ID 0951:1607 Kingston Technology DataTraveler 100
получил то что нужно.  Но как сейчас получить из вышей упомянутой строки получить только Kingston Technology DataTraveler
« Последнее редактирование: 16 Июня 2010, 21:43:08 от CRY_WOLF »
Нам не нравятся те, кому не нравимся мы....

Рубит компы не Linux. Рубит компы Windows...

Оффлайн QuibinG

  • Новичок
  • *
  • Сообщений: 34
  • 22.04
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1613 : 17 Июня 2010, 08:52:38 »
Как сделать так, что бы коньки получала данные о свободном месте на сетевом диске?
Сетевой диск зашарен на маздае.
- -

Оффлайн kamatoznik

  • Любитель
  • *
  • Сообщений: 53
  • ubuntu 10.04
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1614 : 19 Июня 2010, 13:25:26 »
можно ли как нибудь из коньков мониторить температуру  видеокарты ATI hd3470(ноутбук)?
« Последнее редактирование: 22 Июня 2010, 22:34:06 от kamatoznik »
=)

Оффлайн iXPEH

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1615 : 19 Июня 2010, 20:52:09 »
можно ли как нибудь из коньков мониторить температуру  видеокарты ATI hd3470=)?

andrew@andrew-desktop:~$ aticonfig --adapter=0 --odgt | grep 'Temp' | cut -b37-40
57.0
andrew@andrew-desktop:~$ aticonfig --adapter=0 --odgt

Adapter 0 - ATI Radeon HD 3870
            Sensor 0: Temperature - 57.00 C

Оффлайн Psionik

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1616 : 19 Июня 2010, 23:27:02 »
а для Nvidia 8800GT? в Nvidia-settings нет датчика, nvclock не помогает, вечно
$nvclock -T
nVidia Geforce 8800GT
=> GPU temperature: -379C
Intel Core2DUo 1.8Ghz, 3,93Gb DDR2 1066hz, 512Mb GF 8800GT, Ubuntu 10.04
горы кокоса - решают вопросы

Оффлайн kamatoznik

  • Любитель
  • *
  • Сообщений: 53
  • ubuntu 10.04
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1617 : 20 Июня 2010, 00:36:23 »
можно ли как нибудь из коньков мониторить температуру  видеокарты ATI hd3470(ноутбук)?

andrew@andrew-desktop:~$ aticonfig --adapter=0 --odgt | grep 'Temp' | cut -b37-40
57.0
andrew@andrew-desktop:~$ aticonfig --adapter=0 --odgt

Adapter 0 - ATI Radeon HD 3870
            Sensor 0: Temperature - 57.00 C
не работает что-то
ufo@ufo-laptop:~$ aticonfig --adapter=0 --odgt
ERROR - Get temperature failed for Adapter 0 - ATI Mobility Radeon HD 3400 Series
« Последнее редактирование: 22 Июня 2010, 22:33:30 от kamatoznik »
=)

Оффлайн Kimechu

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1618 : 21 Июня 2010, 16:40:03 »
А подскажите пожалуйста...
Сделал себе коньки, все устраивает, но при автозагрузке работает не в фоне, а поверх всех окон.
Вот шапка конфиога:
# --- Window Layout & Options --- #
#sudo apt-get install curl xsltproc#
use_xft yes
own_window yes
own_window_transparent yes #yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_class Conky
own_window_type override
double_buffer yes
alignment top_right
use_spacer none #none
gap_x 15
gap_y 25
total_run_times 0
no_buffers yes
cpu_avg_samples 4
net_avg_samples 1
background yes

# --- Colours, Sizes, Fonts & Margins --- #
xftfont Verdana:size=8
xftalpha 1
update_interval 1.0
minimum_size 170
maximum_width 170
stippled_borders 0
border_width 1
default_color F5F5B5

# --- Text --- #
draw_outline no
draw_borders no
uppercase no
draw_shades yes
override_utf8_locale yes
Загружается командой
sh -c 'sleep 20s && conky -c ~/.conkyrc'В фоне начинает работает если перезагрузить. оО
Per aspera ad astra.

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: [HOWTO] Conky - мощный монитор для XWindow
« Ответ #1619 : 21 Июня 2010, 16:53:50 »
sh -c 'sleep 20s && conky -c ~/.conkyrc'
увеличь задержку до секунд 40 - 60
sh -c 'sleep 40s && conky -c ~/.conkyrc'

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.