Code:
-- Conky Lua Cairo clock
--
do
require 'ubuntuforums-conky-main'
require 'ubuntuforums-conky-cairo'
function conky_draw_clock(radius,thick,alpha)
if (radius == 0) or (thick == 0) then return end
cr, w, h = conky_cairo_window_hook()
if ((radius+thick)*2 > w) then radius = (w/2)-thick; end
if ((radius+thick)*2 > h) then radius = (h/2)-thick; end
local x, y = radius+thick, radius+thick
cairo_set_line_width(cr, thick)
cairo_set_source_rgba(cr, conky_cairo_rgb2rgba(0xFFFFFF,1))
cairo_arc(cr, x, y, radius, 0/180*math.pi, 360/180*math.pi)
cairo_stroke(cr)
cairo_set_line_width(cr, thick/2)
for pins = 0, 330, 30 do
cairo_move_to(cr, conky_main_pointATcircle(x,y,pins,radius*0.95))
cairo_line_to(cr, conky_main_pointATcircle(x,y,pins,radius*0.85))
end
cairo_stroke(cr)
cairo_set_line_width(cr, thick)
cairo_set_source_rgba(cr, conky_cairo_rgb2rgba(0xFFFFFF,0.5))
cairo_arc(cr, x, y, thick, 0, 2*math.pi)
cairo_stroke(cr)
local h_alpha, m_alpha, s_alpha = conky_main_time2angle()
cairo_set_line_width(cr, thick*1.5)
cairo_set_source_rgba(cr, conky_cairo_rgb2rgba(0x606060,0.5))
cairo_move_to(cr, conky_main_pointATcircle(x,y,h_alpha,thick*2))
cairo_line_to(cr, conky_main_pointATcircle(x,y,h_alpha,radius*0.5))
cairo_stroke(cr)
cairo_set_line_width(cr, thick*0.8)
cairo_set_source_rgba(cr, conky_cairo_rgb2rgba(0xFFFFFF,0.5))
cairo_move_to(cr, conky_main_pointATcircle(x,y,m_alpha,thick*2.5))
cairo_line_to(cr, conky_main_pointATcircle(x,y,m_alpha,radius*0.8))
cairo_stroke(cr)
cairo_set_line_width(cr, thick*0.2)
cairo_set_source_rgba(cr, conky_cairo_rgb2rgba(0xff0000,1))
cairo_move_to(cr, conky_main_pointATcircle(x,y,s_alpha,thick*4))
cairo_line_to(cr, conky_main_pointATcircle(x,y,s_alpha,radius*0.9))
cairo_stroke(cr)
end
end
Code:
background no
use_xft yes
xftfont Bitstream Vera Sans Mono:size=13.5
xftalpha 0.8
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_colour hotpink
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 200 200
maximum_width 500
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 0
border_inner_margin 16
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_left
gap_x 100
gap_y 500
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right
max_port_monitor_connections 80
max_specials 256
max_user_text 256
#text_buffer_size 16384
imlib_cache_size 16777216
color0 ffffff
lua_load ~/.conky/lua/analog-clock.lua
lua_draw_hook_post conky_draw_clock 200 10
TEXT
${execp ps u -p $(pidof conky) |awk '/conky/ {sub(".*-","",$NF); print $NF,"${goto 80}CPU:",$3"%","${goto 190}MEM:",$4"%"}'}
PS: test9 is the Conky with Cairo-Clock
Bookmarks