Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «conky»
Conky+Lua. Индикатор с горизонтальной стрелкой. часть 3 2012-04-30 20:03:49
Виджет-индикатор приближается к логическому завершению. Переходим к последнему шагу по работе со ...
+ развернуть текст сохранённая копия
Виджет-индикатор приближается к логическому завершению. Переходим к последнему шагу по работе со шкалой - нанесению рисок и текстовой информации. Индикатор предназначен для измерения любых данных, но лучше всего подходит для наглядного отображения процентов, будь-то нагрузка на процессор, оперативную память или даже объем занимаемого пространства на жестком диске, поэтому градуируем шкалу от 0 до 100.
-- текст на шкале
fDrawTextCenter (nXCenter+10, nYCenter-5, 'CPU', 'DejaVu Sans Condensed', 14, 0, 0, 0x555555, 1, 0)
--риски на шкале
for i = 0, 10 do
fLine(29+i*15, 27, 29+i*15, 40, 0x000000, 1, 1)
end
for i = 0, 9 do
fLine(36+i*15, 27, 36+i*15, 35, 0x000000, 1, 1)
end
--цифры на шкале
fDrawTextCenter (29, 52, '0', 'DejaVu Sans Condensed', 12, 0, 1, 0x555555, 1, 0)
fDrawTextCenter (nXCenter+10, 52, '50', 'DejaVu Sans Condensed', 12, 0, 1, 0x555555, 1, 0)
fDrawTextCenter (nWidth-20, 52, '100', 'DejaVu Sans Condensed', 12, 0, 1, 0x555555, 1, 0)
Дальше рисуем самую...
[content]
Тэги: conky
Conky+Lua. Индикатор с горизонтальной стрелкой. часть 2 2012-04-30 19:44:01
Наконец-то закончилась суета с обновлением Ubuntu до версии 12.04, подключены обновленные ...
+ развернуть текст сохранённая копия
Наконец-то закончилась суета с обновлением Ubuntu до версии 12.04, подключены обновленные репозитории, исследованы нововведения. Пора возвращаться к руководству, где последней статьей остается недоделанный индикатор с горизонтальной стрелкой. Приступим.Так как мы представляем размеры будущего индикатора, то сразу же можем нарисовать его тень, при этом отступив немного от края:
--тень
cairo_set_source_rgba(cr, fRGBtoARGB(0x000000, 0.3))
fRoundRect (13, 13, nWidth, nHeight, 5)
cairo_fill(cr)
Тень и корпус должны быть одинакового размера, поэтому чуть, сдвинув координаты вывода по вертикали и горизонтали, рисуем корпус нашего виджета. Он чем-то похож на корпус аналоговых часов, разве что форма прямоугольная.
--корпус
fRoundRect (10, 10, nWidth, nHeight, 5)
local pLin = cairo_pattern_create_linear (0, 0, 0, nHeight)
cairo_pattern_add_color_stop_rgba (pLin, 0.0, fRGBtoARGB(0x111111, 1))
cairo_pattern_add_color_stop_rgba (pLin, 0.5, fRGBtoARGB(0x666666, 1))...
[content]
Тэги: conky
Conky+Lua. Создание виджета. Календарь 2012-04-09 21:17:25
Виджет, по умолчанию - непонятная штуковина, призванная украсить рабочее пространство и, в лучшем ...
+ развернуть текст сохранённая копия
Виджет, по умолчанию - непонятная штуковина, призванная украсить рабочее пространство и, в лучшем случае, предоставить пользователю какую-либо полезную информацию. Ну а в худшем - бессмысленно занимать место и раздражать взгляд. Мы постараемся в этой и последующих главах создать серию виджетов, которые в той или иной степени обеспечат комфортное отображение данных о системе и другой важной информации.
И начнем с календаря!
Текст .conkyrc:
own_window yes
own_window_title WidgetCalendar
own_window_type panel
own_window_argb_visual yes
own_window_transparent yes
double_buffer yes
use_xft yes
alignment middle_right
gap_x 0
gap_y 0
minimum_size 200 230
update_interval 1.0
lua_load ~/LuaScript.lua
lua_draw_hook_pre startlua
TEXT
Текст LuaScript.lua:
require 'cairo'
function conky_startlua()
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)
cr =...
[content]
Тэги: conky
Руководство по Conky. v.0.3 2012-04-08 23:03:13
... :
Скачать руководство по Conky
Дальнейшие планы:
- ... Bash;- сохранение позиций Conky.
Планы остались ...
+ развернуть текст сохранённая копия
Очередное воскресенье и очередное обновление руководства по Conky. Сегодня на ваше обозрение выкладываю 55 страниц. С каждым разом страниц добавляется больше, а самих статей меньше. Примеры увеличиваются на глазах, поэтому повторяющиеся функции Lua-скриптов вынесены в отдельный справочник, а в главах указывается какие из них необходимо добавить.Возможно, стоило бы создать отдельный сайт под руководство - сейчас все переходят на кириллические домены, но подобная попытка уже была. Как-то не срослось, поэтому теперь обойдусь без сайтов. Во всяком случае пока, планы-то есть :)Руководство v.0.3:
Скачать руководство по Conky
Дальнейшие планы:
- оформить вменяемую обложку;- сделать внутреннее содержание;- добавить предисловие;- информация о беспроводной сети;- проверка выполнения условий;- вывод изображений в .conkyrc;- создание простого виджета;- отрисовка шкал;- запуск нескольких конфигураций Conky с помощью Bash;- сохранение позиций Conky.
Планы остались практически без изменений. Пришло...
[content]
Тэги: conky
Conky+Lua. Универсальные функции вывода текста 2012-04-02 22:45:08
Для перехода к созданию сложных Lua-скриптов необходимо познакомится с более “продвинутыми” ...
+ развернуть текст сохранённая копия
Для перехода к созданию сложных Lua-скриптов необходимо познакомится с более “продвинутыми” возможностями по выводу текста, а заодно и прибавить пару полезных функций, которые пригодятся нам в дальнейшем.
Итак, первая функция, отображающая текст с заданными параметрами:
function fDrawText (nXCoord, nYCoord, sText, sFontName, sFontSize, nFontSlant, nFontWeight, nColor, nAlpha, nRotate)
cairo_select_font_face (cr, sFontName, nFontSlant, nFontWeight)
cairo_set_font_size (cr, sFontSize)
cairo_move_to (cr, nXCoord, nYCoord)
cairo_set_source_rgba(cr, fRGBtoARGB (nColor, nAlpha))
cairo_rotate (cr, nRotate*math.pi/180)
cairo_show_text(cr, sText)
cairo_rotate (cr, (0-nRotate)*math.pi/180)
end
Входные параметры:
- nXCoord и nYCoord - координаты левого нижнего угла текстовой области;
- sText - выводимый текст;
- sFontName - имя шрифта;
- sFontSize - размер шрифта;
- nFontSlant - наклон шрифта (0 - normal, 1 - italic, 2 - oblique);
- nFontWeight - толщина шрифта (0 - normal, 1 - bold);
-...
[content]
Тэги: conky
Главная / Главные темы / Тэг «conky»
|
Взлеты Топ 5
Падения Топ 5
|