26

Re: CONKY от olgmen

Alexandr пишет:

Как всегда - респект! smile
P.S. Горжусь, что этот человек - с нами! smile

Спасибо Alexandr

Главное не загордиться

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

27

Re: CONKY от olgmen

Очень выбивается из общего вида строка с uptime. Дело оказалось намного проще. Просто написал коротенький скрипт, всего 110 строк, считая с пустыми строками, для лучшей читабельности, и пояснения.

Вид получился такой

http://storage7.static.itmages.ru/i/12/0106/h_1325864876_5022981_52221c8306.png

Простейший вариант можно взять здесь http://dl.dropbox.com/u/22038871/uptime.tar.gz

Распаковать в домашнюю директорию и дать команду

 conky -c ~/uptime/conkyrc 

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

28 (07.01.2012 08:18 отредактировано olgmen)

Re: CONKY от olgmen

С Рождеством Христовым !

По случаю нашел скрипт проверки почты с https://mail.google.com/a/gmail.com/

Ссылка на оригинал http://crunchbanglinux.org/forums/topic … ing-https/

Скрипт коротенький, поэтому выкладываю здесь

#!/bin/bash

wget -q -O - https://mail.google.com/a/gmail.com/feed/atom --http-user=${1}@gmail.com --http-password="${2}" --no-check-certificate | grep fullcount | sed 's/<[^0-9]*>//g'

Копируем и называем gmail_generic.sh, не забываем дать права

В conkyrc добавляем строки

{execpi 300 ~/Script/Shell/gmail_generic.sh username  'password'}

Прописываем свой путь к скрипту и вместо username и password пишем своё имя из почтового адреса до знака @ и паспорт

Скрипт лучше сделать скрытым

Ну и конечно не удержался и сделал всё это на LUA

http://storage2.static.itmages.ru/i/12/0107/h_1325909733_7807557_24009f1103.png

--[[ mail.lua
    by olgmen 07.01.2012

Скрипт проверяет наличие новой почты на сайте https://mail.google.com/a/gmail.com/

Для запуска выше слова TEXT добавляем

lua_load ~/путь_к_скрипту/mail.lua
lua_draw_hook_pre mail

Для вывода текста необходим скрипт который можно взять здесь http://wlourf.deviantart.com/#/d36njc0
]]

usrhome = os.getenv("HOME")                                    -- определяем домашнюю директорию

dofile (usrhome .. "/путь_к_скрипту/text.lua")                        -- загружаем скрипт для вывода текста

-- данные для работы скрипта

secs = 600                                                    -- обновление каждые 10 минут
user =                                                         -- имя, часть почтового адреса до @gmail.com
password =                                                     -- пасспорт к почтовому ящику

function conky_mail()    
    
    local updates = tonumber(conky_parse('${updates}'))
    local timer = (updates %secs) + 1                        -- устанавливаем время обновления
    
    if timer == 1 or updates == 0 then                        -- проверяем наличие почты
    
        mail = conky_parse("${exec wget -q -O - https://mail.google.com/a/gmail.com/feed/atom --http-user=user@gmail.com --http-password=\"password\" --no-check-certificate | grep fullcount | sed 's/<[^0-9]*>//g'}")
    else
        mail = "пишут :)"                                    -- любое сообщение об отсутствии почты
    end

    mail_settings = {                                        -- данные для скрипта text.lua

                    {
                    text = "Почта    " .. mail,
                    x = 125,
                    y = 600,
                    font_size = 22,
                    bold = true,
                    h_align = "c",
                    colour = {{0, 0x555555, 1},{0.5, 0xcfcfcf, 1},{1, 0x555555, 1}},
                    orientation="nn",
                    },
                    }
--[[ здесь заканчивается ввод всех данных ]]

    if conky_window == nil then return end
    
    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)

-- вывод текста
    for i,v in pairs(mail_settings) do
        cr = cairo_create (cs)
        display_text(v)
        cairo_destroy(cr)
    end
end

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

29

Re: CONKY от olgmen

Решил немного поиграть с цветом

http://storage2.static.itmages.ru/i/12/0108/h_1326038220_7791676_a22ad21f67.png

Правую сторону почти закончил

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

30

Re: CONKY от olgmen

А можно вот такой вот вопрос? )
Если я в конфиг коньков включаю вызов sh скрипта то каждый раз при вызове получаю дисковую активность(может и малую конечно..но все же)
А lua скрипты держатся в памяти? Или так же читаются\выполняются при каждом обновлении состояния коньков? )

http://stereomood.com/
Риальне много интересной музыки smile
[меня можно тыкнуть в любой косяк касательно модерируемых мной тем..а то я даже не знаю что с ними делать]

31

Re: CONKY от olgmen

savalik пишет:

А можно вот такой вот вопрос? )
Если я в конфиг коньков включаю вызов sh скрипта то каждый раз при вызове получаю дисковую активность(может и малую конечно..но все же)
А lua скрипты держатся в памяти? Или так же читаются\выполняются при каждом обновлении состояния коньков? )

