среда, 21 апреля 2010 г.

Conky - Notebook v.0.2

Собрал очередную версию блокнота для Conky. Теперь он может:

- выделять текущую дату в календаре;

- отображать погоду с Gismeteo.ru;

- переключать календарь/погода каждые 30 секунд.


Скачать конфигурацию с Letitbit.net

Не забывайте менять пути к файлам, а также введите код своего города. Чтобы узнать код, зайдите на сайт Gismeteo.ru, раздел "Информеры", найдите абзац "Данные в формате XML", щелкните "Получить код" и выберите свой город.


Исправляем пути:

- .conkyrc
..
lua_load /ПУТЬ_ДО_ФАЙЛА/ramzport.lua
..
${image /ПУТЬ_ДО_КАРТИНКИ/MyNotebook.png -p 0,0}
..

- GismeteoXML.sh
..
LocalPath=/ПУТЬ_КУДА_СОХРАНЯТЬ_XML-ФАЙЛ
..

- ramzport.lua
..
pogoda(cr, -95, 350, "/ПУТЬ_ДО_XML-ФАЙЛА.xml", stime)
..


Меняем код города:

- GismeteoXML.sh
..
Loc="ВАШ_ГОРОД"
..

- ramzport.lua
..
pogoda(cr, -95, 350, "/home/ramzes/ConkyNotebook/ВАШ_ГОРОД.xml", stime)
..


Какую информацию еще стоит добавить в блокнот?


Послесловие

Каждый человек хочет быть красивым. Так почему бы не доверить себя специалистам? Салон красоты Бибирево всегда к вашим услугам. Стрижка, макияж, маникюр, педикюр — все по последним тенденциям моды. Мастера-специалисты ждут вас.


Смотри еще

Conky-блокнот

