51

Re: CONKY от olgmen

Я об этом писал на forum.ubuntu.ru http://forum.ubuntu.ru/index.php?topic= … #msg912654
Сейчас пытаюсь всё это сделать попроще

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

52

Re: CONKY от olgmen

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   -- координаты по вертикали

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

спасибо дружище

53

Re: CONKY от olgmen

http://storage9.static.itmages.ru/i/12/0222/s_1329911539_3843232_fbab7c9968.png
Может знаешь как побороть ?
Конфиг тут > http://pastebin.com/rdrWJE9x

http://rockhard-lossless.com/torrentbar.php/5870.png

54

Re: CONKY от olgmen

Sema1011 пишет:

http://storage9.static.itmages.ru/i/12/0222/s_1329911539_3843232_fbab7c9968.png
Может знаешь как побороть ?
Конфиг тут > http://pastebin.com/rdrWJE9x

Если насчет тени от шрифтов, то в строке

# Draw shades?
draw_shades yes

Замени yes на no

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

55

Re: CONKY от olgmen

Спасибо помогло )

http://rockhard-lossless.com/torrentbar.php/5870.png

56

Re: CONKY от olgmen

Наконец то сбылась мечта идиота. Появился скрипт на луа позволяющий сделать коньки интерактивными. Начало работы можно посмотреть здесь http://youtu.be/ZlUxqLN74TE
Практически не жрет ресурсы. Просто наведи мышь и щелкни кнопкой.

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

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

57

Re: CONKY от olgmen

Есть простенький конфиг:

out_to_console yes
out_to_x no
background no
update_interval 1.0
total_run_times 0

TEXT
${exec skb 1} | cpu ${cpu cpu1}% ${cpu cpu2}% | mem ${mem} | vol ${exec amixer get Master | awk -F'[]%[]' '/%/ {if ($7 == "off") { print "mute" } else { print $2"%" }}'} | ${time %a %d %b %T}

Выглядит это дело таким образом (на статусбаре dwm):
http://storage6.static.itmages.ru/i/12/0306/s_1331052787_2613574_d561f0d905.png
Так вот, в зависимости от значения cpu, коньки периодически "съезжают" влево, что немножко раздражает. Либо нулями до трёхзначного значения дополнить хотелось бы, либо просто пустое место зарезервировать (лучше нулями). Возможно такое?
olgmen, прошу помочь. smile

58

Re: CONKY от olgmen

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

59

Re: CONKY от olgmen

олгмен кинул те скрипты на ящик твой жимайловский

60

Re: CONKY от olgmen

#! пишет:

Есть простенький конфиг:

TEXT
${exec skb 1} | cpu ${cpu cpu1}% ${cpu cpu2}% | mem ${mem} | vol ${exec amixer get Master | awk -F'[]%[]' '/%/ {if ($7 == "off") { print "mute" } else { print $2"%" }}'} | ${time %a %d %b %T}

Просто закрепи на необходимом месте с помощью goto, например так

${exec skb 1}${goto 50}| cpu ${cpu cpu1}%${goto 75}|  ${cpu cpu2}% ${goto 100}| mem ${mem}${goto150}| vol ${exec amixer get Master | awk -F'[]%[]' '/%/ {if ($7 == "off") { print "mute" } else { print $2"%" }}'}${goto 200}| ${time %a %d %b %T}

Цифры, после goto подбери сам

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

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

61

Re: CONKY от olgmen

remonik пишет:

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

Посмотрел твои коньки. Для увеличения размеров окна конок в conkyrc отредактируй следующие строки

minimum_size 190
maximum_width 190

например на такие

minimum_size 190 500
maximum_width 190

190 - это ширина окна конки
500 - высота

Для смещения всех изображений вниз в скрипте conky_grey.lua увеличь все значения y в строках 15-222. Увеличивай на одно и тоже число

Чтобы привязать значения к кольцам необходимо знать как ты берешь температуру и обороты.

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

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

62

Re: CONKY от olgmen

Может моё предыдущее сообщение http://www.crunchbang.ru/viewtopic.php?pid=6430#p6430 осталось незамеченным, но теперь выкладываю "последний" вариант интерактивных conky выводящий прогноз погоды. Все переключения страниц производятся кликом мышкой. Работа продолжается. Новый вариант можно посмотреть здесь http://youtu.be/yg_PgFebm3U
Прошу оценить работу.

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

63

Re: CONKY от olgmen

--- круто. Уважаю Твоё трудолюбие/целеустремленность!

(Жаль, что я не люблю Конки, а мой любимый Samurize никак не адаптируется к Линуксу...)

64

Re: CONKY от olgmen

olgmen, благодарю за совет, но не помогло. Сначала попробовал твой вариант конфига, вот как это выглядит:
http://storage7.static.itmages.ru/i/12/0309/s_1331244984_7772360_4eee81820f.png
Коньки всё так же "ездят". Изменял значения "goto" - абсолютно ничего не меняется (только на его месте непонятный символ появился, как видно на скрине).

65 (09.03.2012 10:23 отредактировано remonik)

