Find the answer to your Linux question:
Page 2 of 4 FirstFirst 1 2 3 4 LastLast
Results 11 to 20 of 34
Like Tree3Likes
Awesome, thanks again....
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #11
    Linux Newbie mactruck's Avatar
    Join Date
    Apr 2012
    Location
    City of Salt
    Posts
    185

    Awesome, thanks again.

  2. #12
    Linux Newbie mactruck's Avatar
    Join Date
    Apr 2012
    Location
    City of Salt
    Posts
    185
    This is my first attempt at Conky. It is more work that I thought and I still have some geeking to do to have it exactly how I like it. Some things don't work yet but I'm not far away.


    Code:
    # Use Xft?
    use_xft yes
    xftfont OFL Sorts Mill Goudy:size=8
    xftalpha 0.8
    text_buffer_size 2048
    
    # Update interval in seconds
    update_interval 1
    
    # 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_transparent yes
    own_window_type override
    own_window_class conky
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    background no
    
    # Use double buffering (reduces flicker, may not work for everyone)
    double_buffer yes
    
    # Minimum size of text area
    minimum_size 180 0
    #maximum_width 200
    
    # Draw shades?
    draw_shades no
    
    # Draw outlines?
    draw_outline no
    
    # Draw borders around text
    draw_borders no
    
    # Stippled borders?
    stippled_borders 0
    
    # border margins
    border_inner_margin 5
    
    # border width
    border_width 1
    
    # Default colors and also border colors
    default_color yellow
    default_shade_color black
    default_outline_color yellow
    own_window_colour black
    color1 black
    
    # Text alignment, other possible values are commented
    alignment top_left
    #alignment top_right
    #alignment bottom_left
    #alignment bottom_right
    
    # Gap between borders of screen and text
    # same thing as passing -x at command line
    gap_x 35
    gap_y 35
    
    # Subtract file system buffers from used memory?
    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
    
    # Force UTF8? note that UTF8 support required XFT
    override_utf8_locale yes
    
    # Add spaces to keep things from moving about?  This only affects certain objects.
    use_spacer none
    
    TEXT
    
    ${font Goudy Bookletter 1911:style=Bold}SYSTEM${font} ${hr 2}
    ${alignc 17}${font Sniglet:size=16}mactruck${font}
    
    ${alignc}${font Comfortaa:size=10}DiRTY${font}
    ${voffset 2}${font StyleBats:size=16}i${font}   Kernel:  ${alignr}${kernel}
    ${font StyleBats:size=16}A${font}   CPU1: ${cpu cpu1}% ${alignr}${cpubar cpu1 8,60}
    ${font StyleBats:size=16}A${font}   CPU2: ${cpu cpu2}% ${alignr}${cpubar cpu2 8,60}
    ${font StyleBats:size=16}g${font}   RAM: $memperc% ${alignr}${membar 8,60}
    ${font StyleBats:size=16}j${font}   SWAP: $swapperc% ${alignr}${swapbar 8,60}
    #${font Webdings:size=16}~${font}  Battery: ${battery_percent BAT0}% ${alignr}${battery_bar 8,60 BAT0}
    ${font StyleBats:size=16}l${font}  Temperature: ${alignr}${acpitemp}C
    ${font StyleBats:size=16}q${font}   Uptime: ${alignr}${uptime}
    
    ${font Goudy Bookletter 1911:style=Bold}HD${font} ${hr 2}
    ${voffset 4}${font Pie charts for maps:size=14}7${font}   ${voffset -5}Root:
    ${voffset 4}${fs_used /}/${fs_size /} ${alignr}${fs_bar 8,60 /}
    ${font Pie charts for maps:size=14}7${font}   ${voffset -5}Home:
    ${voffset 4}${fs_used /home}/${fs_size /home} ${alignr}${fs_bar 8,60 /home}
    #${font Pie charts for maps:size=14}7${font}   ${voffset -5}7:
    #${voffset 4}${fs_used /mnt/7}/${fs_size /mnt/7} ${alignr}${fs_bar 8,60 /mnt/7}
    
    #${font Goudy Bookletter 1911:style=Bold}WIRELESS${font} ${hr 2}
    #${voffset 4}${font PizzaDude Bullets:size=14}O${font}   Up: ${upspeed wlan0} ${alignr}${upspeedgraph wlan0 8,60 000000 000000}
    #${voffset 4}${font PizzaDude Bullets:size=14}U${font}   Down: ${downspeed wlan0} ${alignr}${downspeedgraph wlan0 8,60 000000 000000}
    #${voffset 4}${font PizzaDude Bullets:size=14}N${font}   Upload: ${alignr}${totalup wlan0}
    #${voffset 4}${font PizzaDude Bullets:size=14}T${font}   Download: ${alignr}${totaldown wlan0}
    ${voffset 4}${font PizzaDude Bullets:size=14}Z${font}   Signal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
    #${voffset 4}${font PizzaDude Bullets:size=14}a${font}   Local Ip: ${alignr}${addr wlan0}
    
    ${font Goudy Bookletter 1911:style=Bold}MUSIC${font} ${hr 2}
    ${if_running mpd}
    $mpd_title
    $mpd_artist
    $mpd_album
    $mpd_status $mpd_elapsed/$mpd_length
    $endif
    
    ${font Goudy Bookletter 1911:style=Bold}PROCESSES${font} ${hr 2}
    NAME $alignr PID    CPU
    ${top name 1} $alignr ${top pid 1} ${top cpu 1}
    ${top name 2} $alignr ${top pid 2} ${top cpu 2}
    ${top name 3} $alignr ${top pid 3} ${top cpu 3}
    ${top name 4} $alignr ${top pid 4} ${top cpu 4}
    ${top name 5} $alignr ${top pid 5} ${top cpu 5}
    ${top name 6} $alignr ${top pid 6} ${top cpu 6}
    
    ${font Goudy Bookletter 1911:style=Bold}WEATHER${font} ${hr 2}
    Location: ${execi 3600 conkyForecast --location=SZXX0033 --datatype=CN}
    Conditions: ${execi 3600 conkyForecast --location=SZXX0033 --datatype=CC}
    ${font ConkyWeather:size=36}${execi 3600 conkyForecast --location=SZXX0033 --datatype=WF}${font}
    Temp: ${execi 3600 conkyForecast --location=SZXX0033 --datatype=HT}
    Extended Forecast
    ${font ConkyWeather:size=36}${execi 3600 conkyForecast --startday=1 --endday=3 --location=SZXX0033 --datatype=WF}${font}
    ${execi 3600 conkyForecast --location=SZXX0033 --startday=1 --endday=3 --spaces=15 --datatype=HT}
    ${execi 3600 conkyForecast --location=SZXX0033 --startday=1 --endday=3 --spaces=5 --datatype=DW}
    http://img441.imageshack.us/img441/8...m201209042.png
    rokytnji likes this.

  3. #13
    Linux Guru rokytnji's Avatar
    Join Date
    Jul 2008
    Posts
    3,847
    Code:
    use_xft yes
    xftfont 123:size=8
    xftalpha 0.1
    update_interval 1
    total_run_times 0
    own_window no
    own_window_type override
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    double_buffer yes
    minimum_size 250 5
    maximum_width 500
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders no
    default_color white
    default_shade_color red
    default_outline_color green
    alignment top_left
    gap_x 265
    gap_y 30
    no_buffers yes
    uppercase no
    cpu_avg_samples 2
    net_avg_samples 1
    override_utf8_locale yes
    use_spacer yes
    
    
    TEXT
    ${voffset 10}${color EAEAEA}${font GE Inspira:pixelsize=120}${time %H:%M}${font}${voffset -84}${offset 10}${color FFA300}${font GE Inspira:pixelsize=42}${time %d} ${voffset -15}${color EAEAEA}${font GE Inspira:pixelsize=22}${time  %B} ${time %Y}${font}${voffset 24}${font GE Inspira:pixelsize=58}${offset -148}${time %A}${font}
    ${voffset 1}${offset 12}${font Ubuntu:pixelsize=10}${color FFA300}HD ${offset 9}$color${fs_free /} / ${fs_size /}${offset 30}${color FFA300}RAM ${offset 9}$color$mem / $memmax${offset 30}${color FFA300}CPU ${offset 9}$color${cpu cpu0}%
    http://ompldr.org/vZnltYQ/Screenshot.png

    Just a simple .conkyrc in XFCE Desktop with wbar.
    Linux Registered User # 475019
    Lead,Follow, or get the heck out of the way
    Tech Books
    Free Linux Books
    Newbie Guide
    Courses at Home

  4. #14
    Just Joined! Sector11's Avatar
    Join Date
    Aug 2012
    Location
    With my wife.
    Posts
    23
    This requires a lot... first the 9000 LUA weather script:
    http··//crunchbang.org/forums/viewtopic.php?id=16100

    http··//imgbox.com/adcwbDNU <<-- 1280x1024 screenshot

    The Chronograph is capable of displaying a 12HR clock as well with or without seconds. Like here: bottom left:

    http··//conky.pitstop.free.fr/wiki/index.php5?title=Gallery_2012_%282%29
    Look for the name: Phyllinux.

    NOTE: Change p··/ to p:/ in the URLs above and any in the codes below.

    ... and the rest:

    The conky
    Code:
    # killall conky && conky -c /media/5/Conky/S11_Chronograph_Full_2.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 Full 2
    
    # 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 340 900  ##420 420   ## width, height
    maximum_width 340     ##420       ## width, usually a good idea to equal minimum width
    
    gap_x 10 #15        ### left &right
    gap_y 10        ### up & down
    
    alignment tl #ml
    ####################################################  End Window Settings  ###
    ###  Font Settings  ##########################################################
    # Use Xft (anti-aliased font and stuff)
    use_xft yes
    #xftfont CorporateMonoExtraBold:size=9
    xftfont monofur:bold:size=9
    # 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
    
    #   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 - Above and After TEXT - requires a composite manager.
    ##
    lua_load /media/5/Conky/LUA/draw-bg.lua
    #TEXT
    # ${lua conky_draw_bg 125 0 0 0 0 0x000000 0.3}
    #
    # ----------------------------------------------------------------------------
    ## OR Both above TEXT - No composite manager required.
    #
    #lua_load /media/5/Conky/LUA/draw-bg.lua
    #lua_draw_hook_pre draw_bg 20 0 0 0 0 0x000000 0.3
    #
    # TEXT
    ################### Chronograph ##############################################
    #lua_load /media/5/Conky/LUA/Chronograph_full.lua
    #lua_load /media/5/Conky/LUA/Chronograph-Didier-T.lua
    lua_load /media/5/Conky/LUA/Chronograph-Didier-T-2.lua
    lua_draw_hook_post main
    
    ################### Weather ##################################################
    lua_load ~/v9000/v9000.lua
    lua_draw_hook_pre weather
    lua_load /media/5/Conky/LUA/crono_full_2.template.lua
    
    ### mount.lua ##################################################################
    lua_load /media/5/Conky/LUA/mounted.lua
    
    ##instructions
    ##load script
    ##lua_load ~/path_to/mounted.lua
    ## first lua command below text:
    ## ${lua get_mounted_data interval}, where interval is a number.  This starts data gathering
    ## to get output:
    ## ${lua mount partition_number data_type}, where partition number is a number
    ## data_type can be
    ## total - shows total number of partitions mounted, requires a partition_number also, use 1, could be used in an if_match
    ## fsys - shows filesystem
    ## size - shows space used in appropriate units
    ## free - shows free space in appropriate units
    ## use% - shows % used
    ## mount - shows mountpoint
    #######################################################  End LUA Settings  ###
    # The all important - How often conky refreshes.
    # If you have a "Crey" try: 0.2 - smokin' - but watch the CPU useage go UP!
    update_interval 1
    
    TEXT
    ${lua get_mounted_data 3}${lua conky_draw_bg 12 0 0 0 0 0x000000 0.5}
    ${lua conky_draw_bg 175 0 0 350 350 0x000000 0.3}
    ${lua conky_draw_bg 60 115 31 120 120 0x000000 0.3}
    ${lua conky_draw_bg 58 32 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 58 202 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 60 115 200 120 120 0x000000 0.3}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     ${color1}${hr}
         ${color3}Hosted by: ${color}${nodename}${goto 160}${color3}for the past: ${color}${uptime_short}
    ${alignc}${color3}Kernel: ${color}${kernel}
    ${alignc}${color3}CPU Usage  ${color7}1: ${color}${if_match ${cpu cpu1} < 10}  ${cpu cpu1}\
    ${else}${if_match ${cpu cpu1} < 100} ${cpu cpu1}\
    ${else}${cpu cpu1}\
    ${endif}${endif} %\
      ${color7}2: ${color}${if_match ${cpu cpu2} < 10}  ${cpu cpu2}\
    ${else}${if_match ${cpu cpu2} < 100}0${cpu cpu2}\
    ${else}${cpu cpu2}\
    ${endif}${endif} %\
      ${color7}3: ${color}${if_match ${cpu cpu3} < 10}  ${cpu cpu3}\
    ${else}${if_match ${cpu cpu3} < 100} ${cpu cpu3}\
    ${else}${cpu cpu3}\
    ${endif}${endif} %\
      ${color7}Avg: ${color}${if_match ${cpu cpu0} < 10}  ${cpu cpu0}\
    ${else}${if_match ${cpu cpu0} < 100} ${cpu cpu0}\
    ${else}${cpu cpu0}\
    ${endif}${endif} %
     ${color3}CPU: ${color}${platform f71882fg.2560 temp 1}°${goto 120}${color3}SDA: ${color}${execi 15 hddtemp -n /dev/sda}°${goto 222}${color3}GPU: ${color}${nvidia temp}° ${alignr 5}${color3}MB: ${color}${platform f71882fg.2560 temp 2}°
     ${color3}RAM:  ${color}${mem} / ${memmax} / ${memperc}%${alignr 5}${color3}Swap:  ${color}${swap} ${color}/ ${color}${swapmax}
     ${color3}SDA:  ${color7}Read:  ${color}${diskio_read /dev/sda}${goto 240}${color7}Write:  ${color}${diskio_write /dev/sda}
     ${color3}eth-0 ${color7}Down:  ${color}${downspeedf eth0}${goto 240}${color7}Up:  ${color}${upspeedf eth0}
    ${voffset -5} ${color1}${hr}
     ${color1}1 CAD =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··://themoneyconverter.com/rss-feed/CAD/rss.xml | grep "Argentine Peso" | cut -c 40-47} ${color1}ARS\
    ${alignr 5}1 ARS =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··//themoneyconverter.com/rss-feed/ARS/rss.xml | grep "Canadian Dollar" | cut -c 39-45} ${color1}CAD${color}
     ${color3}VRX: ${color1}09|12|${color3}${exec conkyDaysDiff 20121209}${color1}${GOTO 152}${color1}16|12|${color7}${exec conkyDaysDiff 20121216}${alignr 5}${color1}20|12|${color9}${exec conkyDaysDiff 20121220}${color}
    ${voffset -5} ${color1}${hr}
     ${color6}FSYS${color} = ${lua mount 1 total}${goto 100}${color8}SIZE${goto 150}${color7}FREE${goto 200}${color1}USED${goto 260}${color}MOUNT
    ${voffset -5} ${color1}${hr}
     ${color6}${lua mount 1 fsys 9}${goto 100}${color8}${lua mount 1 size}${goto 150}${color7}${lua mount 1 free}${goto 200}${color1}${lua mount 1 use%}${goto 260}${color}${lua mount 1 mount}
     ${color6}${lua mount 2 fsys 9}${goto 100}${color8}${lua mount 2 size}${goto 150}${color7}${lua mount 2 free}${goto 200}${color1}${lua mount 2 use%}${goto 260}${color}${lua mount 2 mount}
     ${color6}${lua mount 3 fsys 9}${goto 100}${color8}${lua mount 3 size}${goto 150}${color7}${lua mount 3 free}${goto 200}${color1}${lua mount 3 use%}${goto 260}${color}${lua mount 3 mount}
     ${color6}${lua mount 4 fsys 9}${goto 100}${color8}${lua mount 4 size}${goto 150}${color7}${lua mount 4 free}${goto 200}${color1}${lua mount 4 use%}${goto 260}${color}${lua mount 4 mount}
     ${color6}${lua mount 5 fsys 9}${goto 100}${color8}${lua mount 5 size}${goto 150}${color7}${lua mount 5 free}${goto 200}${color1}${lua mount 5 use%}${goto 260}${color}${lua mount 5 mount}
     ${color6}${lua mount 6 fsys 9}${goto 100}${color8}${lua mount 6 size}${goto 150}${color7}${lua mount 6 free}${goto 200}${color1}${lua mount 6 use%}${goto 260}${color}${lua mount 6 mount}
     ${color6}${lua mount 7 fsys 9}${goto 100}${color8}${lua mount 7 size}${goto 150}${color7}${lua mount 7 free}${goto 200}${color1}${lua mount 7 use%}${goto 260}${color}${lua mount 7 mount}
     ${color6}${lua mount 8 fsys 9}${goto 100}${color8}${lua mount 8 size}${goto 150}${color7}${lua mount 8 free}${goto 200}${color1}${lua mount 8 use%}${goto 260}${color}${lua mount 8 mount}
    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#######################################################
    Chronograph-Didier-T-2.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)
    
    use in conkyrc
    
    lua_load /path/Chronograph.lua
    lua_draw_hook_pre main
    TEXT
    
    -- INDEX (use find with):
    
    -- ###### 12 OR 24 CLOCK FACE
    -- SET BORDER OPTIONS ######  ALL CLOCKS
    
    -- ### START CLOCK A ######################################
    -- MARKS AROUND CLOCK A -- Large Main 24 HR Clock
    -- CLOCK A HOUR HAND
    -- CLOCK A MINUTE HAND SETUP
    -- CLOCK A SECOND HAND SETUP
    -- CLOCK A ###### 24 HR TIME
    
    -- ### START DIAL B ### Top - Week Day Names Dial #########
    -- ### START DIAL C ### Right - Month Names Dial ##########
    -- ### START DIAL D ### Left - Day Numbers Dial ###########
    
    -- ### START CLOCK E ######################################
    -- MARKS AROUND CLOCK E -- Bottom - 12 HR Clock
    -- CLOCK E HOUR HAND
    -- CLOCK E MINUTE HAND SETUP
    -- CLOCK E SECOND HAND SETUP
    -- CLOCK E ###### 12 HR TIME
    
    NOTE:  Putting ### CLOCK A ### last insures that it's functions are written
           over the other dials.
    ]]
    
    require 'cairo'
    --Position et taille horloge
    local init={
    center_x=175,
    center_y=175,
    radius=170, -- do not touch
    lang="English", --English or Spanish or French
    hour=24, --12 or 24
    second=true, --true or false - Seconds: dots and numbers
    line=true, -- part second hand true or false
    handday=false, -- DAY NAME hand - true or false
    handdaynum=false, -- DAY NUMBER hand - true or false
    handmonth=false, -- MONTH NAME hand - true or false
    color=0xFF0000, --color for day, day number and month if no hand
    alpha=1 --alpha for day, day number and month if no hand
    }
    
    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)
    -- ########################################################
    -- SETTINGS AREA
    -- local cpu=conky_parse("${cpu}")
    -- local red-1=conky_parse("${image ~/Conky/images/red_1.png -p 0,0 -s 35x35}")
    
    local clock_type_A=init.hour -- Large Main 24 HR Clock
    
    -- ###### CLOCK SETTINGS ##################################
    -- 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=1
    
    -- ########################################################
    -- ### START DIAL B ### Top - Week Day Names Dial #########
    -- DIAL POSITION FOR TEXT
    local center_x=init.center_x
    local center_y=init.center_y-85
    local radius=50
    -- FONT
    cairo_select_font_face (cr, "monofur", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 11)
    cairo_set_source_rgba (cr,1,1,1,0) --doesn't work - setting changed location
    -- TABLE OF TEXT -- in order
    if init.lang == "English" then text_days={"Sun","Mon","Tue","Wed","Thr","Fri","Sat",}	end	-- English
    if init.lang == "Spanish" then text_days={"Dom","Lun","Mar","Mie","Jue","Vie","Sab",}	end	-- Spanish
    if init.lang == "French" then text_days={"Dim","Lun","Mar","Mer","Jeu","Ven","Sam",}		end	-- French
    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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=35
      for i=1,7 do
        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
      -- DRAW HAND -- snaps to current day of week
      local hand_length=30
      local point=(math.pi/180)*((360/7)*(day_number))
      local x=0+hand_length*(math.sin(point))
      local y=0-hand_length*(math.cos(point))
      local hand_width=2
      cairo_move_to (cr,center_x,center_y)
      cairo_line_to (cr,center_x+x,center_y+y)
      cairo_stroke (cr)
    else
      for i=1,7 do
        -- work out points
        if day_number == i-1 then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- 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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=35
      for i=1,7 do
        if day_number == i-1 then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- dots for non-active day name
        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 ### Right - Month Names Dial ##########
    -- DIAL POSITION FOR TEXT
    local center_x=init.center_x+85
    local center_y=init.center_y
    local radius=45
    -- FONT
    cairo_select_font_face (cr, "monofur", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 11)
    cairo_set_source_rgba (cr,1,1,1,0) -- doesn't work setting moved
    -- 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 -- English
    if init.lang == "Spanish" then text_days={"Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic",} end -- Spanish
    if init.lang == "French" then text_days={"Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aôu","Sep","Oct","Nov","Déc",} end -- French
    local this_month=tonumber(os.date("%m"))
    
    if init.handmonth == true then
      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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=32
      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_stroke (cr)
      end
      -- DRAW HAND -- snaps to current month
      local hand_length=28 --radius for this calculation
      local point=(math.pi/180)*((360/12)*(this_month-1))
      local x=0+hand_length*(math.sin(point))
      local y=0-hand_length*(math.cos(point))
      cairo_move_to (cr,center_x,center_y)
      cairo_line_to (cr,center_x+x,center_y+y)
      cairo_stroke (cr)
    else
      for i=1,12 do
        if this_month == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- 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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=32
      for i=1,12 do
        if this_month == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- 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 CLOCK C ########################################
    
    -- ########################################################
    -- ### START DIAL D ### Left - 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-85
    local center_y=init.center_y
    local radius=50
    cairo_select_font_face (cr, "Liquid Crystal", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 12)
    cairo_set_source_rgba (cr,1,1,1,0) -- does not work - settings relocated
    local this_day=tonumber(os.date("%d"))
    if init.handdaynum == true then
      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 then
          --set text when even
          text=string.format("%02d",i) --formats numbers to double digits
        else
          --set text when odd
          text=""
        end--odd even matching
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=40
      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))
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_stroke (cr)
      end
      -- DRAW HAND -- snaps to current DAY
      local hand_length=35--radius for this calculation
      local point=(math.pi/180)*((360/number_days)*(this_day-1))
      local x=0+hand_length*(math.sin(point))
      local y=0-hand_length*(math.cos(point))
      cairo_move_to (cr,center_x,center_y)
      cairo_line_to (cr,center_x+x,center_y+y)
      cairo_stroke (cr)
    else
      for i=1,number_days do
        if this_day == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- non-active day numbers
        end
        -- 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 then
          --set text when even
          text=string.format("%02d",i) --formats numbers to double digits
        else
          --set text when odd
          text=""
        end--odd even matching
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=40
      for i=1,number_days do
        if this_day == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- dots non-active day numbers
        end
        local point=(math.pi/180)*((360/number_days)*(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 CLOCK D ########################################
    
    -- ########################################################
    -- ### START CLOCK E ######################################
    -- MARKS AROUND CLOCK E -- Bottom - 12 HR Clock
    local number_marks_E=12
    -- set mark length
    local m_length_E=0
    -- set mark width
    local m_width_E=0
    -- 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,0,1-- opaque white
    -- SETUP HOUR HANDS #######################################
    -- CLOCK E HOUR HAND
    -- set length of hour hand
    hh_length_E=25
    -- set hour hand width
    hh_width_E=2
    -- set hour hand line cap
    hh_cap=CAIRO_LINE_CAP_ROUND
    -- set hour hand color
    hhr,hhg,hhb,hha=1,1,0,1-- fully opaque white
    -- SETUP MINUTE HANDS #####################################
    -- CLOCK E MINUTE HAND SETUP
    -- set length of minute hand
    mh_length_E=35
    -- set minute hand width
    mh_width_E=2
    -- set minute hand line cap
    mh_cap=CAIRO_LINE_CAP_ROUND
    -- set minute hand color
    mhr,mhg,mhb,mha=1,1,0,1-- fully opaque white
    -- SETUP SECOND HANDS #####################################
    -- CLOCK E SECOND HAND SETUP
    -- set length of seconds hand
    sh_length_E=32
    -- set hour hand width
    sh_width_E=1
    -- 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
    -- CLOCK E ###### 12 HR TIME ##############################
    -- CLOCK SETTINGS
    clock_radius=45
    clock_centerx=init.center_x
    clock_centery=init.center_y+85
    -- DRAWING CODE
    -- DRAW BORDER
    cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
    cairo_set_line_width (cr,clock_border_width)
    cairo_arc (cr,clock_centerx,clock_centery,clock_radius,0,2*math.pi)
    cairo_stroke (cr)
    -- 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_E
    -- set line cap type
    cairo_set_line_cap  (cr, m_cap)
    -- set line width
    cairo_set_line_width (cr,m_width_E)
    -- set color and alpha for marks
    cairo_set_source_rgba (cr,mr,mg,mb,ma)
    -- START LOOP FOR SECOND MARKS
    for i=1,number_marks_E 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_E))
    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_E))
    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-- MARKS AROUND CLOCK A
    cairo_stroke (cr)
    end-- of for loop
    -- 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
    -- set mark width
    local m_width_A=0
    -- 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,1 -- opaque white
    -- SETUP HOUR HANDS #######################################
    -- CLOCK A HOUR HAND
    -- set length of hour hand
    hh_length_A=130
    -- set hour hand width
    hh_width_A=3
    -- set hour hand line cap
    hh_cap=CAIRO_LINE_CAP_ROUND
    -- set hour hand color
    hhr,hhg,hhb,hha=1,1,1,.5-- fully opaque white
    -- SETUP MINUTE HANDS #####################################
    -- CLOCK A MINUTE HAND SETUP
    -- set length of minute hand
    mh_length_A=145
    -- 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,.5-- fully opaque white
    -- SETUP SECOND HANDS #####################################
    -- CLOCK A SECOND HAND SETUP
    -- set length of seconds hand
    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
    -- CLOCK A ###### 12 HR TIME ##############################
    -- CLOCK SETTINGS
    clock_radius=200
    clock_centerx=init.center_x
    clock_centery=init.center_y
    -- DRAWING CODE
    -- DRAW BORDER
    cairo_set_source_rgba (cr,cbr,cbg,cbb,cba)
    cairo_set_line_width (cr,clock_border_width)
    cairo_arc (cr,clock_centerx,clock_centery,clock_radius,0,2*math.pi)
    cairo_stroke (cr)
    -- 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
    -- 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,hhr,hhg,hhb,hha)
    cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
    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,mhr,mhg,mhb,mha)
    cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
    cairo_set_line_cap  (cr, mh_cap)
    cairo_stroke (cr)
    -- DRAW SECOND HAND
    --[[
    -- calculate degrees for each second
    sec_degs=seconds*6
    -- set radius to calculate hand points
    radius=sh_length_A
    -- set start line coordinates, the center of the circle
    cairo_move_to (cr,clock_centerx,clock_centery)
    -- calculate coordinates for end of seconds hand
    point=(math.pi/180)*sec_degs
    x=0+radius*(math.sin(point))
    y=0-radius*(math.cos(point))BOLD
    -- describe the line we will draw
    cairo_line_to (cr,clock_centerx+x,clock_centery+y)
    -- set up line attributes
    cairo_set_line_width (cr,sh_width_A)
    cairo_set_source_rgba (cr,shr,shg,shb,sha)
    cairo_set_line_cap  (cr, sh_cap)
    cairo_stroke (cr)
    ]]
    -- ####################################################################
    local center_x=init.center_x
    local center_y=init.center_y
    local radius=init.radius-5
    cairo_select_font_face (cr, "Liquid Crystal", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 15)
    cairo_set_source_rgba (cr,1,1,1,1) -- 12 HR Clock numbers
    -- TABLE OF TEXT -- in order
    if init.hour == 12 then
      text_days={"00","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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=150
      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_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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=150
      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_stroke (cr)
      end
    end
    
    -- 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=140
      local x1=0+radius1*math.sin(arc)
      local y1=0-radius1*math.cos(arc)
      --calculate point 2
      local radius2=155
      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
    -- ####################################################################
    -- POSITION FOR TEXT HOUR NUMBERS
    --affiche secondes
      if init.hour == 12 and init.second == true then
        text_days={"","1","2","3","4","","6","7","8","9","","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.3) -- 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=150 -- 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) --??
            else
              cairo_set_source_rgba (cr,0,1,1,0.3) -- 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,1,0,0,1) -- ??
          else
            cairo_set_source_rgba (cr,1,1,1,0.3) -- seconds numbers
          end
          --local extents=cairo_text_extents_t:create()
          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
    -- Fin affiche secondes
    -- FONT
    
    -- ########################################################
    cairo_stroke (cr)
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
    cr=nil
    end-- end main function
    
    function rgb_to_r_g_b(col,alp) -- ONLY NEED ONE COPY OF THIS FUNCTION
      return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp
    end
    crono_full_2.template.lua - with the v9000 LUA weather
    Code:
    --[[
     The latest script is a lua only weather script. aka: v9000
     http··//crunchbang.org/forums/viewtopic.php?id=16100
    
     the file:
     http··//dl.dropbox.com/u/19008369/current%20v9000/v9000.tar.gz
    
     mrppeachys LUA Tutorial
     http··//crunchbang.org/forums/viewtopic.php?id=17246
    ]]
    _G.weather_script = function()--#### DO NOT EDIT THIS LINE ##############
    --these tables hold the coordinates for each repeat do not edit #########
    top_left_x_coordinate={}--###############################################
    top_left_y_coordinate={}--###############################################
    --#######################################################################
    --SET DEFAULTS ##########################################################
    --set defaults do not localise these defaults if you use a seperate display script
    default_font="monofur"--font must be in quotes
    default_font_size=12
    default_color=0xffffff	--white
    default_alpha=1		--fully opaque
    default_image_width=50
    default_image_height=50
    -- ## New Options ###
    default_face="bold"
    -- "normal" for normal/normal
    -- "bold" for normal/bold
    -- "italic" for italic/normal
    -- "bolditalic" for italic/bold
    --END OF DEFAULTS #######################################################
    --START OF WEATHER CODE -- START OF WEATHER CODE -- START OF WEATHER CODE
    
    -- forecast
    datay=375
    datayy=15 --datay+(datayy*1)
    
    datafx1=20
    
    imgx=35
    imgy=500
    imgyy=60 -- imgy+(imgyy*1)
    -- =============================================================================
    -- Sun & Moon Rise -------------------------------------------------------------
       out({c=0xFAFAEC,a=1,x=10,y=15,txt="Sunrise"})
          out({c=0xFAFAEC,a=1,x=10,y=28,txt=sun_rise_24[1]})
       out({c=0xC0C0C0,a=1,x=290,y=15,txt="Moonrise"})
          out({c=0xC0C0C0,a=1,x=310,y=28,txt=moon_rise_24[1]})
    -- Sun & Moon Set --------------------------------------------------------------
       out({c=0xFAFAEC,a=1,x=10,y=333,txt="Sunset"})
          out({c=0xFAFAEC,a=1,x=10,y=345,txt=sun_set_24[1]})
       out({c=0xC0C0C0,a=1,x=300,y=333,txt="Moonset"})
          out({c=0xC0C0C0,a=1,x=313,y=345,txt=moon_set_24[1]})
    -- Moon Phase - Top Center Circle ----------------------------------------------
       out({c=0x48D1CC,a=1,x=150,y=36,txt=moon_phase[1]})
       image({x=148,y=64,w=55,h=55,file=moon_icon[1]})
    -- image({x=148,y=64,w=55,h=55,file="/media/5/Conky/images/red_1.png"})
    
    -- Forecast for Today - see Day# Circle - Left ---------------------------------
       out({c=0xFF8C00,fs=14,a=1,x=83,y=150,txt=high_temp[1]})
       image({x=65,y=151,w=50,h=50,file=weather_icon[1]})
    -- image({x=65,y=151,w=50,h=50,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=14,a=1,x=83,y=210,txt=low_temp[1]})
    
    -- Above the Month Circle on the Right -----------------------------------------
    -- Humidity
       out({c=0xFAFAEC,a=1,x=240,y=100,txt="Hum:"})
          out({c=0x48D1CC,a=1,x=268,y=100,txt=now["humidity"].."%"})
    -- Chance of Rain
       out({c=0xFAFAEC,a=1,x=240,y=115,txt="Rain:"})
          out({c=0x48D1CC,a=1,x=277,y=115,txt=precipitation[1].."%"})
    -- Wind Info - See Months Circle & below ---------------------------------------
       image({x=235,y=150,w=50,h=50,file=now["wind_icon"]})
    -- image({x=235,y=150,w=50,h=50,file="/media/5/Conky/images/red_1.png"})
       out({c=0x48D1CC,a=1,x=240,y=245,txt=now["wind_km"]})
    -- out({c=0x48D1CC,a=1,x=240,y=260,txt=now["wind_nesw"]})
       out({c=0xFAFAEC,a=1,x=250,y=260,txt="@"})
          out({c=0x48D1CC,a=1,x=260,y=260,txt=now["wind_deg"]})
    -- Dew Point -------------------------------------------------------------------
       out({c=0xFAFAEC,a=1,x=238,y=275,txt="DP:"})
          out({c=0x48D1CC,a=1,x=260,y=275,txt=now["dew_point"].."°"})
    
    -- Above Day# Circle on left ---------------------------------------------------
    -- Cloud Cover
       out({c=0xFAFAEC,a=1,x=60,y=100,txt="CC:"})
          out({c=0x48D1CC,a=1,x=80,y=100,txt=cloud_cover[1].."%"})
    -- Ceiling
       --out({c=0xFAFAEC,a=1,x=45,y=115,txt="Ceil:"})
          out({c=0x48D1CC,a=1,x=60,y=115,txt=now["ceiling"]})
    -- Current for Today - Day# Circle ---------------------------------------------
       out({c=0xFAFAEC,a=1,x=155,y=215,txt="T:"})
          out({c=0x9ACD32,fs=14,a=1,x=170,y=215,txt=now["temp"].."°"})
       image({x=132,y=218,w=80,h=80,file=now["weather_icon"]})
    -- image({x=132,y=218,w=85,h=85,file="/media/5/Conky/images/red_1.png"})
       out({c=0xFAFAEC,a=1,x=155,y=310,txt="F:"})
          out({c=0x00BFFF,fs=14,a=1,x=170,y=310,txt=now["feels_like"].."°"})
    -- Below day# Circle on left ---------------------------------------------------
    -- Barometric Pressure
    out({c=0xFAFAEC,a=1,x=42,y=245,txt=" BP:"})
    	out({c=0x48D1CC,a=1,x=70,y=245,txt=now["pressure_mb"]})
    -- UV
    out({c=0xFAFAEC,a=1,x=55,y=260,txt="UV:"})
       out({c=0x48D1CC,a=1,x=80,y=260,txt=uv_index_num[1]})
          out({c=0x48D1CC,a=1,x=68,y=275,txt=uv_index_txt[1]})
    
    -- Forecast for the next 3 hours -----------------------------------------------
    -- image({x=5,y=353,w=340,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
       image({x=5,y=360,w=120,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
          out({c=0xFAFAEC,a=1,x=136,y=365,txt="Next 3 Hours"})
       image({x=230,y=360,w=115,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
    
    -- 1st hour
    out({c=0x48D1CC,x=52,y=380,txt=now["fc_hour1_time_24"]..":00"})
       image({w=80,h=80,x=30,y=380,file=now["fc_hour1_wicon"]})
    -- image({w=80,h=80,x=30,y=380,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=18,x=55,y=470,txt=now["fc_hour1_temp"] .."°"})
    -- 2nd hour
    out({c=0x48D1CC,x=159,y=380,txt=now["fc_hour2_time_24"]..":00"})
       image({w=80,h=80,x=135,y=380,file=now["fc_hour2_wicon"]})
    -- image({w=80,h=80,x=135,y=380,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=18,x=160,y=470,txt=now["fc_hour2_temp"] .."°"})
    -- 3rd hour
    out({c=0x48D1CC,x=268,y=380,txt=now["fc_hour3_time_24"]..":00"})
       image({w=80,h=80,x=245,y=380,file=now["fc_hour3_wicon"]})
    -- image({w=80,h=80,x=245,y=380,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=18,x=270,y=470,txt=now["fc_hour3_temp"] .."°"})
    -- line
    image({x=5,y=475,w=340,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
    -- =============================================================================
    -- FORECAST for the next 9 days
    -- Forecast day 2 -- x = l|r  y = u|d
    out({c=0x9ACD32,a=1,x=datafx1*0.4,y=datay+(datayy*8),txt=forecast_day_short[2]})
     out({c=0x9ACD32,a=1,x=datafx1*2.1,y=datay+(datayy*8),txt=forecast_date[2]})
      out({c=0x9ACD32,a=1,x=datafx1*3.7,y=datay+(datayy*8),txt=forecast_month_short[2]})
    image({x=imgx*0.6,y=imgy,file=weather_icon[2]})
    out({c=0xFF8C00,a=1,x=datafx1*0.4,y=datay+(datayy*9.5),txt=high_temp[2]})
    out({c=0x00BFFF,a=1,x=datafx1*0.4,y=datay+(datayy*11),txt=low_temp[2]})
     out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*8.8),txt=sun_rise_24[2]})
     out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*9.5),txt=sun_set_24[2]})
      out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*10.8),txt=moon_rise_24[2]})
      out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*11.5),txt=moon_set_24[2]})
    -- Forecast day 3 -- x = l|r  y = u|d
    out({c=0x9ACD32,a=1,x=datafx1*6.6,y=datay+(datayy*8),txt=forecast_day_short[3]})
     out({c=0x9ACD32,a=1,x=datafx1*8.2,y=datay+(datayy*8),txt=forecast_date[3]})
      out({c=0x9ACD32,a=1,x=datafx1*9.8,y=datay+(datayy*8),txt=forecast_month_short[3]})
    image({x=imgx*4.15,y=imgy,file=weather_icon[3]})
    out({c=0xFF8C00,a=1,x=datafx1*6.5,y=datay+(datayy*9.5),txt=high_temp[3]})
    out({c=0x00BFFF,a=1,x=datafx1*6.5,y=datay+(datayy*11),txt=low_temp[3]})
     out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*8.8),txt=sun_rise_24[3]})
     out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*9.5),txt=sun_set_24[3]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*10.8),txt=moon_rise_24[3]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*11.5),txt=moon_set_24[3]})
    -- Forecast day 4 -- x = l|r  y = u|d
    out({c=0x9ACD32,a=1,x=datafx1*12.4,y=datay+(datayy*8),txt=forecast_day_short[4]})
     out({c=0x9ACD32,a=1,x=datafx1*14.3,y=datay+(datayy*8),txt=forecast_date[4]})
      out({c=0x9ACD32,a=1,x=datafx1*15.7,y=datay+(datayy*8),txt=forecast_month_short[4]})
    image({x=imgx*7.52,y=imgy,file=weather_icon[4]})
    out({c=0xFF8C00,a=1,x=datafx1*12.4,y=datay+(datayy*9.5),txt=high_temp[4]})
    out({c=0x00BFFF,a=1,x=datafx1*12.4,y=datay+(datayy*11),txt=low_temp[4]})
     out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*8.8),txt=sun_rise_24[4]})
     out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*9.5),txt=sun_set_24[4]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*10.8),txt=moon_rise_24[4]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*11.5),txt=moon_set_24[4]})
    -- =============================================================================
    -- Forecast day 5 -- x = l|r  y = u|d
      out({c=0x9ACD32,a=1,x=datafx1*0.4,y=datay+(datayy*13),txt=forecast_day_short[5]})
       out({c=0x9ACD32,a=1,x=datafx1*2.1,y=datay+(datayy*13),txt=forecast_date[5]})
        out({c=0x9ACD32,a=1,x=datafx1*3.7,y=datay+(datayy*13),txt=forecast_month_short[5]})
      image({x=imgx*0.6,y=imgy+(imgyy*1.2),file=weather_icon[5]})
      out({c=0xFF8C00,a=1,x=datafx1*0.4,y=datay+(datayy*14.5),txt=high_temp[5]})
      out({c=0x00BFFF,a=1,x=datafx1*0.4,y=datay+(datayy*16),txt=low_temp[5]})
       out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*13.7),txt=sun_rise_24[5]})
       out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*14.4),txt=sun_set_24[5]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*15.7),txt=moon_rise_24[5]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*16.4),txt=moon_set_24[5]})
    -- Forecast day 6 -- x = l|r  y = u|d
      out({c=0x9ACD32,a=1,x=datafx1*6.6,y=datay+(datayy*13),txt=forecast_day_short[6]})
       out({c=0x9ACD32,a=1,x=datafx1*8.2,y=datay+(datayy*13),txt=forecast_date[6]})
        out({c=0x9ACD32,a=1,x=datafx1*9.8,y=datay+(datayy*13),txt=forecast_month_short[6]})
      image({x=imgx*4.18,y=imgy+(imgyy*1.2),file=weather_icon[6]})
      out({c=0xFF8C00,a=1,x=datafx1*6.7,y=datay+(datayy*14.5),txt=high_temp[6]})
      out({c=0x00BFFF,a=1,x=datafx1*6.7,y=datay+(datayy*16),txt=low_temp[6]})
      out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*13.7),txt=sun_rise_24[6]})
      out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*14.4),txt=sun_set_24[6]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*15.7),txt=moon_rise_24[6]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*16.4),txt=moon_set_24[6]})
    -- Forecast day 7 -- x = l|r  y = u|d
      out({c=0x9ACD32,a=1,x=datafx1*12.4,y=datay+(datayy*13),txt=forecast_day_short[7]})
       out({c=0x9ACD32,a=1,x=datafx1*14.3,y=datay+(datayy*13),txt=forecast_date[7]})
        out({c=0x9ACD32,a=1,x=datafx1*15.7,y=datay+(datayy*13),txt=forecast_month_short[7]})
      image({x=imgx*7.49,y=imgy+(imgyy*1.2),file=weather_icon[7]})
      out({c=0xFF8C00,a=1,x=datafx1*12.4,y=datay+(datayy*14.5),txt=high_temp[7]})
      out({c=0x00BFFF,a=1,x=datafx1*12.4,y=datay+(datayy*16),txt=low_temp[7]})
      out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*13.7),txt=sun_rise_24[7]})
      out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*14.4),txt=sun_set_24[7]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*15.7),txt=moon_rise_24[7]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*16.4),txt=moon_set_24[7]})
    -- =============================================================================
    -- Forecast day 8 -- x = l|r  y = u|d
        out({c=0x9ACD32,a=1,x=datafx1*0.4,y=datay+(datayy*18),txt=forecast_day_short[8]})
         out({c=0x9ACD32,a=1,x=datafx1*2.1,y=datay+(datayy*18),txt=forecast_date[8]})
          out({c=0x9ACD32,a=1,x=datafx1*3.7,y=datay+(datayy*18),txt=forecast_month_short[8]})
        image({x=imgx*0.6,y=imgy+(imgyy*2.5),file=weather_icon[8]})
        out({c=0xFF8C00,a=1,x=datafx1*0.4,y=datay+(datayy*19.5),txt=high_temp[8]})
        out({c=0x00BFFF,a=1,x=datafx1*0.4,y=datay+(datayy*21),txt=low_temp[8]})
        out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*18.7),txt=sun_rise_24[8]})
        out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*19.4),txt=sun_set_24[8]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*20.7),txt=moon_rise_24[8]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*21.4),txt=moon_set_24[8]})
    -- Forecast day 9 -- x = l|r  y = u|d
        out({c=0x9ACD32,a=1,x=datafx1*6.5,y=datay+(datayy*18),txt=forecast_day_short[9]})
         out({c=0x9ACD32,a=1,x=datafx1*8.1,y=datay+(datayy*18),txt=forecast_date[9]})
          out({c=0x9ACD32,a=1,x=datafx1*9.7,y=datay+(datayy*18),txt=forecast_month_short[9]})
        image({x=imgx*4.14,y=imgy+(imgyy*2.5),file=weather_icon[9]})
        out({c=0xFF8C00,a=1,x=datafx1*6.5,y=datay+(datayy*19.5),txt=high_temp[9]})
        out({c=0x00BFFF,a=1,x=datafx1*6.5,y=datay+(datayy*21),txt=low_temp[9]})
         out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*18.7),txt=sun_rise_24[9]})
         out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*19.4),txt=sun_set_24[9]})
          out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*20.7),txt=moon_rise_24[9]})
          out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*21.4),txt=moon_set_24[9]})
    -- Forecast day 10 -- x = l|r  y = u|d
        out({c=0x9ACD32,a=1,x=datafx1*12.4,y=datay+(datayy*18),txt=forecast_day_short[10]})
         out({c=0x9ACD32,a=1,x=datafx1*14.3,y=datay+(datayy*18),txt=forecast_date[10]})
          out({c=0x9ACD32,a=1,x=datafx1*15.7,y=datay+(datayy*18),txt=forecast_month_short[10]})
        image({x=imgx*7.55,y=imgy+(imgyy*2.5),file=weather_icon[10]})
        out({c=0xFF8C00,a=1,x=datafx1*12.4,y=datay+(datayy*19.5),txt=high_temp[10]})
        out({c=0x00BFFF,a=1,x=datafx1*12.4,y=datay+(datayy*21),txt=low_temp[10]})
         out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*18.7),txt=sun_rise_24[10]})
         out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*19.4),txt=sun_set_24[10]})
          out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*20.7),txt=moon_rise_24[10]})
          out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*21.4),txt=moon_set_24[10]})
    
    --########################################################################################
    --END OF WEATHER CODE ----END OF WEATHER CODE ----END OF WEATHER CODE ---
    --#######################################################################
    end--of weather_display function do not edit this line ##################
    --#######################################################################
    mounted.lua
    Code:
    # killall conky && conky -c /media/5/Conky/S11_Chronograph_Full_2.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 Full 2
    
    # 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 340 900  ##420 420   ## width, height
    maximum_width 340     ##420       ## width, usually a good idea to equal minimum width
    
    gap_x 10 #15        ### left &right
    gap_y 10        ### up & down
    
    alignment tl #ml
    ####################################################  End Window Settings  ###
    ###  Font Settings  ##########################################################
    # Use Xft (anti-aliased font and stuff)
    use_xft yes
    #xftfont CorporateMonoExtraBold:size=9
    xftfont monofur:bold:size=9
    # 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
    
    #   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 - Above and After TEXT - requires a composite manager.
    ##
    lua_load /media/5/Conky/LUA/draw-bg.lua
    #TEXT
    # ${lua conky_draw_bg 125 0 0 0 0 0x000000 0.3}
    #
    # ----------------------------------------------------------------------------
    ## OR Both above TEXT - No composite manager required.
    #
    #lua_load /media/5/Conky/LUA/draw-bg.lua
    #lua_draw_hook_pre draw_bg 20 0 0 0 0 0x000000 0.3
    #
    # TEXT
    ################### Chronograph ##############################################
    #lua_load /media/5/Conky/LUA/Chronograph_full.lua
    #lua_load /media/5/Conky/LUA/Chronograph-Didier-T.lua
    lua_load /media/5/Conky/LUA/Chronograph-Didier-T-2.lua
    lua_draw_hook_post main
    
    ################### Weather ##################################################
    lua_load ~/v9000/v9000.lua
    lua_draw_hook_pre weather
    lua_load /media/5/Conky/LUA/crono_full_2.template.lua
    
    ### mount.lua ##################################################################
    lua_load /media/5/Conky/LUA/mounted.lua
    
    ##instructions
    ##load script
    ##lua_load ~/path_to/mounted.lua
    ## first lua command below text:
    ## ${lua get_mounted_data interval}, where interval is a number.  This starts data gathering
    ## to get output:
    ## ${lua mount partition_number data_type}, where partition number is a number
    ## data_type can be
    ## total - shows total number of partitions mounted, requires a partition_number also, use 1, could be used in an if_match
    ## fsys - shows filesystem
    ## size - shows space used in appropriate units
    ## free - shows free space in appropriate units
    ## use% - shows % used
    ## mount - shows mountpoint
    #######################################################  End LUA Settings  ###
    # The all important - How often conky refreshes.
    # If you have a "Crey" try: 0.2 - smokin' - but watch the CPU useage go UP!
    update_interval 1
    
    TEXT
    ${lua get_mounted_data 3}${lua conky_draw_bg 12 0 0 0 0 0x000000 0.5}
    ${lua conky_draw_bg 175 0 0 350 350 0x000000 0.3}
    ${lua conky_draw_bg 60 115 31 120 120 0x000000 0.3}
    ${lua conky_draw_bg 58 32 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 58 202 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 60 115 200 120 120 0x000000 0.3}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     ${color1}${hr}
         ${color3}Hosted by: ${color}${nodename}${goto 160}${color3}for the past: ${color}${uptime_short}
    ${alignc}${color3}Kernel: ${color}${kernel}
    ${alignc}${color3}CPU Usage  ${color7}1: ${color}${if_match ${cpu cpu1} < 10}  ${cpu cpu1}\
    ${else}${if_match ${cpu cpu1} < 100} ${cpu cpu1}\
    ${else}${cpu cpu1}\
    ${endif}${endif} %\
      ${color7}2: ${color}${if_match ${cpu cpu2} < 10}  ${cpu cpu2}\
    ${else}${if_match ${cpu cpu2} < 100}0${cpu cpu2}\
    ${else}${cpu cpu2}\
    ${endif}${endif} %\
      ${color7}3: ${color}${if_match ${cpu cpu3} < 10}  ${cpu cpu3}\
    ${else}${if_match ${cpu cpu3} < 100} ${cpu cpu3}\
    ${else}${cpu cpu3}\
    ${endif}${endif} %\
      ${color7}Avg: ${color}${if_match ${cpu cpu0} < 10}  ${cpu cpu0}\
    ${else}${if_match ${cpu cpu0} < 100} ${cpu cpu0}\
    ${else}${cpu cpu0}\
    ${endif}${endif} %
     ${color3}CPU: ${color}${platform f71882fg.2560 temp 1}°${goto 120}${color3}SDA: ${color}${execi 15 hddtemp -n /dev/sda}°${goto 222}${color3}GPU: ${color}${nvidia temp}° ${alignr 5}${color3}MB: ${color}${platform f71882fg.2560 temp 2}°
     ${color3}RAM:  ${color}${mem} / ${memmax} / ${memperc}%${alignr 5}${color3}Swap:  ${color}${swap} ${color}/ ${color}${swapmax}
     ${color3}SDA:  ${color7}Read:  ${color}${diskio_read /dev/sda}${goto 240}${color7}Write:  ${color}${diskio_write /dev/sda}
     ${color3}eth-0 ${color7}Down:  ${color}${downspeedf eth0}${goto 240}${color7}Up:  ${color}${upspeedf eth0}
    ${voffset -5} ${color1}${hr}
     ${color1}1 CAD =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··//themoneyconverter.com/rss-feed/CAD/rss.xml | grep "Argentine Peso" | cut -c 40-47} ${color1}ARS\
    ${alignr 5}1 ARS =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··//themoneyconverter.com/rss-feed/ARS/rss.xml | grep "Canadian Dollar" | cut -c 39-45} ${color1}CAD${color}
     ${color3}VRX: ${color1}09|12|${color3}${exec conkyDaysDiff 20121209}${color1}${GOTO 152}${color1}16|12|${color7}${exec conkyDaysDiff 20121216}${alignr 5}${color1}20|12|${color9}${exec conkyDaysDiff 20121220}${color}
    ${voffset -5} ${color1}${hr}
     ${color6}FSYS${color} = ${lua mount 1 total}${goto 100}${color8}SIZE${goto 150}${color7}FREE${goto 200}${color1}USED${goto 260}${color}MOUNT
    ${voffset -5} ${color1}${hr}
     ${color6}${lua mount 1 fsys 9}${goto 100}${color8}${lua mount 1 size}${goto 150}${color7}${lua mount 1 free}${goto 200}${color1}${lua mount 1 use%}${goto 260}${color}${lua mount 1 mount}
     ${color6}${lua mount 2 fsys 9}${goto 100}${color8}${lua mount 2 size}${goto 150}${color7}${lua mount 2 free}${goto 200}${color1}${lua mount 2 use%}${goto 260}${color}${lua mount 2 mount}
     ${color6}${lua mount 3 fsys 9}${goto 100}${color8}${lua mount 3 size}${goto 150}${color7}${lua mount 3 free}${goto 200}${color1}${lua mount 3 use%}${goto 260}${color}${lua mount 3 mount}
     ${color6}${lua mount 4 fsys 9}${goto 100}${color8}${lua mount 4 size}${goto 150}${color7}${lua mount 4 free}${goto 200}${color1}${lua mount 4 use%}${goto 260}${color}${lua mount 4 mount}
     ${color6}${lua mount 5 fsys 9}${goto 100}${color8}${lua mount 5 size}${goto 150}${color7}${lua mount 5 free}${goto 200}${color1}${lua mount 5 use%}${goto 260}${color}${lua mount 5 mount}
     ${color6}${lua mount 6 fsys 9}${goto 100}${color8}${lua mount 6 size}${goto 150}${color7}${lua mount 6 free}${goto 200}${color1}${lua mount 6 use%}${goto 260}${color}${lua mount 6 mount}
     ${color6}${lua mount 7 fsys 9}${goto 100}${color8}${lua mount 7 size}${goto 150}${color7}${lua mount 7 free}${goto 200}${color1}${lua mount 7 use%}${goto 260}${color}${lua mount 7 mount}
     ${color6}${lua mount 8 fsys 9}${goto 100}${color8}${lua mount 8 size}${goto 150}${color7}${lua mount 8 free}${goto 200}${color1}${lua mount 8 use%}${goto 260}${color}${lua mount 8 mount}
    rokytnji likes this.

  5. #15
    Linux Newbie mactruck's Avatar
    Join Date
    Apr 2012
    Location
    City of Salt
    Posts
    185
    Looks real good Sector11. That has about all the information you need. I am still having issues getting my CPU temps to display.

  6. #16
    Just Joined! Sector11's Avatar
    Join Date
    Aug 2012
    Location
    With my wife.
    Posts
    23
    Quote Originally Posted by mactruck View Post
    Looks real good Sector11. That has about all the information you need. I am still having issues getting my CPU temps to display.
    and then some. But I've alwaus been interested in weather.

    What distro? Have you installed lm-sensors?

    Check this out at Conky PitStop:

    http··//conky.pitstop.free.fr/wiki/index.php5?title=Using_Sensors_%28en%29

    NOTE the ·· vs the : in the URL

    I use the ${platform} method as you see in my conky, sometimes ${hwmon} loads things in different areas

    From conky variables:
    platform
    (dev) type n (factor offset)

    Platform sensor from sysfs (Linux 2.6). Parameter dev may be omitted if you have only one platform device. Platform type is either 'in' or 'vol' meaning voltage; 'fan' meaning fan; 'temp' meaning temperature. Parameter n is number of the sensor. See /sys/bus/platform/devices/ on your local computer. The optional arguments 'factor' and 'offset' allow precalculation of the raw input, which is being modified as follows: 'input = input * factor + offset'. Note that they have to be given as decimal values (i.e. contain at least one decimal place).
    and as you see the write-up is almost the same:
    hwmon
    (dev) type n (factor offset)

    Hwmon sensor from sysfs (Linux 2.6). Parameter dev may be omitted if you have only one hwmon device. Parameter type is either 'in' or 'vol' meaning voltage; 'fan' meaning fan; 'temp' meaning temperature. Parameter n is number of the sensor. See /sys/class/hwmon/ on your local computer. The optional arguments 'factor' and 'offset' allow precalculation of the raw input, which is being modified as follows: 'input = input * factor + offset'. Note that they have to be given as decimal values (i.e. contain at least one decimal place).
    sensors tells me:
    Code:
     19 Nov 12 | 17:23:03 ~
             $ sensors
    acpitz-virtual-0
    Adapter: Virtual device
    temp1:        +30.0°C  (crit = +110.0°C)
    
    k10temp-pci-00c3
    Adapter: PCI adapter
    temp1:        +37.0°C  (high = +70.0°C)
    
    f71862fg-isa-0a00
    Adapter: ISA adapter
    +3.3V:        +3.46 V  
    in1:          +1.35 V  
    in2:          +1.51 V  
    in3:          +0.86 V  
    in4:          +0.00 V  
    in5:          +0.00 V  
    in6:          +0.00 V  
    3VSB:         +3.39 V  
    Vbat:         +2.93 V  
    fan1:        2564 RPM
    fan2:           0 RPM  ALARM
    fan3:           0 RPM  ALARM
    temp1:        +46.0°C  (high = +85.0°C, hyst = +81.0°C)
                           (crit = +70.0°C, hyst = +66.0°C)  sensor = transistor
    temp2:        +41.0°C  (high = +85.0°C, hyst = +81.0°C)
                           (crit = +100.0°C, hyst = +96.0°C)  sensor = thermistor
    temp3:       +127.0°C  (high = +70.0°C, hyst = +68.0°C)  ALARM (CRIT)
                           (crit = +85.0°C, hyst = +83.0°C)  sensor = transistor
    
    
     19 Nov 12 | 17:23:07 ~
             $
    ... that I want "f71862fg-isa-0a00" so I look in:

    /sys/bus/platform/devices/f71882fg.2560
    and any file in there ending with _input is fair game of which I have:
    • /sys/bus/platform/devices/f71882fg.2560/fan1_input
    • /sys/bus/platform/devices/f71882fg.2560/fan2_input
    • /sys/bus/platform/devices/f71882fg.2560/fan3_input
    • /sys/bus/platform/devices/f71882fg.2560/in0_input
    • /sys/bus/platform/devices/f71882fg.2560/in1_input
    • /sys/bus/platform/devices/f71882fg.2560/in2_input
    • /sys/bus/platform/devices/f71882fg.2560/in3_input
    • /sys/bus/platform/devices/f71882fg.2560/in4_input
    • /sys/bus/platform/devices/f71882fg.2560/in5_input
    • /sys/bus/platform/devices/f71882fg.2560/in6_input
    • /sys/bus/platform/devices/f71882fg.2560/in7_input
    • /sys/bus/platform/devices/f71882fg.2560/in8_input
    • /sys/bus/platform/devices/f71882fg.2560/temp1_input
    • /sys/bus/platform/devices/f71882fg.2560/temp2_input
    • /sys/bus/platform/devices/f71882fg.2560/temp3_input


    Running inxi will tell you what is what:
    http··//code.google.com/p/inxi/
    Code:
     19 Nov 12 | 17:31:52 ~
             $ inxi -s
    Sensors:   System Temperatures: cpu: 46.0C mobo: 41.0C gpu: 48C 
               Fan Speeds (in rpm): cpu: 2479 fan-2: 0 fan-3: 0 
    
     19 Nov 12 | 17:31:58 ~
             $
    If you still have a problem or a question ...just ask.

  7. #17
    Linux Guru rokytnji's Avatar
    Join Date
    Jul 2008
    Posts
    3,847
    Quote Originally Posted by Sector11 View Post
    This requires a lot... first the 9000 LUA weather script:
    http··//crunchbang.org/forums/viewtopic.php?id=16100

    http··//imgbox.com/adcwbDNU <<-- 1280x1024 screenshot

    The Chronograph is capable of displaying a 12HR clock as well with or without seconds. Like here: bottom left:

    http··//conky.pitstop.free.fr/wiki/index.php5?title=Gallery_2012_%282%29
    Look for the name: Phyllinux.

    NOTE: Change p··/ to p:/ in the URLs above and any in the codes below.

    ... and the rest:

    The conky
    Code:
    # killall conky && conky -c /media/5/Conky/S11_Chronograph_Full_2.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 Full 2
    
    # 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 340 900  ##420 420   ## width, height
    maximum_width 340     ##420       ## width, usually a good idea to equal minimum width
    
    gap_x 10 #15        ### left &right
    gap_y 10        ### up & down
    
    alignment tl #ml
    ####################################################  End Window Settings  ###
    ###  Font Settings  ##########################################################
    # Use Xft (anti-aliased font and stuff)
    use_xft yes
    #xftfont CorporateMonoExtraBold:size=9
    xftfont monofur:bold:size=9
    # 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
    
    #   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 - Above and After TEXT - requires a composite manager.
    ##
    lua_load /media/5/Conky/LUA/draw-bg.lua
    #TEXT
    # ${lua conky_draw_bg 125 0 0 0 0 0x000000 0.3}
    #
    # ----------------------------------------------------------------------------
    ## OR Both above TEXT - No composite manager required.
    #
    #lua_load /media/5/Conky/LUA/draw-bg.lua
    #lua_draw_hook_pre draw_bg 20 0 0 0 0 0x000000 0.3
    #
    # TEXT
    ################### Chronograph ##############################################
    #lua_load /media/5/Conky/LUA/Chronograph_full.lua
    #lua_load /media/5/Conky/LUA/Chronograph-Didier-T.lua
    lua_load /media/5/Conky/LUA/Chronograph-Didier-T-2.lua
    lua_draw_hook_post main
    
    ################### Weather ##################################################
    lua_load ~/v9000/v9000.lua
    lua_draw_hook_pre weather
    lua_load /media/5/Conky/LUA/crono_full_2.template.lua
    
    ### mount.lua ##################################################################
    lua_load /media/5/Conky/LUA/mounted.lua
    
    ##instructions
    ##load script
    ##lua_load ~/path_to/mounted.lua
    ## first lua command below text:
    ## ${lua get_mounted_data interval}, where interval is a number.  This starts data gathering
    ## to get output:
    ## ${lua mount partition_number data_type}, where partition number is a number
    ## data_type can be
    ## total - shows total number of partitions mounted, requires a partition_number also, use 1, could be used in an if_match
    ## fsys - shows filesystem
    ## size - shows space used in appropriate units
    ## free - shows free space in appropriate units
    ## use% - shows % used
    ## mount - shows mountpoint
    #######################################################  End LUA Settings  ###
    # The all important - How often conky refreshes.
    # If you have a "Crey" try: 0.2 - smokin' - but watch the CPU useage go UP!
    update_interval 1
    
    TEXT
    ${lua get_mounted_data 3}${lua conky_draw_bg 12 0 0 0 0 0x000000 0.5}
    ${lua conky_draw_bg 175 0 0 350 350 0x000000 0.3}
    ${lua conky_draw_bg 60 115 31 120 120 0x000000 0.3}
    ${lua conky_draw_bg 58 32 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 58 202 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 60 115 200 120 120 0x000000 0.3}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     ${color1}${hr}
         ${color3}Hosted by: ${color}${nodename}${goto 160}${color3}for the past: ${color}${uptime_short}
    ${alignc}${color3}Kernel: ${color}${kernel}
    ${alignc}${color3}CPU Usage  ${color7}1: ${color}${if_match ${cpu cpu1} < 10}  ${cpu cpu1}\
    ${else}${if_match ${cpu cpu1} < 100} ${cpu cpu1}\
    ${else}${cpu cpu1}\
    ${endif}${endif} %\
      ${color7}2: ${color}${if_match ${cpu cpu2} < 10}  ${cpu cpu2}\
    ${else}${if_match ${cpu cpu2} < 100}0${cpu cpu2}\
    ${else}${cpu cpu2}\
    ${endif}${endif} %\
      ${color7}3: ${color}${if_match ${cpu cpu3} < 10}  ${cpu cpu3}\
    ${else}${if_match ${cpu cpu3} < 100} ${cpu cpu3}\
    ${else}${cpu cpu3}\
    ${endif}${endif} %\
      ${color7}Avg: ${color}${if_match ${cpu cpu0} < 10}  ${cpu cpu0}\
    ${else}${if_match ${cpu cpu0} < 100} ${cpu cpu0}\
    ${else}${cpu cpu0}\
    ${endif}${endif} %
     ${color3}CPU: ${color}${platform f71882fg.2560 temp 1}°${goto 120}${color3}SDA: ${color}${execi 15 hddtemp -n /dev/sda}°${goto 222}${color3}GPU: ${color}${nvidia temp}° ${alignr 5}${color3}MB: ${color}${platform f71882fg.2560 temp 2}°
     ${color3}RAM:  ${color}${mem} / ${memmax} / ${memperc}%${alignr 5}${color3}Swap:  ${color}${swap} ${color}/ ${color}${swapmax}
     ${color3}SDA:  ${color7}Read:  ${color}${diskio_read /dev/sda}${goto 240}${color7}Write:  ${color}${diskio_write /dev/sda}
     ${color3}eth-0 ${color7}Down:  ${color}${downspeedf eth0}${goto 240}${color7}Up:  ${color}${upspeedf eth0}
    ${voffset -5} ${color1}${hr}
     ${color1}1 CAD =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··://themoneyconverter.com/rss-feed/CAD/rss.xml | grep "Argentine Peso" | cut -c 40-47} ${color1}ARS\
    ${alignr 5}1 ARS =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··//themoneyconverter.com/rss-feed/ARS/rss.xml | grep "Canadian Dollar" | cut -c 39-45} ${color1}CAD${color}
     ${color3}VRX: ${color1}09|12|${color3}${exec conkyDaysDiff 20121209}${color1}${GOTO 152}${color1}16|12|${color7}${exec conkyDaysDiff 20121216}${alignr 5}${color1}20|12|${color9}${exec conkyDaysDiff 20121220}${color}
    ${voffset -5} ${color1}${hr}
     ${color6}FSYS${color} = ${lua mount 1 total}${goto 100}${color8}SIZE${goto 150}${color7}FREE${goto 200}${color1}USED${goto 260}${color}MOUNT
    ${voffset -5} ${color1}${hr}
     ${color6}${lua mount 1 fsys 9}${goto 100}${color8}${lua mount 1 size}${goto 150}${color7}${lua mount 1 free}${goto 200}${color1}${lua mount 1 use%}${goto 260}${color}${lua mount 1 mount}
     ${color6}${lua mount 2 fsys 9}${goto 100}${color8}${lua mount 2 size}${goto 150}${color7}${lua mount 2 free}${goto 200}${color1}${lua mount 2 use%}${goto 260}${color}${lua mount 2 mount}
     ${color6}${lua mount 3 fsys 9}${goto 100}${color8}${lua mount 3 size}${goto 150}${color7}${lua mount 3 free}${goto 200}${color1}${lua mount 3 use%}${goto 260}${color}${lua mount 3 mount}
     ${color6}${lua mount 4 fsys 9}${goto 100}${color8}${lua mount 4 size}${goto 150}${color7}${lua mount 4 free}${goto 200}${color1}${lua mount 4 use%}${goto 260}${color}${lua mount 4 mount}
     ${color6}${lua mount 5 fsys 9}${goto 100}${color8}${lua mount 5 size}${goto 150}${color7}${lua mount 5 free}${goto 200}${color1}${lua mount 5 use%}${goto 260}${color}${lua mount 5 mount}
     ${color6}${lua mount 6 fsys 9}${goto 100}${color8}${lua mount 6 size}${goto 150}${color7}${lua mount 6 free}${goto 200}${color1}${lua mount 6 use%}${goto 260}${color}${lua mount 6 mount}
     ${color6}${lua mount 7 fsys 9}${goto 100}${color8}${lua mount 7 size}${goto 150}${color7}${lua mount 7 free}${goto 200}${color1}${lua mount 7 use%}${goto 260}${color}${lua mount 7 mount}
     ${color6}${lua mount 8 fsys 9}${goto 100}${color8}${lua mount 8 size}${goto 150}${color7}${lua mount 8 free}${goto 200}${color1}${lua mount 8 use%}${goto 260}${color}${lua mount 8 mount}
    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#######################################################
    Chronograph-Didier-T-2.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)
    
    use in conkyrc
    
    lua_load /path/Chronograph.lua
    lua_draw_hook_pre main
    TEXT
    
    -- INDEX (use find with):
    
    -- ###### 12 OR 24 CLOCK FACE
    -- SET BORDER OPTIONS ######  ALL CLOCKS
    
    -- ### START CLOCK A ######################################
    -- MARKS AROUND CLOCK A -- Large Main 24 HR Clock
    -- CLOCK A HOUR HAND
    -- CLOCK A MINUTE HAND SETUP
    -- CLOCK A SECOND HAND SETUP
    -- CLOCK A ###### 24 HR TIME
    
    -- ### START DIAL B ### Top - Week Day Names Dial #########
    -- ### START DIAL C ### Right - Month Names Dial ##########
    -- ### START DIAL D ### Left - Day Numbers Dial ###########
    
    -- ### START CLOCK E ######################################
    -- MARKS AROUND CLOCK E -- Bottom - 12 HR Clock
    -- CLOCK E HOUR HAND
    -- CLOCK E MINUTE HAND SETUP
    -- CLOCK E SECOND HAND SETUP
    -- CLOCK E ###### 12 HR TIME
    
    NOTE:  Putting ### CLOCK A ### last insures that it's functions are written
           over the other dials.
    ]]
    
    require 'cairo'
    --Position et taille horloge
    local init={
    center_x=175,
    center_y=175,
    radius=170, -- do not touch
    lang="English", --English or Spanish or French
    hour=24, --12 or 24
    second=true, --true or false - Seconds: dots and numbers
    line=true, -- part second hand true or false
    handday=false, -- DAY NAME hand - true or false
    handdaynum=false, -- DAY NUMBER hand - true or false
    handmonth=false, -- MONTH NAME hand - true or false
    color=0xFF0000, --color for day, day number and month if no hand
    alpha=1 --alpha for day, day number and month if no hand
    }
    
    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)
    -- ########################################################
    -- SETTINGS AREA
    -- local cpu=conky_parse("${cpu}")
    -- local red-1=conky_parse("${image ~/Conky/images/red_1.png -p 0,0 -s 35x35}")
    
    local clock_type_A=init.hour -- Large Main 24 HR Clock
    
    -- ###### CLOCK SETTINGS ##################################
    -- 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=1
    
    -- ########################################################
    -- ### START DIAL B ### Top - Week Day Names Dial #########
    -- DIAL POSITION FOR TEXT
    local center_x=init.center_x
    local center_y=init.center_y-85
    local radius=50
    -- FONT
    cairo_select_font_face (cr, "monofur", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 11)
    cairo_set_source_rgba (cr,1,1,1,0) --doesn't work - setting changed location
    -- TABLE OF TEXT -- in order
    if init.lang == "English" then text_days={"Sun","Mon","Tue","Wed","Thr","Fri","Sat",}	end	-- English
    if init.lang == "Spanish" then text_days={"Dom","Lun","Mar","Mie","Jue","Vie","Sab",}	end	-- Spanish
    if init.lang == "French" then text_days={"Dim","Lun","Mar","Mer","Jeu","Ven","Sam",}		end	-- French
    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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=35
      for i=1,7 do
        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
      -- DRAW HAND -- snaps to current day of week
      local hand_length=30
      local point=(math.pi/180)*((360/7)*(day_number))
      local x=0+hand_length*(math.sin(point))
      local y=0-hand_length*(math.cos(point))
      local hand_width=2
      cairo_move_to (cr,center_x,center_y)
      cairo_line_to (cr,center_x+x,center_y+y)
      cairo_stroke (cr)
    else
      for i=1,7 do
        -- work out points
        if day_number == i-1 then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- 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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=35
      for i=1,7 do
        if day_number == i-1 then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- dots for non-active day name
        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 ### Right - Month Names Dial ##########
    -- DIAL POSITION FOR TEXT
    local center_x=init.center_x+85
    local center_y=init.center_y
    local radius=45
    -- FONT
    cairo_select_font_face (cr, "monofur", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 11)
    cairo_set_source_rgba (cr,1,1,1,0) -- doesn't work setting moved
    -- 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 -- English
    if init.lang == "Spanish" then text_days={"Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic",} end -- Spanish
    if init.lang == "French" then text_days={"Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aôu","Sep","Oct","Nov","Déc",} end -- French
    local this_month=tonumber(os.date("%m"))
    
    if init.handmonth == true then
      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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=32
      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_stroke (cr)
      end
      -- DRAW HAND -- snaps to current month
      local hand_length=28 --radius for this calculation
      local point=(math.pi/180)*((360/12)*(this_month-1))
      local x=0+hand_length*(math.sin(point))
      local y=0-hand_length*(math.cos(point))
      cairo_move_to (cr,center_x,center_y)
      cairo_line_to (cr,center_x+x,center_y+y)
      cairo_stroke (cr)
    else
      for i=1,12 do
        if this_month == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- 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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=32
      for i=1,12 do
        if this_month == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- 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 CLOCK C ########################################
    
    -- ########################################################
    -- ### START DIAL D ### Left - 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-85
    local center_y=init.center_y
    local radius=50
    cairo_select_font_face (cr, "Liquid Crystal", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 12)
    cairo_set_source_rgba (cr,1,1,1,0) -- does not work - settings relocated
    local this_day=tonumber(os.date("%d"))
    if init.handdaynum == true then
      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 then
          --set text when even
          text=string.format("%02d",i) --formats numbers to double digits
        else
          --set text when odd
          text=""
        end--odd even matching
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=40
      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))
        cairo_arc (cr,center_x+x,center_y+y,1,0,2*math.pi)
        cairo_stroke (cr)
      end
      -- DRAW HAND -- snaps to current DAY
      local hand_length=35--radius for this calculation
      local point=(math.pi/180)*((360/number_days)*(this_day-1))
      local x=0+hand_length*(math.sin(point))
      local y=0-hand_length*(math.cos(point))
      cairo_move_to (cr,center_x,center_y)
      cairo_line_to (cr,center_x+x,center_y+y)
      cairo_stroke (cr)
    else
      for i=1,number_days do
        if this_day == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- non-active day numbers
        end
        -- 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 then
          --set text when even
          text=string.format("%02d",i) --formats numbers to double digits
        else
          --set text when odd
          text=""
        end--odd even matching
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=40
      for i=1,number_days do
        if this_day == i then
          cairo_set_source_rgba (cr,colr, colg, colb, cola)
        else
          cairo_set_source_rgba (cr,1,1,1,0.3) -- dots non-active day numbers
        end
        local point=(math.pi/180)*((360/number_days)*(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 CLOCK D ########################################
    
    -- ########################################################
    -- ### START CLOCK E ######################################
    -- MARKS AROUND CLOCK E -- Bottom - 12 HR Clock
    local number_marks_E=12
    -- set mark length
    local m_length_E=0
    -- set mark width
    local m_width_E=0
    -- 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,0,1-- opaque white
    -- SETUP HOUR HANDS #######################################
    -- CLOCK E HOUR HAND
    -- set length of hour hand
    hh_length_E=25
    -- set hour hand width
    hh_width_E=2
    -- set hour hand line cap
    hh_cap=CAIRO_LINE_CAP_ROUND
    -- set hour hand color
    hhr,hhg,hhb,hha=1,1,0,1-- fully opaque white
    -- SETUP MINUTE HANDS #####################################
    -- CLOCK E MINUTE HAND SETUP
    -- set length of minute hand
    mh_length_E=35
    -- set minute hand width
    mh_width_E=2
    -- set minute hand line cap
    mh_cap=CAIRO_LINE_CAP_ROUND
    -- set minute hand color
    mhr,mhg,mhb,mha=1,1,0,1-- fully opaque white
    -- SETUP SECOND HANDS #####################################
    -- CLOCK E SECOND HAND SETUP
    -- set length of seconds hand
    sh_length_E=32
    -- set hour hand width
    sh_width_E=1
    -- 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
    -- CLOCK E ###### 12 HR TIME ##############################
    -- CLOCK SETTINGS
    clock_radius=45
    clock_centerx=init.center_x
    clock_centery=init.center_y+85
    -- DRAWING CODE
    -- DRAW BORDER
    cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
    cairo_set_line_width (cr,clock_border_width)
    cairo_arc (cr,clock_centerx,clock_centery,clock_radius,0,2*math.pi)
    cairo_stroke (cr)
    -- 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_E
    -- set line cap type
    cairo_set_line_cap  (cr, m_cap)
    -- set line width
    cairo_set_line_width (cr,m_width_E)
    -- set color and alpha for marks
    cairo_set_source_rgba (cr,mr,mg,mb,ma)
    -- START LOOP FOR SECOND MARKS
    for i=1,number_marks_E 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_E))
    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_E))
    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-- MARKS AROUND CLOCK A
    cairo_stroke (cr)
    end-- of for loop
    -- 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
    -- set mark width
    local m_width_A=0
    -- 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,1 -- opaque white
    -- SETUP HOUR HANDS #######################################
    -- CLOCK A HOUR HAND
    -- set length of hour hand
    hh_length_A=130
    -- set hour hand width
    hh_width_A=3
    -- set hour hand line cap
    hh_cap=CAIRO_LINE_CAP_ROUND
    -- set hour hand color
    hhr,hhg,hhb,hha=1,1,1,.5-- fully opaque white
    -- SETUP MINUTE HANDS #####################################
    -- CLOCK A MINUTE HAND SETUP
    -- set length of minute hand
    mh_length_A=145
    -- 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,.5-- fully opaque white
    -- SETUP SECOND HANDS #####################################
    -- CLOCK A SECOND HAND SETUP
    -- set length of seconds hand
    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
    -- CLOCK A ###### 12 HR TIME ##############################
    -- CLOCK SETTINGS
    clock_radius=200
    clock_centerx=init.center_x
    clock_centery=init.center_y
    -- DRAWING CODE
    -- DRAW BORDER
    cairo_set_source_rgba (cr,cbr,cbg,cbb,cba)
    cairo_set_line_width (cr,clock_border_width)
    cairo_arc (cr,clock_centerx,clock_centery,clock_radius,0,2*math.pi)
    cairo_stroke (cr)
    -- 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
    -- 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,hhr,hhg,hhb,hha)
    cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
    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,mhr,mhg,mhb,mha)
    cairo_set_source_rgba (cr,169/255,169/255,169/255,1)
    cairo_set_line_cap  (cr, mh_cap)
    cairo_stroke (cr)
    -- DRAW SECOND HAND
    --[[
    -- calculate degrees for each second
    sec_degs=seconds*6
    -- set radius to calculate hand points
    radius=sh_length_A
    -- set start line coordinates, the center of the circle
    cairo_move_to (cr,clock_centerx,clock_centery)
    -- calculate coordinates for end of seconds hand
    point=(math.pi/180)*sec_degs
    x=0+radius*(math.sin(point))
    y=0-radius*(math.cos(point))BOLD
    -- describe the line we will draw
    cairo_line_to (cr,clock_centerx+x,clock_centery+y)
    -- set up line attributes
    cairo_set_line_width (cr,sh_width_A)
    cairo_set_source_rgba (cr,shr,shg,shb,sha)
    cairo_set_line_cap  (cr, sh_cap)
    cairo_stroke (cr)
    ]]
    -- ####################################################################
    local center_x=init.center_x
    local center_y=init.center_y
    local radius=init.radius-5
    cairo_select_font_face (cr, "Liquid Crystal", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 15)
    cairo_set_source_rgba (cr,1,1,1,1) -- 12 HR Clock numbers
    -- TABLE OF TEXT -- in order
    if init.hour == 12 then
      text_days={"00","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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=150
      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_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
        --local extents=cairo_text_extents_t:create()
        --tolua.takeownership(extents)
        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=150
      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_stroke (cr)
      end
    end
    
    -- 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=140
      local x1=0+radius1*math.sin(arc)
      local y1=0-radius1*math.cos(arc)
      --calculate point 2
      local radius2=155
      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
    -- ####################################################################
    -- POSITION FOR TEXT HOUR NUMBERS
    --affiche secondes
      if init.hour == 12 and init.second == true then
        text_days={"","1","2","3","4","","6","7","8","9","","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.3) -- 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=150 -- 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) --??
            else
              cairo_set_source_rgba (cr,0,1,1,0.3) -- 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,1,0,0,1) -- ??
          else
            cairo_set_source_rgba (cr,1,1,1,0.3) -- seconds numbers
          end
          --local extents=cairo_text_extents_t:create()
          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
    -- Fin affiche secondes
    -- FONT
    
    -- ########################################################
    cairo_stroke (cr)
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
    cr=nil
    end-- end main function
    
    function rgb_to_r_g_b(col,alp) -- ONLY NEED ONE COPY OF THIS FUNCTION
      return ((col / 0x10000) % 0x100) / 255, ((col / 0x100) % 0x100) / 255, (col % 0x100) / 255, alp
    end
    crono_full_2.template.lua - with the v9000 LUA weather
    Code:
    --[[
     The latest script is a lua only weather script. aka: v9000
     http··//crunchbang.org/forums/viewtopic.php?id=16100
    
     the file:
     http··//dl.dropbox.com/u/19008369/current%20v9000/v9000.tar.gz
    
     mrppeachys LUA Tutorial
     http··//crunchbang.org/forums/viewtopic.php?id=17246
    ]]
    _G.weather_script = function()--#### DO NOT EDIT THIS LINE ##############
    --these tables hold the coordinates for each repeat do not edit #########
    top_left_x_coordinate={}--###############################################
    top_left_y_coordinate={}--###############################################
    --#######################################################################
    --SET DEFAULTS ##########################################################
    --set defaults do not localise these defaults if you use a seperate display script
    default_font="monofur"--font must be in quotes
    default_font_size=12
    default_color=0xffffff	--white
    default_alpha=1		--fully opaque
    default_image_width=50
    default_image_height=50
    -- ## New Options ###
    default_face="bold"
    -- "normal" for normal/normal
    -- "bold" for normal/bold
    -- "italic" for italic/normal
    -- "bolditalic" for italic/bold
    --END OF DEFAULTS #######################################################
    --START OF WEATHER CODE -- START OF WEATHER CODE -- START OF WEATHER CODE
    
    -- forecast
    datay=375
    datayy=15 --datay+(datayy*1)
    
    datafx1=20
    
    imgx=35
    imgy=500
    imgyy=60 -- imgy+(imgyy*1)
    -- =============================================================================
    -- Sun & Moon Rise -------------------------------------------------------------
       out({c=0xFAFAEC,a=1,x=10,y=15,txt="Sunrise"})
          out({c=0xFAFAEC,a=1,x=10,y=28,txt=sun_rise_24[1]})
       out({c=0xC0C0C0,a=1,x=290,y=15,txt="Moonrise"})
          out({c=0xC0C0C0,a=1,x=310,y=28,txt=moon_rise_24[1]})
    -- Sun & Moon Set --------------------------------------------------------------
       out({c=0xFAFAEC,a=1,x=10,y=333,txt="Sunset"})
          out({c=0xFAFAEC,a=1,x=10,y=345,txt=sun_set_24[1]})
       out({c=0xC0C0C0,a=1,x=300,y=333,txt="Moonset"})
          out({c=0xC0C0C0,a=1,x=313,y=345,txt=moon_set_24[1]})
    -- Moon Phase - Top Center Circle ----------------------------------------------
       out({c=0x48D1CC,a=1,x=150,y=36,txt=moon_phase[1]})
       image({x=148,y=64,w=55,h=55,file=moon_icon[1]})
    -- image({x=148,y=64,w=55,h=55,file="/media/5/Conky/images/red_1.png"})
    
    -- Forecast for Today - see Day# Circle - Left ---------------------------------
       out({c=0xFF8C00,fs=14,a=1,x=83,y=150,txt=high_temp[1]})
       image({x=65,y=151,w=50,h=50,file=weather_icon[1]})
    -- image({x=65,y=151,w=50,h=50,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=14,a=1,x=83,y=210,txt=low_temp[1]})
    
    -- Above the Month Circle on the Right -----------------------------------------
    -- Humidity
       out({c=0xFAFAEC,a=1,x=240,y=100,txt="Hum:"})
          out({c=0x48D1CC,a=1,x=268,y=100,txt=now["humidity"].."%"})
    -- Chance of Rain
       out({c=0xFAFAEC,a=1,x=240,y=115,txt="Rain:"})
          out({c=0x48D1CC,a=1,x=277,y=115,txt=precipitation[1].."%"})
    -- Wind Info - See Months Circle & below ---------------------------------------
       image({x=235,y=150,w=50,h=50,file=now["wind_icon"]})
    -- image({x=235,y=150,w=50,h=50,file="/media/5/Conky/images/red_1.png"})
       out({c=0x48D1CC,a=1,x=240,y=245,txt=now["wind_km"]})
    -- out({c=0x48D1CC,a=1,x=240,y=260,txt=now["wind_nesw"]})
       out({c=0xFAFAEC,a=1,x=250,y=260,txt="@"})
          out({c=0x48D1CC,a=1,x=260,y=260,txt=now["wind_deg"]})
    -- Dew Point -------------------------------------------------------------------
       out({c=0xFAFAEC,a=1,x=238,y=275,txt="DP:"})
          out({c=0x48D1CC,a=1,x=260,y=275,txt=now["dew_point"].."°"})
    
    -- Above Day# Circle on left ---------------------------------------------------
    -- Cloud Cover
       out({c=0xFAFAEC,a=1,x=60,y=100,txt="CC:"})
          out({c=0x48D1CC,a=1,x=80,y=100,txt=cloud_cover[1].."%"})
    -- Ceiling
       --out({c=0xFAFAEC,a=1,x=45,y=115,txt="Ceil:"})
          out({c=0x48D1CC,a=1,x=60,y=115,txt=now["ceiling"]})
    -- Current for Today - Day# Circle ---------------------------------------------
       out({c=0xFAFAEC,a=1,x=155,y=215,txt="T:"})
          out({c=0x9ACD32,fs=14,a=1,x=170,y=215,txt=now["temp"].."°"})
       image({x=132,y=218,w=80,h=80,file=now["weather_icon"]})
    -- image({x=132,y=218,w=85,h=85,file="/media/5/Conky/images/red_1.png"})
       out({c=0xFAFAEC,a=1,x=155,y=310,txt="F:"})
          out({c=0x00BFFF,fs=14,a=1,x=170,y=310,txt=now["feels_like"].."°"})
    -- Below day# Circle on left ---------------------------------------------------
    -- Barometric Pressure
    out({c=0xFAFAEC,a=1,x=42,y=245,txt=" BP:"})
    	out({c=0x48D1CC,a=1,x=70,y=245,txt=now["pressure_mb"]})
    -- UV
    out({c=0xFAFAEC,a=1,x=55,y=260,txt="UV:"})
       out({c=0x48D1CC,a=1,x=80,y=260,txt=uv_index_num[1]})
          out({c=0x48D1CC,a=1,x=68,y=275,txt=uv_index_txt[1]})
    
    -- Forecast for the next 3 hours -----------------------------------------------
    -- image({x=5,y=353,w=340,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
       image({x=5,y=360,w=120,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
          out({c=0xFAFAEC,a=1,x=136,y=365,txt="Next 3 Hours"})
       image({x=230,y=360,w=115,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
    
    -- 1st hour
    out({c=0x48D1CC,x=52,y=380,txt=now["fc_hour1_time_24"]..":00"})
       image({w=80,h=80,x=30,y=380,file=now["fc_hour1_wicon"]})
    -- image({w=80,h=80,x=30,y=380,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=18,x=55,y=470,txt=now["fc_hour1_temp"] .."°"})
    -- 2nd hour
    out({c=0x48D1CC,x=159,y=380,txt=now["fc_hour2_time_24"]..":00"})
       image({w=80,h=80,x=135,y=380,file=now["fc_hour2_wicon"]})
    -- image({w=80,h=80,x=135,y=380,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=18,x=160,y=470,txt=now["fc_hour2_temp"] .."°"})
    -- 3rd hour
    out({c=0x48D1CC,x=268,y=380,txt=now["fc_hour3_time_24"]..":00"})
       image({w=80,h=80,x=245,y=380,file=now["fc_hour3_wicon"]})
    -- image({w=80,h=80,x=245,y=380,file="/media/5/Conky/images/red_1.png"})
       out({c=0x00BFFF,fs=18,x=270,y=470,txt=now["fc_hour3_temp"] .."°"})
    -- line
    image({x=5,y=475,w=340,h=2,file="/media/5/Conky/images/LightSlateGrey_1.png"})
    -- =============================================================================
    -- FORECAST for the next 9 days
    -- Forecast day 2 -- x = l|r  y = u|d
    out({c=0x9ACD32,a=1,x=datafx1*0.4,y=datay+(datayy*8),txt=forecast_day_short[2]})
     out({c=0x9ACD32,a=1,x=datafx1*2.1,y=datay+(datayy*8),txt=forecast_date[2]})
      out({c=0x9ACD32,a=1,x=datafx1*3.7,y=datay+(datayy*8),txt=forecast_month_short[2]})
    image({x=imgx*0.6,y=imgy,file=weather_icon[2]})
    out({c=0xFF8C00,a=1,x=datafx1*0.4,y=datay+(datayy*9.5),txt=high_temp[2]})
    out({c=0x00BFFF,a=1,x=datafx1*0.4,y=datay+(datayy*11),txt=low_temp[2]})
     out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*8.8),txt=sun_rise_24[2]})
     out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*9.5),txt=sun_set_24[2]})
      out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*10.8),txt=moon_rise_24[2]})
      out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*11.5),txt=moon_set_24[2]})
    -- Forecast day 3 -- x = l|r  y = u|d
    out({c=0x9ACD32,a=1,x=datafx1*6.6,y=datay+(datayy*8),txt=forecast_day_short[3]})
     out({c=0x9ACD32,a=1,x=datafx1*8.2,y=datay+(datayy*8),txt=forecast_date[3]})
      out({c=0x9ACD32,a=1,x=datafx1*9.8,y=datay+(datayy*8),txt=forecast_month_short[3]})
    image({x=imgx*4.15,y=imgy,file=weather_icon[3]})
    out({c=0xFF8C00,a=1,x=datafx1*6.5,y=datay+(datayy*9.5),txt=high_temp[3]})
    out({c=0x00BFFF,a=1,x=datafx1*6.5,y=datay+(datayy*11),txt=low_temp[3]})
     out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*8.8),txt=sun_rise_24[3]})
     out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*9.5),txt=sun_set_24[3]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*10.8),txt=moon_rise_24[3]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*11.5),txt=moon_set_24[3]})
    -- Forecast day 4 -- x = l|r  y = u|d
    out({c=0x9ACD32,a=1,x=datafx1*12.4,y=datay+(datayy*8),txt=forecast_day_short[4]})
     out({c=0x9ACD32,a=1,x=datafx1*14.3,y=datay+(datayy*8),txt=forecast_date[4]})
      out({c=0x9ACD32,a=1,x=datafx1*15.7,y=datay+(datayy*8),txt=forecast_month_short[4]})
    image({x=imgx*7.52,y=imgy,file=weather_icon[4]})
    out({c=0xFF8C00,a=1,x=datafx1*12.4,y=datay+(datayy*9.5),txt=high_temp[4]})
    out({c=0x00BFFF,a=1,x=datafx1*12.4,y=datay+(datayy*11),txt=low_temp[4]})
     out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*8.8),txt=sun_rise_24[4]})
     out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*9.5),txt=sun_set_24[4]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*10.8),txt=moon_rise_24[4]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*11.5),txt=moon_set_24[4]})
    -- =============================================================================
    -- Forecast day 5 -- x = l|r  y = u|d
      out({c=0x9ACD32,a=1,x=datafx1*0.4,y=datay+(datayy*13),txt=forecast_day_short[5]})
       out({c=0x9ACD32,a=1,x=datafx1*2.1,y=datay+(datayy*13),txt=forecast_date[5]})
        out({c=0x9ACD32,a=1,x=datafx1*3.7,y=datay+(datayy*13),txt=forecast_month_short[5]})
      image({x=imgx*0.6,y=imgy+(imgyy*1.2),file=weather_icon[5]})
      out({c=0xFF8C00,a=1,x=datafx1*0.4,y=datay+(datayy*14.5),txt=high_temp[5]})
      out({c=0x00BFFF,a=1,x=datafx1*0.4,y=datay+(datayy*16),txt=low_temp[5]})
       out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*13.7),txt=sun_rise_24[5]})
       out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*14.4),txt=sun_set_24[5]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*15.7),txt=moon_rise_24[5]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*16.4),txt=moon_set_24[5]})
    -- Forecast day 6 -- x = l|r  y = u|d
      out({c=0x9ACD32,a=1,x=datafx1*6.6,y=datay+(datayy*13),txt=forecast_day_short[6]})
       out({c=0x9ACD32,a=1,x=datafx1*8.2,y=datay+(datayy*13),txt=forecast_date[6]})
        out({c=0x9ACD32,a=1,x=datafx1*9.8,y=datay+(datayy*13),txt=forecast_month_short[6]})
      image({x=imgx*4.18,y=imgy+(imgyy*1.2),file=weather_icon[6]})
      out({c=0xFF8C00,a=1,x=datafx1*6.7,y=datay+(datayy*14.5),txt=high_temp[6]})
      out({c=0x00BFFF,a=1,x=datafx1*6.7,y=datay+(datayy*16),txt=low_temp[6]})
      out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*13.7),txt=sun_rise_24[6]})
      out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*14.4),txt=sun_set_24[6]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*15.7),txt=moon_rise_24[6]})
      out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*16.4),txt=moon_set_24[6]})
    -- Forecast day 7 -- x = l|r  y = u|d
      out({c=0x9ACD32,a=1,x=datafx1*12.4,y=datay+(datayy*13),txt=forecast_day_short[7]})
       out({c=0x9ACD32,a=1,x=datafx1*14.3,y=datay+(datayy*13),txt=forecast_date[7]})
        out({c=0x9ACD32,a=1,x=datafx1*15.7,y=datay+(datayy*13),txt=forecast_month_short[7]})
      image({x=imgx*7.49,y=imgy+(imgyy*1.2),file=weather_icon[7]})
      out({c=0xFF8C00,a=1,x=datafx1*12.4,y=datay+(datayy*14.5),txt=high_temp[7]})
      out({c=0x00BFFF,a=1,x=datafx1*12.4,y=datay+(datayy*16),txt=low_temp[7]})
      out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*13.7),txt=sun_rise_24[7]})
      out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*14.4),txt=sun_set_24[7]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*15.7),txt=moon_rise_24[7]})
      out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*16.4),txt=moon_set_24[7]})
    -- =============================================================================
    -- Forecast day 8 -- x = l|r  y = u|d
        out({c=0x9ACD32,a=1,x=datafx1*0.4,y=datay+(datayy*18),txt=forecast_day_short[8]})
         out({c=0x9ACD32,a=1,x=datafx1*2.1,y=datay+(datayy*18),txt=forecast_date[8]})
          out({c=0x9ACD32,a=1,x=datafx1*3.7,y=datay+(datayy*18),txt=forecast_month_short[8]})
        image({x=imgx*0.6,y=imgy+(imgyy*2.5),file=weather_icon[8]})
        out({c=0xFF8C00,a=1,x=datafx1*0.4,y=datay+(datayy*19.5),txt=high_temp[8]})
        out({c=0x00BFFF,a=1,x=datafx1*0.4,y=datay+(datayy*21),txt=low_temp[8]})
        out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*18.7),txt=sun_rise_24[8]})
        out({c=0xFAFAEC,a=1,x=datafx1*3.7,y=datay+(datayy*19.4),txt=sun_set_24[8]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*20.7),txt=moon_rise_24[8]})
        out({c=0xC0C0C0,a=1,x=datafx1*3.7,y=datay+(datayy*21.4),txt=moon_set_24[8]})
    -- Forecast day 9 -- x = l|r  y = u|d
        out({c=0x9ACD32,a=1,x=datafx1*6.5,y=datay+(datayy*18),txt=forecast_day_short[9]})
         out({c=0x9ACD32,a=1,x=datafx1*8.1,y=datay+(datayy*18),txt=forecast_date[9]})
          out({c=0x9ACD32,a=1,x=datafx1*9.7,y=datay+(datayy*18),txt=forecast_month_short[9]})
        image({x=imgx*4.14,y=imgy+(imgyy*2.5),file=weather_icon[9]})
        out({c=0xFF8C00,a=1,x=datafx1*6.5,y=datay+(datayy*19.5),txt=high_temp[9]})
        out({c=0x00BFFF,a=1,x=datafx1*6.5,y=datay+(datayy*21),txt=low_temp[9]})
         out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*18.7),txt=sun_rise_24[9]})
         out({c=0xFAFAEC,a=1,x=datafx1*9.8,y=datay+(datayy*19.4),txt=sun_set_24[9]})
          out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*20.7),txt=moon_rise_24[9]})
          out({c=0xC0C0C0,a=1,x=datafx1*9.8,y=datay+(datayy*21.4),txt=moon_set_24[9]})
    -- Forecast day 10 -- x = l|r  y = u|d
        out({c=0x9ACD32,a=1,x=datafx1*12.4,y=datay+(datayy*18),txt=forecast_day_short[10]})
         out({c=0x9ACD32,a=1,x=datafx1*14.3,y=datay+(datayy*18),txt=forecast_date[10]})
          out({c=0x9ACD32,a=1,x=datafx1*15.7,y=datay+(datayy*18),txt=forecast_month_short[10]})
        image({x=imgx*7.55,y=imgy+(imgyy*2.5),file=weather_icon[10]})
        out({c=0xFF8C00,a=1,x=datafx1*12.4,y=datay+(datayy*19.5),txt=high_temp[10]})
        out({c=0x00BFFF,a=1,x=datafx1*12.4,y=datay+(datayy*21),txt=low_temp[10]})
         out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*18.7),txt=sun_rise_24[10]})
         out({c=0xFAFAEC,a=1,x=datafx1*15.7,y=datay+(datayy*19.4),txt=sun_set_24[10]})
          out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*20.7),txt=moon_rise_24[10]})
          out({c=0xC0C0C0,a=1,x=datafx1*15.7,y=datay+(datayy*21.4),txt=moon_set_24[10]})
    
    --########################################################################################
    --END OF WEATHER CODE ----END OF WEATHER CODE ----END OF WEATHER CODE ---
    --#######################################################################
    end--of weather_display function do not edit this line ##################
    --#######################################################################
    mounted.lua
    Code:
    # killall conky && conky -c /media/5/Conky/S11_Chronograph_Full_2.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 Full 2
    
    # 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 340 900  ##420 420   ## width, height
    maximum_width 340     ##420       ## width, usually a good idea to equal minimum width
    
    gap_x 10 #15        ### left &right
    gap_y 10        ### up & down
    
    alignment tl #ml
    ####################################################  End Window Settings  ###
    ###  Font Settings  ##########################################################
    # Use Xft (anti-aliased font and stuff)
    use_xft yes
    #xftfont CorporateMonoExtraBold:size=9
    xftfont monofur:bold:size=9
    # 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
    
    #   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 - Above and After TEXT - requires a composite manager.
    ##
    lua_load /media/5/Conky/LUA/draw-bg.lua
    #TEXT
    # ${lua conky_draw_bg 125 0 0 0 0 0x000000 0.3}
    #
    # ----------------------------------------------------------------------------
    ## OR Both above TEXT - No composite manager required.
    #
    #lua_load /media/5/Conky/LUA/draw-bg.lua
    #lua_draw_hook_pre draw_bg 20 0 0 0 0 0x000000 0.3
    #
    # TEXT
    ################### Chronograph ##############################################
    #lua_load /media/5/Conky/LUA/Chronograph_full.lua
    #lua_load /media/5/Conky/LUA/Chronograph-Didier-T.lua
    lua_load /media/5/Conky/LUA/Chronograph-Didier-T-2.lua
    lua_draw_hook_post main
    
    ################### Weather ##################################################
    lua_load ~/v9000/v9000.lua
    lua_draw_hook_pre weather
    lua_load /media/5/Conky/LUA/crono_full_2.template.lua
    
    ### mount.lua ##################################################################
    lua_load /media/5/Conky/LUA/mounted.lua
    
    ##instructions
    ##load script
    ##lua_load ~/path_to/mounted.lua
    ## first lua command below text:
    ## ${lua get_mounted_data interval}, where interval is a number.  This starts data gathering
    ## to get output:
    ## ${lua mount partition_number data_type}, where partition number is a number
    ## data_type can be
    ## total - shows total number of partitions mounted, requires a partition_number also, use 1, could be used in an if_match
    ## fsys - shows filesystem
    ## size - shows space used in appropriate units
    ## free - shows free space in appropriate units
    ## use% - shows % used
    ## mount - shows mountpoint
    #######################################################  End LUA Settings  ###
    # The all important - How often conky refreshes.
    # If you have a "Crey" try: 0.2 - smokin' - but watch the CPU useage go UP!
    update_interval 1
    
    TEXT
    ${lua get_mounted_data 3}${lua conky_draw_bg 12 0 0 0 0 0x000000 0.5}
    ${lua conky_draw_bg 175 0 0 350 350 0x000000 0.3}
    ${lua conky_draw_bg 60 115 31 120 120 0x000000 0.3}
    ${lua conky_draw_bg 58 32 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 58 202 118 116 116 0x000000 0.3}
    ${lua conky_draw_bg 60 115 200 120 120 0x000000 0.3}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     ${color1}${hr}
         ${color3}Hosted by: ${color}${nodename}${goto 160}${color3}for the past: ${color}${uptime_short}
    ${alignc}${color3}Kernel: ${color}${kernel}
    ${alignc}${color3}CPU Usage  ${color7}1: ${color}${if_match ${cpu cpu1} < 10}  ${cpu cpu1}\
    ${else}${if_match ${cpu cpu1} < 100} ${cpu cpu1}\
    ${else}${cpu cpu1}\
    ${endif}${endif} %\
      ${color7}2: ${color}${if_match ${cpu cpu2} < 10}  ${cpu cpu2}\
    ${else}${if_match ${cpu cpu2} < 100}0${cpu cpu2}\
    ${else}${cpu cpu2}\
    ${endif}${endif} %\
      ${color7}3: ${color}${if_match ${cpu cpu3} < 10}  ${cpu cpu3}\
    ${else}${if_match ${cpu cpu3} < 100} ${cpu cpu3}\
    ${else}${cpu cpu3}\
    ${endif}${endif} %\
      ${color7}Avg: ${color}${if_match ${cpu cpu0} < 10}  ${cpu cpu0}\
    ${else}${if_match ${cpu cpu0} < 100} ${cpu cpu0}\
    ${else}${cpu cpu0}\
    ${endif}${endif} %
     ${color3}CPU: ${color}${platform f71882fg.2560 temp 1}°${goto 120}${color3}SDA: ${color}${execi 15 hddtemp -n /dev/sda}°${goto 222}${color3}GPU: ${color}${nvidia temp}° ${alignr 5}${color3}MB: ${color}${platform f71882fg.2560 temp 2}°
     ${color3}RAM:  ${color}${mem} / ${memmax} / ${memperc}%${alignr 5}${color3}Swap:  ${color}${swap} ${color}/ ${color}${swapmax}
     ${color3}SDA:  ${color7}Read:  ${color}${diskio_read /dev/sda}${goto 240}${color7}Write:  ${color}${diskio_write /dev/sda}
     ${color3}eth-0 ${color7}Down:  ${color}${downspeedf eth0}${goto 240}${color7}Up:  ${color}${upspeedf eth0}
    ${voffset -5} ${color1}${hr}
     ${color1}1 CAD =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··//themoneyconverter.com/rss-feed/CAD/rss.xml | grep "Argentine Peso" | cut -c 40-47} ${color1}ARS\
    ${alignr 5}1 ARS =${color7} ${execi 1800 wget --timeout=1.0 --tries=1 -O - http··//themoneyconverter.com/rss-feed/ARS/rss.xml | grep "Canadian Dollar" | cut -c 39-45} ${color1}CAD${color}
     ${color3}VRX: ${color1}09|12|${color3}${exec conkyDaysDiff 20121209}${color1}${GOTO 152}${color1}16|12|${color7}${exec conkyDaysDiff 20121216}${alignr 5}${color1}20|12|${color9}${exec conkyDaysDiff 20121220}${color}
    ${voffset -5} ${color1}${hr}
     ${color6}FSYS${color} = ${lua mount 1 total}${goto 100}${color8}SIZE${goto 150}${color7}FREE${goto 200}${color1}USED${goto 260}${color}MOUNT
    ${voffset -5} ${color1}${hr}
     ${color6}${lua mount 1 fsys 9}${goto 100}${color8}${lua mount 1 size}${goto 150}${color7}${lua mount 1 free}${goto 200}${color1}${lua mount 1 use%}${goto 260}${color}${lua mount 1 mount}
     ${color6}${lua mount 2 fsys 9}${goto 100}${color8}${lua mount 2 size}${goto 150}${color7}${lua mount 2 free}${goto 200}${color1}${lua mount 2 use%}${goto 260}${color}${lua mount 2 mount}
     ${color6}${lua mount 3 fsys 9}${goto 100}${color8}${lua mount 3 size}${goto 150}${color7}${lua mount 3 free}${goto 200}${color1}${lua mount 3 use%}${goto 260}${color}${lua mount 3 mount}
     ${color6}${lua mount 4 fsys 9}${goto 100}${color8}${lua mount 4 size}${goto 150}${color7}${lua mount 4 free}${goto 200}${color1}${lua mount 4 use%}${goto 260}${color}${lua mount 4 mount}
     ${color6}${lua mount 5 fsys 9}${goto 100}${color8}${lua mount 5 size}${goto 150}${color7}${lua mount 5 free}${goto 200}${color1}${lua mount 5 use%}${goto 260}${color}${lua mount 5 mount}
     ${color6}${lua mount 6 fsys 9}${goto 100}${color8}${lua mount 6 size}${goto 150}${color7}${lua mount 6 free}${goto 200}${color1}${lua mount 6 use%}${goto 260}${color}${lua mount 6 mount}
     ${color6}${lua mount 7 fsys 9}${goto 100}${color8}${lua mount 7 size}${goto 150}${color7}${lua mount 7 free}${goto 200}${color1}${lua mount 7 use%}${goto 260}${color}${lua mount 7 mount}
     ${color6}${lua mount 8 fsys 9}${goto 100}${color8}${lua mount 8 size}${goto 150}${color7}${lua mount 8 free}${goto 200}${color1}${lua mount 8 use%}${goto 260}${color}${lua mount 8 mount}
    Liked it enough to post the link

    imgbox - fast, simple image host

    The thread

    http://crunchbang.org/forums/viewtopic.php?pid=272810

    Keep em coming Sector11. I have been a big fan for quite some time now.
    Linux Registered User # 475019
    Lead,Follow, or get the heck out of the way
    Tech Books
    Free Linux Books
    Newbie Guide
    Courses at Home

  8. #18
    Just Joined! Sector11's Avatar
    Join Date
    Aug 2012
    Location
    With my wife.
    Posts
    23
    Why thank you, since I don't know you, I just checked your bio.

    Umm, you make a better fan than enemy, better for me that is!
    No that's not true, you'd be an exceptional enemy, however I prefer being on your side!

    Soon I'll be able to post links. Again my thanks.

    Forgot all about that one on the screenshot thread. In the #! Forums can click on the [17th Nov 2012 18:33:51] to get a link to the direct post, in this case #369.

    BTW, I'm running Debian SID - sweet stuff this, with Liquorix kernel

    Code:
    System:    Host: sector11 Kernel: 3.6.0-3.dmz.2-liquorix-amd64 x86_64 (64 bit, gcc: 4.7.2) 
               Desktop: Openbox 3.5.0 dm: lightdm Distro: Debian GNU/Linux wheezy/sid

  9. #19
    Penguin of trust elija's Avatar
    Join Date
    Jul 2004
    Location
    Either at home or at work or down the pub
    Posts
    3,296
    Holy cow Sector11, I had no idea conky could do that
    What do we want?
    Time machines!

    When do we want 'em?
    Doesn't really matter does it!?


    Conkybots: Interactive plugins for your Conkys!

  10. #20
    Just Joined! Sector11's Avatar
    Join Date
    Aug 2012
    Location
    With my wife.
    Posts
    23
    Quote Originally Posted by elija View Post
    Holy cow Sector11, I had no idea conky could do that
    Would you believe interactive conkys?

    No? Check it out:
    http··//crunchbang.org/forums/viewtopic.php?id=18419&p=1

    And interactive v9000 weather:
    http··//crunchbang.org/forums/viewtopic.php?id=18072

    NOTE the ·· vs the : in the URLs.

    All of this is beyond my scope of expertise, this is thanks to the LUA magic of the people mentioned in my scripts. I believe in credit where credit is due. I just play with the layout.

Page 2 of 4 FirstFirst 1 2 3 4 LastLast

Posting Permissions

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