Дело, по моему разумению, заключается в том, что SH скрипты, наверное, в своём составе имеют команды имеющие отношение к диску или к информации на диске.

Lua скрипты выполняются обращаясь к программе conky, которая загружается в память при запуске компьютера, и поэтому не трогает диск, если этого не требуют какие либо команды.

При прогоне команды, между обновлениями, в память записываются только глобальные переменные, остальные стираются.

По моему так.

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

32

Re: CONKY от olgmen

Окончательная версия

http://storage2.static.itmages.ru/i/12/0111/h_1326252082_8951942_98f960de37.png

В работе задействовано 6 conky. Все необходимые скрипты находятся в папке conky_10.01.2012 которую можно взять здесь http://dl.dropbox.com/u/22038871/conky_ … 012.tar.gz

Там же находится краткая инструкция.

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

33

Re: CONKY от olgmen

Продолжается заточка последних выложенных коньков, немного изменил scale.lua и соответственно data_comp.lua

http://storage3.static.itmages.ru/i/12/0114/s_1326563252_2387490_350ed69203.png

По моему так лучше

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

34 (16.01.2012 20:57 отредактировано olgmen)

Re: CONKY от olgmen

Добил выложенный вчера образец, добавил разворот. Если высота шкалы больше ширины, то выводится вертикальная шкала, иначе - горизонтальная

http://storage2.static.itmages.ru/i/12/0115/s_1326644604_4589068_c9b2105b7a.png

Взять можно здесь - http://dl.dropbox.com/u/22038871/scale.lua.tar.gz

Удачных коньков

16.01.2012 О том как настроить описано в моём блоге http://olgmen.blogspot.com/2012/01/blog-post_16.html

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

35

Re: CONKY от olgmen

Прикольная идея! smile

http://storage3.static.itmages.ru/i/11/0113/h_1294926026_3def32b065.png

36

Re: CONKY от olgmen

Идея не моя а mrpeachy. Из его скрипта, более 700 строк выдернул десяток и собрал. Получилось 260 строк.

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

37

Re: CONKY от olgmen

Цифровые часы

Скрипт выводит в окно conky цифровые часы

http://storage8.static.itmages.ru/i/12/0123/s_1327329951_8742314_d1f76271f7.png

Настройка часов заключается в вводе координат часов, их ширины и высоты. Размеры цифр будут вычислены самой программой.

Основные настройки

    x            -- координаты по оси x (по умолчанию центр окна conky)
    y            -- координаты по оси y (по умолчанию центр окна conky)
    width        -- ширина часов (по умолчанию 200)
    height        -- высота часов    (по умолчанию 100)

с такими настройками часы будут иметь такой вид

http://storage2.static.itmages.ru/i/12/0123/s_1327330073_7255762_8698ab9ca0.png

    следующие данные позволяют
   
    seconds = true        -- включить вывод секунд (true, false), по умолчанию без секунд

http://storage3.static.itmages.ru/i/12/0123/s_1327330118_9296188_32a124ab94.png
   
    background    -- корпус часов, доступны 3 вида корпусов (1, 2, 3), по умолчанию без корпуса

   background = 1

http://storage4.static.itmages.ru/i/12/0123/s_1327330242_9262870_e97aaf952c.png

background = 2

http://storage5.static.itmages.ru/i/12/0123/s_1327330304_4694850_5beafe434a.png

background = 3

http://storage6.static.itmages.ru/i/12/0123/s_1327330354_9997957_f7ebdd3509.png

    glass        -- стекло часов, доступны 3 вида (1, 2, 3), по умолчанию без стекла

glass = 1

http://storage8.static.itmages.ru/i/12/0123/s_1327330457_4441412_48d0d832a7.png

glass = 2

http://storage3.static.itmages.ru/i/12/0123/s_1327330499_9947684_eb5f9a3a87.png

glass = 3

http://storage5.static.itmages.ru/i/12/0123/s_1327330548_8166585_8de16fa6de.png

Работа программы немного описана в скрипте

Взять можно здесь http://dl.dropbox.com/u/22038871/old_di … lua.tar.gz

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

38

Re: CONKY от olgmen

Прошу прощения всем привет
вот такой вопрос не работает такой конфиг коньков c использованием луа
вот вывод ошибок
Conky: /home/renat/.conkyrc: 16: no such configuration: 'temperature_unit'
Conky: /home/renat/.conkyrc: 25: no such configuration: 'border_inner_margin'
Conky: /home/renat/.conkyrc: 26: no such configuration: 'border_outer_margin'
Conky: /home/renat/.conkyrc: 48: no such configuration: 'temperature_unit'
Conky: /home/renat/.conkyrc: 54: no such configuration: 'lua_load'
Conky: /home/renat/.conkyrc: 55: no such configuration: 'lua_draw_hook_pre'
Conky: desktop window (8b) is root window
Conky: window type - override
Conky: drawing to created window (0x2c00001)
Conky: drawing to double buffer

по поводу температуры и прочих там бордеров оно понятно но вот на чё луа матюгается и что надо сделать чтобы забегало всё?

39