Re: CONKY от olgmen

olgmen пишет:

Может моё предыдущее сообщение http://www.crunchbang.ru/viewtopic.php?pid=6430#p6430 осталось незамеченным, но теперь выкладываю "последний" вариант интерактивных conky выводящий прогноз погоды. Все переключения страниц производятся кликом мышкой. Работа продолжается. Новый вариант можно посмотреть здесь http://youtu.be/yg_PgFebm3U
Прошу оценить работу.

олгмен да всё в поряде всё у тебя ок и твоё мастерство не когда не вызывало лично у меня сомнения у тебя лишь в одном пробел а именно в креативе
то есть дизайне советую тебе посмотреть фильм Lost in Space (Затерянные в космосе) там  куча примеров по дизу футуристичного интерфейса (мне лично понравился когда они на прометей высадились и там один из героев стал щёлкать по сенсорному экрану) в общем глянь

66

Re: CONKY от olgmen

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

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

Посмотрел твои коньки. Для увеличения размеров окна конок в conkyrc отредактируй следующие строки

minimum_size 190
maximum_width 190

например на такие

minimum_size 190 500
maximum_width 190

190 - это ширина окна конки
500 - высота

Для смещения всех изображений вниз в скрипте conky_grey.lua увеличь все значения y в строках 15-222. Увеличивай на одно и тоже число

Чтобы привязать значения к кольцам необходимо знать как ты берешь температуру и обороты.

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

CPU Temp:${platform w83627ehf.2576 temp 2}°С$color ${platform w83627ehf.2576 temp 1}°С
FAN:${color grey} CPU Fan:${color} ${platform w83627ehf.2576 fan 2}
HDD Temp: ${color} Linux ${hddtemp /dev/sdb} Win${color} ${hddtemp /dev/sda}

параметры температуры и вентелей

67

Re: CONKY от olgmen

olgmen, так теперь можно будет реализовать календарь по клику на часы простым способом? Круто! А еще к примеру по клику на почту, чтобы показывались 5 последних сообщений... или вообще убрать все панели, и вместо дока использовать коньки... Короче новая эра! big_smile

68

Re: CONKY от olgmen

remonik

К сожалению твой скрипт не имеет возможностей выводить такие данные, испробовал несколько вариантов, ни один не проходит.

DrJackilD пишет:

olgmen, так теперь можно будет реализовать календарь по клику на часы простым способом? Круто! А еще к примеру по клику на почту, чтобы показывались 5 последних сообщений... или вообще убрать все панели, и вместо дока использовать коньки... Короче новая эра! big_smile

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

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

69

Re: CONKY от olgmen

блин а как сделать чтобы выводил? (я тоже кучу вариантов пробывал всё ни как)

70

Re: CONKY от olgmen

remonik пишет:

блин а как сделать чтобы выводил? (я тоже кучу вариантов пробывал всё ни как)

Сменить скрипт, хотя бы на этот http://wlourf.deviantart.com/art/Rings- … -174493100

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

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

71

Re: CONKY от olgmen

ссыль битая нет перехода

72

Re: CONKY от olgmen

remonik пишет:

ссыль битая нет перехода

Только что проверял, всё работает

Попробуй взять здесь http://www.deviantart.com/download/1744 … 2vvzqk.zip

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

73

Re: CONKY от olgmen

О том, как задействовать мышь в конки

Недавно на форуме http://crunchbanglinux.org/ большой любитель conky mrpeachy продемонстрировал несколько примеров

http://youtu.be/bnLjaVPU_Ds
http://youtu.be/AQsWeU3u1HQ
http://youtu.be/DhHUTjQObnI

и мой вариант

http://youtu.be/yg_PgFebm3U

Всё это основано на одной функции, написанной на LUA, которую можно добавить в любой скрипт. Вот эта функция

function clickfunction()
-- запускаем опрос мыши
    if start == 1 then
-- проверяем запуск xdotool
        xdot = conky_parse("${if_running xdotool}1${else}0${endif}")
-- останавливаем, если работает
        if xdot == "1" then
            os.execute("/usr/bin/killall xdotool && echo 'xdo killed' &")
        end
-- ждем клика мыши в окне и записываем данные в /tmp
        os.execute("xdotool search --name weather behave %@ mouse-click getmouselocation >> /tmp/weather &")
-- сбрасываем значение запуска
-- для включения опроса мыши во время каждого обновления conky
        start = nil
-- определяем координаты мыши
        local f = io.popen("xwininfo -name 'weather' | grep 'Absolute'")
        geometry = f:read("*a")
        f:close()
        geometry = string.gsub(geometry,"[\n]","")
        s,f,abstlx = string.find(geometry,"X%p%s*(%d*)")
        s,f,abstly = string.find(geometry,"Y%p%s*(%d*)")
    end
-- считываем данные из /tmp
    local f = io.open("/tmp/weather")
    click = f:read()
    f:close()
-- если данные есть, то стираем их для следующей записи
    if click ~= nil then
        local f = io.open("/tmp/weather","w")
        f:write("")
        f:close() 
    end
