Page 1612 of 2348 FirstFirst ... 6121112151215621602161016111612161316141622166217122112 ... LastLast
Results 16,111 to 16,120 of 23480

Thread: Post your .conkyrc files w/ screenshots

  1. #16111
    Join Date
    Feb 2010
    Location
    QLD, Australia
    Beans
    497
    Distro
    Kubuntu 12.04 Precise Pangolin

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by mrpeachy View Post
    you need the mother of all combined lua scripts
    Code:
    --[[
    This script combines the background drawing lua script and the ring drawing lua script both by londonali1010 and the bargraph widget by Wlourf!
    To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
        lua_load ~/scripts/combined.lua
        lua_draw_hook_pre combined
    ]]
    --SETTINGS FOR BACKGROUND  #######################################################################
    -- Change these settings to affect your background:
    
    -- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.
        corner_r = 50
    
    -- Set the colour and transparency (alpha) of your background.
        bg_colour = 0x000000
        bg_alpha = 0.55
    
    -- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.
        vindsl_hack_height = -205
    --##################################################################################################
    --[[
    Ring Meters by londonali1010 (2009)
    
    This script draws percentage meters as rings. It is fully customisable; all options are described in the 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.
    
    Changelog:
    + v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009)
    + v1.2 -- Added option for the ending angle of the rings (07.10.2009)
    + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)
    + v1.0 -- Original release (28.09.2009)
    ]]
    --SETTINGS FOR RING METER  #######################################################################
    settings_table = {
        {
            -- Edit this table to customise your rings.
            -- You can create more rings simply by adding more elements to settings_table.
            -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
            name='cpu',
            -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
            arg='cpu',
            -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
            max=100,
            -- "bg_colour" is the colour of the base ring.
            bg_colour=0xffffff,
            -- "bg_alpha" is the alpha value of the base ring.
            bg_alpha=0.1,
            -- "fg_colour" is the colour of the indicator part of the ring.
            fg_colour=0xffffff,
            -- "fg_alpha" is the alpha value of the indicator part of the ring.
            fg_alpha=0.2,
            -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
            x=100, y=100,
            -- "radius" is the radius of the ring.
            radius=30,
            -- "thickness" is the thickness of the ring, centred around the radius.
            thickness=10,
            -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
            start_angle=0,
            -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger (e.g. more clockwise) than start_angle.
            end_angle=360
        },
        {
            name='cpu',
            arg='cpu',
            max=100,
            bg_colour=0xffffff,
            bg_alpha=0.1,
            fg_colour=0xffffff,
            fg_alpha=0.4,
            x=100, y=200,
            radius=30,
            thickness=10,
            start_angle=0,
            end_angle=360
        },
        {
            name='memperc',
            arg='',
            max=100,
            bg_colour=0xffffff,
            bg_alpha=0.1,
            fg_colour=0xffffff,
            fg_alpha=0.8,
            x=100, y=300,
            radius=30,
            thickness=10,
            start_angle=0,
            end_angle=360
        },
    }
    
    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 conky_combined()
    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 = cairo_create(cs)
    local updates=tonumber(conky_parse('${updates}'))
    if updates > 5 then
    --BACKGROUND DRAWING PART##################################################################################
        if conky_window == nil then return end
        if cs == nil then cairo_destroy(cs) end
        if cr == nil then cairo_destroy(cr) end
        local w = conky_window.width
        local h = conky_window.height
        local v = vindsl_hack_height
        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)
        
        cairo_move_to(cr,corner_r,0)
        cairo_line_to(cr,w-corner_r,0)
        cairo_curve_to(cr,w,0,w,0,w,corner_r)
        cairo_line_to(cr,w,h+v-corner_r)
        cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
        cairo_line_to(cr,corner_r,h+v)
        cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
        cairo_line_to(cr,0,corner_r)
        cairo_curve_to(cr,0,0,0,0,corner_r,0)
        cairo_close_path(cr)
    
        cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
        cairo_fill(cr)
    
        cairo_destroy(cr)
    --WLOURFS BARGRAPH WIDGET SETUP  ################################################
    local bars_settings={
            {    --[ Graph for CPU1 ]--
                name="cpu",
                arg="cpu",
                max=100,
                alarm=50,
                alarm_colour={0xFF0000,0.72},
                bg_colour={0xFFFFFF,0.25},
                fg_colour={0x00FF00,0.55},
                mid_colour={{0.45,0xFFFF00,0.70}},
                x=78,y=157,
                blocks=56,
                space=1,
                height=2,width=5,
                angle=90,
                smooth=true
                },
            {    --[ Graph for CPU2 ]--
                name="cpu",
                arg="cpu",
                max=100,
                alarm=50,
                alarm_colour={0xFF0000,0.72},
                bg_colour={0xFFFFFF,0.25},
                fg_colour={0x00FF00,0.55},
                mid_colour={{0.45,0xFFFF00,0.70}},
                x=78,y=171,
                blocks=56,
                space=1,
                height=2,width=5,
                angle=90,
                smooth=true
                },
            {    --[ Graph for Memory ]--
                name="memperc",
                arg="",
                max=100,
                alarm=50,
                alarm_colour={0xFF0000,0.72},
                bg_colour={0xFFFFFF,0.25},
                fg_colour={0x00FF00,0.55},
                mid_colour={{0.45,0xFFFF00,0.70}},
                x=15,y=220,
                blocks=77,
                space=1,
                height=2,width=5,
                angle=90,
                smooth=true
                },
            {    --[ Graph for Root ]--
                            name="fs_used_perc",
                arg="/",
                max=100,
                alarm=50,
                alarm_colour={0xFF0000,0.72},
                bg_colour={0xFFFFFF,0.25},
                fg_colour={0x00FF00,0.55},
                mid_colour={{0.45,0xFFFF00,0.70}},
                x=15,y=267,
                blocks=77,
                space=1,
                height=2,width=5,
                angle=90,
                smooth=true
                },    
            {    --[ Graph for Home ]--
                name="fs_used_perc",
                arg="/home",
                max=100,
                alarm=50,
                alarm_colour={0xFF0000,0.72},
                bg_colour={0xFFFFFF,0.25},
                fg_colour={0x00FF00,0.55},
                mid_colour={{0.45,0xFFFF00,0.70}},
                x=15,y=295,
                blocks=77,
                space=1,
                height=2,width=5,
                angle=90,
                smooth=true
                },    
                {    --[ Graph for Swap ]--
                            name="swapperc",
                arg="",
                max=100,
                alarm=50,
                alarm_colour={0xFF0000,0.72},
                bg_colour={0xFFFFFF,0.25},
                fg_colour={0x00FF00,0.55},
                mid_colour={{0.45,0xFFFF00,0.70}},
                x=15,y=323,
                blocks=77,
                space=1,
                height=2,width=5,
                angle=90,
                smooth=true
                },
             }    
        
    -----------END OF PARAMETERS--------------
    for i in pairs(bars_settings) do
    draw_multi_bar_graph(bars_settings[i])
    end
    
    --RINGMETER PART OF MAIN FUNCTION  ################################################
        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)
            if value == nil then value = 0 end
            pct=value/pt['max']
    
            draw_ring(cr,pct,pt)
        end
    
        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
    end
    end
    
    function draw_multi_bar_graph(t)
        cairo_save(cr)
        --check values
        if t.draw_me == true then t.draw_me = nil end
        if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end    
        if t.name==nil and t.arg==nil then 
            print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ") 
            return
        end
        if t.max==nil then
            print ("No maximum value defined, use 'max'")
            return
        end
        if t.name==nil then t.name="" end
        if t.arg==nil then t.arg="" end
    
        --set default values    
        if t.x == nil        then t.x = conky_window.width/2 end
        if t.y == nil        then t.y = conky_window.height/2 end
        if t.blocks == nil    then t.blocks=10 end
        if t.height == nil    then t.height=10 end
        if t.angle == nil     then t.angle=0 end
        t.angle = t.angle*math.pi/180
        --line cap style
        if t.cap==nil        then t.cap = "b" end
        local cap="b"
        for i,v in ipairs({"s","r","b"}) do 
            if v==t.cap then cap=v end
        end
        local delta=0
        if t.cap=="r" or t.cap=="s" then delta = t.height end
        if cap=="s" then     cap = CAIRO_LINE_CAP_SQUARE
        elseif cap=="r" then
            cap = CAIRO_LINE_CAP_ROUND
        elseif cap=="b" then
            cap = CAIRO_LINE_CAP_BUTT
        end
        --end line cap style
        --if t.led_effect == nil    then t.led_effect="r" end
        if t.width == nil    then t.width=20 end
        if t.space == nil    then t.space=2 end
        if t.radius == nil    then t.radius=0 end
        if t.angle_bar == nil    then t.angle_bar=0 end
        t.angle_bar = t.angle_bar*math.pi/360 --halt angle
        
        --colours
        if t.bg_colour == nil     then t.bg_colour = {0x00FF00,0.5} end
        if #t.bg_colour~=2         then t.bg_colour = {0x00FF00,0.5} end
        if t.fg_colour == nil     then t.fg_colour = {0x00FF00,1} end
        if #t.fg_colour~=2         then t.fg_colour = {0x00FF00,1} end
        if t.alarm_colour == nil     then t.alarm_colour = t.fg_colour end
        if #t.alarm_colour~=2         then t.alarm_colour = t.fg_colour end
    
        if t.mid_colour ~= nil then    
            for i=1, #t.mid_colour do    
                if #t.mid_colour[i]~=3 then 
                    print ("error in mid_color table")
                    t.mid_colour[i]={1,0xFFFFFF,1} 
                end
            end
        end
        
        if t.bg_led ~= nil and #t.bg_led~=2    then t.bg_led = t.bg_colour end
        if t.fg_led ~= nil and #t.fg_led~=2    then t.fg_led = t.fg_colour end
        if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end
        
        if t.led_effect~=nil then
            if t.bg_led == nil then t.bg_led = t.bg_colour end
            if t.fg_led == nil     then t.fg_led = t.fg_colour end
            if t.alarm_led == nil  then t.alarm_led = t.fg_led end
        end
        
    
        if t.alarm==nil then t.alarm = t.max end --0.8*t.max end
        if t.smooth == nil then t.smooth = false end
    
        if t.skew_x == nil then 
            t.skew_x=0 
        else
            t.skew_x = math.pi*t.skew_x/180    
        end
        if t.skew_y == nil then 
            t.skew_y=0
        else
            t.skew_y = math.pi*t.skew_y/180    
        end
        
        if t.reflection_alpha==nil then t.reflection_alpha=0 end
        if t.reflection_length==nil then t.reflection_length=1 end
        if t.reflection_scale==nil then t.reflection_scale=1 end
        
        --end of default values
        
    
         local function rgb_to_r_g_b(col_a)
            return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
        end
        
        
        --functions used to create patterns
    
        local function create_smooth_linear_gradient(x0,y0,x1,y1)
            local pat = cairo_pattern_create_linear (x0,y0,x1,y1)
            cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
            cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
            if t.mid_colour ~=nil then
                for i=1, #t.mid_colour do
                    cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
                end
            end
            return pat
        end
    
        local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)
            local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
            cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
            cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
            if t.mid_colour ~=nil then
                for i=1, #t.mid_colour do
                    cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
                end
            end
            return pat
        end
        
        local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)
            local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)
            cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))
            cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
            cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))
            return pat
        end
    
        local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)
            local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
            if mode==3 then
                cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))                
                cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
                cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))                
            else
                cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))
                cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))                
            end
            return pat
        end
    
    
    
    
    
    
        local function draw_single_bar()
            --this fucntion is used for bars with a single block (blocks=1) but 
            --the drawing is cut in 3 blocks : value/alarm/background
            --not zvzimzblr for circular bar
            local function create_pattern(col_alp,col_led,bg)
                local pat
                
                if not t.smooth then
                    if t.led_effect=="e" then
                        pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
                    elseif t.led_effect=="a" then
                        pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)
                    elseif  t.led_effect=="r" then
                        pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)
                    else
                        pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
                    end
                else
                    if bg then
                        pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
                    else
                        pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)
                    end
                end
                return pat
            end
            
            local y1=-t.height*pct/100
            local y2,y3
            if pct>(100*t.alarm/t.max) then 
                y1 = -t.height*t.alarm/100
                y2 = -t.height*pct/100
                if t.smooth then y1=y2 end
            end
            
            if t.angle_bar==0 then
            
                --block for fg value
                local pat = create_pattern(t.fg_colour,t.fg_led,false)
                cairo_set_source(cr,pat)
                cairo_rectangle(cr,0,0,t.width,y1)
                cairo_fill(cr)
                cairo_pattern_destroy(pat)
            
                -- block for alarm value            
                if not t.smooth and y2 ~=nil then 
                    pat = create_pattern(t.alarm_colour,t.alarm_led,false)
                    cairo_set_source(cr,pat)
                    cairo_rectangle(cr,0,y1,t.width,y2-y1)
                    cairo_fill(cr)
                    y3=y2
                    cairo_pattern_destroy(pat)
                else
                    y2,y3=y1,y1
                end
                -- block for bg value
                cairo_rectangle(cr,0,y2,t.width,-t.height-y3)
                pat = create_pattern(t.bg_colour,t.bg_led,true)
                cairo_set_source(cr,pat)
                cairo_pattern_destroy(pat)
                cairo_fill(cr)
            end        
        end  --end single bar
        
    
    
    
    
    
        local function draw_multi_bar()
            --function used for bars with 2 or more blocks
            for pt = 1,t.blocks do 
                --set block y
                local y1 = -(pt-1)*(t.height+t.space)
                local light_on=false
                
                --set colors
                local col_alp = t.bg_colour
                local col_led = t.bg_led
                if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block
                    if pct>=(pcb*(pt-1))  then 
                        light_on = true
                        col_alp = t.fg_colour
                        col_led = t.fg_led
                        if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then 
                            col_alp = t.alarm_colour 
                            col_led = t.alarm_led 
                        end
                    end
                end
    
                --set colors
                --have to try to create gradients outside the loop ?
                local pat 
                
                if not t.smooth then
                    if t.angle_bar==0 then
                        if t.led_effect=="e" then
                            pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
                        elseif t.led_effect=="a" then
                            pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)                    
                        elseif  t.led_effect=="r" then
                            pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)    
                        else
                            pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
                        end
                    else
                         if t.led_effect=="a"  then
                             pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),
                                                             0, 0, t.radius+(t.height+t.space)*(pt),                         
                                                 col_alp,col_led,3)    
                        else
                            pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))                    
                        end
                        
                    end
                else
                    
                    if light_on then
                        if t.angle_bar==0 then
                            pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))
                        else
                            pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)
                        end
                    else        
                        pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
                    end
                end
                cairo_set_source (cr, pat)
                cairo_pattern_destroy(pat)
    
                --draw a block
                if t.angle_bar==0 then
                    cairo_move_to(cr,0,y1)
                    cairo_line_to(cr,t.width,y1)
                else        
                    cairo_arc( cr,0,0,
                        t.radius+(t.height+t.space)*(pt)-t.height/2,
                         -t.angle_bar -math.pi/2 ,
                         t.angle_bar -math.pi/2)
                end
                cairo_stroke(cr)
            end    
        end
        
        
        
        
        local function setup_bar_graph()
            --function used to retrieve the value to display and to set the cairo structure
            if t.blocks ~=1 then t.y=t.y-t.height/2 end
            
            local value = 0
            if t.name ~="" then
                value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
                --$to_bytes doesn't work when value has a decimal point,
                --https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f
                --http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310
                --conky bug?
                --value = (conky_parse(string.format('${%s %s}', t.name, t.arg)))
                --if string.match(value,"%w") then
                --    value = conky_parse(string.format('${to_bytes %s}',value))
                --end
            else
                value = tonumber(t.arg)
            end
    
            if value==nil then value =0 end
            
            pct = 100*value/t.max
            pcb = 100/t.blocks
            
            cairo_set_line_width (cr, t.height)
            cairo_set_line_cap  (cr, cap)
            cairo_translate(cr,t.x,t.y)
            cairo_rotate(cr,t.angle)
    
            local matrix0 = cairo_matrix_t:create()
            tolua.takeownership(matrix0)
            cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)
            cairo_transform(cr,matrix0)
    
        
            
            --call the drawing function for blocks
            if t.blocks==1 and t.angle_bar==0 then
                draw_single_bar()
                if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end
            else
                draw_multi_bar()
            end
    
            --dot for reminder
            --[[
            if t.blocks ~=1 then
                cairo_set_source_rgba(cr,1,0,0,1)
                cairo_arc(cr,0,t.height/2,3,0,2*math.pi)
                cairo_fill(cr)
            else
                cairo_set_source_rgba(cr,1,0,0,1)
                cairo_arc(cr,0,0,3,0,2*math.pi)
                cairo_fill(cr)
            end]]
            
            --call the drawing function for reflection and prepare the mask used        
            if t.reflection_alpha>0 and t.angle_bar==0 then
                local pat2
                local matrix1 = cairo_matrix_t:create()
                tolua.takeownership(matrix1)
                if t.angle_bar==0 then
                    pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}
                    if t.reflection=="t" then
                        cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)
                        pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)
                    elseif t.reflection=="r" then
                        cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)
                        pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)
                    elseif t.reflection=="l" then
                        cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)
                        pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)
                    else --bottom
                        cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)
                        pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))
                    end
                end
                cairo_transform(cr,matrix1)
    
                if t.blocks==1 and t.angle_bar==0 then
                    draw_single_bar()
                    cairo_translate(cr,0,-t.height/2) 
                else
                    draw_multi_bar()
                end
                
                
                cairo_set_line_width(cr,0.01)
                cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)
                cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
                if t.angle_bar==0 then
                    cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])
                end
                cairo_clip_preserve(cr)
                cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
                cairo_stroke(cr)
                cairo_mask(cr,pat2)
                cairo_pattern_destroy(pat2)
                cairo_set_operator(cr,CAIRO_OPERATOR_OVER)
                
            end --reflection
            pct,pcb=nil
        end --setup_bar_graph()
        
        --start here !
        setup_bar_graph()
        cairo_restore(cr)
    end
    its not pretty, and it contains some redundancy but it works
    a lua script has a main function...the one that is called in your conky rc.. in this case its called "combined"
    this is the function that conky runs each cycle...
    when you amalgamate scripts you need to identify which bits to put into the main function and which functions are outside and being called by the main function...
    Thanks, I was going by what VinDSL had in his setup back on page 18. So that example that you posted will work then?
    Ubuntu 16.04 / Linux 18
    “To mess up a Linux box, you need to work at it; to mess up your Windows
    box, you just need to work on it”.

  2. #16112
    Join Date
    Aug 2010
    Location
    Arizona USA
    Beans
    3,001
    Distro
    Ubuntu Development Release

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by Jonny87 View Post
    VinDSL;
    I've been trying to add the colored bargraphs that you have on your conky onto the conky on my laptop (running 11.04) but having a slight issue. Conky will start for a second or two then stop. No sign of the bargraphs at all. My conky is the one you have with some minor tweaks to suit. Is there something in the lua that should be adjusted?
    I didn't have to make any adjusts to either of the Lua scripts that I use, under Ubu 11.04 (Natty).

    Conky locked-up a few times, while I was tweaking the Banshee regex in .conkyrc (with Conky running), but that's normal, e.g. it happens in Ubu 10.10 (Maverick) too.

    Conky is very tolerant to sloppy coding, but every once in a while, it will unexpectedly give you 'the finger', you know?
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

  3. #16113
    Join Date
    Oct 2009
    Location
    Under a rock
    Beans
    Hidden!

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by Jonny87 View Post
    Thanks, I was going by what VinDSL had in his setup back on page 18. So that example that you posted will work then?
    it works for me

  4. #16114
    Join Date
    Feb 2009
    Beans
    433

    Re: Post your .conkyrc files w/ screenshots

    everything is almost perfect with my new conky script
    except the graphs have no borders, in the photo there are 2 graphs in the conky on the bottom right and they have no border.
    In the old scripts in the middle which are red and green the graphs have their borders.
    here's the code for the new conky
    Code:
    ##################################
    ## VinDSL | rev. 11-02-17 01:46 ##
    ##################################
    ##   Screen res: 1280x1024x24   ##
    ##################################
    
    ####
    ## Prerequisites (required).
    ## conky-all 1.8.0 or 1.8.1
    ## conkyForecast 2.16
    ## weather.com XML Data Feed (XOAP)
    #
    
    ####
    ## Use XFT? Required to Force UTF8 (see below).
    #
    use_xft yes
    xftfont DroidSans:size=8.75
    xftalpha 0.1
    text_buffer_size 2048
    
    ####
    ## Force UTF8? Requires XFT (see above).
    ## Displays degree symbol, instead of °, etc.
    #
    override_utf8_locale yes
    
    ####
    ## Daemonize Conky, aka 'fork to background'.
    #
    background yes
    
    ####
    ## Update interval in seconds.
    #
    update_interval 1.5
    
    ####
    ## This is the number of times Conky will update before quitting.
    ## Set to zero to run forever.
    #
    total_run_times 0
    
    ####
    ## Create own window instead of using desktop (required in nautilus)?
    #
    own_window yes
    own_window_type override
    own_window_transparent yes
    
    ####
    ## Force images to redraw when they change.
    #
    imlib_cache_size 0
    
    ####
    ## Use double buffering? Reduces flicker.
    #
    double_buffer yes
    
    ####
    ## Draw shades?
    #
    draw_shades no
    
    ####
    ## Draw outlines?
    #
    draw_outline no
    
    ####
    ## Draw borders around text?
    #
    draw_borders no
    
    ####
    ## Draw borders around graphs?
    #
    draw_graph_borders no
    
    ####
    ## Print text to stdout?
    ## Print text in console?
    #
    out_to_ncurses no
    out_to_console no
    
    ####
    ## Text alignment.
    #
    alignment bottom_left
    
    ####
    ## Minimum size of text area.
    #
    minimum_size 330 798
    
    ####
    ## Gap between text and screen borders.
    #
    gap_x 8
    gap_y -350
    
    ####
    ## Shorten MiB/GiB to M/G in stats.
    #
    short_units yes
    
    ####
    ## Pad % symbol spacing after numbers.
    #
    pad_percents 0
    
    ####
    ## Pad spacing between text and borders.
    #
    border_inner_margin 4
    
    ####
    ## Limit the length of names in "Top Processes".
    #
    top_name_width 10
    
    ####
    ## Subtract file system -/+buffers/cache from used memory?
    ## Set to yes, to produce meaningful physical memory stats.
    #
    no_buffers yes
    
    ####
    ## Set to yes, if you want all text to be in UPPERCASE.
    #
    uppercase no
    
    ####
    ## Number of cpu samples to average.
    ## Set to 1 to disable averaging.
    #
    cpu_avg_samples 2
    
    ####
    ## Number of net samples to average.
    ## Set to 1 to disable averaging.
    #
    net_avg_samples 2
    
    ####
    ## Add spaces to keep things from moving around?
    ## Only affects certain objects.
    #
    use_spacer right
    
    ####
    ## My colors (suit yourself).
    #
    color0 White
    color1 Ivory
    color2 Ivory2
    color3 Ivory3
    color4 Tan1
    color5 Tan2
    color6 Gray
    color7 AntiqueWhite4
    color8 DarkSlateGray
    color9 Black
    
    
    ####
    ## Load Lua for bargraphs (required).
    ## Set the path to your script here.
    #
    lua_load ~/.conky/bargraph_small.lua
    lua_draw_hook_post main_bars
    
    ####
    ## Installed fonts (required).
    #
    # ConkyWeather (Stanko Metodiev)
    # ConkyWindNESW (Stanko Metodiev)
    # Cut Outs for 3D FX (Fonts & Things)
    # Droid Font Family (Google Android SDK)
    # Moon Phases (Curtis Clark)
    # OpenLogos (Icoma)
    # PizzaDude Bullets (Jakob Fischer)
    # Radio Space (Iconian Fonts)
    # StyleBats (Vinterstille)
    # Ubuntu (Canonical Ltd)
    # Ubuntu Title Bold (Paulo Silva)
    # Weather (Jonathan Macagba)
    
    TEXT
    ##################
    ##  PROCESSORS  ##
    ##################
    ${font DroidSans:bold:size=8}${color4}PROCESSORS${offset 8}${color8}${voffset -2}${hr 2}${font}
    ${font DroidSans:size=8.65}${color royal blue}${offset 5}Intel Core 2 Duo${alignr}${font DroidSans:size=8.3}${freq_g cpu0}${offset 1}GHz${font}
    ${font DroidSansFallback:size=8.39}${offset 2}${freq}MHz   Load: ${loadavg}
    ${font DroidSansFallback:size=8.39}${offset 2}CPU1${offset 5}${font DroidSans:size=8.3}${cpu cpu1}%${font}
    ${font DroidSansFallback:size=8.39}${offset 2}CPU2${offset 5}${font DroidSans:size=8.3}${cpu cpu2}%${font}
    ${cpugraph 555753 eeeeec}
    NAME${alignr 9}PID     CPU%   MEM%
    ${top name 1}${alignr 9}${top pid 1}   ${top cpu 1}    ${top mem 1}
    ${top name 2}${alignr 9}${top pid 2}   ${top cpu 2}    ${top mem 2}
    ${top name 3}${alignr 9}${top pid 3}   ${top cpu 3}    ${top mem 3}
    ${top name 4}${alignr 9}${top pid 4}   ${top cpu 4}    ${top mem 4}
    ##################
    ##    MEMORY    ##
    ##################
    ${voffset 6}${font DroidSans:bold:size=8}${color4}MEMORY${offset 8}${color8}${voffset -2}${hr 2}${font}
    ${voffset 4}${font DroidSansFallback:size=8.3}${color3}${offset 3}RAM ${memperc}%${goto 61}${font DroidSans:size=8.3} - ${mem}${goto 133}${offset 5}${font}
    ##################
    ##     HDD      ##
    ##################
    ${voffset 16}${font DroidSans:bold:size=8}${color4}HDD${offset 8}${color8}${voffset -2}${hr 2}${font}
    ${voffset 5}${color light blue}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}ROOT: ${fs_used_perc /}% ${goto 71}${font DroidSans:size=8.3}${fs_used /}${goto 95}  / ${offset 0}${fs_size /}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Ext Videos: ${fs_used_perc /media/Ext Videos}% ${goto 95}${font DroidSans:size=8.3}${fs_used /media/Ext Videos}${goto 127}/ ${offset 0}${fs_size /media/Ext Videos}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Ext VID1.5: ${fs_used_perc /media/Ext VID1.5}% ${goto 95}${font DroidSans:size=8.3}${fs_used /media/Ext VID1.5}${goto 127}/ ${offset 0}${fs_size /media/Ext VID1.5}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Internal Video: ${fs_used_perc /media/INTERNAL VI}% ${font DroidSans:size=8.3} ${fs_used /media/INTERNAL VI}/ ${fs_size /media/INTERNAL VI}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Ext Backup1: ${fs_used_perc /media/Ext Backup1}% ${font DroidSans:size=8.3} ${fs_used /media/Ext Backup1}/ ${fs_size /media/Ext Backup1}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}HTC Legend: ${fs_used_perc /media/900E-A67B}% ${font DroidSans:size=8.3} ${fs_used /media/900E-A67B}/ ${fs_size /media/900E-A67B}${alignr}${font}
    ${diskiograph 555753 eeeeec}
    and the code for the old conky
    Code:
    # UBUNTU-CONKY
    # A comprehensive conky script, configured for use on
    # Ubuntu / Debian Gnome
    #
    # Based on conky-jc and the default .conkyrc.
    # INCLUDES:
    # - tail of /var/log/messages
    # - netstat shows number of connections from your computer and application/PID making it. Kill spyware!
    #
    # -- Pengo
    #
    
    # Create own window instead of using desktop (required in nautilus)
    # own_window yes
    # own_window_type override
    background no
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    
    # Use double buffering (reduces flicker, may not work for everyone)
    double_buffer yes
    
    # fiddle with window
    use_spacer right
    
    # Use Xft?
    use_xft yes
    xftfont LiberationSans:size=8
    xftalpha 0.8
    text_buffer_size 2048
    
    # Update interval in seconds
    update_interval 3.0
    
    # Minimum size of text area
    # minimum_size 250 5
    # maximum_width 300
    
    # Draw shades?
    draw_shades no
    
    # Text stuff
    draw_outline no # amplifies text if yes
    draw_borders no
    uppercase no # set to yes if you want all text to be in uppercase
    
    # Stippled borders?
    stippled_borders 0
    
    # border margins
    border_margin 9
    
    # border width
    border_width 10
    
    # Default colors and also border colors, grey90 == #e5e5e5
    default_color e5e5e5
    color0 66cccc # 'header' color
    
    own_window_colour brown
    
    # Text alignment, other possible values are commented
    #alignment top_left
    #alignment top_right
    alignment bottom_middle
    #alignment bottom_right
    
    # Gap between borders of screen and text
    gap_x 20
    gap_y 30
    
    
    #${execi 30 netstat -ept | grep ESTAB | awk '{print $9}' | cut -d: -f1 | sort | uniq -c | sort -nr}
    # ********************************************************************************* #
    # stuff after 'TEXT' will be formatted on screen
    TEXT
    $color0${font UbuntuTitleBold:size=9}INTERNET TRAFFIC${font} ${hr 2}$color
    ${color green}NETWORK IP: ${addr eth1}
    
    DOWN:  ${downspeed eth1}/s                   UP:  ${upspeed eth1}/s  
    Today:${goto 65}${execi 300 vnstat -i eth1 | grep "today" | awk '{print $2 $3}'}${goto 150} Today:${goto 210}${execi 300 vnstat -i eth1 | grep "today" | awk '{print $5 $6}'}
    Week:${goto 65}${execi 300 vnstat -i eth1 -w | grep "current week" | awk '{print $3 $4}'}${goto 150} Week:${goto 210}${execi 300 vnstat -i eth1 -w | grep "current week" | awk '{print $6 $7}'} 
    Month:${goto 65}${execi 300 vnstat -i eth1 -m | grep "`date +"%b '%y"`" | awk '{print $3 $4}'}${goto 150} Month:${goto 210}${execi 300 vnstat -i eth1 -m | grep "`date +"%b '%y"`" | awk '{print $6 $7}'}
    Maximum: 100GB                  Maximum:  100GB
    Down: ${downspeedgraph eth1 555753 eeeeec}
    Up : ${upspeedgraph eth1 555753 eeeeec}
    so where is it stripping the graph of it's border?
    After this I'll shut up for a while
    Attached Images Attached Images
    Last edited by Arminius; February 21st, 2011 at 11:14 PM. Reason: left out photo

  5. #16115
    Join Date
    Apr 2007
    Beans
    195

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by Arminius View Post
    everything is almost perfect with my new conky script
    except the graphs have no borders, in the photo there are 2 graphs in the conky on the bottom right and they have no border.
    In the old scripts in the middle which are red and green the graphs have their borders.
    here's the code for the new conky
    Code:
    ##################################
    ## VinDSL | rev. 11-02-17 01:46 ##
    ##################################
    ##   Screen res: 1280x1024x24   ##
    ##################################
    
    ####
    ## Prerequisites (required).
    ## conky-all 1.8.0 or 1.8.1
    ## conkyForecast 2.16
    ## weather.com XML Data Feed (XOAP)
    #
    
    ####
    ## Use XFT? Required to Force UTF8 (see below).
    #
    use_xft yes
    xftfont DroidSans:size=8.75
    xftalpha 0.1
    text_buffer_size 2048
    
    ####
    ## Force UTF8? Requires XFT (see above).
    ## Displays degree symbol, instead of °, etc.
    #
    override_utf8_locale yes
    
    ####
    ## Daemonize Conky, aka 'fork to background'.
    #
    background yes
    
    ####
    ## Update interval in seconds.
    #
    update_interval 1.5
    
    ####
    ## This is the number of times Conky will update before quitting.
    ## Set to zero to run forever.
    #
    total_run_times 0
    
    ####
    ## Create own window instead of using desktop (required in nautilus)?
    #
    own_window yes
    own_window_type override
    own_window_transparent yes
    
    ####
    ## Force images to redraw when they change.
    #
    imlib_cache_size 0
    
    ####
    ## Use double buffering? Reduces flicker.
    #
    double_buffer yes
    
    ####
    ## Draw shades?
    #
    draw_shades no
    
    ####
    ## Draw outlines?
    #
    draw_outline no
    
    ####
    ## Draw borders around text?
    #
    draw_borders no
    
    ####
    ## Draw borders around graphs?
    #
    draw_graph_borders yes
    
    ####
    ## Print text to stdout?
    ## Print text in console?
    #
    out_to_ncurses no
    out_to_console no
    
    ####
    ## Text alignment.
    #
    alignment bottom_left
    
    ####
    ## Minimum size of text area.
    #
    minimum_size 330 798
    
    ####
    ## Gap between text and screen borders.
    #
    gap_x 8
    gap_y -350
    
    ####
    ## Shorten MiB/GiB to M/G in stats.
    #
    short_units yes
    
    ####
    ## Pad % symbol spacing after numbers.
    #
    pad_percents 0
    
    ####
    ## Pad spacing between text and borders.
    #
    border_inner_margin 4
    
    ####
    ## Limit the length of names in "Top Processes".
    #
    top_name_width 10
    
    ####
    ## Subtract file system -/+buffers/cache from used memory?
    ## Set to yes, to produce meaningful physical memory stats.
    #
    no_buffers yes
    
    ####
    ## Set to yes, if you want all text to be in UPPERCASE.
    #
    uppercase no
    
    ####
    ## Number of cpu samples to average.
    ## Set to 1 to disable averaging.
    #
    cpu_avg_samples 2
    
    ####
    ## Number of net samples to average.
    ## Set to 1 to disable averaging.
    #
    net_avg_samples 2
    
    ####
    ## Add spaces to keep things from moving around?
    ## Only affects certain objects.
    #
    use_spacer right
    
    ####
    ## My colors (suit yourself).
    #
    color0 White
    color1 Ivory
    color2 Ivory2
    color3 Ivory3
    color4 Tan1
    color5 Tan2
    color6 Gray
    color7 AntiqueWhite4
    color8 DarkSlateGray
    color9 Black
    
    
    ####
    ## Load Lua for bargraphs (required).
    ## Set the path to your script here.
    #
    lua_load ~/.conky/bargraph_small.lua
    lua_draw_hook_post main_bars
    
    ####
    ## Installed fonts (required).
    #
    # ConkyWeather (Stanko Metodiev)
    # ConkyWindNESW (Stanko Metodiev)
    # Cut Outs for 3D FX (Fonts & Things)
    # Droid Font Family (Google Android SDK)
    # Moon Phases (Curtis Clark)
    # OpenLogos (Icoma)
    # PizzaDude Bullets (Jakob Fischer)
    # Radio Space (Iconian Fonts)
    # StyleBats (Vinterstille)
    # Ubuntu (Canonical Ltd)
    # Ubuntu Title Bold (Paulo Silva)
    # Weather (Jonathan Macagba)
    
    TEXT
    ##################
    ##  PROCESSORS  ##
    ##################
    ${font DroidSans:bold:size=8}${color4}PROCESSORS${offset 8}${color8}${voffset -2}${hr 2}${font}
    ${font DroidSans:size=8.65}${color royal blue}${offset 5}Intel Core 2 Duo${alignr}${font DroidSans:size=8.3}${freq_g cpu0}${offset 1}GHz${font}
    ${font DroidSansFallback:size=8.39}${offset 2}${freq}MHz   Load: ${loadavg}
    ${font DroidSansFallback:size=8.39}${offset 2}CPU1${offset 5}${font DroidSans:size=8.3}${cpu cpu1}%${font}
    ${font DroidSansFallback:size=8.39}${offset 2}CPU2${offset 5}${font DroidSans:size=8.3}${cpu cpu2}%${font}
    ${cpugraph 555753 eeeeec}
    NAME${alignr 9}PID     CPU%   MEM%
    ${top name 1}${alignr 9}${top pid 1}   ${top cpu 1}    ${top mem 1}
    ${top name 2}${alignr 9}${top pid 2}   ${top cpu 2}    ${top mem 2}
    ${top name 3}${alignr 9}${top pid 3}   ${top cpu 3}    ${top mem 3}
    ${top name 4}${alignr 9}${top pid 4}   ${top cpu 4}    ${top mem 4}
    ##################
    ##    MEMORY    ##
    ##################
    ${voffset 6}${font DroidSans:bold:size=8}${color4}MEMORY${offset 8}${color8}${voffset -2}${hr 2}${font}
    ${voffset 4}${font DroidSansFallback:size=8.3}${color3}${offset 3}RAM ${memperc}%${goto 61}${font DroidSans:size=8.3} - ${mem}${goto 133}${offset 5}${font}
    ##################
    ##     HDD      ##
    ##################
    ${voffset 16}${font DroidSans:bold:size=8}${color4}HDD${offset 8}${color8}${voffset -2}${hr 2}${font}
    ${voffset 5}${color light blue}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}ROOT: ${fs_used_perc /}% ${goto 71}${font DroidSans:size=8.3}${fs_used /}${goto 95}  / ${offset 0}${fs_size /}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Ext Videos: ${fs_used_perc /media/Ext Videos}% ${goto 95}${font DroidSans:size=8.3}${fs_used /media/Ext Videos}${goto 127}/ ${offset 0}${fs_size /media/Ext Videos}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Ext VID1.5: ${fs_used_perc /media/Ext VID1.5}% ${goto 95}${font DroidSans:size=8.3}${fs_used /media/Ext VID1.5}${goto 127}/ ${offset 0}${fs_size /media/Ext VID1.5}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Internal Video: ${fs_used_perc /media/INTERNAL VI}% ${font DroidSans:size=8.3} ${fs_used /media/INTERNAL VI}/ ${fs_size /media/INTERNAL VI}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}Ext Backup1: ${fs_used_perc /media/Ext Backup1}% ${font DroidSans:size=8.3} ${fs_used /media/Ext Backup1}/ ${fs_size /media/Ext Backup1}${alignr}${font}
    ${voffset 5}${voffset -2}${font DroidSansFallback:size=8.3}${offset 4}HTC Legend: ${fs_used_perc /media/900E-A67B}% ${font DroidSans:size=8.3} ${fs_used /media/900E-A67B}/ ${fs_size /media/900E-A67B}${alignr}${font}
    ${diskiograph 555753 eeeeec}
    and the code for the old conky
    Code:
    # UBUNTU-CONKY
    # A comprehensive conky script, configured for use on
    # Ubuntu / Debian Gnome
    #
    # Based on conky-jc and the default .conkyrc.
    # INCLUDES:
    # - tail of /var/log/messages
    # - netstat shows number of connections from your computer and application/PID making it. Kill spyware!
    #
    # -- Pengo
    #
    
    # Create own window instead of using desktop (required in nautilus)
    # own_window yes
    # own_window_type override
    background no
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    
    # Use double buffering (reduces flicker, may not work for everyone)
    double_buffer yes
    
    # fiddle with window
    use_spacer right
    
    # Use Xft?
    use_xft yes
    xftfont LiberationSans:size=8
    xftalpha 0.8
    text_buffer_size 2048
    
    # Update interval in seconds
    update_interval 3.0
    
    # Minimum size of text area
    # minimum_size 250 5
    # maximum_width 300
    
    # Draw shades?
    draw_shades no
    
    # Text stuff
    draw_outline no # amplifies text if yes
    draw_borders no
    draw_graph_borders yes
    uppercase no # set to yes if you want all text to be in uppercase
    
    # Stippled borders?
    stippled_borders 0
    
    # border margins
    border_margin 9
    
    # border width
    border_width 10
    
    # Default colors and also border colors, grey90 == #e5e5e5
    default_color e5e5e5
    color0 66cccc # 'header' color
    
    own_window_colour brown
    
    # Text alignment, other possible values are commented
    #alignment top_left
    #alignment top_right
    alignment bottom_middle
    #alignment bottom_right
    
    # Gap between borders of screen and text
    gap_x 20
    gap_y 30
    
    
    #${execi 30 netstat -ept | grep ESTAB | awk '{print $9}' | cut -d: -f1 | sort | uniq -c | sort -nr}
    # ********************************************************************************* #
    # stuff after 'TEXT' will be formatted on screen
    TEXT
    $color0${font UbuntuTitleBold:size=9}INTERNET TRAFFIC${font} ${hr 2}$color
    ${color green}NETWORK IP: ${addr eth1}
    
    DOWN:  ${downspeed eth1}/s                   UP:  ${upspeed eth1}/s  
    Today:${goto 65}${execi 300 vnstat -i eth1 | grep "today" | awk '{print $2 $3}'}${goto 150} Today:${goto 210}${execi 300 vnstat -i eth1 | grep "today" | awk '{print $5 $6}'}
    Week:${goto 65}${execi 300 vnstat -i eth1 -w | grep "current week" | awk '{print $3 $4}'}${goto 150} Week:${goto 210}${execi 300 vnstat -i eth1 -w | grep "current week" | awk '{print $6 $7}'} 
    Month:${goto 65}${execi 300 vnstat -i eth1 -m | grep "`date +"%b '%y"`" | awk '{print $3 $4}'}${goto 150} Month:${goto 210}${execi 300 vnstat -i eth1 -m | grep "`date +"%b '%y"`" | awk '{print $6 $7}'}
    Maximum: 100GB                  Maximum:  100GB
    Down: ${downspeedgraph eth1 555753 eeeeec}
    Up : ${upspeedgraph eth1 555753 eeeeec}
    so where is it stripping the graph of it's border?
    After this I'll shut up for a while
    It's in blue now.

  6. #16116
    Join Date
    Aug 2005
    Location
    Mars
    Beans
    245

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by VinDSL View Post
    I didn't have to make any adjusts to either of the Lua scripts that I use, under Ubu 11.04 (Natty).
    Did you do the wipe and clean install, seperate partition, seperate drive (the way I test).

    Of did you go full bore and update your live system?


  7. #16117
    Join Date
    Feb 2009
    Beans
    433

    Re: Post your .conkyrc files w/ screenshots

    thank you 42dorien

  8. #16118
    Join Date
    Aug 2010
    Location
    Arizona USA
    Beans
    3,001
    Distro
    Ubuntu Development Release

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by BoredOutOfMyMind View Post
    Did you do the wipe and clean install, seperate partition, seperate drive (the way I test).

    Of did you go full bore and update your live system?

    Yes, I wiped and did a clean install...

    And, I use a single dual-booted HDD, separated into two (almost) equally sized partitions.

    Here's a screenie...


    (Click to expand)



    BTW, 11.04 Alpha 2 has got to be the roughest Ubu dev release I've experienced, in quite a while.

    Fedora and openSUSE have already given up on Unity (for the meantime): http://www.pcworld.com/businesscente...06EC8BA67B3BDE

    If Canonical gets it working in 2 months, it will be a miracle!

    Natty is NOT for the faint of heart!
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

  9. #16119
    Join Date
    Apr 2007
    Beans
    195

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by mrpeachy View Post
    calendars in conky..
    how about this?





    titles can be different font and color from the numbers
    and you don't have ti stick with monospaced fonts as the script puts the various bits into the same places
    it wont look pretty with all fonts, but the ones above are not monospaced (well Qubix more or less is except for spaces in particular) and line up quite nicely

    you can even have your title text larger

    you can also specify all the gaps... vertical and horizontal

    all options are configurable for size, color and font.. so you can play around

    Code:
    --lua calendar script by mrpeachy Feb 2011
    require 'cairo'
    --------------------------------------------------------------------------------
    function conky_draw_fig()
    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 = cairo_create(cs)
    local updates=tonumber(conky_parse('${updates}'))
    --####################################################################################################
    if updates>5 then -- starts the display
    --####################################################################################################
    --title text color
    tred,tgreen,tblue,talpha=0.6,0,0.2,1
    --title text font
    tfont="321impact"
    --title text size
    tfontsize=20
    --###################################################
    --main body text color
    bred,bgreen,bblue,balpha=1,0.2,0.8,1
    --main body text font
    mfont="Rebecca"
    --main body text size
    mfontsize=20
    --###################################################
    --highlight text color
    hred,hgreen,hblue,halpha=1,0,0.2,1
    --highlight font
    hfont="Qubix"
    --highlight size
    hfontsize=20
    --###################################################
    --calendar this month ###############################
    --###################################################
    --position
    across=100.5
    down=100.5
    --###################################################
    --horizontal gap between dates
    gaph=50
    --###################################################
    --gap between day titles and first line
    gapt=20
    --###################################################
    --gap between calendar line
    gapl=25
    --###################################################
    --spacer -- this can help with alignment enter 0, 1 space or 2 spaces between the ""
    spacer=""
    --###################################################
    --calendar calcs
    year=os.date("%G")
    t1 = os.time( {    year=year,month=03,day=01,hour=00,min=0,sec=0} );
    t2 = os.time( {    year=year,month=02,day=01,hour=00,min=0,sec=0} );
    feb=(os.difftime(t1,t2))/(24*60*60)
    local monthdays = { 31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
    local day = tonumber(os.date("%w"))+1
    local day_num = tonumber(os.date("%d"))
    local remainder = day_num % 7
    start_day = day - (day_num % 7)
    if start_day < 0 then start_day = 7 + start_day end     
    month=os.date("%m")
    mdays=monthdays[tonumber(month)]
    mdaystm=mdays
    x=mdays+start_day
    dnum={}
    dnumh={}
    for i=1,x+14 do
    if i<=start_day then dnum[i]="  " 
    else dn=i-start_day
    if dn=="nil" then dn=0 end
    if dn<=9 then dn=(spacer .. dn) end
    if i>x then dn="" end
    dnum[i]=dn
    dnumh[i]=dn
    end
    end--for
    --###################################################
    --print calendar titles
    --###################################################
    cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, tfontsize);
    cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)
    cairo_move_to (cr, across, down)
    cairo_show_text (cr, "SU")
    cairo_move_to (cr, across+(gaph*1), down)
    cairo_show_text (cr, "MO")
    cairo_move_to (cr, across+(gaph*2), down)
    cairo_show_text (cr, "TU")
    cairo_move_to (cr, across+(gaph*3), down)
    cairo_show_text (cr, "WE")
    cairo_move_to (cr, across+(gaph*4), down)
    cairo_show_text (cr, "TH")
    cairo_move_to (cr, across+(gaph*5), down)
    cairo_show_text (cr, "FR")
    cairo_move_to (cr, across+(gaph*6), down)
    cairo_show_text (cr, "SA")
    --print calendar numbers
    for i=1,42 do
    if dnum[i]==(spacer .. tonumber(os.date("%d"))) or dnum[i]==(tonumber(os.date("%d")))
    then dnum[i]=""
    else dnum[i]=dnum[i]
    end 
    end
    cairo_select_font_face (cr, mfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, mfontsize);
    cairo_set_source_rgba (cr,bred,bgreen,bblue,balpha)
    --first line
    cairo_move_to (cr, across, down+gapt)
    cairo_show_text (cr, dnum[1])
    cairo_move_to (cr, across+(gaph*1), down+gapt)
    cairo_show_text (cr, dnum[2])
    cairo_move_to (cr, across+(gaph*2), down+gapt)
    cairo_show_text (cr, dnum[3])
    cairo_move_to (cr, across+(gaph*3), down+gapt)
    cairo_show_text (cr, dnum[4])
    cairo_move_to (cr, across+(gaph*4), down+gapt)
    cairo_show_text (cr, dnum[5])
    cairo_move_to (cr, across+(gaph*5), down+gapt)
    cairo_show_text (cr, dnum[6])
    cairo_move_to (cr, across+(gaph*6), down+gapt)
    cairo_show_text (cr, dnum[7])
    --second line
    cairo_move_to (cr, across, down+gapt+gapl)
    cairo_show_text (cr, dnum[8])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl)
    cairo_show_text (cr, dnum[9])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl)
    cairo_show_text (cr, dnum[10])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl)
    cairo_show_text (cr, dnum[11])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl)
    cairo_show_text (cr, dnum[12])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl)
    cairo_show_text (cr, dnum[13])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl)
    cairo_show_text (cr, dnum[14])
    --third line
    cairo_move_to (cr, across, down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[15])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[16])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[17])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[18])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[19])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[20])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnum[21])
    --fourth line
    cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[22])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[23])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[24])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[25])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[26])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[27])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[28])
    --fifth line
    cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[29])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[30])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[31])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[32])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[33])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[34])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnum[35])
    --indicator--------------------
    for i=1,42 do
    if dnumh[i]==(spacer .. tonumber(os.date("%d"))) or dnumh[i]==(tonumber(os.date("%d")))
    then dnumh[i]=dnumh[i] 
    else dnumh[i]="  " 
    end 
    end
    cairo_select_font_face (cr, hfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, hfontsize);
    cairo_set_source_rgba (cr,hred,hgreen,hblue,halpha)
    --first line
    cairo_move_to (cr, across, down+gapt)
    cairo_show_text (cr, dnumh[1])
    cairo_move_to (cr, across+(gaph*1), down+gapt)
    cairo_show_text (cr, dnumh[2])
    cairo_move_to (cr, across+(gaph*2), down+gapt)
    cairo_show_text (cr, dnumh[3])
    cairo_move_to (cr, across+(gaph*3), down+gapt)
    cairo_show_text (cr, dnumh[4])
    cairo_move_to (cr, across+(gaph*4), down+gapt)
    cairo_show_text (cr, dnumh[5])
    cairo_move_to (cr, across+(gaph*5), down+gapt)
    cairo_show_text (cr, dnumh[6])
    cairo_move_to (cr, across+(gaph*6), down+gapt)
    cairo_show_text (cr, dnumh[7])
    --second line
    cairo_move_to (cr, across, down+gapt+gapl)
    cairo_show_text (cr, dnumh[8])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl)
    cairo_show_text (cr, dnumh[9])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl)
    cairo_show_text (cr, dnumh[10])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl)
    cairo_show_text (cr, dnumh[11])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl)
    cairo_show_text (cr, dnumh[12])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl)
    cairo_show_text (cr, dnumh[13])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl)
    cairo_show_text (cr, dnumh[14])
    --third line
    cairo_move_to (cr, across, down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[15])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[16])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[17])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[18])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[19])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[20])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl)
    cairo_show_text (cr, dnumh[21])
    --fourth line
    cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[22])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[23])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[24])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[25])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[26])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[27])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[28])
    --fifth line
    cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[29])
    cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[30])
    cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[31])
    cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[32])
    cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[33])
    cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[34])
    cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl+gapl)
    cairo_show_text (cr, dnumh[35])
    cairo_stroke (cr)
    --#################################################################################
    end--end if 5
    end--end main function


    the main font above is "Fairies wear boots" which is extremely unruly spacing wise...but still looks ok here I think

    call in conky like so
    Code:
    lua_load /home/lua/calendar.lua
    lua_draw_hook_pre draw_fig
    ...Before I get too addicted here... I'll ask first... can this script use one font for all the days of the week and numbers, and just put a box or circle around the highlighted day in question? I'm... Getting ideas again...

    *Edit* Even better, how do I use a bold font style? The font I want to use is barely visible without bold.
    Last edited by 42dorian; February 22nd, 2011 at 08:54 PM.

  10. #16120
    Join Date
    Aug 2010
    Location
    Arizona USA
    Beans
    3,001
    Distro
    Ubuntu Development Release

    Re: Post your .conkyrc files w/ screenshots

    Heh! I'm getting inquires, concerning the way I setup my dual-boot partitions...


    (Click to expand)



    I might as well offer my apologia for public consumption...

    Sample PM:
    No need to have 2 swap partitions

    My standard defense of position:
    Yes, I've run Linux (et al.) with no swap -- a single combined swap -- 2 combined swap files -- -- 2 individual swap files -- and I've discovered that having individual, dedicated swap files on a dual-boot machine, with a single HDD, works best for me.

    With a combined (single) swap file, if I reformat the partition containing the (single combined) swap file, then I lose the swap file for the other install.

    I suppose I could run the swap file in its own partition, but then I wouldn't get the true experience of how a normal (single boot) install would operate.

    BTW, when I do a clean install (using my method) the installer will find BOTH swap files, and mount them both. LoL! So, you end up with a root, a home, and 2 swap files, on a clean install.

    This works also, but I choose to go into FSTAB, following a clean install, and remove the secondary swap file from the boot sequence, e.g. I only mount 1 swap file for each install.

    As an aside, I also run a swappiness setting of "0", on my installs, but that's fodder for a different discussion.

    Anyway, that's my reasoning...
    Last edited by VinDSL; February 22nd, 2011 at 08:34 PM. Reason: TYPO
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

Page 1612 of 2348 FirstFirst ... 6121112151215621602161016111612161316141622166217122112 ... LastLast

Tags for this Thread

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
  •