Re: CONKY от olgmen

Скорее всего это зависит от того, какие conky установлены. Наберите в терминале

 conky -v 

в конце вывода сообщения должны быть строки

  * Lua

  Lua bindings:
   * Cairo
   * Imlib2

Если их нет, то необходимо установить conky-all.

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

40

Re: CONKY от olgmen

Conky 1.6.0 compiled Sat Jul 30 21:04:44 UTC 2011 for Linux 2.6.32-5-686-bigmem (i686)

Compiled in features:

System config file: /etc/conky/conky.conf

X11:
  * Xdamage extension
  * Xdbe extension (double buffer)
  * xft

Music detection:
  * mpd

General features:
  * math
  * hddtemp
  * portmon
  * rss
  * wireless

41

Re: CONKY от olgmen

в репе нету коньков алл только просто коньки
aptitude search conky
i   conky                                                                                            - настраиваемый системный монитор для X, основанный на torsmo     

в общем это всё conky-all нету да у меня дебиян ставился с нуля оконником идёт авесом

42 (01.02.2012 17:28 отредактировано olgmen)

Re: CONKY от olgmen

remonik пишет:

в репе нету коньков алл только просто коньки
aptitude search conky
i   conky                                                                                            - настраиваемый системный монитор для X, основанный на torsmo     

в общем это всё conky-all нету да у меня дебиян ставился с нуля оконником идёт авесом

У меня cranchbang-10, в синаптике всё есть.

Можешь взять deb пакет отсюда https://launchpad.net/~norsetto/+archiv … _amd64.deb

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

43

Re: CONKY от olgmen

olgmen пишет:
remonik пишет:

в репе нету коньков алл только просто коньки
aptitude search conky
i   conky                                                                                            - настраиваемый системный монитор для X, основанный на torsmo     

в общем это всё conky-all нету да у меня дебиян ставился с нуля оконником идёт авесом

У меня cranchbang-10, в синаптике всё есть.

Можешь взять deb пакет отсюда https://launchpad.net/~norsetto/+archiv … _amd64.deb

спасибо за ответ поставил из тестинга пакет но терь вот такая ошибка вылезает
Conky: llua_do_call: function conky_clock_rings execution failed: /home/renat/.lua/clock_rings.lua:285: attempt to perform arithmetic on local 'value' (a nil value)
Conky: llua_do_call: function conky_clock_rings execution failed: /home/renat/.lua/clock_rings.lua:285: attempt to perform arithmetic on local 'value' (a nil value)
Conky: llua_do_call: function conky_clock_rings execution failed: /home/renat/.lua/clock_rings.lua:285: attempt to perform arithmetic on local 'value' (a nil value)
Conky: llua_do_call: function conky_clock_rings execution failed: /home/renat/.lua/clock_rings.lua:285: attempt to perform arithmetic on local 'value' (a nil value)
Conky: llua_do_call: function conky_clock_rings execution failed: /home/renat/.lua/clock_rings.lua:285: attempt to perform arithmetic on local 'value' (a nil value)
Conky: llua_do_call: function conky_clock_rings execution failed: /home/renat/.lua/clock_rings.lua:285: attempt to perform arithmetic on local 'value' (a nil value)

44 (02.02.2012 06:47 отредактировано olgmen)

Re: CONKY от olgmen

Покажи весь скрипт. Трудновато сказать что нибудь не видя, что в скрипте не так

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

45 (02.02.2012 07:59 отредактировано remonik)

Re: CONKY от olgmen

кинул те на ящик на форуме на теги ругается а окошко куда вставляется код я не нашёл
ящик который на форуме указан

46

Re: CONKY от olgmen

http://www.milax.org/?p=287
на всякий случай вот отсюда сдюзнул конфиг

47

Re: CONKY от olgmen

Необходимо отредактировать скрипт

Строки 284 - 285

       value=tonumber(str)
        pct=value/pt['max']

необходимо заменить на

       value=tonumber(str)
        if value == nil then value = 0 end
        pct=value/pt['max']

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

48

Re: CONKY от olgmen

olgmen пишет:

Необходимо отредактировать скрипт

Строки 284 - 285

       value=tonumber(str)
        pct=value/pt['max']

необходимо заменить на

       value=tonumber(str)
        if value == nil then value = 0 end
        pct=value/pt['max']

Удачных коньков

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

49

Re: CONKY от olgmen

Шрифты (надписи) выводит conkyrc, с кольцами нет связи. Часы со всеми кольцами можно передвинуть отредактировав в скрипте clock_rings.lua следующие строки

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

clock_x=100
clock_y=150

show_seconds=true

clock_r   -- радиус часов
clock_x   -- координаты по горизонтали
clock_y   -- координаты по вертикали

Удачных коньков

Crancbang-10 Cranchbang-11
Conky-1.9 Conky-2.0

50

Re: CONKY от olgmen

olgmen, расскажи пожалуйста, как в коньках реализовать фичу, чтобы при клике на часах, появлялся календарь (рядом). Не могу никак понять, как это сделать, хотя примеры в интернете есть.