Page 2118 of 2348 FirstFirst ... 1118161820182068210821162117211821192120212821682218 ... LastLast
Results 21,171 to 21,180 of 23480

Thread: Post your .conkyrc files w/ screenshots

  1. #21171
    Join Date
    Oct 2009
    Location
    Under a rock
    Beans
    Hidden!

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by Sector11 View Post
    Hey, that's very nice. I like the barometer.

    Are you going to share the code for all of it when done?
    http://crunchbang.org/forums/viewtop...161848#p161848

    i believe this was the precursor to v9000
    and it had a big memory leak that i never got around to fixing
    Last edited by mrpeachy; November 26th, 2012 at 03:39 AM.

  2. #21172
    Join Date
    Feb 2010
    Beans
    Hidden!

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by mrpeachy View Post
    http://crunchbang.org/forums/viewtop...161848#p161848

    i believe this was the precursor to v9000
    and it had a big memory leak that i never got around to fixing
    I thought it looked familiar - but was afraid my neurons were in meltdown...

    Thanks mrpeachy - you actually did two similar to that, Now to find it. ... got it, here's my version on the same page. That had a memory leak? I never noticed. I have it in a window, looked at it and closed it.

    Now I know what ragamatrix was talking about.

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

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by Sector11 View Post
    I thought it looked familiar - but was afraid my neurons were in meltdown...

    Thanks mrpeachy - you actually did two similar to that, Now to find it. ... got it, here's my version on the same page. That had a memory leak? I never noticed. I have it in a window, looked at it and closed it.

    Now I know what ragamatrix was talking about.
    well, it was reported to have one
    i never notice memory leaks as i rarely have one thing running for an extended period

  4. #21174
    Join Date
    Jun 2012
    Beans
    0

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by mrpeachy View Post
    @ragamatrix
    you are in the same position as me a couple of years ago
    i had lots of idead about things i wanted to do in conky
    but i didnt know anything about writing scripts so i was at the mercy of others to write the code for me.

    the problem was when they weren't interested in doing it, I was stuck. This situation is what prompted me to start writing lua scripts for myself and the rest is history

    Right now I'm in a phase where, unless the mood takes me, I don't plan on writing any new code.
    Hi Mr Peachy;
    You're right I got many ideas, until the point everything is messy in the brain...I just got ideas, I take some piece of lua code and I'm trying to understand how it works.I don't want that you write code for me I will feel confused, I just need to understand the first steps.When things will be clearer I'll send the idea and codes.
    Regards; and thanks a lot for your advices.

  5. #21175
    Join Date
    Jun 2012
    Beans
    0

    Re: Post you're .conkyrc files w/ screenshots

    Hi !
    The idea begins with this (first steps with lua ), inspirated by the "weathercircle" I made "conkychronoweathercircle" (it looks like a german word)

    Last edited by ragamatrix; November 26th, 2012 at 03:08 PM.

  6. #21176
    Join Date
    Feb 2010
    Beans
    Hidden!

    Re: Post you're .conkyrc files w/ screenshots

    Quote Originally Posted by ragamatrix View Post
    Hi !
    The idea begins with this (first steps with lua ), inspirated by the "weathercircle" I made "conkychronoweathercircle" (it looks like a german word)

    Yes it does look like a German word. Shorten it to: CCWC

    Very nice! I like that!

  7. #21177
    Join Date
    Feb 2010
    Beans
    Hidden!

    Re: Post your .conkyrc files w/ screenshots



    Green centres indicate under development. The bottom 24HR Clock is what is configured here.

    The_S11_Clock.lua:
    Code:
    --[[ multiple analogue clocks by mrpeachy - 18 Jun 2012
     21 Jun 2012 - Chronograph modifications by Sector11
     22 Jun 2012 - again with mrpeachy's help day names, numbers and month names
     12 Nov 2012 - memory leak plugged - mrpeachy
     14 Nov 2012 - Personnalisation - Didier-T (forum Ubuntu.fr)
     26 Nov 2012 - The Clock - Sector11 (small version)
    
    use in conkyrc
    
    lua_load /path/Chronograph.lua
    lua_draw_hook_pre main
    TEXT
    
     -- INDEX
     -- ### CLOCK POSITION - AND DEFAULTS ###
     -- ### SET BORDER OPTIONS FOR "CLOCKS" ### -- I don't know how to remove this - NOT NEEDED
     --     See lines 39 to 41 for overall size changes
     -- ### START DIAL B ### Day Names Dial ###
     --     See Lines 84 - 87 and 131 for changes
     -- ### START DIAL C ### Month Names Dial ###
     --     See Lines 150 -153 and 198 for changes
     -- ### START DIAL D ### Day Numbers Dial ###
     --     See Lines 234 & 265 for  changes
     -- ### START CLOCK A ###
     --     See Lines  &  and 441 & 467 changes
     -- MARKS AROUND CLOCK A -- Large Main 24 HR Clock
     -- CLOCK A HOUR HAND
     -- CLOCK A MINUTE HAND SETUP
     -- CLOCK A SECOND HAND SETUP
    
    NOTE:  Putting ### CLOCK A ### last insures that it's functions are written
           over the other dials.
    ]]
    
    require 'cairo'
     -- ### CLOCK POSITION - AND DEFAULTS ##########################################
    local init={
    center_x=135,
    center_y=135,
    radius=118,
    lang="English", -- English French Greek Spanish
    hour=24, -- 12 | 24
    second=true, --true | false - Seconds: dots and numbers IF 12HR
    line=true, -- true | false - Part Second Hand
    color=0xFF0000, --color for day, day number and month IF NO SECOND HAND
    alpha=1 --alpha for day, day number and month IF NO SECOND HAND
    }
    
     -- ONLY NEED ONE COPY OF THIS FUNCTION
    function rgb_to_r_g_b(col,alp)
      return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp
    end
    local colr, colg, colb, cola=rgb_to_r_g_b(init.color,init.alpha)
    
    function conky_main()
    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 extents=cairo_text_extents_t:create()
    tolua.takeownership(extents)
    
     -- ### CLOCK 12|24 HR SELECTOR ############################
    local clock_type_A=init.hour
     -- ############################ CLOCK 12|24 HR SELECTOR ###
    
     -- ### SET BORDER OPTIONS FOR "CLOCKS" ####################
    --local clock_border_width=0
     -- set color and alpha for clock border
    --local cbr,cbg,cbb,cba=1,1,1,1 -- full opaque white
     -- gap from clock border to minute marks
    local b_to_m=0
     -- #################### SET BORDER OPTIONS FOR "CLOCKS" ###
    
     -- ### START DIAL B ### Day Names Dial ####################
     -- DIAL POSITION
    local center_x=init.center_x
    local center_y=init.center_y
    local radius=22
     -- FONT
    cairo_select_font_face (cr, "CorporateMonoExtraBold", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, 14)
     -- TABLE OF TEXT -- in order
    if init.lang == "English" then text_days={"Sun","Mon","Tue","Wed","Thr","Fri","Sat",} end
    if init.lang == "French" then text_days={"dim","lun","mar","mer","jeu","ven","sam",} end
    if init.lang == "Greek" then text_days={"ΔΕΥ","ΤΡΙ","ΤΕΤ","ΠΕΜ","ΠΑΡ","ΣΑΒ","ΚΥΡ",} end
    if init.lang == "Spanish" then text_days={"dom","lun","mar","mie","jue","vie","sab",} end
    
    local day_number=tonumber(os.date("%w"))
    if init.handday == true then
      for i=1,7 do
     -- work out points
        local point=(math.pi/180)*((360/7)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        local text=text_days[i]--gets text from table
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
        cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
        cairo_show_text (cr, text)
        cairo_stroke (cr)
      end
    else
      for i=1,7 do -- working out points
        if day_number == i-1 then
          cairo_set_source_rgba (cr,0,1,1,1) -- active colour
        else
          cairo_set_source_rgba (cr,1,1,1,0.0) -- non-active day names
        end
        local point=(math.pi/180)*((360/7)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        local text=text_days[i]--gets text from table
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
        cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
        cairo_show_text (cr, text)
        cairo_stroke (cr)
      end
     -- INNER POINTS POSITION, radius smaller than text circle
      local radius=7
      for i=1,7 do
        if day_number == i-1 then
          cairo_set_source_rgba (cr,0,1,1,1) -- active colour
        else
          cairo_set_source_rgba (cr,1,1,1,0.0) -- non-active
        end
        local point=(math.pi/180)*((360/7)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_stroke (cr)
      end
    end
     -- ######################################### END DIAL B ###
    
     -- ### START DIAL C ### Month Names Dial ##################
     -- DIAL POSITION
    local center_x=init.center_x --(+85)
    local center_y=init.center_y
    local radius=53
     -- FONT
    cairo_select_font_face (cr, "CorporateMonoExtraBold", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, 14)
     -- TABLE OF TEXT -- in order
    if init.lang == "English" then text_days={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",} end
    if init.lang == "French" then text_days={"jan","fév","mar","avr","mai","jui","jul","aôu","sep","oct","nov","déc",} end
    if init.lang == "Greek" then text_days={"ΙΑΝ","ΦΕΒ","ΜΑΡ","ΑΠΡ","ΜΑΙ","ΙΟΥ","ΙΟΥ","ΑΥΓ","ΣΕΠ","ΟΚΤ","ΝΟΕ","ΔΕΚ",} end
    if init.lang == "Spanish" then text_days={"ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",} end
    
    local this_month=tonumber(os.date("%m"))
    if init.handmonth == true then
      for i=1,12 do
     -- OUTER POINTS POSTION FOR -- ### START DIAL D ## TEXT
        local point=(math.pi/180)*((360/12)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        local text=text_days[i]--gets text from table
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
        cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
        cairo_show_text (cr, text)
        cairo_stroke (cr)
      end
    else
      for i=1,12 do
        if this_month == i then
          cairo_set_source_rgba (cr,0,1,1,1) -- active month colour
        else
          cairo_set_source_rgba (cr,1,1,1,0.0) -- non-active month names
        end
     -- OUTTER POINTS POSTION FOR TEXT
        local point=(math.pi/180)*((360/12)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        local text=text_days[i]--gets text from table
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
        cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
        cairo_show_text (cr, text)
        cairo_stroke (cr)
      end
     -- INNER POINTS POSITION, radius smaller than text circle
      local radius=38
      for i=1,12 do
        if this_month == i then
          cairo_set_source_rgba (cr,0,1,1,1) -- active colour
    	 else
          cairo_set_source_rgba (cr,1,1,1,0.0) -- dots for non-active month names
        end
        local point=(math.pi/180)*((360/12)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_stroke (cr)
      end
    end
     -- ######################################### END DIAL C ###
    
     -- ### START DIAL D ### Day Numbers Dial ##################
     -- GET NUMBER OF DAYS IN CURRENT MONTH
     -- calculate Feb, then set up table
    year4num=os.date("%Y")
    t1=os.time({year=year4num,month=03,day=01,hour=00,min=0,sec=0});
    t2=os.time({year=year4num,month=02,day=01,hour=00,min=0,sec=0});
    if init.hour == 12 then
      febdaynum=tonumber((os.difftime(t1,t2))/(12*60*60))
    else
      febdaynum=tonumber((os.difftime(t1,t2))/(24*60*60))
    end
     -- MONTH TABLE
    monthdays={31,febdaynum,31,30,31,30,31,31,30,31,30,31}
    this_month=tonumber(os.date("%m"))
    number_days=monthdays[this_month]
     -- TEXT positioning
    local center_x=init.center_x
    local center_y=init.center_y
    local radius=85
    cairo_select_font_face (cr, "Liquid Crystal", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 20)
    local this_day=tonumber(os.date("%d"))
      for i=1,number_days do
     -- OUTTER POINTS POSTION FOR TEXT
        local point=(math.pi/180)*((360/number_days)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        --only print even numbers
        if math.mod(i, 2) == 0 and math.mod(this_day, 2)==0 then
        text=string.format("%02d",i) --formats numbers to double digits
        elseif math.mod(i, 2) ~= 0 and math.mod(this_day, 2)~=0 then
        text=string.format("%02d",i) --formats numbers to double digits
        else
        text=""
        end --odd even matching
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
    	if i==this_day then
         cairo_set_source_rgba (cr,0,1,1,1) -- active colour
    	else
    	cairo_set_source_rgba (cr,1,1,1,0.2) -- dim inactive numbers
    	end
         cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
         cairo_show_text (cr, text)
         cairo_stroke (cr)
      end
     -- INNER POINTS POSITION, radius smaller than text circle
      local radius=70
      for i=1,number_days do
        local point=(math.pi/180)*((360/number_days)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
    	if i==this_day then
         cairo_set_source_rgba (cr,0,1,1,1) -- active colour
    	else
    	cairo_set_source_rgba (cr,1,1,1,0.2) -- dim the points
    	end
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_stroke (cr)
      end
     -- ######################################### END DIAL D ###
    
     -- ### START CLOCK A ######################################
     -- SET MARKS ###
     -- MARKS AROUND CLOCK A -- Large Main 24 HR Clock
    local number_marks_A=init.hour
     -- set mark length
    local m_length_A=0 -- doesn't work but can't delete
     -- set mark width
    local m_width_A=0 -- doesn't work but can't delete
     -- set mark line cap type
    local m_cap=CAIRO_LINE_CAP_ROUND
     -- set mark color and alpha,red blue green alpha
    local mr,mg,mb,ma=1,1,1,0 -- opaque white -- doesn't work but can't delete
     -- SETUP HOUR HANDS ###
     -- CLOCK A HOUR HAND
    hh_length_A=66
     -- set hour hand width
    hh_width_A=4
     -- set hour hand line cap
    hh_cap=CAIRO_LINE_CAP_ROUND
     -- set hour hand color
     -- hhr,hhg,hhb,hha=1,0,1,0 -- fully opaque white --doesn't work
     -- SETUP MINUTE HANDS ###
     -- CLOCK A MINUTE HAND SETUP
     -- set length of minute hand
    mh_length_A=100
     -- set minute hand width
    mh_width_A=2
     -- set minute hand line cap
    mh_cap=CAIRO_LINE_CAP_ROUND
     -- set minute hand color
    --mhr,mhg,mhb,mha=1,1,1,0.5 -- fully opaque white --doesn't work
    
     -- SETUP SECOND HAND ###
     -- CLOCK A SECOND HAND SETUP -- DOESN'T WORK - Why ???????????????????????????
     -- set length of seconds hand -- yes I know it is commented out!
    --sh_length_A=150
     -- set hour hand width
    --sh_width_A=2
     -- set hour hand line cap
    --sh_cap=CAIRO_LINE_CAP_ROUND
     -- set seconds hand color
    --shr,shg,shb,sha=1,0,0,1 -- fully opaque red
    
     -- PART SECOND HAND
    --position
    --get seconds value
    local seconds=tonumber(os.date("%S"))
    --calculate rotation of second hand in degrees
    if init.line == true then
      local arc=(math.pi/180)*((360/60)*seconds)
      --calculate point 1
      local radius1=100
      local x1=0+radius1*math.sin(arc)
      local y1=0-radius1*math.cos(arc)
      --calculate point 2
      local radius2=107
      local x2=0+radius2*math.sin(arc)
      local y2=0-radius2*math.cos(arc)
      --draw line connecting points
      cairo_move_to (cr, center_x+x1,center_y+y1)
      cairo_line_to (cr, center_x+x2, center_y+y2)
      cairo_set_source_rgba (cr,255/255,0/255,0/255,1) -- PART SECOND HAND
      cairo_stroke (cr)
    end
    
     -- CLOCK A ### 12 HR TIME ###
     -- CLOCK SETTINGS
    clock_radius=0 --does not work
    clock_centerx=init.center_x -- centre of Clock hands
    clock_centery=init.center_y -- centre of Clock hands
     -- DRAWING CODE
     -- DRAW MARKS
     -- stuff that can be moved outside of the loop, needs only be set once
     -- calculate end and start radius for marks
    m_end_rad=clock_radius-b_to_m
    m_start_rad=m_end_rad-m_length_A -- WHAT IS THIS??
     -- set line cap type
    cairo_set_line_cap  (cr, m_cap)
     -- set line width
    cairo_set_line_width (cr,m_width_A)
     -- set color and alpha for marks
    cairo_set_source_rgba (cr,mr,mg,mb,ma)
     -- START LOOP FOR HOUR MARKS
    for i=1,number_marks_A do
     -- drawing code using the value of i to calculate degrees
     -- calculate start point for 12/24 hour mark
    radius=m_start_rad
    point=(math.pi/180)*((i-1)*(360/number_marks_A))
    x=0+radius*(math.sin(point))
    y=0-radius*(math.cos(point))
     -- set start point for line
    cairo_move_to (cr,clock_centerx+x,clock_centery+y)
     -- calculate end point for 12/24 hour mark
    radius=m_end_rad
    point=(math.pi/180)*((i-1)*(360/number_marks_A))
    x=0+radius*(math.sin(point))
    y=0-radius*(math.cos(point))
     -- set path for line
    cairo_line_to (cr,clock_centerx+x,clock_centery+y)
     -- draw the line
    cairo_stroke (cr)
    end -- of for loop
     -- HOUR MARKS -- ???????????????????????????????????????????????????????????????
     -- TIME CALCULATIONS CLOCK A
    if clock_type_A==12 then
    hours=tonumber(os.date("%I"))
     -- convert hours to seconds
    h_to_s=hours*60*60
    elseif clock_type_A==24 then
    hours=tonumber(os.date("%H"))
     -- convert hours to seconds
    h_to_s=hours*60*60
    end
    minutes=tonumber(os.date("%M"))
     -- convert minutes to seconds
    m_to_s=minutes*60
     -- get current seconds
    seconds=tonumber(os.date("%S"))
     -- DRAW HOUR HAND ###
     -- get hours minutes seconds as just seconds
    hsecs=h_to_s+m_to_s+seconds
     -- calculate degrees for each second
    hsec_degs=hsecs*(360/(60*60*clock_type_A)) -- use equation ~ eliminate decimals
     -- set radius to calculate hand points
    radius=hh_length_A
     -- set start line coordinates, the center of the circle
    cairo_move_to (cr,clock_centerx,clock_centery)
     -- calculate coordinates for end of hour hand
    point=(math.pi/180)*hsec_degs
    x=0+radius*(math.sin(point))
    y=0-radius*(math.cos(point))
     -- describe the line we will draw
    cairo_line_to (cr,clock_centerx+x,clock_centery+y)
     -- set up line attributes and draw line
    cairo_set_line_width (cr,hh_width_A)
    cairo_set_source_rgba (cr,0,1,1,0.7) -- active colour Hour Hand ================
    cairo_set_line_cap  (cr, hh_cap)
    cairo_stroke (cr)
     -- DRAW MINUTE HAND
     -- get minutes and seconds just as seconds
    msecs=m_to_s+seconds
     -- calculate degrees for each second
    msec_degs=msecs*0.1
     -- set radius to calculate hand points
    radius=mh_length_A
     -- set start line coordinates, the center of the circle
    cairo_move_to (cr,clock_centerx,clock_centery)
     -- calculate coordinates for end of minute hand
    point=(math.pi/180)*msec_degs
    x=0+radius*(math.sin(point))
    y=0-radius*(math.cos(point))
     -- describe the line we will draw
    cairo_line_to (cr,clock_centerx+x,clock_centery+y)
     -- set up line attributes and draw line
    cairo_set_line_width (cr,mh_width_A)
    cairo_set_source_rgba (cr,0,1,1,0.7) -- active colour Minute Hand ==============
    cairo_set_line_cap  (cr, mh_cap)
    cairo_stroke (cr)
     -- ### CLOCK A ###
    local center_x=init.center_x -- Centre of the HR / Min Numbers
    local center_y=init.center_y -- Centre of the HR / Min Numbers
    local radius=init.radius -- 12/24 HR CLOCK Hours/Minutes radius -- seeline 42
    cairo_select_font_face (cr, "DS-Digital", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 22)
    cairo_set_source_rgba (cr,1,1,1,1.0) -- HR Clock numbers
     -- TABLE OF TEXT -- in order
    if init.hour == 12 then
      text_days={"12","01","02","03","04","05","06","07","08","09","10","11",}
      for i=1,12 do
     -- OUTTER POINTS POSTION FOR TEXT
        local point=(math.pi/180)*((360/12)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        local text=text_days[i]--gets text from table
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
        cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
        cairo_show_text (cr, text)
        cairo_set_source_rgba (cr,1,1,1,1.0)
        cairo_stroke (cr)
      end
     -- INNER POINTS POSITION, radius smaller than text circle
      local radius=101 -- 12 HR Clock
      for i=1,12 do
        local point=(math.pi/180)*((360/12)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_set_source_rgba (cr,1,1,1,0.5)
        cairo_stroke (cr)
      end
    end
    if init.hour == 24 then
      text_days={"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23",}
      for i=1,24 do
     -- OUTTER POINTS POSTION FOR TEXT
        local point=(math.pi/180)*((360/24)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
        local text=text_days[i]--gets text from table
        cairo_text_extents(cr,text,extents)
        local width=extents.width
        local height=extents.height
        cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
        cairo_show_text (cr, text)
        cairo_stroke (cr)
      end
     -- INNER POINTS POSITION, radius smaller than text circle
      local radius=101 -- 24 HR Clock
      for i=1,24 do
        local point=(math.pi/180)*((360/24)*(i-1))
        local x=0+radius*(math.sin(point))
        local y=0-radius*(math.cos(point))
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_set_source_rgba (cr,1,1,1,0.5)
        cairo_stroke (cr)
      end
    end
    
     -- ############################################################################
     -- POSITION FOR TEXT HOUR NUMBERS
      if init.hour == 12 and init.second == true then
        text_days={"","01","02","03","04","","06","07","08","09","","11","12","13","14","","16","17","18","19","","21","22","23","24","","26","27","28","29","","31","32","33","34","","36","37","38","39","","41","42","43","44","","46","47","48","49","","51","52","53","54","","56","57","58","59","",}
     -- INNER POINTS POSITION, radius smaller than text circle
        cairo_set_source_rgba (cr,1,1,1,0.2) -- does not work -- settings moved
        cairo_select_font_face (cr, "monofur", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
        for i=1,60 do
          local radius=100 -- dots for seconds A Clock
          local point=(math.pi/180)*((360/60)*(i-1))
          local x=0+radius*(math.sin(point))
          local y=0-radius*(math.cos(point))
          if seconds == i-1 then
            cairo_set_source_rgba (cr,255/255,0/255,0/255,0.3) -- does not work - settings moved
          else
            if i-1 == 0 or i-1 == 5 or i-1 == 10 or i-1 == 15 or i-1 == 25 or i-1 == 30 or i-1 == 35 or i-1 == 40 or i-1 == 45 or i-1 == 50 or i-1 == 55 then
              cairo_set_source_rgba (cr,0,1,1,1) -- active colour
            else
              cairo_set_source_rgba (cr,0,1,1,0.5) -- dots for seconds A Clock
            end
          end
          cairo_arc (cr,center_x+x,center_y+y,1/2,0,2*math.pi)
          cairo_stroke (cr)
        end
        radius=radius-3
        cairo_set_font_size (cr, 10)
        for i=1,60 do
     -- OUTTER POINTS POSTION FOR TEXT
          local point=(math.pi/180)*((360/60)*(i-1))
          local x=0+radius*(math.sin(point))
          local y=0-radius*(math.cos(point))
     -- CALCULATE CENTRE OF TEXT
          local text=text_days[i]--gets text from table
          if seconds == tonumber(text) then
          cairo_set_source_rgba (cr,0,1,1,1.0) -- active colour
          else
            cairo_set_source_rgba (cr,1,1,1,0.0) -- seconds numbers
          end
          cairo_text_extents(cr,text,extents)
          local width=extents.width
          local height=extents.height
          cairo_move_to(cr,center_x+x-(width/2),center_y+y+(height/2))
          cairo_show_text (cr, text)
          cairo_stroke (cr)
        end
      end
     -- ############################################################################
    cairo_stroke (cr)
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
    cr=nil
    end -- end main function
    Code:
    # killall conky && conky -c ~/Conky/The_Clock.conky &
    #
    # Thank you:
    # Chronograph LUA - mrpeachy (originally 4 clocks - tweaked by Sector11)
    # v9000 LUA weather - mrpeachy
    # background - londonali1010, mrpeachy, dk75
    # mounted.lua - mrpeachy
    
    ###  Begin Window Settings  ##################################################
    # Create own window instead of using desktop (required in nautilus)
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,skip_taskbar,skip_pager
    #own_window_colour gray
    own_window_class Conky
    own_window_title Chronograph TEST
    
    # Use the Xdbe extension? (eliminates flicker)
    # It is highly recommended to use own window with this one
    # so double buffer won't be so big.
    double_buffer yes
    
    ### ARGB can be used for real transparency
    ### NOTE that a composite manager is required for real transparency.
    ### This option will not work as desired (in most cases) in conjunction with
    ### own_window_type normal
    # own_window_argb_visual yes
    
    ### When ARGB visuals are enabled, this use this to modify the alpha value
    ### Use: own_window_type normal
    ### Use: own_window_transparent no
    ### Valid range is 0-255, where 0 is 0% opacity, and 255 is 100% opacity.
    # own_window_argb_value 0
    
    #minimum_size 420 420  ## width, height
    #maximum_width 420     ## width
    
    ### For use with The-Clock.lua
    minimum_size 264 264 ## width, height
    maximum_width 264    ## width
    
    gap_x 10 #15        ### left &right
    gap_y 10        ### up & down
    
    ### alignment values or top_left, bottom_right, etc
    # tl, tm, tr
    # ml, mm, mr
    # bl, bm, br
    alignment tl
    
    ####################################################  End Window Settings  ###
    ###  Font Settings  ##########################################################
    # Use Xft (anti-aliased font and stuff)
    use_xft yes
    #xftfont CorporateMonoExtraBold:size=9
    xftfont monofur:bold:size=14
    # X font when Xft is disabled, you can pick one with program xfontsel
    #font 5x7
    #font 6x10
    #font 7x13
    #font 8x13
    #font 9x15
    #font *mintsmild.se*
    #font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
    
    # Alpha of Xft font. Must be a value at or between 1 and 0 ###
    xftalpha 1
    # Force UTF8? requires XFT ###
    override_utf8_locale yes
    
    uppercase no
    ######################################################  End Font Settings  ###
    ###  Color Settings  #########################################################
    draw_shades no
    default_shade_color black
    
    draw_outline no # amplifies text if yes
    default_outline_color black
    
    default_color DCDCDC #220 220 220	Gainsboro
    color0 8FBC8F #143 188 143	DarkSeaGreen
    color1 C2CCFF # Not a clue - a blue #778899 #119 136 153	LightSlateGray
    color2 FF8C00 #255 140   0	DarkOrange
    color3 7FFF00 #127 255   0	Chartreuse
    color4 FFA07A #255 160 122	LightSalmon
    color5 FFDEAD #255 222 173	NavajoWhite
    color6 00BFFF #  0 191 255	DeepSkyBlue
    color7 00FFFF #  0 255 255	Cyan
    color8 FFFF00 #255 255   0	Yellow
    color9 B22222 #178  34  34	FireBrick
    #####################################################  End Color Settings  ###
    ###  Borders Section  ########################################################
    draw_borders no
    # Stippled borders?
    stippled_borders 0
    # border margins
    border_inner_margin 5
    border_outer_margin 0
    # border width
    border_width 0
    # graph borders
    draw_graph_borders yes #no
    #default_graph_size 15 40
    #####################################################  End Borders Secton  ###
    ###  Miscellaneous Section  ##################################################
    # Boolean value, if true, Conky will be forked to background when started.
    background yes
    
    # Adds spaces around certain objects to stop them from moving other things
    # around, this only helps if you are using a mono font
    # Options: right, left or none
    use_spacer none
    
    # Default and Minimum size is 256 - needs more for single commands that
    # "call" a lot of text IE: bash scripts
    text_buffer_size 256
    
    # Subtract (file system) buffers from used memory?
    no_buffers yes
    
    # change GiB to G and MiB to M
    short_units yes
    
    # Like it says, ot pads the decimals on % values
    # doesn't seem to work since v1.7.1
    pad_percents 2
    
    # If enabled, values which are in bytes will be printed in human readable
    # format (i.e., KiB, MiB, etc). If disabled, bytes is printed instead
    format_human_readable yes
    
    # Shortens units to a single character (kiB->k, GiB->G, etc.). Default is off.
    short_units yes
    
    
    imlib_cache_size 0
    
    #   Maximum size of user text buffer, i.e. layout below TEXT line in config file
    #  (default is 16384 bytes)
    # max_user_text 16384
    
    # Desired output unit of all objects displaying a temperature. Parameters are
    # either "fahrenheit" or "celsius". The default unit is degree Celsius.
    # temperature_unit Fahrenheit
    
    ##############################################  End Miscellaneous Section  ###
    ###  LUA Settings  ###########################################################
    ## draw-bg.lua
    ##
    lua_load ~/Chrono-TEST/LUA/draw-bg.lua
    ################### Chronograph ##############################################
    lua_load ~/Chrono-TEST/LUA/The_S11_Clock.lua
    lua_draw_hook_post main
    
    ##############################  End LUA Settings  ###
    update_interval 1
    
    TEXT
    ${lua conky_draw_bg 132 3 3 264 264 0x000000 0.5}
    ${lua conky_draw_bg 98 37 37 196 196 0xFFFFFF 0.2}
    ${lua conky_draw_bg 68 67 67 136 136 0x000000 0.4}
    ${lua conky_draw_bg 35 100 100 70 70 0x000000 0.3}
    draw-bg.lua
    Code:
    --[[Background originally by londonali1010 (2009)
        ability to set any size for background mrpeachy 2011
        ability to set variables for bg in conkyrc dk75
    
      the change is that if you set width and/or height to 0
      then it assumes the width and/or height of the conky window
    
    so:
    
    Above and After TEXT  (requires a composite manager or it blinks!)
    
     lua_load ~/wea_conky/draw_bg.lua
     TEXT
     ${lua conky_draw_bg 10 0 0 0 0 0x000000 0.4}
    
    OR Both above TEXT (no composite manager required - no blinking!)
    
     lua_load ~/wea_conky/draw_bg.lua
     lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.5
     TEXT
    
    Note
    ${lua conky_draw_bg 20 0 0 0 0 0x000000 0.4}
      See below:        1  2 3 4 5 6        7
    
    ${lua conky_draw_bg corner_radius x_position y_position width height color alpha}
    
    covers the whole window and will change if you change the minimum_size setting
    
    1 = 20             corner_radius
    2 = 0             x_position
    3 = 0             y_position
    3 = 0             width
    5 = 0             height
    6 = 0x000000      color
    7 = 0.4           alpha
    
    ######### calendar function ##################################################
    
    then to use it, you activate the calendar function BELOW TEXT like this
    
    ${lua luacal {settings}}
    
    #${lua luacal {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gh=,gt=,gv=,sd=}}
    #    x=x position top left
    #    y=y position top left
    #    tf=title font, eg "mono" must be in quotes
    #    tfs=title font size
    #    tc=title color
    #    ta=title alpha
    #    bf=body font, eg "mono" must be in quotes
    #    bfs=body font size
    #    bc=body color
    #    ba=body alpha
    #    hf=highlight font, eg "mono" must be in quotes
    #    hfs=highlight font size
    #    hc=highlight color
    #    ha=highlight alpha
    #    sp=spacer, eg " " or sp="0"... 0,1 or 2 spaces can help with positioning of non-monospaced fonts
    
    #    gt=gap from title to body
    #    gh=gap horizontal between columns
    #    gv=gap vertical between rows
    #    sd=start day, 0=Sun, 1=Mon
    
    #    hstyle = heading style, 0=just days, 1=date insert
    #    tdf=title date font, eg "mono" must be in quotes
    #    tdfs=title date font size
    #    tdc=title date color
    #    tda=title date alpha
    
    # test line
    -- ${lua luacal {x=10,y=100,tf="Purisa",tfs=24,tc=0xf67e16,ta=1,bf="First Order",bfs=26,bc=0xecd32a,ba=1,hf="Purisa",hfs=18,hc=0xf67e16,ha=1,sp=" ",gh=40,gt=25,gv=20,sd=0,hstyle=1,tdf="First Order",tdfs=28,tdc=0xff0000,tda=1}}
    
    
    ]]
    
    require 'cairo'
    local    cs, cr = nil
    function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end
    function conky_draw_bg(r,x,y,w,h,color,alpha)
    if conky_window == nil then return end
    if cs == nil then cairo_surface_destroy(cs) end
    if cr == nil then cairo_destroy(cr) 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)
    w=w
    h=h
    if w=="0" then w=tonumber(conky_window.width) end
    if h=="0" then h=tonumber(conky_window.height) end
    cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
    --top left mid circle
    local xtl=x+r
    local ytl=y+r
    --top right mid circle
    local xtr=(x+r)+((w)-(2*r))
    local ytr=y+r
    --bottom right mid circle
    local xbr=(x+r)+((w)-(2*r))
    local ybr=(y+r)+((h)-(2*r))
    --bottom right mid circle
    local xbl=(x+r)
    local ybl=(y+r)+((h)-(2*r))
    -----------------------------
    cairo_move_to (cr,xtl,ytl-r)
    cairo_line_to (cr,xtr,ytr-r)
    cairo_arc(cr,xtr,ytr,r,((2*math.pi/4)*3),((2*math.pi/4)*4))
    cairo_line_to (cr,xbr+r,ybr)
    cairo_arc(cr,xbr,ybr,r,((2*math.pi/4)*4),((2*math.pi/4)*1))
    cairo_line_to (cr,xbl,ybl+r)
    cairo_arc(cr,xbl,ybl,r,((2*math.pi/4)*1),((2*math.pi/4)*2))
    cairo_line_to (cr,xtl-r,ytl)
    cairo_arc(cr,xtl,ytl,r,((2*math.pi/4)*2),((2*math.pi/4)*3))
    cairo_close_path(cr)
    cairo_fill (cr)
    ------------------------------------------------------------
    cairo_surface_destroy(cs)
    cairo_destroy(cr)
    return ""
    end
    -- ###### calendar function ##################################################
    function conky_luacal(caltab) -- {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gt=,gh=,gv=,sd=,hstyle=,tdf=,tdfs=,tdc=,tda=}
    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)
    --############################################################################
    if caltab.x==nil then
    caltab=loadstring("return" .. caltab)()
    end
    local cal_x=caltab.x
    local cal_y=caltab.y
    local tfont=caltab.tf        or "mono"
    local tfontsize=caltab.tfs    or 12
    local tc=caltab.tc        or 0xffffff
    local ta=caltab.ta        or 1
    local bfont=caltab.bf        or "mono"
    local bfontsize=caltab.bfs    or 12
    local bc=caltab.bc        or 0xffffff
    local ba=caltab.ba        or 1
    local hfont=caltab.hf        or "mono"
    local hfontsize=caltab.hfs    or 12
    local hc=caltab.hc        or 0xff0000
    local ha=caltab.ha        or 1
    local spacer=caltab.sp        or " "
    local gaph=caltab.gh        or 20
    local gapt=caltab.gt        or 15
    local gapl=caltab.gv        or 15
    local sday=caltab.sd        or 0
    local hstyle=caltab.hstyle    or 0
    --convert colors
    --local font=string.gsub(font,"_"," ")
    local tred,tgreen,tblue,talpha=rgb_to_r_g_b(tc,ta)
    --main body text color
    local bred,bgreen,bblue,balpha=rgb_to_r_g_b(bc,ba)
    --highlight text color
    local hred,hgreen,hblue,halpha=rgb_to_r_g_b(hc,ha)
    --############################################################################
    --calendar calcs
    local year=os.date("%G")
    local today=tonumber(os.date("%d"))
    local t1 = os.time( {    year=year,month=03,day=01,hour=00,min=0,sec=0} );
    local t2 = os.time( {    year=year,month=02,day=01,hour=00,min=0,sec=0} );
    local 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-sday
    local day_num = today
    local remainder=day_num % 7
    local start_day=day-(day_num % 7)
    if start_day<0 then start_day=7+start_day end
    local month=os.date("%m")
    local mdays=monthdays[tonumber(month)]
    local x=mdays+start_day
    local dnum={}
    local dnumh={}
    if mdays+start_day<36 then
    dlen=35
    plen=29
    else
    dlen=42
    plen=36
    end
    for i=1,dlen 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
            if dn==(spacer .. today) or dn==today then
            dnum[i]=""
            end
            if dn==(spacer .. today) or dn==today then
            dnumh[i]=dn
            place=i
            else dnumh[i]="  "
            end
        end
    end--for
    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)
    local extents=cairo_text_extents_t:create()
    tolua.takeownership(extents)
    if hstyle==0 then
        if tonumber(sday)==0 then
        dys={"SU","MO","TU","WE","TH","FR","SA"}
        else
        dys={"MO","TU","WE","TH","FR","SA","SU"}
        end
        --draw calendar titles
    elseif hstyle==1 then
        if tonumber(sday)==0 then
        dys={"SU","MO"," ","  ","  ","FR","SA"}
        cairo_text_extents(cr,"MO",extents)
        local s=extents.x_advance+gaph
        local f=gaph*5
        local tdfont=caltab.tdf        or "mono"
        local tdfontsize=caltab.tdfs    or 12
        local tdc=caltab.tdc        or 0xffffff
        local tda=caltab.tda        or 1
        cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
        cairo_set_font_size (cr, tdfontsize);
        local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)
        cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)
        local insert=os.date("%b %y")
        cairo_text_extents(cr,insert,extents)
        local w=extents.x_advance
        cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)
        cairo_show_text (cr,insert)
        cairo_stroke (cr)
        else
        dys={"MO","TU"," ","  ","  ","SA","SU"}
        cairo_text_extents(cr,"TU",extents)
        local s=extents.x_advance+gaph
        local f=gaph*5
        local tdfont=caltab.tdf        or "mono"
        local tdfontsize=caltab.tdfs    or 12
        local tdc=caltab.tdc        or 0xffffff
        local tda=caltab.tda        or 1
        cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
        cairo_set_font_size (cr, tdfontsize);
        local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)
        cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)
        local insert=os.date("%b %y")
        cairo_text_extents(cr,insert,extents)
        local w=extents.x_advance
        cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)
        cairo_show_text (cr,insert)
        cairo_stroke (cr)
        end
    end
    --draw calendar titles
    for i=1,7 do
    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, cal_x+(gaph*(i-1)), cal_y)
    cairo_show_text (cr, dys[i])
    cairo_stroke (cr)
    end
    --draw calendar body
    cairo_select_font_face (cr, bfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, bfontsize);
    cairo_set_source_rgba (cr,bred,bgreen,bblue,balpha)
    for i=1,plen,7 do
    local fn=i
        for i=fn,fn+6 do
        cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))
        cairo_show_text (cr, dnum[i])
        cairo_stroke (cr)
        end
    end
    --highlight
    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)
    for i=1,plen,7 do
    local fn=i
        for i=fn,fn+6 do
        cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))
        cairo_show_text (cr, dnumh[i])
        cairo_stroke (cr)
        end
    end
    --############################################################################
    caltab=nil
    dlen=nil
    plen=nil
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
    cr=nil
    return ""
    end-- end main function#######################################################

  8. #21178
    Join Date
    Jun 2012
    Beans
    0

    Re: Post your .conkyrc files w/ screenshots

    @Sector11
    You made really beautifull work !!
    Bravo !

    I'm modifying the script lua where there quadrants of baro and wind; wich is a Mr Peachy code and it' really interesting because of the differents scales
    Knots;mph;kmh displayed on the quadrant...I'd like to ad some icons and I tried this at the begining of the script :
    Code:
    --set location of weather images
    weathericons="~/v9000/additional_files/weathericons/"
    After I don't know where I can call it...?May be here but it does't
    work
    Code:
    --#########################################
    --current conditions display
    text="Conditions:";txt(text,300,430,"Mono",12,1,1,1,1)
    text="Température: "..now.tmp.."°, Plafond: "..now.cel;txt(text,260,445,"Mono",10,1,1,1,1)
    text=now.con;txt(text,300,470,"Mono",22,1,1,1,1)
    -
    Something like that:
    Code:
    image.now 20 10 80 80
    I'm a little bit lost to display icon.
    I'm here with only quadrants:
    Last edited by ragamatrix; November 27th, 2012 at 12:16 PM.

  9. #21179
    Join Date
    Jun 2012
    Beans
    0

    Re: Post your .conkyrc files w/ screenshots

    The current wind is 12km/h but the Hand in the quadrant doesn't move ?
    Last edited by ragamatrix; November 27th, 2012 at 01:18 PM.

  10. #21180
    Join Date
    Jun 2012
    Beans
    0

    Re: Post your .conkyrc files w/ screenshots

    Quote Originally Posted by ragamatrix View Post
    The current wind is 12km/h but the Hand in the quadrant doesn't move ?
    It's moving but Not in KM/h I think...

Page 2118 of 2348 FirstFirst ... 1118161820182068210821162117211821192120212821682218 ... 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
  •