-- если данных нет, обнуляем координаты
-- для вывода координат за пределы окна
    if click == nil then click = "x:0 y:0 " end
-- забираем координаты мыши
    s,f,mousex = string.find(click,"x%p(%d*)%s")
    s,f,mousey = string.find(click,"y%p(%d*)%s")
-- переводим в числовое значение
    mousex = tonumber(mousex)
    mousey = tonumber(mousey)
-- корректируем координаты мыши относительно окна
    localx = mousex-abstlx
    localy = mousey-abstly
-- возвращаем координаты
    return localx,localy
end

Для работы функции необходимы xdotool и libxdo2. Версии должны быть не ниже xdotool 2.20110530.1 libxdo2 2.20110530.1-3, у меня в Ubuntu-11.10 запустилось сразу, а в Cranchbang-10 пришлось устанавливать более новые версии. Последние версии для 64 и 32 можно взять здесь http://dl.dropbox.com/u/22038871/new.tar.gz

Теперь как это всё прикрутить к conky. Сначала необходимо отредактировать conkyrc, строки

own_window    yes
own_window_class Conky 
own_window_transparent    yes 
own_window_type    override 
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

необходимо привести к такому виду

own_window    yes
own_window_class Conky 
own_window_transparent    yes
#own_window_type override
own_window_type normal
own_window_title weather
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

В строке

own_window_title weather

вместо weather можно использовать любое название окна, но тогда в фукции необходимо будет в следующих строках

os.execute("xdotool search --name weather behave %@ mouse-click getmouselocation >> /tmp/weather &")

local f = io.popen("xwininfo -name 'weather' | grep 'Absolute'")

заменить weather на ваше название окна.


Далее берем скрипт в который добавляем эту функцию, я добавил функцию в конец моего скрипта main.lua, отвечающего за вывод изображений и текстов, после последнего end

В начале скрипта добавляем следующие строки, пример для двух кнопок

    require "cairo"
-- запуск проверки состояния кнопок мыши
    start = 1
-- координаты и размер кнопок
-- формат: координаты x; координаты y; ширина; высота
-- 1-я кнопка
    button_1_x = 10; button_1_y = 10; button_1_w = 100; button_1_h = 30
-- 2-я кнопка
    button_2_x = 120; button_2_y = 10; button_2_w = 100; button_2_h = 30
--цвет надписей в кнопках
    colour_off = {{0, 0x555555, 0.3},{0.5, 0xcfcfcf, 0.5},{1, 0x555555, 0.3}}
    colour_on = {{0, 0x001155, 1},{0.5, 0xaaaaff, 1},{1, 0x001155, 1}}

Ниже строк

    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)
-- получаем данные от действия мыши
    localx,localy=clickfunction()

и строки обрабатывающие данные, для первой кнопки

-- 1-я кнопка
    if localx >= button_1_x and localx <= button_1_x + button_1_w and localy >= button_1_y and localy <= button_1_y + button_1_h and button_1 ~= 1 then
        button_1 = 1
        button_2 = 0
    elseif localx >= button_1_x and localx <= button_1_x + button_1_w and localy >= button_1_y and localy <= button_1_y + button_1_h and button_1 == 1 then
        button_1 = 0
        button_2 = 0
    end

Первое нажатие кнопки дает значение 1, второе нажатие этой же кнопки сбрасывает значение на 0

Далее помещаем команды которые необходимо выполнить, например для запуска плейера VLC пишем

-- проверяем, работает ли vlc
    local start_stop = conky_parse("${if_running vlc}1${else}0${endif}")
-- если не работает, запускаем    
    if button_1 == 1 and start_stop ~= "1" then
        os.execute("vlc &")
    end
-- выключаем
    if button_1 == 0 and start_stop == "1" then
        os.execute("killall vlc &")
    end

Для вывода текста я использую скрипт text.lua написанный wlourf, в скрипте main.lua текст выводится такой командой

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

Для вывода изображения кнопок я использую скрипт box.lua также написанный wlourf. Для детального ознакомления с работой кнопок можете взять мой скрипт вывода погоды, ссылка на работу моего скрипта в начале поста. Ссылка на conky http://dl.dropbox.com/u/22038871/weathe … tiv.tar.gz

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

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

74

Re: CONKY от olgmen

По поводу "креатива" моих коньков. Вообще то я просто пытаюсь что то сделать новое, поэтому коньки всё время меняются, что то добавляю, что то выкидываю. Вот последняя по времени моя работа, немного не закончена.

http://storage8.static.itmages.ru/i/12/0319/s_1332173001_8652335_f6f9eea97a.png

Коньки интерактивные, правда, что задумывал не до конца доделано, посмотреть можно здесь http://youtu.be/eq8M26vLnMc

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

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

75

Re: CONKY от olgmen

Закончил работу

http://storage4.static.itmages.ru/i/12/0327/s_1332818376_6150314_32ffb6d17d.png

Видео http://youtu.be/pg9IeSlYf9E

Скрипты http://dl.dropbox.com/u/22038871/conky_ … ive.tar.gz

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

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