Page 3 of 34 FirstFirst 1234513 ... LastLast
Results 21 to 30 of 334

Thread: Conky Lua & Cairo Troubleshooting

  1. #21
    Join Date
    Nov 2008
    Location
    Wirral, UK
    Beans
    277
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: Conky Lua & Cairo Troubleshooting

    Quote Originally Posted by londonali1010 View Post
    Oh, okay, I see! If it were me, I would set the length of the moving bit, then draw your arc centred on the secs (or whatever) value...so try:
    Code:
    local arc_w = 2*math.pi/60 -- Sets width of arc to 1/60th of a circle
    local angle_0 = sa*(2*math.pi/360)-math.pi/2 -- Converts the starting angle to radians & translates to starting from the top
    local t_arc = angle_0 + t*2*math.pi -- Converts the percentage to a part of 2*pi radians & adds the starting angle
    Then to draw the indicator ring:
    Code:
    cairo_arc(cr, xc, yc, ring_r, t_arc-arc_w, t_arc+arc_w)
    I haven't tried it myself, but have a go!

    I don't get what you mean by moving the background ring around...Can you elaborate?
    Fantastic, works a treat, I added the original "angle_f" line

    Code:
    function draw_ring(cr,t,pt)
    	local w,h=conky_window.width,conky_window.height
    	local port=pt['max']
    	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
    	
    	local arc_w = 2*math.pi/port -- Sets width of arc to 1/"max"nth of a circle
    	local angle_0 = sa*(2*math.pi/360)-math.pi/2 -- Converts the starting angle to radians & translates to starting from the top
    	local angle_f = ea*(2*math.pi/360)-math.pi/2
    	local t_arc = angle_0 + t*2*math.pi -- Converts the percentage to a part of 2*pi radians & adds the starting angle
    
    	-- Draw background ring
    
    	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    	cairo_set_line_width(cr,ring_w)
    	cairo_stroke(cr)
    	
    	-- Draw indicator ring
    
    	cairo_arc(cr, xc, yc, ring_r, t_arc-arc_w, t_arc+arc_w)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    	cairo_stroke(cr)		
    end
    I've also coded for the 'max' value to give different size arcs of movement,
    What do you think??

    Phil

    ps Thanks very much.
    pps I'll post on the Conky thread tomorrow.
    Last edited by 5BallJuggler; October 8th, 2009 at 10:28 PM.
    I'll never drink water again....Fish poo in it!
    XP for iTunes Only : Ubuntu10.04 : Crunchbang : DSL
    I'm Pushing Narcoleptic Numbat for ubuntu11.04
    Proper Funny Stuff

  2. #22
    Join Date
    Feb 2009
    Location
    UK
    Beans
    129
    Distro
    Ubuntu

    Re: Conky Lua & Cairo Troubleshooting

    Quote Originally Posted by 5BallJuggler View Post
    Fantastic, works a treat, I added the original "angle_f" line

    Code:
    function draw_ring(cr,t,pt)
    	local w,h=conky_window.width,conky_window.height
    	local port=pt['max']
    	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
    	
    	local arc_w = 2*math.pi/port -- Sets width of arc to 1/"max"nth of a circle
    	local angle_0 = sa*(2*math.pi/360)-math.pi/2 -- Converts the starting angle to radians & translates to starting from the top
    	local angle_f = ea*(2*math.pi/360)-math.pi/2
    	local t_arc = angle_0 + t*2*math.pi -- Converts the percentage to a part of 2*pi radians & adds the starting angle
    
    	-- Draw background ring
    
    	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    	cairo_set_line_width(cr,ring_w)
    	cairo_stroke(cr)
    	
    	-- Draw indicator ring
    
    	cairo_arc(cr, xc, yc, ring_r, t_arc-arc_w, t_arc+arc_w)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    	cairo_stroke(cr)		
    end
    I've also coded for the 'max' value to give different size arcs of movement,
    What do you think??

    Phil

    ps Thanks very much.
    pps I'll post on the Conky thread tomorrow.
    Yeah, that's good, so your hour will be 1/12th of the circle, minute & seconds will be 1/60th, and normal percentages will be 1/100th, I guess? You could also add another field to the settings_table, although it's starting to get ridiculous now
    - Samsung R519 Silver - Dual-Boot Windows 7/Ubuntu 9.10 -
    - The Official Conky Blog - Follow conkynews on Twitter -
    - My Launchpad PPA -
    - My blog: My Little Desktop -

  3. #23
    Join Date
    Jul 2008
    Location
    Connecticut, U.S.
    Beans
    106
    Distro
    Ubuntu 11.04 Natty Narwhal

    Re: Conky Lua & Cairo Troubleshooting

    @my post,

    NVM, I found it. DERP.
    Registered Ubuntu User #29430

  4. #24
    Join Date
    May 2006
    Location
    SYdney, AUS
    Beans
    13
    Distro
    Ubuntu Development Release

    Re: Conky Lua & Cairo Troubleshooting

    Hi, I am having no luck trying to get rings working.

    I downloaded the rings-v1.2.lua script from conky hardcore and I copied the text for the .conkyrc from there as well, however when I run conky I get the following message:
    Conky: llua_do_call: function conky_ring_stats execution failed: attempt to call a nil value

    I tried deleting the battery entry from the settings_table as I am not using a laptop but that had no affect.

  5. #25
    Join Date
    Feb 2009
    Location
    UK
    Beans
    129
    Distro
    Ubuntu

    Re: Conky Lua & Cairo Troubleshooting

    Quote Originally Posted by d_eckert View Post
    Hi, I am having no luck trying to get rings working.

    I downloaded the rings-v1.2.lua script from conky hardcore and I copied the text for the .conkyrc from there as well, however when I run conky I get the following message:
    Conky: llua_do_call: function conky_ring_stats execution failed: attempt to call a nil value

    I tried deleting the battery entry from the settings_table as I am not using a laptop but that had no affect.
    Please post the output from
    Code:
    conky -v
    Most of the people who have had this issue with my scripts have either not had Conky 1.7.2 installed, or if they did, then Cairo was not enabled.

    If that's the case, you can get the official .deb for 1.7.2 here: https://launchpad.net/~norsetto/+archive/ppa/+packages

    Please note you will need at least Ubuntu 9.04.
    - Samsung R519 Silver - Dual-Boot Windows 7/Ubuntu 9.10 -
    - The Official Conky Blog - Follow conkynews on Twitter -
    - My Launchpad PPA -
    - My blog: My Little Desktop -

  6. #26
    Join Date
    Jul 2008
    Location
    Connecticut, U.S.
    Beans
    106
    Distro
    Ubuntu 11.04 Natty Narwhal

    Re: Conky Lua & Cairo Troubleshooting

    Has anyone been able to get upspeed or downspeed variables to work with the new max setting in v1.2?

    After my attempt I keep getting the following:

    Code:
    Conky: llua_do_call: function conky_ring_stats execution failed: /home/dmiller/Conky/Scripts/rings.lua:157: attempt to perform arithmetic on local 'value' (a nil value)
    Registered Ubuntu User #29430

  7. #27
    Join Date
    May 2006
    Location
    SYdney, AUS
    Beans
    13
    Distro
    Ubuntu Development Release

    Re: Conky Lua & Cairo Troubleshooting

    Quote Originally Posted by londonali1010 View Post
    Please post the output from
    Code:
    conky -v
    Most of the people who have had this issue with my scripts have either not had Conky 1.7.2 installed, or if they did, then Cairo was not enabled.

    If that's the case, you can get the official .deb for 1.7.2 here: https://launchpad.net/~norsetto/+archive/ppa/+packages

    Please note you will need at least Ubuntu 9.04.
    Conky 1.7.2 compiled Sun Oct 4 23:14:50 UTC 2009 for Linux 2.6.24-23-server (x86_64)

    Compiled in features:

    System config file: /etc/conky/conky.conf
    Package library path: /usr/lib/conky

    X11:
    * Xdamage extension
    * XDBE (double buffer extension)
    * Xft

    Music detection:
    * MPD
    * MOC

    General:
    * math
    * hddtemp
    * portmon
    * Curl
    * RSS
    * Weather (METAR)
    * Weather (XOAP)
    * wireless
    * support for IBM/Lenovo notebooks
    * nvidia
    * eve-online
    * config-output
    * Imlib2
    * ALSA mixer support
    * apcupsd
    * iostats
    * Lua

    Lua bindings:
    * Cairo
    * Imlib2

  8. #28
    Join Date
    Jul 2008
    Location
    Connecticut, U.S.
    Beans
    106
    Distro
    Ubuntu 11.04 Natty Narwhal

    Re: Conky Lua & Cairo Troubleshooting

    OK, again, never mind.

    I fixed it myself: http://ubuntuforums.org/showpost.php...postcount=9706
    Registered Ubuntu User #29430

  9. #29
    Join Date
    Jul 2008
    Location
    Mendoza, Argentina
    Beans
    3
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Exclamation Re: Conky Lua & Cairo Troubleshooting

    Hi!!!

    I had a clock_ring setup working fine. But after shut down my pc, and turning on again, clock hands disapear!! (rings displays corectly).

    on my terminal it claims:
    Code:
    Conky: llua_do_call: function conky_clock_rings execution failed: /home/aymara/clock.lua:228: attempt to perform arithmetic on local 'value' (a nil value)
    This is the .lua table

    Code:
    --[[
    Clock Rings by londonali1010 (2009)
    
    This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.
    
    IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num>5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num>3; conversely if you update Conky every 0.5s, you should use update_num>10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.
    
    To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    	lua_load ~/scripts/clock_rings.lua
    	lua_draw_hook_pre clock_rings
    	
    Changelog:
    + v1.0 -- Original release (30.09.2009)
    ]]
    
    settings_table = {
    	{
    		name='cpu',
    		arg='cpu0',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0,
    		fg_colour=0x303030,
    		fg_alpha=0.8,
    		x=195, y=195,
    		radius=137.5,
    		thickness=15,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='memperc',
    		arg='',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0.1,
    		fg_colour=0x303030,
    		fg_alpha=0.5,
    		x=195, y=195,
    		radius=157,
    		thickness=13,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='fs_used_perc',
    		arg='/',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0,
    		fg_colour=0x303030,
    		fg_alpha=0.5,
    		x=195, y=195,
    		radius=100,
    		thickness=20,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='battery_percent',
    		arg='BAT0',
    		max=100,
    		bg_colour=0x246D58,
    		bg_alpha=0.4,
    		fg_colour=0x246D58,
    		fg_alpha=1,
    		x=195, y=195,
    		radius=120,
    		thickness=10,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='wireless_link_qual_perc',
    		arg='wlan0',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0.1,
    		fg_colour=0x303030,
    		fg_alpha=0.9,
    		x=195, y=195,
    		radius=80,
    		thickness=12.5,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='time',
    		arg='%I',
    		max=12,
    		bg_colour=0x303030,
    		bg_alpha=0.1,
    		fg_colour=0x303030,
    		fg_alpha=0.9,
    		x=195, y=195,
    		radius=28,
    		thickness=3.5,
    		start_angle=0,
        		end_angle=360
    	},
    	{
    		name='time',
    		arg='%M',
    		max=60,
    		bg_colour=0xFFFFFF,
    		bg_alpha=0.1,
    		fg_colour=0xFFFFFF,
    		fg_alpha=0.95,
    		x=195, y=195,
    		radius=33,
    		thickness=3.5,
    		start_angle=0,
        		end_angle=360
    	},
    	{
    		name='time',
    		arg='%S',
    		max=60,
    		bg_colour=0x246D58,
    		bg_alpha=0.1,
    		fg_colour=0x246D58,
    		fg_alpha=1.0,
    		x=195, y=195,
    		radius=13.5,
    		thickness=23,
    		start_angle=0,
    		end_angle=360
    	},
    }
    
    -- Use these settings to define the origin and extent of your clock.
    
    clock_r=125
    
    -- "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=195	
    clock_y=195
    
    show_seconds=true
    
    require 'cairo'
    
    function rgb_to_r_g_b(colour,alpha)
    	return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end
    
    function draw_ring(cr,t,pt)
    	local w,h=conky_window.width,conky_window.height
    	
    	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
    
    	local angle_0=sa*(2*math.pi/360)-math.pi/2
    	local angle_f=ea*(2*math.pi/360)-math.pi/2
    	local t_arc=t*(angle_f-angle_0)
    
    	-- Draw background ring
    
    	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    	cairo_set_line_width(cr,ring_w)
    	cairo_stroke(cr)
    	
    	-- Draw indicator ring
    
    	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    	cairo_stroke(cr)		
    end
    
    function draw_clock_hands(cr,xc,yc)
    	local secs,mins,hours,secs_arc,mins_arc,hours_arc
    	local xh,yh,xm,ym,xs,ys
    	
    	secs=os.date("%S")	
    	mins=os.date("%M")
    	hours=os.date("%I")
    		
    	secs_arc=(2*math.pi/60)*secs
    	mins_arc=(2*math.pi/60)*mins+secs_arc/60
    	hours_arc=(2*math.pi/12)*hours+mins_arc/12
    		
    	-- Draw hour hand
    	
    	xh=xc+0.7*clock_r*math.sin(hours_arc)
    	yh=yc-0.7*clock_r*math.cos(hours_arc)
    	cairo_move_to(cr,xc,yc)
    	cairo_line_to(cr,xh,yh)
    	
    	cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    	cairo_set_line_width(cr,5)
    	cairo_set_source_rgba(cr,1,1,1,0.8)
    	cairo_stroke(cr)
    	
    	-- Draw minute hand
    	
    	xm=xc+clock_r*math.sin(mins_arc)
    	ym=yc-clock_r*math.cos(mins_arc)
    	cairo_move_to(cr,xc,yc)
    	cairo_line_to(cr,xm,ym)
    	
    	cairo_set_line_width(cr,3)
    	cairo_stroke(cr)
    	
    	-- Draw seconds hand
    	
    	if show_seconds then
    		xs=xc+clock_r*math.sin(secs_arc)
    		ys=yc-clock_r*math.cos(secs_arc)
    		cairo_move_to(cr,xc,yc)
    		cairo_line_to(cr,xs,ys)
    	
    		cairo_set_line_width(cr,1)
    		cairo_stroke(cr)
    	end
    end
    
    function conky_clock_rings()
    	local function setup_rings(cr,pt)
    		local str=''
    		local value=0
    
    		str=string.format('${%s %s}',pt['name'],pt['arg'])
    		str=conky_parse(str)
    
    		value=tonumber(str)
    		pct=value/pt['max']
    
    		draw_ring(cr,pct,pt)
    	end
    
    	
    	-- Check that Conky has been running for at least 5s
    
    	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)
    	
    	local cr=cairo_create(cs)	
    	
    	local updates=conky_parse('${updates}')
    	update_num=tonumber(updates)
    	
    	if update_num>5 then
    		for i in pairs(settings_table) do
    			setup_rings(cr,settings_table[i])
    		end
    	end
    	
    	draw_clock_hands(cr,clock_x,clock_y)
    end
    I've already tryed kill conky and start it again, also change the compiz manager to metacity and backwards... no changes...

  10. #30
    Join Date
    Jan 2007
    Beans
    Hidden!

    Re: Conky Lua & Cairo Troubleshooting

    Quote Originally Posted by aymaraceci View Post
    Hi!!!

    I had a clock_ring setup working fine. But after shut down my pc, and turning on again, clock hands disapear!! (rings displays corectly).

    on my terminal it claims:
    Code:
    Conky: llua_do_call: function conky_clock_rings execution failed: /home/aymara/clock.lua:228: attempt to perform arithmetic on local 'value' (a nil value)
    This is the .lua table

    Code:
    --[[
    Clock Rings by londonali1010 (2009)
    
    This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.
    
    IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num>5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num>3; conversely if you update Conky every 0.5s, you should use update_num>10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.
    
    To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    	lua_load ~/scripts/clock_rings.lua
    	lua_draw_hook_pre clock_rings
    	
    Changelog:
    + v1.0 -- Original release (30.09.2009)
    ]]
    
    settings_table = {
    	{
    		name='cpu',
    		arg='cpu0',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0,
    		fg_colour=0x303030,
    		fg_alpha=0.8,
    		x=195, y=195,
    		radius=137.5,
    		thickness=15,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='memperc',
    		arg='',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0.1,
    		fg_colour=0x303030,
    		fg_alpha=0.5,
    		x=195, y=195,
    		radius=157,
    		thickness=13,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='fs_used_perc',
    		arg='/',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0,
    		fg_colour=0x303030,
    		fg_alpha=0.5,
    		x=195, y=195,
    		radius=100,
    		thickness=20,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='battery_percent',
    		arg='BAT0',
    		max=100,
    		bg_colour=0x246D58,
    		bg_alpha=0.4,
    		fg_colour=0x246D58,
    		fg_alpha=1,
    		x=195, y=195,
    		radius=120,
    		thickness=10,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='wireless_link_qual_perc',
    		arg='wlan0',
    		max=100,
    		bg_colour=0x303030,
    		bg_alpha=0.1,
    		fg_colour=0x303030,
    		fg_alpha=0.9,
    		x=195, y=195,
    		radius=80,
    		thickness=12.5,
    		start_angle=0,
    		end_angle=360
    	},
    	{
    		name='time',
    		arg='%I',
    		max=12,
    		bg_colour=0x303030,
    		bg_alpha=0.1,
    		fg_colour=0x303030,
    		fg_alpha=0.9,
    		x=195, y=195,
    		radius=28,
    		thickness=3.5,
    		start_angle=0,
        		end_angle=360
    	},
    	{
    		name='time',
    		arg='%M',
    		max=60,
    		bg_colour=0xFFFFFF,
    		bg_alpha=0.1,
    		fg_colour=0xFFFFFF,
    		fg_alpha=0.95,
    		x=195, y=195,
    		radius=33,
    		thickness=3.5,
    		start_angle=0,
        		end_angle=360
    	},
    	{
    		name='time',
    		arg='%S',
    		max=60,
    		bg_colour=0x246D58,
    		bg_alpha=0.1,
    		fg_colour=0x246D58,
    		fg_alpha=1.0,
    		x=195, y=195,
    		radius=13.5,
    		thickness=23,
    		start_angle=0,
    		end_angle=360
    	},
    }
    
    -- Use these settings to define the origin and extent of your clock.
    
    clock_r=125
    
    -- "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=195	
    clock_y=195
    
    show_seconds=true
    
    require 'cairo'
    
    function rgb_to_r_g_b(colour,alpha)
    	return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end
    
    function draw_ring(cr,t,pt)
    	local w,h=conky_window.width,conky_window.height
    	
    	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
    
    	local angle_0=sa*(2*math.pi/360)-math.pi/2
    	local angle_f=ea*(2*math.pi/360)-math.pi/2
    	local t_arc=t*(angle_f-angle_0)
    
    	-- Draw background ring
    
    	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    	cairo_set_line_width(cr,ring_w)
    	cairo_stroke(cr)
    	
    	-- Draw indicator ring
    
    	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    	cairo_stroke(cr)		
    end
    
    function draw_clock_hands(cr,xc,yc)
    	local secs,mins,hours,secs_arc,mins_arc,hours_arc
    	local xh,yh,xm,ym,xs,ys
    	
    	secs=os.date("%S")	
    	mins=os.date("%M")
    	hours=os.date("%I")
    		
    	secs_arc=(2*math.pi/60)*secs
    	mins_arc=(2*math.pi/60)*mins+secs_arc/60
    	hours_arc=(2*math.pi/12)*hours+mins_arc/12
    		
    	-- Draw hour hand
    	
    	xh=xc+0.7*clock_r*math.sin(hours_arc)
    	yh=yc-0.7*clock_r*math.cos(hours_arc)
    	cairo_move_to(cr,xc,yc)
    	cairo_line_to(cr,xh,yh)
    	
    	cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    	cairo_set_line_width(cr,5)
    	cairo_set_source_rgba(cr,1,1,1,0.8)
    	cairo_stroke(cr)
    	
    	-- Draw minute hand
    	
    	xm=xc+clock_r*math.sin(mins_arc)
    	ym=yc-clock_r*math.cos(mins_arc)
    	cairo_move_to(cr,xc,yc)
    	cairo_line_to(cr,xm,ym)
    	
    	cairo_set_line_width(cr,3)
    	cairo_stroke(cr)
    	
    	-- Draw seconds hand
    	
    	if show_seconds then
    		xs=xc+clock_r*math.sin(secs_arc)
    		ys=yc-clock_r*math.cos(secs_arc)
    		cairo_move_to(cr,xc,yc)
    		cairo_line_to(cr,xs,ys)
    	
    		cairo_set_line_width(cr,1)
    		cairo_stroke(cr)
    	end
    end
    
    function conky_clock_rings()
    	local function setup_rings(cr,pt)
    		local str=''
    		local value=0
    
    		str=string.format('${%s %s}',pt['name'],pt['arg'])
    		str=conky_parse(str)
    
    		value=tonumber(str)
    		pct=value/pt['max']
    
    		draw_ring(cr,pct,pt)
    	end
    
    	
    	-- Check that Conky has been running for at least 5s
    
    	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)
    	
    	local cr=cairo_create(cs)	
    	
    	local updates=conky_parse('${updates}')
    	update_num=tonumber(updates)
    	
    	if update_num>5 then
    		for i in pairs(settings_table) do
    			setup_rings(cr,settings_table[i])
    		end
    	end
    	
    	draw_clock_hands(cr,clock_x,clock_y)
    end
    I've already tryed kill conky and start it again, also change the compiz manager to metacity and backwards... no changes...
    Change
    Code:
    		value=tonumber(str)
    		pct=value/pt['max']
    to
    Code:
    		value=tonumber(str)
    		if ( value == nil ) then value = 0 end
    		pct=value/pt['max']
    Linux Debian Sid (Minted) x86_64/3.12.10, Conky 2.0_pre, Xorg 7.7/1.15.0, KDE 4.11.5, Lenovo T61, Intel X3100, HITACHI HTS722010K9SA00 100GB, WDC_WD5000BEVT 500GB
    Linux user No.: 483055 | My Conky Pitstop corner | One4All project

Page 3 of 34 FirstFirst 1234513 ... LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •