Page 60 of 287 FirstFirst ... 1050585960616270110160 ... LastLast
Results 591 to 600 of 2865

Thread: HOWTO: VinDSL Conky Script

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

    Data Dump

    19-OCT-2012 UPDATE


    Ubuntu 10.10 / Conky 1.8.0-1 / Lua / Gnome2 / Rhythmbox / Conkywx 0.7.8 - Imperial Weather




    Ubuntu 12.10 / Conky 1.9.0-2 / Lua / Unity / Banshee / Conkywx 0.7.8 - Metric Weather



    ~/home/username/.conkyrc
    Code:
    ###############################################
    ## VinDSL | rev. 12-10-14 16:09 | ver. 0.7.8 ##
    ###############################################
    ##          October 2012 Series              ##
    ###############################################
    
    ## ¡PLEASE READ THE FINE PRINT! ##
    
    ####
    ## Development Platforms (current)
    #
    #  Ubuntu 10.10 'Maverick Meerkat' (GNOME 2.28 - Conky 1.8.0-1)
    #  Ubuntu 12.10 'Quantal Quetzal'  (GNOME-SHELL - UNITY - LXDE - Conky 1.9.0-2)
    #  Screen Resolution: 1280x1024x24 (DELL UltraSharp 1907FP)
    
    ####
    ## Prerequisites (required)
    #
    #  conky-all 1.8.0-1 or 1.9.0-2
    #  Conkywx 0.7.8 (Paramvir Likhari)
    #  UTF-8 Compatible Text Editor
    #
    ## Tips n' Tricks: conky 1.8.1 will no longer be supported. RIP :)
    
    ####
    ## Installed fonts (required)
    #
    #  Arrows (JLH Fonts - not included in link below)
    #  ConkyWeather (Stanko Metodiev)
    #  Cut Outs for 3D FX (Fonts & Things)
    #  Droid Font Family (Google Android SDK)
    #  KR A Round (Kat's Fun Fonts)
    #  Moon Phases (Curtis Clark)
    #  OpenLogos (Icoma)
    #  PizzaDude Bullets (Jakob Fischer)
    #  Radio Space (Iconian Fonts)
    #  StyleBats (Vinterstille)
    #  Ubuntu Font Family (Canonical Ltd)
    #  Ubuntu Title Bold (Paulo Silva - not included in link below)
    #  Weather (Jonathan Macagba)
    # 
    ## Tips n' Tricks from: Mr. Peachy, djyoung4, and 42dorian (Thanks!)
    ## Most necessary fonts can be downloaded here: http://ompldr.org/vOHdoag
    ## Unzip the fonts into your font folder, for example: /home/username/.fonts
    ## Run this command in a terminal (rebuilds font cache file): sudo fc-cache -fv
    
    ####
    ## Use XFT? Required to Force UTF8 (see below)
    #
    use_xft yes
    xftfont DroidSans:size=8.75
    xftalpha 0.1
    
    ####
    ## Force UTF8? Requires XFT (see above)
    ## Displays degree symbol, instead of °, etc.
    #
    override_utf8_locale yes
    
    ####
    ## This buffer is used for single lines, text, output from $exec, and other variables.
    ## Increasing the 'text_buffer_size' (too high) will drastically reduce Conky's performance.
    ## Decreasing the buffer size (too low) will truncate content and cause strange display output.
    ## Standard text buffer size is 256 bytes (cannot be less). Adjust YOUR buffer wisely!
    ## Tips n' Tricks from dk75:"You don't need to create a 12KiB buffer for every Conky config line."
    #
    text_buffer_size 3328
    
    ####
    ## Maximum number of special things, e.g. fonts, offsets, aligns, etc. (default is 512)
    ## Tips n' Tricks from: sparker256 (Thanks, Bill!)
    #
    max_specials 600
    
    ####
    ## Daemonize Conky, aka 'fork to background'.
    #
    background yes
    
    ####
    ## Update interval in seconds.
    #
    update_interval 2.0
    
    ####
    ## The number of times Conky will update before quitting.
    ## Zero makes Conky run forever.
    #
    total_run_times 0
    
    ####
    ## Create 'own_window' type. Makes Conky behave like other panels.
    #
    own_window yes
    own_window_transparent yes
    own_window_type normal
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    ####
    ## Some distros require the following lines for true transparency.
    #
    # own_window_argb_visual yes
    # own_window_argb_value 255
    
    ####
    ## Force images to redraw when they change.
    #
    imlib_cache_size 1
    
    ####
    ## Use double buffering? Reduces flicker.
    #
    double_buffer yes
    
    ####
    ## Draw shades?
    #
    draw_shades yes
    default_shade_color 330
    
    ####
    ## Draw outlines?
    #
    draw_outline no
    
    ####
    ## Draw borders around text?
    #
    draw_borders no
    
    ####
    ## Draw borders around graphs?
    #
    draw_graph_borders no
    
    ####
    ## Print text to stdout?
    ## Print text in console?
    #
    out_to_ncurses no
    out_to_console no
    
    ####
    ## Text alignment.
    #
    alignment top_right
    
    ####
    ## Minimum size of the text area.
    ## Syntax: minimum_size [width] [height]
    #
    minimum_size 245 1394
    
    ####
    ## Maximum width of the text area.
    ## Syntax: maximum_width [width]
    #
    maximum_width 245
    
    ####
    ## Gap between text and screen borders.
    #
    gap_x 6	  # Left/Right
    gap_y 32  # Top/Bottom
    
    ####
    ## Shorten MiB/GiB to M/G in stats.
    #
    short_units yes
    
    ####
    ## Pad % symbol spacing after numbers.
    #
    pad_percents 0
    
    ####
    ## Pad spacing between text and borders.
    #
    border_inner_margin 4
    
    ####
    ## Limit the length of names in "Top Processes".
    #
    top_name_width 10
    
    ####
    ## Subtract file system -/+buffers/cache from used memory?
    ## Set to yes, to produce meaningful physical memory stats.
    #
    no_buffers yes
    
    ####
    ## Set to yes, if you want all text to be in UPPERCASE.
    #
    uppercase no
    
    ####
    ## Number of cpu samples to average.
    ## Set to 1 to disable averaging.
    #
    cpu_avg_samples 2
    
    ####
    ## Number of net samples to average.
    ## Set to 1 to disable averaging.
    #
    net_avg_samples 2
    
    ####
    ## Add spaces to keep things from moving around?
    ## Only affects certain objects.
    #
    use_spacer right
    
    ####
    ## My colors (suit yourself)
    #
    color0 White		#FFFFFF
    color1 Ivory		#FFFFF0
    color2 Ivory2		#EEEEE0
    color3 Ivory3		#CDCDC1
    color4 Tan1		#FFA54F
    color5 Tan2		#EE9A49
    color6 Gray		#7E7E7E
    color7 AntiqueWhite4	#8B8378
    color8 DimGray		#696969
    color9 Tomato		#FF6347
    # colorX OrangeRed	#FF4500
    
    #####
    ## Load Lua for shading (optional)
    ## Set the path to your script here.
    #
    lua_load ~/.conky/draw_bg.lua
    lua_draw_hook_pre draw_bg
    
    ####
    ## Load Lua for bargraphs (required)
    ## Set the path to your script here.
    #
    lua_load ~/.conky/bargraph_small.lua
    lua_draw_hook_post main_bars
    
    ####
    ## Define the locations of Conkywx files (required)
    ## Set the path to your .confs and templates here.
    #
    template0 "/usr/share/conkywx/conkywx.sh"
    template1 "/home/vindsl/.config/conkywx/vindsl-imperial-conkywx.conf"
    template2 "/home/vindsl/.config/conkywx/wx-wu-vindsl-imperial-weather-template.sh"
    template3 "/home/vindsl/.config/conkywx/vindsl-metric-conkywx.conf"
    template4 "/home/vindsl/.config/conkywx/wx-wu-vindsl-metric-weather-template.sh"
    
    TEXT
    ##################################
    ##             LOGO             ##
    ##################################
    ## Uncomment for hard-coded ID (static)
    # ${voffset -33}${font OpenLogos:size=103}${color2}v${font}${voffset -75}${goto 179}${font UbuntuTitleBold:size=19.6}${color4}1${offset 1}2${offset 1}.${offset 0}0${offset 0}4${font}
    ####
    ## Uncomment for soft-coded ID (dynamic)
    ${voffset -30}${font OpenLogos:size=103}${color2}v${font}${voffset -75}${goto 179}${font UbuntuTitleBold:size=19.6}${color4}${pre_exec cat /etc/*release | grep 'RELEASE' | awk -F'=' '{print $2}'}${font}
    ####
    ## Additional ID (branch version, code name, release date, etc.)
    # ${voffset 0}${goto 181}${font Ubuntu-B:size=8}${color4}Pre-Alpha${font}
    ${voffset -2}${goto 177}${font Ubuntu-B:bold:size=7.55}${color5}Conky ${conky_version}${font}
    ##################################
    ##            SYSTEM            ##
    ##################################
    ${voffset 7}${font DroidSans:bold:size=8.25}${color4}SYSTEM${offset 8}${color6}${voffset -2}${hr 1}${font}
    # ${voffset 4}${font OpenLogos:size=10}${color2}u${voffset -4}${font DroidSans:size=8.6}${color3}${offset 5}${pre_exec lsb_release -sd || cat /etc/*release}${font}
    ${voffset 2}${offset -2}${font OpenLogos:size=12}${color2}Z${voffset -4}${font DroidSans:size=8.6}${color3}${offset 3}${sysname}${offset 3}${kernel}${alignr}${font DroidSans:size=8.3}${machine}${font}
    ${voffset 2}${font StyleBats:size=10}${color2}d${voffset -2}${font DroidSans:size=8.6}${color3}${offset 5}nVidia GeForce 7600 GT${alignr}${font DroidSans:size=8.3}${pre_exec dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'}${font}
    ${voffset 2}${font StyleBats:size=10}${color2}A${voffset -1}${font DroidSans:size=8.6}${color3}${offset 5}Intel${offset 3}P4${offset 3}Extreme${offset 3}Edition${alignr 1}${font DroidSans:size=8.3}${freq_g cpu0}${offset 1}GHz${font}
    ${voffset 2}${font StyleBats:size=10}${color2}q${voffset -1}${font DroidSans:size=8.6}${color3}${offset 5}System${offset 3}Uptime${alignr}${font DroidSans:size=8.3}${uptime_short}${font}
    ##################################
    ##          PROCESSORS          ##
    ##################################
    ${voffset 4}${font DroidSans:bold:size=8}${color4}PROCESSORS${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 4}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.39}${color3}${offset 2}CPU1${offset 5}${font DroidSans:size=8.3}${cpu cpu1}%${font}
    ${voffset 2}${font StyleBats:size=9.9}${color2}k${voffset -2}${font DroidSansFallback:size=8.39}${color3}${offset 2}CPU2${offset 5}${font DroidSans:size=8.3}${cpu cpu2}%${font}
    ##################################
    ##            MEMORY            ##
    ##################################
    ${voffset 5}${font DroidSans:bold:size=8}${color4}MEMORY${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 6}${font StyleBats:size=10}${color2}l${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 3}RAM${goto 97}${font DroidSans:size=8.3}${mem}${goto 133}/${offset 5}${memmax}${alignr}${memperc}%${font}
    ##################################
    ##             HDD              ##
    ##################################
    ${voffset 15}${font DroidSans:bold:size=8}${color4}HDD${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 7}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}ROOT${goto 95}${font DroidSans:size=8.3}${fs_used /}${goto 133}/${offset 5}${fs_size /}${alignr}${fs_free_perc /}%${font}
    ${voffset 16}${font StyleBats:size=9.9}${color2}x${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}HOME${goto 95}${font DroidSans:size=8.3}${fs_used /home}${goto 133}/${offset 5}${fs_size /home}${alignr}${fs_free_perc /home}%${font}
    ${voffset 16}${font StyleBats:size=9.9}${color2}4${voffset -2}${font DroidSansFallback:size=8.3}${color3}${offset 4}SWAP${goto 95}${font DroidSans:size=8.3}${swap}${goto 133}/${offset 5}${swapmax}${alignr}${swapperc}%${font}
    ##################################
    ##         TOP PROCESSES        ##
    ##################################
    ${voffset 15}${font DroidSans:bold:size=8}${color4}TOP PROCESSES${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 6}${font StyleBats:size=10}${color1}h${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}${top_mem name 1}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 1}${alignr}${top_mem mem 1}%${font}
    ${voffset 1}${font StyleBats:size=10}${color1}h${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}${top_mem name 2}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 2}${alignr}${top_mem mem 2}%${font}
    ${voffset 1}${font StyleBats:size=10}${color1}h${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}${top_mem name 3}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 3}${alignr}${top_mem mem 3}%${font}
    ${voffset 1}${font StyleBats:size=10}${color1}h${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}${top_mem name 4}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 4}${alignr}${top_mem mem 4}%${font}
    # ${voffset 1}${font StyleBats:size=10}${color1}h${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}${top_mem name 5}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 5}${alignr}${top_mem mem 5}%${font}
    # ${voffset 1}${font StyleBats:size=10}${color1}h${voffset -1}${font DroidSans:size=8.65}${color3}${offset 5}${top_mem name 6}${goto 120}${font DroidSans:size=8.3}${top_mem mem_res 6}${alignr}${top_mem mem 6}%${font}
    ##################################
    ##          NETWORK             ##
    ##################################
    ${voffset 4}${font DroidSans:bold:size=8}${color4}NETWORK${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}T${font DroidSans:size=8.65}${color3}${offset 5}Download${goto 120}${font DroidSans:size=8.3}${totaldown eth0}${alignr}${font DroidSans:size=8.3}${downspeed eth0}${font}
    ${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}N${font DroidSans:size=8.65}${color3}${offset 5}Upload${goto 120}${font DroidSans:size=8.3}${totalup eth0}${alignr}${font DroidSans:size=8.3}${upspeed eth0}${font}
    ${voffset 4}${font PizzaDudeBullets:size=9.5}${color6}a${font DroidSans:size=8.65}${color3}${offset 5}Private${offset 3}IP${goto 123}${font DroidSansFallback:size=8.5}LAN${alignr}${font DroidSans:size=8.3}${addr eth0}${font}
    ${voffset 0}${font PizzaDudeBullets:size=9.5}${color6}a${font DroidSans:size=8.65}${color3}${offset 5}Public${offset 7}IP${goto 121}${font DroidSansFallback:size=8.5}WAN${alignr}${font DroidSans:size=8.3}${execi 1800 wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]\|.]//g'}${font}
    ##################################
    ##      CONKYWX WEATHER         ##
    ##################################
    ${voffset 4}${font DroidSans:bold:size=8.25}${color4}CONKYWX${offset 8}${color6}${voffset -2}${hr 1}${font}
    ####
    ## Uncomment for Imperial Weather Stats.
    ${execpi 900 ${template0} -c "${template1}" -t "${template2}"}${font}
    ####
    ## Uncomment for Metric Weather Stats.
    # ${execpi 900 ${template0} -c "${template3}" -t "${template4}"}${font}
    ##################################
    ##           TIME               ##
    ##################################
    ${voffset 6}${font DroidSans:bold:size=8}${color4}TIME${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset -5}${font RadioSpace:size=32}${color3}${if_match ${time %l}<=9}${alignc 7}${time %l:%M}${offset 3}${time %p}${else}${if_match ${time %l}>=10}${alignc -1}${time %l:%M}${offset 3}${time %p}${endif}${endif}${font}
    ##################################
    ##         CALENDAR             ##
    ##################################
    ${voffset 4}${font DroidSans:bold:size=8}${color4}DATE${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 18}${font DroidSansMono:size=7.55}${color2}${alignc 60}${time %A}${font}
    ${voffset -4}${font DroidSansFallback:bold:size=18}${if_match ${time %e}<=9}${color3}${alignc 65}${time %e}${font}${else}${if_match ${time %e}>=10}${color3}${alignc 60}${time %e}${endif}${endif}${font}
    ${voffset 0}${font DroidSansMono:size=7.55}${color2}${alignc 60}${time %B}${font}
    ${voffset 0}${font DroidSansMono:size=7.6}${color2}${alignc 60}${time %Y}${font}
    ${voffset -80}${font CutOutsFor3DFX:size=67}${color7}${alignc 99}2${font}
    ####
    ## Uncomment for "SUNDAY = First Day-of-the-Week" (use mono fonts only)
    ${voffset -70}${font DroidSansMono:size=7.55}${color3}${execpi 60 VinDSL_Cal_9=`date +%-d`; cal -h | sed -e 's/\r//g' -e 's/^/ /g' -e '1d' -e s/^/"\$\{offset 100"\}/ -e 's/\<'"$VinDSL_Cal_9"'\>/${color4}&${color3}/'}
    ####
    ## Uncomment for "MONDAY = First Day-of-the-Week" (use mono fonts only)
    # ${voffset -68}${font DroidSansMono:size=7.55}${color3}${execpi 60 VinDSL_Cal_9=`date +%-d`; ncal -M -C -h | sed -e 's/\r//g' -e 's/^/ /g' -e '1d' -e s/^/"\$\{offset 100"\}/ -e 's/\<'"$VinDSL_Cal_9"'\>/${color4}&${color3}/'}
    ##################################
    ##   RHYTHMBOX (Experimental)   ##
    ##################################
    ${if_running rhythmbox}
    ${voffset -9}${font DroidSans:bold:size=8}${color4}RHYTHMBOX${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 6}${font DroidSans:size=8.25}${color3}${if_match "${execpi 2 expr length "`/usr/bin/rhythmbox-client --print-playing-format %tt | head -n 1`"}" >= "48"}${alignr 15}${scroll 38 4* ${execi 2 rhythmbox-client --print-playing-format %tt --no-start}}${font}${else}${alignc}${execi 2 rhythmbox-client --print-playing-format %tt --no-start}${font}${endif}${endif}
    ##################################
    ##    BANSHEE (Experimental)    ##
    ##################################
    ${if_running banshee}
    ${voffset -24}${font DroidSans:bold:size=8}${color4}BANSHEE${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 6}${font DroidSans:size=8.25}${color3}${if_match "${execpi 2 expr length "`/usr/bin/banshee --query-title --no-present | cut -f1- -d " "`"}" >= "48"}${alignr 15}${scroll 38 4* ${execi 2 banshee --query-title --no-present | cut -f2- -d " "}}${font}${else}${alignc}${execi 2 banshee --query-title --no-present | cut -f2- -d " "}${font}${endif}${endif}
    ##################################
    ##   GUAYADEQUE (Experimental)  ##
    ##################################
    ${if_running guayadeque}
    ${voffset -36}${font DroidSans:bold:size=8}${color4}GUAYADEQUE${offset 8}${color6}${voffset -2}${hr 1}${font}
    ${voffset 4}${font DroidSans:size=8.25}${color3}${if_match "${execpi 2 expr length "`qdbus org.mpris.guayadeque /\Player org.freedesktop.MediaPlayer.GetMetadata | grep title | cut -f2- -d" "`"}" >= "48"}${alignr 15}${scroll 38 4* ${execi 2 qdbus org.mpris.guayadeque /\Player org.freedesktop.MediaPlayer.GetMetadata | grep title | cut -f2- -d" "}}${font}${else}${alignc}${execi 2 qdbus org.mpris.guayadeque /\Player org.freedesktop.MediaPlayer.GetMetadata | grep title | cut -f2- -d" "}${font}${endif}${endif}

    ~/home/username/.conky/draw_bg.lua
    Code:
    --[[	Background by londonali1010 (2009)
    	VinDSL Background Hack (2010-2011)
    
    This script draws a background to the Conky window. It covers the whole of the Conky window, but you can specify rounded corners, if you wish.
    
    To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
    	lua_load ~/scripts/draw_bg.lua
    	lua_draw_hook_pre draw_bg
    
    Changelog:
    	+ v3.1	VinDSL Hack (12.01.2011) Added more shading example(s).
    	+ v3.0	VinDSL Hack (01.28.2011) Killed memory leak.
    	+ v2.4	VinDSL Hack (01.25.2011) Declared all variables in local.
    	+ v2.3	VinDSL Hack (12.31.2010) Added shading example(s).
    	+ v2.2	VinDSL Hack (12.30.2010) Cleaned up the code a bit.
    	+ v2.1	VinDSL Hack (12.24.2010) Added cairo destroy function(s).
    	+ v2.0	VinDSL Hack (12.21.2010) Added height adjustment variable.
    	+ v1.0	Original release (07.10.2009)
    
    ]]
    
    --------------START OF PARAMETERS ------------
    -- Change these settings to affect your background:
    
    -- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.
    
    	local corner_r = 13
    
    -- Set the colour and transparency (alpha) of your background (0.00 - 0.99).
    
    --	(Light Shading Example)
    --	local bg_colour = 0x4d4d4d
    --	local bg_alpha = 0.01
    
    --	(Medium Shading Example)
    --	local bg_colour = 0x222222
    --	local bg_alpha = 0.08
    
    --	(Dark Shading Example)
    --	local bg_colour = 0x000000
    --	local bg_alpha = 0.05
    
    --	(Brown Shading Example)
    --	local bg_colour = 0x330000
    --	local bg_alpha = 0.07
    
    --	(Ivory Black Shading Example)
    	local bg_colour = 0x292421
    	local bg_alpha = 0.05
    
    --	(Metallic Gold Shading Example)
    --	local bg_colour = 0xd4af37
    --	local bg_alpha = 0.01
    
    --	(Navy Blue Shading Example)
    --	local bg_colour = 0x33339F
    --	local bg_alpha = 0.11
    
    --	(Olive Green Shading Example)
    --	local bg_colour = 0x333319
    --	local bg_alpha = 0.08
    
    --	(Silver Shading Example)
    --	local bg_colour = 0xc0c0c0
    --	local bg_alpha = 0.01
    
    -- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.
    
    --	(Default Setting)
    --	local vindsl_hack_height = 0
    
    	local vindsl_hack_height = -2
    
    ---------------END OF PARAMETERS -------------
    
    require 'cairo'
    local	cs, cr = nil
    
    local 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()
    	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 w = conky_window.width
    	local h = conky_window.height
    	local v = vindsl_hack_height
    	local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    	local cr = cairo_create(cs)
    	
    	cairo_move_to(cr,corner_r,0)
    	cairo_line_to(cr,w-corner_r,0)
    	cairo_curve_to(cr,w,0,w,0,w,corner_r)
    	cairo_line_to(cr,w,h+v-corner_r)
    	cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
    	cairo_line_to(cr,corner_r,h+v)
    	cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
    	cairo_line_to(cr,0,corner_r)
    	cairo_curve_to(cr,0,0,0,0,corner_r,0)
    	cairo_close_path(cr)
    
    	cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
    	cairo_fill(cr)
    
    	cairo_surface_destroy(cs)
    	cairo_destroy(cr)
    	end

    ~/home/username/.conky/bargraph_small.lua
    Code:
    --[[
    BARGRAPH WIDGET
    v2.1 by wlourf (07 Jan. 2011)
    this widget draws a bargraph with different effects 
    http://u-scripts.blogspot.com/2010/07/bargraph-widget.html
    	
    To call the script in a conky, use, before TEXT
    	lua_load /path/to/the/script/bargraph.lua
    	lua_draw_hook_pre main_rings
    and add one line (blank or not) after TEXT
    	
    Parameters are :
    3 parameters are mandatory
    name - the name of the conky variable to display, for example for {$cpu cpu0}, just write name="cpu"
    arg  - the argument of the above variable, for example for {$cpu cpu0}, just write arg="cpu0"
           arg can be a numerical value if name=""
    max  - the maximum value the above variable can reach, for example, for {$cpu cpu0}, just write max=100
    	
    Optional parameters:
    x,y	  - coordinates of the starting point of the bar, default = middle of the conky window
    cap	  - end of cap line, ossibles values are r,b,s (for round, butt, square), default="b"
    	    http://www.cairographics.org/samples/set_line_cap/
    angle	  - angle of rotation of the bar in degress, default = 0 (i.e. a vertical bar)
    	    set to 90 for an horizontal bar
    skew_x	  - skew bar around x axis, default = 0
    skew_y	  - skew bar around y axis, default = 0
    blocks    - number of blocks to display for a bar (values >0) , default= 10
    height	  - height of a block, default=10 pixels
    width	  - width of a block, default=20 pixels
    space	  - space between 2 blocks, default=2 pixels
    angle_bar - this angle is used to draw a bar on a circular way (ok, this is no more a bar !) default=0
    radius	  - for cicular bars, internal radius, default=0
    	    with radius, parameter width has no more effect.
    
    Colours below are defined into braces {colour in hexadecimal, alpha}
    fg_colour    - colour of a block ON, default= {0x00FF00,1}
    bg_colour    - colour of a block OFF, default = {0x00FF00,0.5}
    alarm	     - threshold, values after this threshold will use alarm_colour colour , default=max
    alarm_colour - colour of a block greater than alarm, default=fg_colour
    smooth	     - (true or false), create a gradient from fg_colour to bg_colour, default=false 
    mid_colour   - colours to add to gradient, with this syntax {position into the gradient (0 to1), colour hexa, alpha}
    	       for example, this table {{0.25,0xff0000,1},{0.5,0x00ff00,1},{0.75,0x0000ff,1}} will add
    	       3 colours to gradient created by fg_colour and alarm_colour, default=no mid_colour
    led_effect   - add LED effects to each block, default=no led_effect
    	       if smooth=true, led_effect is not used
    	       possibles values : "r","a","e" for radial, parallel, perdendicular to the bar (just try!)
    	       led_effect has to be used with theses colours :
    fg_led	     - middle colour of a block ON, default = fg_colour
    bg_led	     - middle colour of a block OFF, default = bg_colour
    alarm_led    - middle colour of a block > ALARM,  default = alarm_colour
    
    reflection parameters, not available for circular bars
    reflection_alpha  - add a reflection effect (values from 0 to 1) default = 0 = no reflection
    		    other values = starting opacity
    reflection_scale  - scale of the reflection (default = 1 = height of text)
    reflection_length - length of reflection, define where the opacity will be set to zero
    		    values from 0 to 1, default =1
    reflection	  - position of reflection, relative to a vertical bar, default="b"
    		    possibles values are : "b","t","l","r" for bottom, top, left, right
    draw_me     	  - if set to false, text is not drawn (default = true or 1)
    		    it can be used with a conky string, if the string returns 1, the text is drawn :
    		    example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",
    
    v1.0 (10 Feb. 2010) original release
    v1.1 (13 Feb. 2010) numeric values can be passed instead conky stats with parameters name="", arg = numeric_value	
    v1.2 (28 Feb. 2010) just renamed the widget to bargraph
    v1.3 (03 Mar. 2010) added parameters radius & angle_bar to draw the bar in a circular way
    v2.0 (12 Jul. 2010) rewrite script + add reflection effects and parameters are now set into tables
    v2.1 (07 Jan. 2011) Add draw_me parameter and correct memory leaks, thanks to "Creamy Goodness"
    
    --      This program is free software; you can redistribute it and/or modify
    --      it under the terms of the GNU General Public License as published by
    --      the Free Software Foundation version 3 (GPLv3)
    --     
    --      This program is distributed in the hope that it will be useful,
    --      but WITHOUT ANY WARRANTY; without even the implied warranty of
    --      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    --      GNU General Public License for more details.
    --     
    --      You should have received a copy of the GNU General Public License
    --      along with this program; if not, write to the Free Software
    --      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
    --      MA 02110-1301, USA.		
    
    ]]
    
    require 'cairo'
    
    ----------------START OF PARAMETERS ----------
    function conky_main_bars()
    	local bars_settings={
    		{	--[ Graph for CPU1 ]--
    			name="cpu",
    			arg="cpu1",
    			max=100,
    			alarm=50,
    			alarm_colour={0xFF0000,0.72},
    			bg_colour={0xFFFFFF,0.25},
    			fg_colour={0x00FF00,0.55},
    			mid_colour={{0.45,0xFFFF00,0.70}},
    			x=82,y=156,
    			blocks=55,
    			space=1,
    			height=2,width=5,
    			angle=90,
    			smooth=true
    			},
    		{	--[ Graph for CPU2 ]--
    			name="cpu",
    			arg="cpu2",
    			max=100,
    			alarm=50,
    			alarm_colour={0xFF0000,0.72},
    			bg_colour={0xFFFFFF,0.25},
    			fg_colour={0x00FF00,0.55},
    			mid_colour={{0.45,0xFFFF00,0.70}},
    			x=82,y=170,
    			blocks=55,
    			space=1,
    			height=2,width=5,
    			angle=90,
    			smooth=true
    			},
    		{	--[ Graph for Memory ]--
    			name="memperc",
    			arg="",
    			max=100,
    			alarm=50,
    			alarm_colour={0xFF0000,0.72},
    			bg_colour={0xFFFFFF,0.25},
    			fg_colour={0x00FF00,0.55},
    			mid_colour={{0.45,0xFFFF00,0.70}},
    			x=15,y=220,
    			blocks=77,
    			space=1,
    			height=2,width=5,
    			angle=90,
    			smooth=true
    			},
    		{	--[ Graph for Root ]--
                            name="fs_used_perc",
    			arg="/",
    			max=100,
    			alarm=50,
    			alarm_colour={0xFF0000,0.72},
    			bg_colour={0xFFFFFF,0.25},
    			fg_colour={0x00FF00,0.55},
    			mid_colour={{0.45,0xFFFF00,0.70}},
    			x=15,y=267,
    			blocks=77,
    			space=1,
    			height=2,width=5,
    			angle=90,
    			smooth=true
    			},	
    		{	--[ Graph for Home ]--
    			name="fs_used_perc",
    			arg="/home",
    			max=100,
    			alarm=50,
    			alarm_colour={0xFF0000,0.72},
    			bg_colour={0xFFFFFF,0.25},
    			fg_colour={0x00FF00,0.55},
    			mid_colour={{0.45,0xFFFF00,0.70}},
    			x=15,y=295,
    			blocks=77,
    			space=1,
    			height=2,width=5,
    			angle=90,
    			smooth=true
    			},	
    	        {	--[ Graph for Swap ]--
                            name="swapperc",
    			arg="",
    			max=100,
    			alarm=50,
    			alarm_colour={0xFF0000,0.72},
    			bg_colour={0xFFFFFF,0.25},
    			fg_colour={0x00FF00,0.55},
    			mid_colour={{0.45,0xFFFF00,0.70}},
    			x=15,y=323,
    			blocks=77,
    			space=1,
    			height=2,width=5,
    			angle=90,
    			smooth=true
    			},
    		 }	
    -----------END OF PARAMETERS--------------
    
    
        
    	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)    
    	--prevent segmentation error when reading cpu state
        if tonumber(conky_parse('${updates}'))>3 then
            for i in pairs(bars_settings) do
            	
            	draw_multi_bar_graph(bars_settings[i])
            	
            end
        end
    	cairo_destroy(cr)
    	cairo_surface_destroy(cs)
    	cr=nil
    
    end
    
    
    
    function draw_multi_bar_graph(t)
    	cairo_save(cr)
    	--check values
    	if t.draw_me == true then t.draw_me = nil end
    	if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end	
    	if t.name==nil and t.arg==nil then 
    		print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ") 
    		return
    	end
    	if t.max==nil then
    		print ("No maximum value defined, use 'max'")
    		return
    	end
    	if t.name==nil then t.name="" end
    	if t.arg==nil then t.arg="" end
    
    	--set default values	
    	if t.x == nil		then t.x = conky_window.width/2 end
    	if t.y == nil		then t.y = conky_window.height/2 end
    	if t.blocks == nil	then t.blocks=10 end
    	if t.height == nil	then t.height=10 end
    	if t.angle == nil 	then t.angle=0 end
    	t.angle = t.angle*math.pi/180
    	--line cap style
    	if t.cap==nil		then t.cap = "b" end
    	local cap="b"
    	for i,v in ipairs({"s","r","b"}) do 
    		if v==t.cap then cap=v end
    	end
    	local delta=0
    	if t.cap=="r" or t.cap=="s" then delta = t.height end
    	if cap=="s" then 	cap = CAIRO_LINE_CAP_SQUARE
    	elseif cap=="r" then
    		cap = CAIRO_LINE_CAP_ROUND
    	elseif cap=="b" then
    		cap = CAIRO_LINE_CAP_BUTT
    	end
    	--end line cap style
    	--if t.led_effect == nil	then t.led_effect="r" end
    	if t.width == nil	then t.width=20 end
    	if t.space == nil	then t.space=2 end
    	if t.radius == nil	then t.radius=0 end
    	if t.angle_bar == nil	then t.angle_bar=0 end
    	t.angle_bar = t.angle_bar*math.pi/360 --halt angle
    	
    	--colours
    	if t.bg_colour == nil 	then t.bg_colour = {0x00FF00,0.5} end
    	if #t.bg_colour~=2 		then t.bg_colour = {0x00FF00,0.5} end
    	if t.fg_colour == nil 	then t.fg_colour = {0x00FF00,1} end
    	if #t.fg_colour~=2 		then t.fg_colour = {0x00FF00,1} end
    	if t.alarm_colour == nil 	then t.alarm_colour = t.fg_colour end
    	if #t.alarm_colour~=2 		then t.alarm_colour = t.fg_colour end
    
    	if t.mid_colour ~= nil then	
    		for i=1, #t.mid_colour do    
    		    if #t.mid_colour[i]~=3 then 
    		    	print ("error in mid_color table")
    		    	t.mid_colour[i]={1,0xFFFFFF,1} 
    		    end
    		end
        end
        
    	if t.bg_led ~= nil and #t.bg_led~=2	then t.bg_led = t.bg_colour end
    	if t.fg_led ~= nil and #t.fg_led~=2	then t.fg_led = t.fg_colour end
    	if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end
    	
    	if t.led_effect~=nil then
    		if t.bg_led == nil then t.bg_led = t.bg_colour end
    		if t.fg_led == nil 	then t.fg_led = t.fg_colour end
    		if t.alarm_led == nil  then t.alarm_led = t.fg_led end
    	end
    	
    
    	if t.alarm==nil then t.alarm = t.max end --0.8*t.max end
    	if t.smooth == nil then t.smooth = false end
    
    	if t.skew_x == nil then 
    		t.skew_x=0 
    	else
    		t.skew_x = math.pi*t.skew_x/180	
    	end
    	if t.skew_y == nil then 
    		t.skew_y=0
    	else
    		t.skew_y = math.pi*t.skew_y/180	
    	end
    	
    	if t.reflection_alpha==nil then t.reflection_alpha=0 end
    	if t.reflection_length==nil then t.reflection_length=1 end
    	if t.reflection_scale==nil then t.reflection_scale=1 end
    	
    	--end of default values
    	
    
     	local function rgb_to_r_g_b(col_a)
    		return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
    	end
    	
    	
    	--functions used to create patterns
    
    	local function create_smooth_linear_gradient(x0,y0,x1,y1)
    		local pat = cairo_pattern_create_linear (x0,y0,x1,y1)
    		cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
    		cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
    		if t.mid_colour ~=nil then
    			for i=1, #t.mid_colour do
    				cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
    			end
    		end
    		return pat
    	end
    
    	local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)
    		local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
    		cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
    		cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
    		if t.mid_colour ~=nil then
    			for i=1, #t.mid_colour do
    				cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
    			end
    		end
    		return pat
    	end
    	
    	local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)
    		local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)
    		cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))
    		cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
    		cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))
    		return pat
    	end
    
    	local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)
    		local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
    		if mode==3 then
    			cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))				
    			cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
    			cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))				
    		else
    			cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))
    			cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))				
    		end
    		return pat
    	end
    
    
    
    
    
    
    	local function draw_single_bar()
    		--this fucntion is used for bars with a single block (blocks=1) but 
    		--the drawing is cut in 3 blocks : value/alarm/background
    		--not zvzimzblr for circular bar
    		local function create_pattern(col_alp,col_led,bg)
    			local pat
    			
    			if not t.smooth then
    				if t.led_effect=="e" then
    					pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
    				elseif t.led_effect=="a" then
    					pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)
    				elseif  t.led_effect=="r" then
    					pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)
    				else
    					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
    				end
    			else
    				if bg then
    					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
    				else
    					pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)
    				end
    			end
    			return pat
    		end
    		
    		local y1=-t.height*pct/100
    		local y2,y3
    		if pct>(100*t.alarm/t.max) then 
    			y1 = -t.height*t.alarm/100
    			y2 = -t.height*pct/100
    			if t.smooth then y1=y2 end
    		end
    		
    		if t.angle_bar==0 then
    		
    			--block for fg value
    			local pat = create_pattern(t.fg_colour,t.fg_led,false)
    			cairo_set_source(cr,pat)
    			cairo_rectangle(cr,0,0,t.width,y1)
    			cairo_fill(cr)
    			cairo_pattern_destroy(pat)
    		
    			-- block for alarm value			
    			if not t.smooth and y2 ~=nil then 
    				pat = create_pattern(t.alarm_colour,t.alarm_led,false)
    				cairo_set_source(cr,pat)
    				cairo_rectangle(cr,0,y1,t.width,y2-y1)
    				cairo_fill(cr)
    				y3=y2
    				cairo_pattern_destroy(pat)
    			else
    				y2,y3=y1,y1
    			end
    			-- block for bg value
    			cairo_rectangle(cr,0,y2,t.width,-t.height-y3)
    			pat = create_pattern(t.bg_colour,t.bg_led,true)
    			cairo_set_source(cr,pat)
    			cairo_pattern_destroy(pat)
    			cairo_fill(cr)
    		end		
    	end  --end single bar
    	
    
    
    
    
    
    	local function draw_multi_bar()
    		--function used for bars with 2 or more blocks
    		for pt = 1,t.blocks do 
    			--set block y
    			local y1 = -(pt-1)*(t.height+t.space)
    			local light_on=false
    			
    			--set colors
    			local col_alp = t.bg_colour
    			local col_led = t.bg_led
    			if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block
    				if pct>=(pcb*(pt-1))  then 
    					light_on = true
    					col_alp = t.fg_colour
    					col_led = t.fg_led
    					if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then 
    						col_alp = t.alarm_colour 
    						col_led = t.alarm_led 
    					end
    				end
    			end
    
    			--set colors
    			--have to try to create gradients outside the loop ?
    			local pat 
    			
    			if not t.smooth then
    				if t.angle_bar==0 then
    					if t.led_effect=="e" then
    						pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
    					elseif t.led_effect=="a" then
    						pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)					
    					elseif  t.led_effect=="r" then
    						pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)	
    					else
    						pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
    					end
    				else
    					 if t.led_effect=="a"  then
    						 pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),
    														 0, 0, t.radius+(t.height+t.space)*(pt),						 
    											 col_alp,col_led,3)	
    					else
    						pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))					
    					end
    					
    				end
    			else
    				
    				if light_on then
    					if t.angle_bar==0 then
    						pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))
    					else
    						pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)
    					end
    				else		
    					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
    				end
    			end
    			cairo_set_source (cr, pat)
    			cairo_pattern_destroy(pat)
    
    			--draw a block
    			if t.angle_bar==0 then
    				cairo_move_to(cr,0,y1)
    				cairo_line_to(cr,t.width,y1)
    			else		
    				cairo_arc( cr,0,0,
    					t.radius+(t.height+t.space)*(pt)-t.height/2,
    					 -t.angle_bar -math.pi/2 ,
    					 t.angle_bar -math.pi/2)
    			end
    			cairo_stroke(cr)
    		end	
    	end
    	
    	
    	
    	
    	local function setup_bar_graph()
    		--function used to retrieve the value to display and to set the cairo structure
    		if t.blocks ~=1 then t.y=t.y-t.height/2 end
    		
    		local value = 0
    		if t.name ~="" then
    			value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
    			--$to_bytes doesn't work when value has a decimal point,
    			--https://garage.maemo.org/plugins/ggit/browse.php/?p=monky;a=commitdiff;h=174c256c81a027a2ea406f5f37dc036fac0a524b;hp=d75e2db5ed3fc788fb8514121f67316ac3e5f29f
    			--http://sourceforge.net/tracker/index.php?func=detail&aid=3000865&group_id=143975&atid=757310
    			--conky bug?
    			--value = (conky_parse(string.format('${%s %s}', t.name, t.arg)))
    			--if string.match(value,"%w") then
    			--	value = conky_parse(string.format('${to_bytes %s}',value))
    			--end
    		else
    			value = tonumber(t.arg)
    		end
    
    		if value==nil then value =0 end
    		
    		pct = 100*value/t.max
    		pcb = 100/t.blocks
    		
    		cairo_set_line_width (cr, t.height)
    		cairo_set_line_cap  (cr, cap)
    		cairo_translate(cr,t.x,t.y)
    		cairo_rotate(cr,t.angle)
    
    		local matrix0 = cairo_matrix_t:create()
    		tolua.takeownership(matrix0)
    		cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)
    		cairo_transform(cr,matrix0)
    
    	
    		
    		--call the drawing function for blocks
    		if t.blocks==1 and t.angle_bar==0 then
    			draw_single_bar()
    			if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end
    		else
    			draw_multi_bar()
    		end
    
    		--dot for reminder
    		--[[
    		if t.blocks ~=1 then
    			cairo_set_source_rgba(cr,1,0,0,1)
    			cairo_arc(cr,0,t.height/2,3,0,2*math.pi)
    			cairo_fill(cr)
    		else
    			cairo_set_source_rgba(cr,1,0,0,1)
    			cairo_arc(cr,0,0,3,0,2*math.pi)
    			cairo_fill(cr)
    		end]]
    		
    		--call the drawing function for reflection and prepare the mask used		
    		if t.reflection_alpha>0 and t.angle_bar==0 then
    			local pat2
    			local matrix1 = cairo_matrix_t:create()
    			tolua.takeownership(matrix1)
    			if t.angle_bar==0 then
    				pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}
    				if t.reflection=="t" then
    					cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)
    					pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)
    				elseif t.reflection=="r" then
    					cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)
    					pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)
    				elseif t.reflection=="l" then
    					cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)
    					pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)
    				else --bottom
    					cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)
    					pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))
    				end
    			end
    			cairo_transform(cr,matrix1)
    
    			if t.blocks==1 and t.angle_bar==0 then
    				draw_single_bar()
    				cairo_translate(cr,0,-t.height/2) 
    			else
    				draw_multi_bar()
    			end
    			
    			
    			cairo_set_line_width(cr,0.01)
    			cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)
    			cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
    			if t.angle_bar==0 then
    				cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])
    			end
    			cairo_clip_preserve(cr)
    			cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
    			cairo_stroke(cr)
    			cairo_mask(cr,pat2)
    			cairo_pattern_destroy(pat2)
    			cairo_set_operator(cr,CAIRO_OPERATOR_OVER)
    			
    		end --reflection
    		pct,pcb=nil
    	end --setup_bar_graph()
    	
    	--start here !
    	setup_bar_graph()
    	cairo_restore(cr)
    end

    ~/home/username/.config/autostart/conky-start-delayed.sh (Required - stops conflicts with Compiz, et cetera)
    Code:
    #!/bin/bash
    sleep 90
    display=:0.0 conky

    ~/home/username/.config/conkywx/vindsl-imperial-conkywx.conf
    Code:
    # -----------------------------------------------------------------------
    # Wund Weather Config File | VinDSL | rev. 12-10-18 16:26 | ver. 0.7.8
    # -----------------------------------------------------------------------
    # THIS PROGRAM IS FOR PERSONAL AND PRIVATE USE ONLY
    # CONTACT WUNDERGROUND.COM FOR PROFESSIONAL SOLUTIONS
    # CAVEAT: No guarantee that this program will work on all platforms,
    # Use At Your Own Risk.
    
    # -----------------------------------------------------------------------
    # File path: "/home/vindsl/.config/conkywx/vindsl-imperial-conkywx.conf"
    # -----------------------------------------------------------------------
    # Instructions/examples: "/usr/share/conkywx/examples/conkywx.conf"
    # -----------------------------------------------------------------------
    
    # -----------------------------------------------------------------------
    # Use XML data from wunderground
    # -----------------------------------------------------------------------
    # NOTE: If enabled, you must supply the XML ID of the station (below)
    # [0] no
    # [1] yes
    use_xml=1
    
    # -----------------------------------------------------------------------
    # XML ID
    # -----------------------------------------------------------------------
    # NOTE: Only needed, if you "use_xml=1" (above)
    # # Scottsdale, AZ, Equestrian Manor
    xml_ID=KAZSCOTT39
    
    # -----------------------------------------------------------------------
    # Location settings
    # -----------------------------------------------------------------------
    # # Scottsdale, Arizona, General Vicinity
    Location="http://www.wunderground.com/q/zmw:85250.1.99999"
    
    # -----------------------------------------------------------------------
    # Units to use and Downloaded
    # -----------------------------------------------------------------------
    # Enter the units to get and use, centigrade or Fahrenheit 
    # [SI] metric
    # [IM] imperial/english
    Units_to_Use=IM
    Units_downloaded=IM
    
    # -----------------------------------------------------------------------
    # Show units, use short date, show notification
    # -----------------------------------------------------------------------
    # [0] disable
    # [1] enable
    Units_show=0		# If you want to see units like km/h, mph, etc
    use_short_date=1	# 'Sunday, 27' will be shortened to 'Sun 27'
    show_notification=1	# Every update will display a popup notification
    
    # -----------------------------------------------------------------------
    #  How do you want the present condition to look
    # -----------------------------------------------------------------------
    # [0] Capitalize The First Letter Of All Words, In The Present Condition
    # [1] All UPPERCASE
    # [2] all lowercase
    # [3] Capitilize the first letter/first word only, in the present condition
    pc_what_case=0
    
    # -----------------------------------------------------------------------
    # Use blacklist to manipulate Present Condition text
    # -----------------------------------------------------------------------
    # [0] no
    # [1] yes
    use_pcondition_blacklist=1	
    
    # -----------------------------------------------------------------------
    # Words you want to add to/remove from Present Condition text
    # -----------------------------------------------------------------------
    pcondition_blacklist=(
         Freezing
         pellet
         pellets
         Precipitation
         Small
        "and:+"
        "heavy:hvy"
        "light:lt"
        "Low Drifting"
        "Patches of"
        "Severe:svr"
        "Thunderstorms:t-storms"
        "Thunderstorm:t-storms"
        "Widespread:ws"
        "with:+"
      )
    
    # -----------------------------------------------------------------------
    #  Process the final template before showtime
    # -----------------------------------------------------------------------
    # [0] no
    # [1] yes
    use_template_cleanup=1
    
    # -----------------------------------------------------------------------
    #  Process these final template changes before showtime
    # -----------------------------------------------------------------------
    # NOTE: Be sure to quote the changes in single quotes as shown
    template_cleanup=( 
        'AM:${offset -2}AM'
        'PM:${offset -2}PM'
        'Calm km/h:${offset 8}Calm'
        'Calm mph:${offset 8}Calm'
        'First Quarter:${offset -6}First Qtr'
        'Full Moon:${offset 6}Full'
        'New Moon:${offset -13}New Moon'
        'Last Quarter:${offset -5}Last Qtr'
        'Waning Crescent:${offset -3}Waning'
        'Waning Gibbous:${offset -3}Waning'
        'Waxing Crescent:${offset -3}Waxing'
        'Waxing Gibbous:${offset -3}Waxing'
      )
    
    # -----------------------------------------------------------------------
    # Use UPPERCASE or lowercase AM PM or am pm for 12 hour time format
    # -----------------------------------------------------------------------
    # [0] ALL UPPERCASE (EXAMPLE: 03:00 PM)
    # [1] all lowercase (example: 03:00 pm)
    # [2] Hide am pm (example: 03:00)
    # [3] all lowercase with no padding/spacing (example: 3:00pm)
    # [4] Use custom time format. State the format in custom_time_format
    # NOTE: This will only work if Time_format=12 (below)
    show_lowercase_ampm=4
    
    # -----------------------------------------------------------------------
    # Set custom time format - see man date in a terminal to get more options
    # -----------------------------------------------------------------------
    # NOTE: Be sure to quote the time format in single quotes as shown
    custom_time_format='+%l:%M %p'
    
    # -----------------------------------------------------------------------
    # Time format to use 12 or 24 hour format
    # -----------------------------------------------------------------------
    # [12] AM or PM (example: 03:00 PM)
    # [24] 24 hour format (example: 15:00)
    Time_format=12
    
    # -----------------------------------------------------------------------
    # Show deg symbol in forecast temps
    # -----------------------------------------------------------------------
    # [0] Hide all deg symbols (example: 95/63)
    # [1] Show all deg symbols (example: 95°/63°)
    # [2] Show all deg symbols, depending on Unit_to_Use (metric: 35°/17°) (imperial: 95°/63°)
    # [3] Show deg symbol ONLY, after forecast pair (example: 95/63°)
    # [4] Show deg symbol AND unit, after forecast pair (example: 95/63°F)
    show_degsym_fc_temp=3
    
    # -----------------------------------------------------------------------
    # Characters to use for forecast trends
    # -----------------------------------------------------------------------
    # Rising trend arrow
    risingtrend='c'
    #
    # Falling trend arrow
    fallingtrend='d'
    #
    # Steady trend arrow
    steadytrend='Q'
    
    # -----------------------------------------------------------------------
    # Allow Conkywx to check for latest version release
    # -----------------------------------------------------------------------
    # [0] Never check for a new version of Conkywx
    # [1] Check for a new version, every 24 hours
    enable_new_version_check=1
    
    # -----------------------------------------------------------------------
    # Today date format - used in last fetch
    # -----------------------------------------------------------------------
    today_date_format="%A %b, %d %Y"
    
    # -----------------------------------------------------------------------
    # Minimum time the script allows the wesite to be polled
    # -----------------------------------------------------------------------
    # NOTE: This setting MUST BE LESS THAN the fetch frequency in your Conky script.
    #
    # Uncomment for Conky scripts that fetch data every 900 seconds (15 minutes).
    minimum_fetch_time=870
    #
    # Uncomment for testing purposes. Fetches fresh data every time Conky is restarted.
    # minimum_fetch_time=0
    
    # -----------------------------------------------------------------------
    # --- DO NOT TOUCH SECTION ---
    # URLs used in this program
    # -----------------------------------------------------------------------
    main_url="http://www.wunderground.com/global/stations/"
    xml_url="http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID="

    ~/home/username/.config/conkywx/wx-wu-vindsl-imperial-weather-template.sh
    Code:
    #################################################
    ##  VinDSL | rev. 12-10-18 21:55 | ver. 0.7.8  ##
    #################################################
    ## IMPERIAL WEATHER TEMPLATE for Conkywx 0.7.8 ##
    #################################################
    ${voffset 6}${goto 34}${font Weather:size=44}${color6}y${font}${voffset -35}${font Arrows:size=28}${goto 160}${color6}[FCTTF]${font}
    ${voffset -43}${font RadioSpace:size=33}${color6}${alignc 13}[PT]${font}
    ${voffset 2}${font DroidSansFallback:bold:size=7.4}${alignc 6}${color5}Feels${offset 3}like${offset 1}:${offset 2}${color6}[FL]${offset 2}${color5}/${offset 3}${color6}[FCTT]${font}
    ${voffset -40}${goto 203}${font DroidSansFallback:bold:size=8.75}${color6}[D1T]${font}
    ${voffset 0}${goto 203}${font DroidSansFallback:bold:size=7.3}${color5}CoR${offset 3}${color6}[D1P]${font}
    ${voffset -45}${goto 188}${font KRARound:size=41.5}${color6}I${font}
    ${voffset 6}${font Ubuntu:size=22.75}${color5}${alignc}[CT]${font}
    ${voffset 7}${alignc}${font}${font DroidSansFallback:bold:size=8}${color5}Sunrise${offset 1}:${offset 1}${color6}[SR]${offset 6}${color5}Sunset${offset 1}:${offset 1}${color6}[SS]${font}
    ${voffset 8}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Humidity${offset 1}:${offset 2}${color6}[HM]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Barometer${offset 1}:${offset 2}${color6}[BR]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Bar${offset 3}Trend${offset 1}:${offset 2}${color6}[FCTP]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Moonrise${offset 1}:${color6}[MR]${font}${voffset 11}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Moonset${offset 1}:${color6}[MS]${font}
    ${voffset -61}${goto 16}${font ConkyWindNESW:size=41.6}${color6}[BF]${font}${voffset -36}${goto 196}${font MoonPhases:size=35}${color6}[MIF]${font}${voffset -36}${goto 198}${font MoonPhases:size=35}${color6}8${font}
    ${voffset -1}${goto 22}${font DroidSansFallback:bold:size=8.45}${color3}[WS] mph${voffset -1}${goto 203}[MP]${font}
    ${voffset 8}${goto 27}${font DroidSans:bold:size=8.5}${color5}[D2D]${goto 86}[D3D]${goto 145}[D4D]${goto 201}[D5D]${font}
    ${voffset 2}${goto 23}${font ConkyWeather:size=32}${color6}[D2F]${goto 83}[D3F]${goto 142}[D4F]${goto 199}[D5F]${font}
    ${voffset 1}${goto 27}${font DroidSans:bold:size=8.5}${color3}[D2T]${goto 87}[D3T]${goto 147}[D4T]${goto 203}[D5T]${font}
    ${voffset -1}${goto 24}${font DroidSans:bold:size=8.45}${color5}CoR${offset 3}${color3}[D2P]${goto 84}${color5}CoR${offset 3}${color3}[D3P]${goto 144}${color5}CoR${offset 3}${color3}[D4P]${goto 201}${color5}CoR${offset 3}${color3}[D5P]${font}

    ~/home/username/.config/conkywx/vindsl-metric-conkywx.conf
    Code:
    # -----------------------------------------------------------------------
    # Wund Weather Config File | VinDSL | rev. 12-10-18 16:28 | ver. 0.7.8
    # -----------------------------------------------------------------------
    # THIS PROGRAM IS FOR PERSONAL AND PRIVATE USE ONLY
    # CONTACT WUNDERGROUND.COM FOR PROFESSIONAL SOLUTIONS
    # CAVEAT: No guarantee that this program will work on all platforms,
    # Use At Your Own Risk.
    
    # -----------------------------------------------------------------------
    # File path: "/home/vindsl/.config/conkywx/vindsl-metric-conkywx.conf"
    # -----------------------------------------------------------------------
    # Instructions/examples: "/usr/share/conkywx/examples/conkywx.conf"
    # -----------------------------------------------------------------------
    
    # -----------------------------------------------------------------------
    # Use XML data from wunderground
    # -----------------------------------------------------------------------
    # NOTE: If enabled, you must supply the XML ID of the station (below)
    # [0] no
    # [1] yes
    use_xml=1
    
    # -----------------------------------------------------------------------
    # XML ID
    # -----------------------------------------------------------------------
    # NOTE: Only needed, if you "use_xml=1" (above)
    # # Scottsdale, AZ, Equestrian Manor
    xml_ID=KAZSCOTT39
    
    # -----------------------------------------------------------------------
    # Location settings
    # -----------------------------------------------------------------------
    # # Scottsdale, Arizona, General Vicinity
    Location="http://www.wunderground.com/q/zmw:85250.1.99999"
    
    # -----------------------------------------------------------------------
    # Units to use and Downloaded
    # -----------------------------------------------------------------------
    # Enter the units to get and use, centigrade or Fahrenheit 
    # [SI] metric
    # [IM] imperial/english
    Units_to_Use=SI
    Units_downloaded=IM
    
    # -----------------------------------------------------------------------
    # Show units, use short date, show notification
    # -----------------------------------------------------------------------
    # [0] disable
    # [1] enable
    Units_show=0		# If you want to see units like km/h, mph, etc
    use_short_date=1	# 'Sunday, 27' will be shortened to 'Sun 27'
    show_notification=1	# Every update will display a popup notification
    
    # -----------------------------------------------------------------------
    #  How do you want the present condition to look
    # -----------------------------------------------------------------------
    # [0] Capitalize The First Letter Of All Words, In The Present Condition
    # [1] All UPPERCASE
    # [2] all lowercase
    # [3] Capitilize the first letter/first word only, in the present condition
    pc_what_case=0
    
    # -----------------------------------------------------------------------
    # Use blacklist to manipulate Present Condition text
    # -----------------------------------------------------------------------
    # [0] no
    # [1] yes
    use_pcondition_blacklist=1	
    
    # -----------------------------------------------------------------------
    # Words you want to add to/remove from Present Condition text
    # -----------------------------------------------------------------------
    pcondition_blacklist=(
         Freezing
         pellet
         pellets
         Precipitation
         Small
        "and:+"
        "heavy:hvy"
        "light:lt"
        "Low Drifting"
        "Patches of"
        "Severe:svr"
        "Thunderstorms:t-storms"
        "Thunderstorm:t-storms"
        "Widespread:ws"
        "with:+"
      )
    
    # -----------------------------------------------------------------------
    #  Process the final template before showtime
    # -----------------------------------------------------------------------
    # [0] no
    # [1] yes
    use_template_cleanup=1
    
    # -----------------------------------------------------------------------
    #  Process these final template changes before showtime
    # -----------------------------------------------------------------------
    # NOTE: Be sure to quote the changes in single quotes as shown
    template_cleanup=( 
        'AM:${offset -2}AM'
        'PM:${offset -2}PM'
        'Calm km/h:${offset 8}Calm'
        'Calm mph:${offset 8}Calm'
        'First Quarter:${offset -6}First Qtr'
        'Full Moon:${offset 6}Full'
        'New Moon:${offset -13}New Moon'
        'Last Quarter:${offset -5}Last Qtr'
        'Waning Crescent:${offset -3}Waning'
        'Waning Gibbous:${offset -3}Waning'
        'Waxing Crescent:${offset -3}Waxing'
        'Waxing Gibbous:${offset -3}Waxing'
      )
    
    # -----------------------------------------------------------------------
    # Use UPPERCASE or lowercase AM PM or am pm for 12 hour time format
    # -----------------------------------------------------------------------
    # [0] ALL UPPERCASE (EXAMPLE: 03:00 PM)
    # [1] all lowercase (example: 03:00 pm)
    # [2] Hide am pm (example: 03:00)
    # [3] all lowercase with no padding/spacing (example: 3:00pm)
    # [4] Use custom time format. State the format in custom_time_format
    # NOTE: This will only work if Time_format=12 (below)
    show_lowercase_ampm=4
    
    # -----------------------------------------------------------------------
    # Set custom time format - see man date in a terminal to get more options
    # -----------------------------------------------------------------------
    # NOTE: Be sure to quote the time format in single quotes as shown
    custom_time_format='+%l:%M %p'
    
    # -----------------------------------------------------------------------
    # Time format to use 12 or 24 hour format
    # -----------------------------------------------------------------------
    # [12] AM or PM (example: 03:00 PM)
    # [24] 24 hour format (example: 15:00)
    Time_format=12
    
    # -----------------------------------------------------------------------
    # Show deg symbol in forecast temps
    # -----------------------------------------------------------------------
    # [0] Hide all deg symbols (example: 95/63)
    # [1] Show all deg symbols (example: 95°/63°)
    # [2] Show all deg symbols, depending on Unit_to_Use (metric: 35°/17°) (imperial: 95°/63°)
    # [3] Show deg symbol ONLY, after forecast pair (example: 95/63°)
    # [4] Show deg symbol AND unit, after forecast pair (example: 95/63°F)
    show_degsym_fc_temp=3
    
    # -----------------------------------------------------------------------
    # Characters to use for forecast trends
    # -----------------------------------------------------------------------
    # Rising trend arrow
    risingtrend='c'
    #
    # Falling trend arrow
    fallingtrend='d'
    #
    # Steady trend arrow
    steadytrend='Q'
    
    # -----------------------------------------------------------------------
    # Allow Conkywx to check for latest version release
    # -----------------------------------------------------------------------
    # [0] Never check for a new version of Conkywx
    # [1] Check for a new version, every 24 hours
    enable_new_version_check=1
    
    # -----------------------------------------------------------------------
    # Today date format - used in last fetch
    # -----------------------------------------------------------------------
    today_date_format="%A %b, %d %Y"
    
    # -----------------------------------------------------------------------
    # Minimum time the script allows the wesite to be polled
    # -----------------------------------------------------------------------
    # NOTE: This setting MUST BE LESS THAN the fetch frequency in your Conky script.
    #
    # Uncomment for Conky scripts that fetch data every 900 seconds (15 minutes).
    minimum_fetch_time=870
    #
    # Uncomment for testing purposes. Fetches fresh data every time Conky is restarted.
    # minimum_fetch_time=0
    
    # -----------------------------------------------------------------------
    # --- DO NOT TOUCH SECTION ---
    # URLs used in this program
    # -----------------------------------------------------------------------
    main_url="http://www.wunderground.com/global/stations/"
    xml_url="http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID="

    ~/home/username/.config/conkywx/wx-wu-vindsl-metric-weather-template.sh
    Code:
    ################################################
    ##  VinDSL | rev. 12-10-18 21:56 | ver. 0.7.8 ##
    ################################################
    ##  METRIC WEATHER TEMPLATE for Conkywx 0.7.8 ##
    ################################################
    ${voffset 6}${goto 34}${font Weather:size=44}${color6}y${font}${voffset -35}${font Arrows:size=28}${goto 160}${color6}[FCTTF]${font}
    ${voffset -43}${font RadioSpace:size=33}${color6}${alignc 13}[PT]${font}
    ${voffset 2}${font DroidSansFallback:bold:size=7.4}${alignc 6}${color5}Feels${offset 3}like${offset 1}:${offset 2}${color6}[FL]${offset 2}${color5}/${offset 3}${color6}[FCTT]${font}
    ${voffset -40}${goto 203}${font DroidSansFallback:bold:size=8.75}${color6}[D1T]${font}
    ${voffset 0}${goto 203}${font DroidSansFallback:bold:size=7.3}${color5}CoR${offset 3}${color6}[D1P]${font}
    ${voffset -45}${goto 188}${font KRARound:size=41.5}${color6}I${font}
    ${voffset 6}${font Ubuntu:size=22.75}${color5}${alignc}[CT]${font}
    ${voffset 7}${alignc}${font}${font DroidSansFallback:bold:size=8}${color5}Sunrise${offset 1}:${offset 1}${color6}[SR]${offset 6}${color5}Sunset${offset 1}:${offset 1}${color6}[SS]${font}
    ${voffset 8}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Humidity${offset 1}:${offset 2}${color6}[HM]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Barometer${offset 1}:${offset 2}${color6}[BR]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Bar${offset 3}Trend${offset 1}:${offset 2}${color6}[FCTP]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Moonrise${offset 1}:${color6}[MR]${font}${voffset 11}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Moonset${offset 1}:${color6}[MS]${font}
    ${voffset -61}${goto 16}${font ConkyWindNESW:size=41.6}${color6}[BF]${font}${voffset -36}${goto 196}${font MoonPhases:size=35}${color6}[MIF]${font}${voffset -36}${goto 198}${font MoonPhases:size=35}${color6}8${font}
    ${voffset -1}${goto 21}${font DroidSansFallback:bold:size=8.45}${color3}[WS] km/h${voffset -1}${goto 203}[MP]${font}
    ${voffset 8}${goto 27}${font DroidSans:bold:size=8.5}${color5}[D2D]${goto 86}[D3D]${goto 145}[D4D]${goto 201}[D5D]${font}
    ${voffset 2}${goto 23}${font ConkyWeather:size=32}${color6}[D2F]${goto 83}[D3F]${goto 142}[D4F]${goto 199}[D5F]${font}
    ${voffset 1}${goto 27}${font DroidSans:bold:size=8.5}${color3}[D2T]${goto 87}[D3T]${goto 147}[D4T]${goto 203}[D5T]${font}
    ${voffset -1}${goto 24}${font DroidSans:bold:size=8.45}${color5}CoR${offset 3}${color3}[D2P]${goto 84}${color5}CoR${offset 3}${color3}[D3P]${goto 144}${color5}CoR${offset 3}${color3}[D4P]${goto 201}${color5}CoR${offset 3}${color3}[D5P]${font}
    Last edited by VinDSL; October 20th, 2012 at 11:19 PM. Reason: Update
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

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

    Re: HOWTO: VinDSL Conky Script

    Finally!
    Last edited by VinDSL; October 20th, 2012 at 04:51 AM. Reason: Data dump completed
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

  3. #593

    Talking Re: HOWTO: VinDSL Conky Script

    Quote Originally Posted by VinDSL View Post
    Finally!
    Yesssss - that - Sir - is Fantastic =D>

    I like the enhancements in the comments of conkywx.conf - adding them to the default
    Last edited by paramvir; October 20th, 2012 at 08:32 AM.

  4. #594
    Join Date
    Jan 2009
    Location
    Harborcreek Pa
    Beans
    344
    Distro
    Ubuntu Development Release

    Re: HOWTO: VinDSL Conky Script

    Thanks for the new data dump.

    Since you are using this in your conky-start-delayed.sh
    Code:
    #!/bin/bash
    sleep 90
    WX_DIR="$HOME/.config/conkywx"; export WX_DIR
    display=:0.0 conky
    You could use this in your .conkyrc to make it not user specific.
    Code:
    ####
    ## Define the locations of Conkywx files (required)
    ## Set the path to your .confs, seds, and templates here.
    ## Tips n' Tricks: seds files must be marked as executable, e.g. have execute permissions.
    #
    template0 "/usr/share/conkywx/conkywx.sh"
    template1 "$WX_DIR/vindsl-imperial-conkywx.conf"
    template2 "$WX_DIR/wx-wu-vindsl-imperial-weather-template.sh"
    template3 "$WX_DIR/vindsl-metric-conkywx.conf"
    template4 "$WX_DIR/wx-wu-vindsl-metric-weather-template.sh"
    Bill
    LINUX Flight Simulator Machine - AMD 8-Core FX-8350 - Antec KUHLER H2O 920 - 32G Ram - Nvidia GeForce GTX 780 PCI/Express 6144 MB - Driver Version 340.76 - Asus VE278 - Ubuntu 64 bit 12.04 - 14.04 - 15.10-X-Plane 10.36rc1

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

    Re: HOWTO: VinDSL Conky Script

    Quote Originally Posted by paramvir View Post
    Yesssss - that - Sir - is Fantastic =D>
    Thanks!

    Quote Originally Posted by sparker256 View Post
    Since you are using this in your conky-start-delayed.sh [...]CODE]
    #!/bin/bash
    sleep 90
    WX_DIR="$HOME/.config/conkywx"; export WX_DIR
    display=:0.0 conky
    [/CODE]

    You could use this in your .conkyrc to make it not user specific.
    Code:
    ####
    ## Define the locations of Conkywx files (required)
    ## Set the path to your .confs, seds, and templates here.
    ## Tips n' Tricks: seds files must be marked as executable, e.g. have execute permissions.
    #
    template0 "/usr/share/conkywx/conkywx.sh"
    template1 "$WX_DIR/vindsl-imperial-conkywx.conf"
    template2 "$WX_DIR/wx-wu-vindsl-imperial-weather-template.sh"
    template3 "$WX_DIR/vindsl-metric-conkywx.conf"
    template4 "$WX_DIR/wx-wu-vindsl-metric-weather-template.sh"
    Bill
    Correct!

    I'm just making the option available...
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

  6. #596
    Join Date
    Jan 2009
    Location
    Harborcreek Pa
    Beans
    344
    Distro
    Ubuntu Development Release

    Re: HOWTO: VinDSL Conky Script

    When using conky-start-delayed.sh
    Code:
    #!/bin/bash
    sleep 60
    WX_DIR="$HOME/.config/conkywx"; export WX_DIR
    display=:0.0 conky
    and testing in terminal by typing "conky" I would get this error.
    Code:
    *************** CRITICAL WARNING ***************
    
    The specified conkywx config file: 
    */vindsl-imperial-conkywx.conf*
    does not exist...Exiting conkywx...
    
    *************** CRITICAL WARNING ***************
    I made a new start script for testing with no delay called conky-start-not-delayed.sh
    Code:
    #!/bin/bash
    #sleep 60
    WX_DIR="$HOME/.config/conkywx"; export WX_DIR
    display=:0.0 conky
    Bill
    LINUX Flight Simulator Machine - AMD 8-Core FX-8350 - Antec KUHLER H2O 920 - 32G Ram - Nvidia GeForce GTX 780 PCI/Express 6144 MB - Driver Version 340.76 - Asus VE278 - Ubuntu 64 bit 12.04 - 14.04 - 15.10-X-Plane 10.36rc1

  7. #597
    Join Date
    Jul 2009
    Beans
    12

    Re: HOWTO: VinDSL Conky Script

    Hello, i have this error and conky exit:
    Conky: too many special things in text

    Edit: Solved. Copy and paste .conkyrc from here, bad character in file.
    Last edited by magostinelli; October 20th, 2012 at 04:40 PM.

  8. #598
    Join Date
    Oct 2012
    Beans
    14

    Re: HOWTO: VinDSL Conky Script

    Is it possible to make graphics bars for cpu temp and gpu temp? I've these two codes

    Code:
    ${execi 8 sensors | grep "Core 1" | awk '{print $3}' | cut -c2-3}
    ${execi 8 sensors | grep "temp1" |cut -c16-17| head -2 | tail -1}
    Those codes give me output something like:
    Code:
    35
    72
    I want to make graphic bar for processor in range from 0 to 74.5 (which is max temperature for my processor).
    Also i want to make graphic bar for GPU in range from 0 to 100.
    Is it possible to do this, and if it is, how to do this?

    Cheers, Dragan

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

    Re: HOWTO: VinDSL Conky Script

    Quote Originally Posted by sparker256 View Post
    When using conky-start-delayed.sh
    Code:
    #!/bin/bash
    sleep 60
    WX_DIR="$HOME/.config/conkywx"; export WX_DIR
    display=:0.0 conky
    and testing in terminal by typing "conky" I would get this error [...]
    Okay, let's get rid of it...

    ~/home/username/.config/autostart/conky-start-delayed.sh (Required - stops conflicts with Compiz, et cetera)
    Code:
    #!/bin/bash
    sleep 90
    WX_DIR="$HOME/.config/conkywx"; export WX_DIR
    display=:0.0 conky
    Didn't like that option anyway. Thanks!

    BTW, most ppl can get by with considerably less delay.

    I use a 90-second because I'm running a complicated setup on ancient iron - takes a while to fully load.
    Last edited by VinDSL; October 20th, 2012 at 11:31 PM. Reason: Clarification
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

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

    Re: HOWTO: VinDSL Conky Script

    Quote Originally Posted by garginis View Post
    I want to make graphic bar for processor in range from 0 to 74.5 (which is max temperature for my processor).

    Also i want to make graphic bar for GPU in range from 0 to 100.

    Is it possible to do this, and if it is, how to do this?
    You can do almost anything with Lua. You are limited only by your prowess and imagination - it's a true skunk works programming language.

    Contacting Mr. Peachy, over in the "big Conky thread", would be your best bet for doing this. It'll probably require some hand holding.
    Intel ® P4 Extreme Edition 3.4 (Gallatin) || DFI ® LanParty PRO875B rev B1
    Crucial ® Ballistix Tracer PC4000 1GB || Mountain Mods U2-UFO Opti-1203
    XFX 7600GT 560M AGP (PV-T73A-UDF3) || Corsair HX520W Modular PSU

Page 60 of 287 FirstFirst ... 1050585960616270110160 ... LastLast

Tags for this Thread

Bookmarks

Posting Permissions

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