37 коммент.:

  1. А можно сделать так, чтобы текущая дата не подчеркивалась, а выделялась какой нибудь заливкой?

    ОтветитьУдалить
  2. Можно, находим вот это в *.lua:
    ..
    if i==DayMonth then
    text_widget(cr, xd, yd, i, "KremlinCTT", 20, 0x000000, 0.9, 0)
    xyline(cr, xd-5, yd+5, xd+20, yd+2, 0x000000, 0.9, 1)
    xyline(cr, xd-2, yd+7, xd+23, yd+4, 0x000000, 0.9, 1)
    ..

    обе строчки с xline убираем, а в строчке text_widget:
    20 - размер шрифта (можно сделать побольше)
    0x000000 - цвет (0xff0000 - будет красный шрифт)

    ОтветитьУдалить
  3. Шрифт в какую папку нужно положить?

    ОтветитьУдалить
  4. При запуске conky в консоли выдаёт:
    Conky: llua_do_call: function conky_widgets execution failed: /home/.../ramzport.lua:15: bad argument #1 to 'find' (string expected, got nil)

    Я что-то сделал не так или какая-то ошибка в скрипте?

    ОтветитьУдалить
  5. Прошу прощения, действительно мой косяк. В файле ramzport.lua закралась опечатка в имени xml-файла.

    > Какую информацию еще стоит добавить в блокнот?
    Занимаемый размер корня и домашней папки это хорошо, но чаще нужно знать сколько осталось свободного места.
    До кучи можно и список активных пользователей.

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

    Каким образом можно изменить периодичность обновления системной информации и периодичность переключения календаря/погоды?

    ОтветитьУдалить
  6. По шрифту - двойной клик, затем кнопка "Установить шрифт" (GNOME)

    В блокноте как раз и отображается сколько осталось свободного места.

    Обновление всей информации, кроме погоды, происходит раз в 10 секунд, файл "conkyrc", строка "update_interval 10.0" (можно менять, но не рекомендуется менее 1 секунды)

    Информация о погоде загружается раз в 50 минут (файл "conkyrc", строка "${execi 3000 /home/ramzes/ConkyNotebook/GismeteoXML.sh}"). Значение "3000" в секундах, можно менять)

    Строка "if Sec>30 then" в "ramzport.lua", обозначает, что если значение секунд больше 30, то отображается календарь. Можно изменить.

    ОтветитьУдалить
  7. Хорошая статья... у меня первый раз получилось что-то красивое )))))

    ОтветитьУдалить
  8. Анонимный21 мая 2010 г., 23:45

    спасибо большое, Вы - гений!)) первый раз коньки встали так, как и задумано, да еще и красивые такие)))

    хотелось бы еще увидеть зараяд батареи (вместо свободного места на дисках) и Wi-Fi соединение...

    ОтветитьУдалить
  9. До гения мне еще далеко :)
    Заряд батареи и WiFi постараюсь добавить, но, к сожалению, мне не на чем проверить...

    ОтветитьУдалить
  10. состояния заряда батареи я добавлял вот такими строками, правда, это в самом .conkyrc, без .lua ..и для первой вашей версии конок - с большими часами..

    ${offset 300}${font Verdana:size=8:weight=normal}${color0}Батарея ${font Verdana:size=8:weight=normal}$alignr${color1}${if_match ${battery_percent BAT1}<=30}${color2}${endif}${if_match ${battery_percent BAT1}<=10}${color3}${endif} ${if_match ${battery_percent BAT1} ==100}Полностью заряжена${else}${if_match "${acpiacadapter}" =="on-line"}${color1} заряжается ${battery_percent BAT1}%${else}${if_match "${acpiacadapter}"=="off-line"}${battery_time BAT1} разряжается ${endif}${battery_percent BAT1}%${endif}${endif}
    ${offset 300}${color0}${if_match ${battery_percent BAT1}<=30}${color2}${endif}${if_match ${battery_percent BAT1}<=10}${color3}${endif}${battery_bar 4 BAT1}

    да, и цвета там добавились
    color0 999999
    color1 CCCCCC
    color2 FFFE4E
    color3 F51717

    ОтветитьУдалить
  11. Анонимный28 мая 2010 г., 18:14

    Я на своем ноуте и проверила бы ;)

    ОтветитьУдалить
  12. а как это всё уменьшить?
    просто на моих 10' пол экрана занимает =)
    а вообще здорово.

    ОтветитьУдалить
  13. Вопрос, как Konky любые после перезагрузки налаживаются на любые приложения как исправить???

    ОтветитьУдалить
  14. поставить задержку, что-то вроде sh -c 'sleep 30s && conky'

    ОтветитьУдалить
  15. Roman, попробуйте после
    cr = cairo_create(cs)
    вставить
    cairo_scale (cr, 0.5, 0.5)

    ОтветитьУдалить
  16. Как только пытаюсь настроить отображение инфо о погоде, т.е. исправляю что-либо в файлах ramzport.lua и GismeteoXML.sh, в блокноте перестает отображаться любой текст. С чем это связано? И как устранить?

    ОтветитьУдалить
  17. Анонимный, коньки перезапускаете? И что именно исправляете, возможно, просто ошибки?

    ОтветитьУдалить
  18. Прошу меня простить: по неопытности перепутал строчки в файле ramzport.lua, куда записывается адрес .xml файла. Сейчас всё работает просто замечательно! Присоединяюсь к группе восторженных поклонников Вашего творчества :-)
    Кстати, а как добавить секунды в часах?

    ОтветитьУдалить
  19. Анонимный, в строчке:
    text_widget(cr, 210, 562, conky_parse('${time %H:%M}'), "KremlinCTT", 32, 0x000000, 0.9, -30)
    замените:
    ${time %H:%M:%S}

    ОтветитьУдалить
  20. Огромное спасибо, Master!
    Теперь всё поистине замечательно =)

    ОтветитьУдалить
  21. Очень и очень красиво. Искал простой календарь, а нашёл просто потрясающие conky. Спасибо большое. Пойдут даже как обои рабочего стола (я так и сделал). Но у меня вопрос, поможете? Проблема в следующем. У меня OpenBox и LXDE, по клику правой кнопкой мыши выпадает меню OpenBox, но когда курсор находится на изображении conky то меню не видно, рядом есть, подозреваю, что меню выпадает под изображением. Я не силён в конфигах, не подскажете, что можно сделать?

    ОтветитьУдалить
  22. namish-s, по своей сути Conky - простое окно, поэтому и меню для рабочего стола не появляется, так как вы щелкаете на приложении. Возможно, это как-то лечится, подобным вопросом не задавался, но вряд ли.

    ОтветитьУдалить
  23. Спасибо за быстрый ответ, поищу, возможно действительно лечится. У меня ещё один вопрос, как убрать отображение погоды, "За окном", а оставить только календарь?

    ОтветитьУдалить
  24. namish-s, как самый простой вариант - скачать Conky - Notebook v.0.1 двумя постами ранее

    ОтветитьУдалить
  25. В Notebook v.0.1 не подчёркивается дата, это можно как-то поправить?

    ОтветитьУдалить
  26. namish-s, хм, попробуйте с копировать функцию вывода календаря (она отмечена) из второй версии в первую. Если не получится - скиньте конфиг на мейл - я поправлю как время появиться.

    ОтветитьУдалить
  27. Извините, я, конечно, тупой, но у меня увы ничего не получается с погодой. Вот, например, gismeteoXML.sh:
    #! /bin/sh
    # Путь к хранилищу XML файлов на сайте gismeteo.ru
    LinkToGismeteoXML="http://informer.gismeteo.ru/xml/"
    # Локация
    Loc="27217_1"
    # Куда локально кладем
    LocalPath=/home/kotya
    FullPath="$LinkToGismeteoXML$Loc.xml"
    wget -m -nd $FullPath -P $LocalPath

    В результате беленькая страница. Поможете, А?

    ОтветитьУдалить
  28. a.s.savostyanov, а Lua-файле правили?

    cr = cairo_create(cs)
    pogoda(cr, -95, 350, "/home/ramzes/ConkyNotebook/27217_1.xml", stime)
    cairo_destroy(cr)

    ОтветитьУдалить
  29. Как получить погоду конкретно для своего города?

    ОтветитьУдалить
  30. >>чтобы узнать код, зайдите на сайт Gismeteo.ru, раздел "Информеры", найдите абзац "Данные в формате XML", щелкните "Получить код" и выберите свой город.

    ОтветитьУдалить
  31. у меня процесс запуска коньков останавливается на

    Устанавливается соединение с informer.gismeteo.ru|92.241.171.120|:80... соединились.
    Запрос HTTP послан, ожидание ответа... 200 OK
    Длина: нет информации [text/xml]
    Saving to: «/home/d-beat/27595_1.xml»

    [ <=> ] 1 595 --.-K/s в 0,1s

    2011-10-10 20:21:22 (15,1 KB/s) - «/home/d-beat/27595_1.xml» saved [1595]

    ЗАВЕРШЕНО --2011-10-10 20:21:22--
    Загружено: 1 файлов, 1,6K за 0,1s (15,1 KB/s)

    в чем может быть дело?

    ОтветитьУдалить
  32. И это тоже не работает.

    ОтветитьУдалить
  33. Анонимный, либо вы особенный, либо с выходом новой версии что-то изменилось

    ОтветитьУдалить
  34. Перезалейте пожалуйста. Запрашиваемый файл по ссылке выше не найден.

    ОтветитьУдалить
    Ответы
    1. Распрощался с LetitBit'ом, а он мне архивы испортил) Надо будет все на DropBox перезаливать. Вот ссылка - http://dl.dropbox.com/u/29069915/Notebook_v.0.3.1.zip

      Удалить