new conky
new conky
update conky world
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
all country of users, all clear ^^ give me 10 years but new zealand is ok, nice country
added gradient circles to the script
@Jonny87Code:--gradient bars and rings by mrpeachy march 2011 --currently only good for conky variables that return % values require 'cairo' function gbar(x,y,l,w,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia) num=num/100 pat = cairo_pattern_create_linear (x, y, x+l, y); cairo_pattern_add_color_stop_rgba (pat, 1, sbr,sbg,sbb,sba); cairo_pattern_add_color_stop_rgba (pat, 0.5, mbr,mbg,mbb,mba); cairo_pattern_add_color_stop_rgba (pat, 0, ebr,ebg,ebb,eba); cairo_rectangle (cr, x, y, l, w); cairo_set_source (cr, pat); cairo_fill (cr) pat = cairo_pattern_create_linear (x, y, x+l, y); cairo_pattern_add_color_stop_rgba (pat, 0, sir,sig,sib,sia); cairo_pattern_add_color_stop_rgba (pat, 0.5, mir,mig,mib,mia); cairo_pattern_add_color_stop_rgba (pat, 1, eir,eig,eib,eia); cairo_rectangle (cr, x, y, l, w); cairo_new_sub_path (cr); cairo_rectangle (cr, l+x, y, -l*(1-num), w); cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD); cairo_set_source (cr, pat); cairo_fill_preserve (cr); cairo_set_source_rgba (cr, 0,0,0,0); cairo_fill (cr); cairo_pattern_destroy (pat); end--function function gcircle (num,x,y,radius,width,sangle,fangle,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia,overlap) red={} green={} blue={} alpha={} for i=1,100 do if i<51 then red[i]=((mir-sir)*(i/50))+sir green[i]=((mig-sig)*(i/50))+sig blue[i]=((mib-sib)*(i/50))+sib alpha[i]=((mia-sia)*(i/50))+sia end if i>50 then red[i]=((eir-mir)*((i-50)/50))+mir green[i]=((eig-mig)*((i-50)/50))+mig blue[i]=((eib-mib)*((i-50)/50))+mib alpha[i]=((eia-mia)*((i-50)/50))+mia end end bred={} bgreen={} bblue={} balpha={} for i=1,100 do if i<51 then bred[i]=((mbr-sbr)*(i/50))+sbr bgreen[i]=((mbg-sbg)*(i/50))+sbg bblue[i]=((mbb-sbb)*(i/50))+sbb balpha[i]=((mba-sba)*(i/50))+sba end if i>50 then bred[i]=((ebr-mbr)*((i-50)/50))+mbr bgreen[i]=((ebg-mbg)*((i-50)/50))+mbg bblue[i]=((ebb-mbb)*((i-50)/50))+mbb balpha[i]=((eba-mba)*((i-50)/50))+mba end end cva=math.pi/180 cvsa=sangle*cva cvfa=fangle*cva adj=360/(fangle-sangle)*overlap zt=cva*90 diff=(fangle-sangle)/100 for i=1,100 do cairo_set_line_width (cr, width) cairo_set_source_rgba (cr, bred[i], bgreen[i], bblue[i], balpha[i]) cairo_arc (cr,x,y,radius,cvsa+(cva*(diff*(i-adj)))-zt,cvsa+(cva*(diff*i))-zt) cairo_stroke (cr) end for i=1,tonumber(num) do cairo_set_line_width (cr, width) cairo_set_source_rgba (cr, red[i], green[i], blue[i], alpha[i]) cairo_arc (cr,x,y,radius,cvsa+(cva*(diff*(i-adj)))-zt,cvsa+(cva*(diff*i))-zt) cairo_stroke (cr) end end--function -------------------------------------------------------------------------------- function conky_draw_fig() if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) cr = cairo_create(cs) local updates=tonumber(conky_parse('${updates}')) --#################################################################################################### if updates>5 then -- starts the display --#################################################################################################### --############################################### --SETTINGS FOR BAR 1############################# num=conky_parse("${cpu}") --position and size x,y=50,50 l,w=300,5 --background gradient ############################ --start color sbr,sbg,sbb,sba=0.3,0.3,0.3,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.9,0.9,0.9,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --call drawing function ##################################################################################### gbar(x,y,l,w,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia) --########################################################################################################### --copy and paste above section for more bars #### --############################################### --SETTINGS FOR BAR 2############################# num=conky_parse("${memperc}") --position and size x,y=50,100 l,w=300,5 --background gradient ############################ --start color sbr,sbg,sbb,sba=0.3,0.3,0.3,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.9,0.9,0.9,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --call drawing function ##################################################################################### gbar(x,y,l,w,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia) --########################################################################################################### --copy and paste above section for more bars #### --############################################### --SETTINGS FOR BAR 3############################# num=conky_parse("${fs_used_perc /}") --position and size x,y=50,150 l,w=300,5 --background gradient ############################ --start color sbr,sbg,sbb,sba=0.3,0.3,0.3,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.9,0.9,0.9,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --call drawing function ##################################################################################### gbar(x,y,l,w,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia) --########################################################################################################### --copy and paste above section for more bars #### --############################################### --SETTINGS FOR BAR 4############################# num=conky_parse("${fs_used_perc /home}") --position and size x,y=50,200 l,w=300,5 --background gradient ############################ --start color sbr,sbg,sbb,sba=0.3,0.3,0.3,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.9,0.9,0.9,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --call drawing function ##################################################################################### gbar(x,y,l,w,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia) --########################################################################################################### --copy and paste above section for more bars #### --############################################### --SETTINGS FOR BAR 5############################# num=100--conky_parse("${cpu}") -- demonstration bar to show 100% --position and size x,y=50,250 l,w=300,5 --background gradient ############################ --start color sbr,sbg,sbb,sba=0.3,0.3,0.3,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.9,0.9,0.9,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --call drawing function ##################################################################################### gbar(x,y,l,w,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia) --########################################################################################################### --copy and paste above section for more bars #### --############################################### --################################################ --SETTINGS FOR RING 1 ############################ --################################################ --background gradient ############################ --start color sbr,sbg,sbb,sba=0.9,0.9,0.9,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.3,0.3,0.3,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --settings ######################################### --conky value num=conky_parse("${cpu}") --line width width=5 --circle radius radius=60 --position x,y=100,400 --start and end angles for ring sangle,fangle=0,360 --if you see line artefacts in the circle drawn --then increase this number in increments of 0.01 until they disappear --otherwise set 1 overlap=1.09 --call drawing function ############################################################################################################################ gcircle (num,x,y,radius,width,sangle,fangle,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia,overlap) --########################################################################################################### --copy and paste above section for more rings #### --################################################ --################################################ --SETTINGS FOR RING 2 ############################ --################################################ --background gradient ############################ --start color sbr,sbg,sbb,sba=0.9,0.9,0.9,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.3,0.3,0.3,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --settings ######################################### --conky value num=conky_parse("${memperc}") --line width width=5 --circle radius radius=60 --position x,y=250,400 --start and end angles for ring sangle,fangle=0,360 --if you see line artefacts in the circle drawn --then increase this number in increments of 0.01 until they disappear --otherwise set 1 overlap=1.09 --call drawing function ############################################################################################################################ gcircle (num,x,y,radius,width,sangle,fangle,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia,overlap) --########################################################################################################### --copy and paste above section for more rings #### --################################################ --################################################ --SETTINGS FOR RING 3 ############################ --################################################ --background gradient ############################ --start color sbr,sbg,sbb,sba=0.9,0.9,0.9,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.3,0.3,0.3,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --settings ######################################### --conky value num=conky_parse("${fs_used_perc /}") --line width width=5 --circle radius radius=60 --position x,y=400,400 --start and end angles for ring sangle,fangle=0,360 --if you see line artefacts in the circle drawn --then increase this number in increments of 0.01 until they disappear --otherwise set 1 overlap=1.09 --call drawing function ############################################################################################################################ gcircle (num,x,y,radius,width,sangle,fangle,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia,overlap) --########################################################################################################### --copy and paste above section for more rings #### --################################################ --################################################ --SETTINGS FOR RING 4 ############################ --################################################ --background gradient ############################ --start color sbr,sbg,sbb,sba=0.9,0.9,0.9,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.3,0.3,0.3,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --settings ######################################### --conky value num=conky_parse("${fs_used_perc /home}") --line width width=5 --circle radius radius=60 --position x,y=550,400 --start and end angles for ring sangle,fangle=0,360 --if you see line artefacts in the circle drawn --then increase this number in increments of 0.01 until they disappear --otherwise set 1 overlap=1.09 --call drawing function ############################################################################################################################ gcircle (num,x,y,radius,width,sangle,fangle,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia,overlap) --########################################################################################################### --copy and paste above section for more rings #### --################################################ --################################################ --SETTINGS FOR RING 5 ############################ --################################################ --background gradient ############################ --start color sbr,sbg,sbb,sba=0.9,0.9,0.9,1 --middle color mbr,mbg,mbb,mba=0.6,0.6,0.6,1 --end color ebr,ebg,ebb,eba=0.3,0.3,0.3,1 --indicator gradient ############################## --start color sir,sig,sib,sia=0,1,0,1 --middle color mir,mig,mib,mia=1,1,0,1 --end color eir,eig,eib,eia=1,0,0,1 --settings ######################################### --conky value num=100--demonstration ring --line width width=5 --circle radius radius=60 --position x,y=700,400 --start and end angles for ring sangle,fangle=0,360 --if you see line artefacts in the circle drawn --then increase this number in increments of 0.01 until they disappear --otherwise set 1 overlap=1.09 --call drawing function ############################################################################################################################ gcircle (num,x,y,radius,width,sangle,fangle,sbr,sbg,sbb,sba,mbr,mbg,mbb,mba,ebr,ebg,ebb,eba,sir,sig,sib,sia,mir,mig,mib,mia,eir,eig,eib,eia,overlap) --########################################################################################################### --copy and paste above section for more rings #### --################################################ --############################################################### end--end if 5 end--end main function
if you like the rings it should be pretty easy to integrate
put the gring function at the top of the script, after where it says "require_cairo"
then put the ring setup chunks into the main function of the conky
although probably easier to take the bg drawing bit out of your current script and put it into this one
Last edited by mrpeachy; March 5th, 2011 at 06:54 PM.
Will I ever get tired of data dumps? Probably not. Very handy animals. Some alignment fixes and a full screenshot with the fixed background.
.conkyrc.main
.conkyrc.networkCode:#-----Conky Settings background yes no_buffers yes out_to_console no top_cpu_separate no cpu_avg_samples 2 net_avg_samples 3 total_run_times 0 update_interval 1 #-----Text Settings uppercase no override_utf8_locale yes short_units no pad_percents 0 text_buffer_size 2048 max_user_text 16384 use_xft yes xftalpha 0.0 xftfont DiamondFantasy:size=16 #-----Window Settings own_window yes own_window_colour ffffff own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager own_window_type normal #-----Graphics Settings double_buffer yes draw_borders no draw_graph_borders yes draw_shades no draw_outline no max_specials 1024 imlib_cache_size 0 #-----Layout Settings alignment top_right gap_x 60 gap_y 25 maximum_width 600 minimum_size 360 20 use_spacer right #-----Colors default_color 808080 #Grey Default default_outline_color ffffff #White Outlines default_shade_color c0c0c0 #Silver Shade color0 ff0000 #Red color1 ffff00 #Yellow color2 ffffff #White color3 808080 #Grey color4 00ff00 #Green color5 c0c0c0 #Silver color6 ffd700 #Gold color7 00ffff #Pale? color8 0000FF #Blue color9 404040 #DarkGrey #-----Lua To Load lua_load /home/dorian/Conky/Scripts/ringtest.lua lua_draw_hook_pre draw_ring TEXT#-----System Header, Conky Version(Only When Needed), and Xubuntu Graphic ${font}${color1}Xubuntu 10.10 (Maverick Meerkat) ${sysname} ${kernel} on ${machine} ${color2}Uptime:${goto 100}${uptime} #${conky_version} ${image ~/Conky/Icons/XubuntuLogoForConky.png -p 250,0 -s 80x80}${if_match "${exec xset q | grep LED | awk '{ print $10 }'}" < "00000002"}${image ~/Conky/Icons/NUMLEDW.png -p 100,57 -s 20x20}${else}${image ~/Conky/Icons/NUMLEDY.png -p 100,57 -s 20x20}${endif}${if_match "${exec xset q | grep LED | awk '{ print $10 }'}" < "00000003"}${image ~/Conky/Icons/CAPSLEDW.png -p 120,57 -s 20x20}${else}${image ~/Conky/Icons/CAPSLEDY.png -p 120,57 -s 20x20}${endif} ${color2}WEATHER: ${execi 3600 conkyForecast -d CN}${color0}${hr 1}${color2} Now${goto 75}${execi 3600 conkyForecast -d DW -w -s 1}${goto 135}${execi 3600 conkyForecast -d DW -w -s 2}${goto 195}${execi 3600 conkyForecast -d DW -w -s 3} #-----High Temp: H:${font TransponderAOE:bold}${execi 3600 conkyForecast -d HT -u -x}°C${goto 75}${execi 3600 conkyForecast -d HT -u -x -s 2}°C${goto 135}${execi 3600 conkyForecast -d HT -u -x -s 4}°C${goto 195}${execi 3600 conkyForecast -d HT -u -x -s 4}°C${font} #-----Low Temp: L:${font TransponderAOE:bold}${execi 3600 conkyForecast -d LT -u -x}°C${goto 75}${execi 3600 conkyForecast -d LT -u -x -s 2}°C${goto 135}${execi 3600 conkyForecast -d LT -u -x -s 4}°C${goto 195}${execi 3600 conkyForecast -d LT -u -x -s 4}°C${font} #-----Weather Conditions: ${color1}${font conkyWeather:size=30}${execi 3600 conkyForecast -d WF}${goto 75}${execi 3600 conkyForecast -d WF -s 2}${goto 135}${execi 3600 conkyForecast -d WF -s 3}${goto 195}${execi 3600 conkyForecast -d WF -s 4}${color2}${font} ${goto 100}Night Values:#-----Night Values:High Temp ${voffset 25}${goto 5}H:${font TransponderAOE:bold}${execi 3600 conkyForecast -d HT -u -x -n}°C${goto 75}${execi 3600 conkyForecast -d HT -u -x -s 2 -n}°C${goto 135}${execi 3600 conkyForecast -d HT -u -x -s 3 -n}°C${goto 195}${execi 3600 conkyForecast -d HT -u -x -s 4 -n}°C${font} #-----Low Temp:Night L:${font TransponderAOE:bold}${execi 3600 conkyForecast -d LT -u -x -n}°C${goto 75}${execi 3600 conkyForecast -d LT -u -x -s 2 -n}°C${goto 135}${execi 3600 conkyForecast -d LT -u -x -s 3 -n}°C${goto 195}${execi 3600 conkyForecast -d LT -u -x -s 4 -n}°C #-----Weather Conditions:Night ${color1}${font conkyWeather:size=30}${execi 3600 conkyForecast -d WF -n}${goto 75}${execi 3600 conkyForecast -d WF -s 2 -n}${goto 135}${execi 3600 conkyForecast -d WF -s 3 -n}${goto 195}${execi 3600 conkyForecast -d WF -s 4 -n}${color2}${font} #-----Wind Direction ${font ConkyWindNESW:size=40}${execi 3600 conkyForecast -d BF}${goto 75}${execi 3600 conkyForecast -d BF -s 2}${goto 135}${execi 3600 conkyForecast -d BF -s 3}${goto 195}${execi 3600 conkyForecast -d BF -s 4}${font} #-----Wind Speed(With spacing edit by VinDSL) ${execi 3600 conkyForecast -d WS | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 75}${execi 3600 conkyForecast -d WS -s 2 | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 135}${execi 3600 conkyForecast -d WS -s 3 | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 195}${execi 3600 conkyForecast -d WS -s 4 | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'} #-----Sunrise/Sunset ${voffset -285}${goto 255}Tomorrow: ${goto 255}Sunrise: ${goto 255}${color1}${execi 3600 conkyForecast -d SR -s 2}${color2} ${goto 255}Sunset: ${goto 255}${color1}${execi 3600 conkyForecast -d SS -s 2}${color2} #-----Moon Phase ${goto 255}Moon ${goto 255}Phase: ${voffset -40}${goto 310}${font MoonPhases:size=25}${execi 3600 conkyForecast -d MF}${font} ${goto 255}${execi 3600 conkyForecast -d MP} #-----Lattitude and Longitude ${voffset 10}${goto 250}Decimal ${goto 250}${color2}Lat:${goto 285}${color1}${font TransponderAOE:bold:size=12}${execi 30 conkyLatLong -L}${font} ${goto 250}${color2}Long:${goto 285}${color1}${font TransponderAOE:bold:size=12}${execi 30 conkyLatLong -l}${font} ${goto 250}${color2}Standard ${goto 250}${color2}Lat:${goto 285}${color1}${font TransponderAOE:bold:size=12}${execi 30 conkyLatLong -L -i}${font} ${goto 250}${color2}Long:${goto 285}${color1}${font TransponderAOE:bold:size=12}${execi 30 conkyLatLong -l -i}${font} #-----System/Drive Info ${voffset 5}${font}${color2}SYSTEM ${color0}${hr 1}${color2} CPU1:${goto 55}${freq_g 1}Ghz${goto 125}${color1}Right:${goto 175}${color0}${cpu cpu1}% ${color2}CPU2:${goto 55}${freq_g 2}Ghz${goto 125}${color1}Left:${goto 175}${color0}${cpu cpu2}% ${color2}RAM:${goto 55}${memmax}${goto 125}${color}Middle:${goto 175}${color2}${memperc}%${color2} ${color2}SWAP:${goto 55}${swapmax}${goto 125}${color5}Centre:${goto 175}${color0}${swapperc}%${color2} #-----Main Drives ${color2}SYSTEM DRIVES ${color0}${hr 1}${color2} ${color2}Root:${goto 55}${fs_size /}${goto 135}${color0}${fs_used_perc /}%${goto 175}${color2}Used${goto 220}${color0}${fs_bar 5,120 /} ${color2}Home:${goto 55}${fs_size /home}${goto 135}${color1}${fs_used_perc /home}%${goto 175}${color2}Used${goto 220}${color1}${fs_bar 5,120 /home} ${color2}Test1:${goto 55}${fs_size /media/Test1}${goto 135}${color5}${fs_used_perc /media/Test1}%${goto 175}${color2}Used${goto 220}${color5}${fs_bar 5,120 /media/Test1} ${color2}Test2:${goto 55}${fs_size /media/Test2}${goto 135}${color5}${fs_used_perc /media/Test2}%${goto 175}${color2}Used${goto 220}${color5}${fs_bar 5,120 /media/Test2} #-----USB Drives (Special because it checks to see if they're plugged in first.) ${color2}USB CONNECTED DRIVES ${color0}${hr 1}${color2} NAME${goto 60}|${goto 70}SIZE${goto 120}|${goto 130}USED ${if_mounted /media/7GBACKUP}${color2}7G1:${goto 70}${color1}${fs_size /media/7GBACKUP}${goto 130}${color0}${fs_used_perc /media/7GBACKUP}%${image ~/Conky/Icons/USB7G1Y.png -p 255,605 -s 40x40}${else}${color2}7G1:${goto 70}${color0}N/C${image ~/Conky/Icons/USB7G1R.png -p 255,605 -s 40x40}${endif} ${if_mounted /media/7GBACKUP2}${color2}7G2:${goto 70}${color1}${fs_size /media/7GBACKUP2}${goto 130}${color0}${fs_used_perc /media/7GBACKUP2}%${image ~/Conky/Icons/USB7G2Y.png -p 255,645 -s 40x40}${else}${color2}7G2:${goto 70}${color0}N/C${image ~/Conky/Icons/USB7G2R.png -p 255,645 -s 40x40}${endif} ${if_mounted /media/7GBACKUP3}${color2}7G3:${goto 70${color1}}${fs_size /media/7GBACKUP3}${goto 130}${color0}${fs_used_perc /media/7GBACKUP3}%${image ~/Conky/Icons/USB7G3Y.png -p 215,645 -s 40x40}${else}${color2}7G3:${goto 70}${color0}N/C${image ~/Conky/Icons/USB7G3R.png -p 215,645 -s 40x40}${endif} ${color2}${if_mounted /media/120}120:${goto 70}${color1}${fs_size /media/120}${goto 130}${color0}${fs_used_perc /media/120}%${image ~/Conky/Icons/USB120Y.png -p 215,605 -s 40x40}${else}${color2}120:${goto 70}${color0}N/C${image ~/Conky/Icons/USB120R.png -p 215,605 -s 40x40}${endif}
.conkyrc.clockCode:#-----Conky Settings background yes no_buffers yes out_to_console no top_cpu_separate no cpu_avg_samples 2 net_avg_samples 3 total_run_times 0 update_interval 1 #-----Text Settings uppercase no override_utf8_locale yes short_units no pad_percents 0 text_buffer_size 2048 max_user_text 16384 use_xft yes xftalpha 1.0 xftfont DiamondFantasy:size=16 #-----Window Settings own_window yes own_window_colour ffffff own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager own_window_type normal #-----Graphics Settings double_buffer yes draw_borders no draw_graph_borders yes draw_shades no draw_outline no max_specials 1024 imlib_cache_size 0 #-----Layout Settings alignment bottom_right gap_x 65 gap_y 110 minimum_size 360 0 maximum_width 600 use_spacer right #-----Colors default_color 808080 #Grey Default default_outline_color ffffff #White Outlines default_shade_color c0c0c0 #Grey Shade color0 FF0000 #Red color1 FFFF00 #Yellow color2 FFFFFF #White color3 808080 #Grey color4 00FF00 #Green color5 C0C0C0 #Silver color6 FFD700 #Gold #-----Lua Script To Load lua_load /home/dorian/Conky/Scripts/BandwidthTotal.lua lua_draw_hook_pre conky_draw_vnring TEXT #-----Network Info ${color2}NETWORK TRAFFIC${color0}${hr 1}${color2} ${color2}Hostname${goto 95}$nodename${goto 145}|${goto 165}Inbound${goto 235}|${goto 245}Outbound INet: ${addr eth1}${goto 145}|${goto 165}${color4}${downspeed eth1}${goto 220}/s${goto 235}${color2}|${goto 245}${color1}${upspeed eth1}${goto 305}/s${image ~/Conky/Icons/Globe.png -p 330,50 -s 20x20} ${color2}Private ${addr eth0}${goto 145}|${goto 165}${color4}${downspeed eth0}${goto 220}/s${goto 235}${color2}|${goto 245}${color1}${upspeed eth0}${goto 305}/s${image ~/Conky/Icons/Private.png -p 330,90 -s 20x20} ${color2}Bluetooth ${addr pan1}${goto 145}|${goto 165}${color4}${downspeed pan1}${goto 220}/s${goto 235}${color2}|${goto 245}${color1}${upspeed pan1}${goto 305}/s${image ~/Conky/Icons/bluetooth.png -p 330,130 -s 20x20} #-----Monthly/Daily Bandwidth Usage ${color2}NETWORK DATA USE${color0}${hr 1}${color2} ${goto 35}${color2}Today${goto 125}Monthly ${color2}${goto 15}U:${goto 30}${color1}${execi 60 vnstat -d | grep "`date +"%D"`" | awk '{print $5}'}${goto 85}${execi 60 vnstat -d | grep "`date +"%D"`" | awk '{print $6}'}${goto 120}${if_match ${time %e}>=12}${execi 60 vnstat -m | grep "`date +"%b '%y"`" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "`date +"%b '%y"`" | awk '{print $7}'}${endif}${if_match ${time %-e}<12}${if_match ${time %m}==01}${execi 60 vnstat -m | grep "Dec" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Dec" | awk '{print $7}'}${else}${if_match ${time %m}==02}${execi 60 vnstat -m | grep "Jan" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Jan" | awk '{print $7}'}${else}${if_match ${time %m}==03}${execi 60 vnstat -m | grep "Feb" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Feb" | awk '{print $7}'}${else}${if_match ${time %m}==04}${execi 60 vnstat -m | grep "Mar" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Mar" | awk '{print $7}'}${else}${if_match ${time %m}==05}${execi 60 vnstat -m | grep "Apr" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Apr" | awk '{print $7}'}${else}${if_match ${time %m}==06}${execi 60 vnstat -m | grep "May" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "May" | awk '{print $7}'}${else}${if_match ${time %m}==07}${execi 60 vnstat -m | grep "Jun" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Jun" | awk '{print $7}'}${else}${if_match ${time %m}==08}${execi 60 vnstat -m | grep "Jul" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Jul" | awk '{print $7}'}${else}${if_match ${time %m}==09}${execi 60 vnstat -m | grep "Aug" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Aug" | awk '{print $7}'}${else}${if_match ${time %m}==10}${execi 60 vnstat -m | grep "Sep" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Sep" | awk '{print $7}'}${else}${if_match ${time %m}==11}${execi 60 vnstat -m | grep "Oct" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Oct" | awk '{print $7}'}${else}${if_match ${time %m}==12}${execi 60 vnstat -m | grep "Nov" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Nov" | awk '{print $7}'}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${goto 265}${color2}25 ${color2}${goto 15}D:${goto 30}${color4}${execi 60 vnstat -d | grep "`date +"%D"`" | awk '{print $2}'}${goto 85}${execi 60 vnstat -d | grep "`date +"%D"`" | awk '{print $3}'}${goto 120}${if_match ${time %e}>=12}${execi 60 vnstat -m | grep "`date +"%b '%y"`" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "`date +"%b '%y"`" | awk '{print $4}'}${endif}${if_match ${time %-e}<12}${if_match ${time %m}==01}${execi 60 vnstat -m | grep "Dec" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Dec" | awk '{print $4}'}${else}${if_match ${time %m}==02}${execi 60 vnstat -m | grep "Jan" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Jan" | awk '{print $4}'}${else}${if_match ${time %m}==03}${execi 60 vnstat -m | grep "Feb" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Feb" | awk '{print $4}'}${else}${if_match ${time %m}==04}${execi 60 vnstat -m | grep "Mar" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Mar" | awk '{print $4}'}${else}${if_match ${time %m}==05}${execi 60 vnstat -m | grep "Apr" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Apr" | awk '{print $4}'}${else}${if_match ${time %m}==06}${execi 60 vnstat -m | grep "May" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "May" | awk '{print $4}'}${else}${if_match ${time %m}==07}${execi 60 vnstat -m | grep "Jun" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Jun" | awk '{print $4}'}${else}${if_match ${time %m}==08}${execi 60 vnstat -m | grep "Jul" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Jul" | awk '{print $4}'}${else}${if_match ${time %m}==09}${execi 60 vnstat -m | grep "Aug" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Aug" | awk '{print $4}'}${else}${if_match ${time %m}==10}${execi 60 vnstat -m | grep "Sep" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Sep" | awk '{print $4}'}${else}${if_match ${time %m}==11}${execi 60 vnstat -m | grep "Oct" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Oct" | awk '{print $4}'}${else}${if_match ${time %m}==12}${execi 60 vnstat -m | grep "Nov" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Nov" | awk '{print $4}'}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${goto 265}${color2}GB ${color2}${goto 15}T:${goto 30}${color5}${execi 60 vnstat -d | grep "`date +"%D"`" | awk '{print $8}'}${goto 85}${execi 60 vnstat -d | grep "`date +"%D"`" | awk '{print $9}'}${goto 120}${if_match ${time %e}>=12}${execi 60 vnstat -m | grep "`date +"%b '%y"`" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "`date +"%b '%y"`" | awk '{print $10}'}${endif}${if_match ${time %-e}<12}${if_match ${time %m}==01}${execi 60 vnstat -m | grep "Dec" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Dec" | awk '{print $10}'}${else}${if_match ${time %m}==02}${execi 60 vnstat -m | grep "Jan" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Jan" | awk '{print $10}'}${else}${if_match ${time %m}==03}${execi 60 vnstat -m | grep "Feb" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Feb" | awk '{print $10}'}${else}${if_match ${time %m}==04}${execi 60 vnstat -m | grep "Mar" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Mar" | awk '{print $10}'}${else}${if_match ${time %m}==05}${execi 60 vnstat -m | grep "Apr" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Apr" | awk '{print $10}'}${else}${if_match ${time %m}==06}${execi 60 vnstat -m | grep "May" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "May" | awk '{print $10}'}${else}${if_match ${time %m}==07}${execi 60 vnstat -m | grep "Jun" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Jun" | awk '{print $10}'}${else}${if_match ${time %m}==08}${execi 60 vnstat -m | grep "Jul" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Jul" | awk '{print $10}'}${else}${if_match ${time %m}==09}${execi 60 vnstat -m | grep "Aug" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Aug" | awk '{print $10}'}${else}${if_match ${time %m}==10}${execi 60 vnstat -m | grep "Sep" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Sep" | awk '{print $10}'}${else}${if_match ${time %m}==11}${execi 60 vnstat -m | grep "Oct" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Oct" | awk '{print $10}'}${else}${if_match ${time %m}==12}${execi 60 vnstat -m | grep "Nov" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Nov" | awk '{print $10}'}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${goto 220}${color2}Total Allowance${font}
ringtest.luaCode:#-----Conky Settings background yes no_buffers yes out_to_console no top_cpu_separate no cpu_avg_samples 2 net_avg_samples 3 total_run_times 0 update_interval 1 #-----Text Settings uppercase yes override_utf8_locale yes short_units no pad_percents 0 text_buffer_size 4096 max_user_text 32768 use_xft yes xftalpha 0.5 xftfont AGaramond:size=32 #-----Window Settings own_window yes own_window_colour 000000 own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager own_window_type normal #-----Graphics Settings double_buffer yes draw_borders no draw_graph_borders yes draw_shades no draw_outline no max_specials 1024 imlib_cache_size 0 #-----Layout Settings alignment bottom_left gap_x 0 gap_y 30 maximum_width 420 minimum_size 350 10 use_spacer right #-----Lua Script lua_load ~/Conky/Scripts/calendar.lua lua_draw_hook_pre conky_draw_fig lua_draw_hook_post conky_draw_box #-----Colors default_color 000000 #Black default_outline_color ffffff #White Outlines default_shade_color c0c0c0 #Grey Shade color0 FF0000 #Red color1 FFFF00 #Yellow color2 FFFFFF #White color3 808080 #Grey color4 00FF00 #Green color5 C0C0C0 #Silver color6 FFD700 #Gold color7 0000FF #Blue color8 000080 #Navy TEXT#-----This Entire Conky Script Is For a Clock. Yes. I Have Wasted an Entire Conky for this drivel. ${font AGaramond:bold:size=25}${goto 130}${color0}Time ${voffset -30}${color6}${hr 1}${color2} #-----This is how to do a proper shadow hilight. ${font TransponderAOE:size=60}${color7}${voffset -25}${goto 12}${time %l:%M:%S %p} #-----Calendar by dk75: date box/mrpeachy: calendar body ${voffset -65}${font AGaramond:bold:size=16}${color0}${goto 5}Calendar:${goto 140}${execpi 60 date +'%B${offset 6}%Y'} ${voffset -15}${color6}${hr 1}${color2} ${voffset 150}${color6}${hr 1}${color2}
BandwidthTotal.luaCode:--Insert into Conky when Ready: --lua_load /home/dorian/Conky/Scripts/ringtest.lua --lua_draw_hook_pre draw_ring require 'cairo' function draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) local angle_0=rstart*(2*math.pi/360)-math.pi/2 local angle_f=rend*(2*math.pi/360)-math.pi/2 local t_arc=(co/100)*(angle_f-angle_0) -- Draw background ring cairo_arc(cr,across,down,rad,angle_0,angle_f) cairo_set_source_rgba(cr,bgr,bgg,bgb,bga) cairo_set_line_width(cr,inlw) cairo_stroke(cr) -- Draw indicator ring cairo_arc(cr,across,down,rad,angle_0,angle_0+t_arc) cairo_set_source_rgba(cr,inr,ing,inb,ina) cairo_stroke(cr) end function conky_draw_ring() if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) cr = cairo_create(cs) local updates=tonumber(conky_parse('${updates}')) if updates>=5 then --RING 1 SETUP:CPU Ring----------------------------------------------------------------------------- --conky object to be displayed----- co=tonumber(conky_parse('${cpu cpu1}')) if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=290 down=450 --radius of ring----------------------- rad=40 --ring width--------------------------- inlw=10 --start and end angles--------------- rstart=0 rend=180 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1 --background ring color and alpha----- bgr,bgg,bgb,bga=255,255,0,1 --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 1 SETUP---------------copy setup section and paste for additional rings---------- --RING 2 SETUP:CPU2 Ring----------------------------------------------------------------------------- --conky object to be displayed----- co=tonumber(conky_parse('${cpu cpu2}')) if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=290 down=450 --radius of ring----------------------- rad=40 --ring width--------------------------- inlw=10 --start and end angles--------------- rstart=180 rend=360 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1 --background ring color and alpha----- bgr,bgg,bgb,bga=255,255,0,1 --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 2 SETUP---------------copy setup section and paste for additional rings---------- --RING 3 SETUP:RAM Ring----------------------------------------------------------------------------- --conky object to be displayed----- co=tonumber(conky_parse('${memperc}')) if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=290 down=450 --radius of ring----------------------- rad=25 --ring width--------------------------- inlw=10 --start and end angles--------------- rstart=-180 rend=180 --color and alpha for indicator---- inr,ing,inb,ina=128,128,128,0.75 --background ring color and alpha----- bgr,bgg,bgb,bga=128,128,128,0.5 --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 3 SETUP---------------copy setup section and paste for additional rings---------- --RING 4 SETUP:SWAP Ring----------------------------------------------------------------------------- --conky object to be displayed----- co=tonumber(conky_parse('${swapperc}')) if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=290 down=450 --radius of ring----------------------- rad=8 --ring width--------------------------- inlw=16 --start and end angles--------------- rstart=-180 rend=180 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1.0 --background ring color and alpha----- bgr,bgg,bgb,bga=255,255,255,0.75 --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 4 SETUP---------------copy setup section and paste for additional rings---------- --RING 5 SETUP:7GBACKUP Ring----------------------------------------------------------------------------- --conky object to be displayed----- mounted=conky_parse('${if_mounted /media/7GBACKUP}1${else}0${endif}') if tonumber(mounted)==1 then co=tonumber(conky_parse('${fs_used_perc /media/7GBACKUP}')) else co=0 end if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=260 down=650 --radius of ring----------------------- rad=45 --ring width--------------------------- inlw=5 --start and end angles--------------- rstart=0 rend=90 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1.0 --background ring color and alpha----- mounted=conky_parse('${if_mounted /media/7GBACKUP}1${else}0${endif}') if tonumber(mounted)==1 then bgr,bgg,bgb,bga=192,192,0,1.0 else bgr,bgg,bgb,bga=255,255,255,1.0 end --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 5 SETUP---------------copy setup section and paste for additional rings---------- --RING 6 SETUP:7GBACKUP2 Ring----------------------------------------------------------------------------- --conky object to be displayed----- mounted=conky_parse('${if_mounted /media/7GBACKUP2}1${else}0${endif}') if tonumber(mounted)==1 then co=tonumber(conky_parse('${fs_used_perc /media/7GBACKUP2}')) else co=0 end if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=260 down=650 --radius of ring----------------------- rad=45 --ring width--------------------------- inlw=5 --start and end angles--------------- rstart=90 rend=180 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1.0 --background ring color and alpha----- mounted=conky_parse('${if_mounted /media/7GBACKUP2}1${else}0${endif}') if tonumber(mounted)==1 then bgr,bgg,bgb,bga=192,192,0,1.0 else bgr,bgg,bgb,bga=255,255,255,1.0 end --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 6 SETUP---------------copy setup section and paste for additional rings---------- --RING 7 SETUP:7GBACKUP3 Ring----------------------------------------------------------------------------- --conky object to be displayed----- mounted=conky_parse('${if_mounted /media/7GBACKUP3}1${else}0${endif}') if tonumber(mounted)==1 then co=tonumber(conky_parse('${fs_used_perc /media/7GBACKUP3}')) else co=0 end if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=260 down=650 --radius of ring----------------------- rad=45 --ring width--------------------------- inlw=5 --start and end angles--------------- rstart=180 rend=270 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1.0 --background ring color and alpha----- mounted=conky_parse('${if_mounted /media/7GBACKUP3}1${else}0${endif}') if tonumber(mounted)==1 then bgr,bgg,bgb,bga=192,192,0,1.0 else bgr,bgg,bgb,bga=255,255,255,1.0 end --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 7 SETUP---------------copy setup section and paste for additional rings---------- --RING 8 SETUP:120 Ring----------------------------------------------------------------------------- --conky object to be displayed----- mounted=conky_parse('${if_mounted /media/120}1${else}0${endif}') if tonumber(mounted)==1 then co=tonumber(conky_parse('${fs_used_perc /media/120}')) else co=0 end if co==nil then co=0 end --max number-------------------------- max=100 --position----------------------------- across=260 down=650 --radius of ring----------------------- rad=45 --ring width--------------------------- inlw=5 --start and end angles--------------- rstart=270 rend=360 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1.0 --background ring color and alpha----- mounted=conky_parse('${if_mounted /media/120}1${else}0${endif}') if tonumber(mounted)==1 then bgr,bgg,bgb,bga=192,192,0,1.0 else bgr,bgg,bgb,bga=255,255,255,1.0 end --calculation, do not edit below--------- co=(co/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 8 SETUP---------------copy setup section and paste for additional rings---------- end end
calendar.luaCode:--Insert into Conky when Ready: --lua_load /home/dorian/Conky/Scripts/BandwidthTotal.lua --lua_draw_hook_pre conky_draw_vnring require 'cairo' function string:split(delimiter) local result = { } local from = 1 local delim_from, delim_to = string.find( self, delimiter, from ) while delim_from do table.insert( result, string.sub( self, from , delim_from-1 ) ) from = delim_to + 1 delim_from, delim_to = string.find( self, delimiter, from ) end table.insert( result, string.sub( self, from ) ) return result end function draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) local angle_0=rstart*(2*math.pi/360)-math.pi/2 local angle_f=rend*(2*math.pi/360)-math.pi/2 local t_arc=(co/100)*(angle_f-angle_0) -- Draw background ring cairo_arc(cr,across,down,rad,angle_0,angle_f) cairo_set_source_rgba(cr,bgr,bgg,bgb,bga) cairo_set_line_width(cr,inlw) cairo_stroke(cr) -- Draw indicator ring cairo_arc(cr,across,down,rad,angle_0,angle_0+t_arc) cairo_set_source_rgba(cr,inr,ing,inb,ina) cairo_stroke(cr) end function conky_draw_vnring() if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) cr = cairo_create(cs) local updates=tonumber(conky_parse('${updates}')) if updates> 5 then --RING 1 SETUP----------------------------------------------------------------------------- --conky object to be displayed----- wtimer=(updates % 30)+1 months = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"} monthnum=tonumber(os.date('%m')) monthname=os.date('%b') day=tonumber(os.date('%d')) if day<12 then if monthnum==1 then monthbeforenum=12 else monthbeforenum=monthnum-1 end month=months[monthbeforenum] else month=monthname end if updates==6 or wtimer==1 then co=(conky_parse("${exec vnstat -m | grep -n '" .. month .. "' | sed -n 1p | awk -F'|' '{print $3}'}")) co=string.gsub(co," ","") num=tonumber((string.gsub(co,"%a",""))) units=(string.gsub(co,"[%p%d]","")) end if num==nil then num=0 end print (num,units) --max number-------------------------- if units=="GB" then max=25 end if units =="MB" then max=25600 end if units =="KB" then max=26214400 end if max==nil then max=0 end --position----------------------------- across=275 down=210 --radius of ring----------------------- rad=25 --ring width--------------------------- inlw=15 --start and end angles--------------- rstart=-135 rend=135 --color and alpha for indicator---- inr,ing,inb,ina=255,0,0,1 --background ring color and alpha----- bgr,bgg,bgb,bga=255,255,0,1 --calculation, do not edit below--------- co=(num/max)*100 draw_ring(co, across, down, rad, inlw, rstart, rend, bgr, bgg, bgb, bga, inr, ing, inb, ina) --END RING 1 SETUP---------------copy setup section and paste for additional rings---------- end end
.conkyForecast.configCode:--lua calendar script by mrpeachy Feb 2011 require 'cairo' -------------------------------------------------------------------------------- function conky_draw_fig() if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) cr = cairo_create(cs) local updates=tonumber(conky_parse('${updates}')) --#################################################################################################### if updates>5 then -- starts the display --#################################################################################################### --title text color tred,tgreen,tblue,talpha=1,0,0,1 --title text font tfont="TransponderAOE" --title text size tfontsize=20 --title font bold? Set to 1 for bold font tfbold=1 --################################################### --main body text color bred,bgreen,bblue,balpha=0,0,0.753,1 --main body text font mfont="TransponderAOE" --main body text size mfontsize=20 --main body font bold? Set to 1 for bold font mfbold=1 --################################################### --highlight text color hred,hgreen,hblue,halpha=1,1,0,1 --highlight font hfont="TransponderAOE" --highlight size hfontsize=20 --Highlight font bold? Set to 1 for bold font hfbold=1 --################################################### --indicator box enter 1 for box or 0 for no box box=1 --use the following 2 numbers to adjust box position xadjust=2.5 yadjust=5 --set the box dimensions width=28 height=22 --box color bxred,bxgreen,bxblue,bxalpha=1,0,0,1 --################################################### --calendar this month ############################### --################################################### --position across=140 down=180 --################################################### --horizontal gap between dates gaph=32 --################################################### --gap between day titles and first line gapt=25 --################################################### --gap between calendar line gapl=25 --################################################### --spacer -- this can help with alignment enter 0, 1 space or 2 spaces between the "" spacer="" --###################################################--calendar calcs year=os.date("%G") today=tonumber(os.date("%d")) t1 = os.time( { year=year,month=03,day=01,hour=00,min=0,sec=0} ); t2 = os.time( { year=year,month=02,day=01,hour=00,min=0,sec=0} ); feb=(os.difftime(t1,t2))/(24*60*60) monthdays={ 31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } day=tonumber(os.date("%w"))+1 day_num = today remainder=day_num % 7 start_day=day-(day_num % 7) if start_day<0 then start_day=7+start_day end month=os.date("%m") mdays=monthdays[tonumber(month)] mdaystm=mdays x=mdays+start_day dnum={} dnumh={} for i=1,x+14 do if i<=start_day then dnum[i]=" " else dn=i-start_day if dn=="nil" then dn=0 end if dn<=9 then dn=(spacer .. dn) end if i>x then dn="" end dnum[i]=dn dnumh[i]=dn end end--for --################################################### --print calendar titles --################################################### if tfbold==1 then cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); else cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); end cairo_set_font_size (cr, tfontsize); cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha) dys={"SU","MO","TU","WE","TH","FR","SA"} for i=1,7 do cairo_move_to (cr, across+(gaph*(i-1)), down) cairo_show_text (cr, dys[i]) cairo_stroke (cr) end --print calendar numbers for i=1,35 do if dnum[i]==(spacer .. today) or dnum[i]==today then dnum[i]="" else dnum[i]=dnum[i] end end if mfbold==1 then cairo_select_font_face (cr, mfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); else cairo_select_font_face (cr, mfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); end cairo_set_font_size (cr, mfontsize); cairo_set_source_rgba (cr,bred,bgreen,bblue,balpha) for i=1,29,7 do fn=i for i=fn,fn+6 do cairo_move_to (cr, across+(gaph*(i-fn)), down+gapt+(gapl*((fn-1)/7))) cairo_show_text (cr, dnum[i]) cairo_stroke (cr) end end --print nighlight for i=1,35 do if dnumh[i]==(spacer .. today) or dnumh[i]==today then dnumh[i]=dnumh[i] place=i else dnumh[i]=" " end end if hfbold==1 then cairo_select_font_face (cr, hfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); else cairo_select_font_face (cr, hfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); end cairo_set_font_size (cr, hfontsize); cairo_set_source_rgba (cr,hred,hgreen,hblue,halpha) for i=1,29,7 do fn=i for i=fn,fn+6 do cairo_move_to (cr, across+(gaph*(i-fn)), down+gapt+(gapl*((fn-1)/7))) cairo_show_text (cr, dnumh[i]) cairo_stroke (cr) end end --box aound if box==1 then cairo_set_source_rgba (cr,bxred,bxgreen,bxblue,bxalpha) cairo_set_line_width (cr,1) if place>0 and place<8 then cy=down+gapt elseif place>7 and place<15 then cy=down+gapt+gapl elseif place>13 and place<23 then cy=down+gapt+gapl+gapl elseif place>21 and place<29 then cy=down+gapt+gapl+gapl+gapl elseif place>28 and place<36 then cy=down+gapt+gapl+gapl+gapl+gapl end placey=place %7 if placey==1 then cx=across elseif placey==2 then cx=across+(gaph*1) elseif placey==3 then cx=across+(gaph*2) elseif placey==4 then cx=across+(gaph*3) elseif placey==5 then cx=across+(gaph*4) elseif placey==6 then cx=across+(gaph*5) elseif placey==0 then cx=across+(gaph*6) end cairo_rectangle (cr,cx-xadjust,cy+yadjust,width,-height) cairo_stroke (cr) end --################################################################################# end--end if 5 end--end main function --################################################################################ --Box Function --################################################################################ do require "cairo" local cs, cr = nil local function conky_set_the_font(cr, fface, fsize, fbold) if fbold == 1 then cairo_select_font_face(cr, fface, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD) else cairo_select_font_face(cr, fface, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL) end cairo_set_font_size(cr, fsize) end local function conky_draw_date(cr, extents, string, fred, fgreen ,fblue, falpha, tacross, down) cairo_set_source_rgba(cr, fred, fgreen, fblue, falpha) cairo_move_to(cr, tacross - (extents.width /2 ), down) cairo_show_text(cr, string) end function conky_draw_box(cs, cr) if conky_window == nil then return end if cs == nil or cairo_xlib_surface_get_width(cs) ~= conky_window.width or cairo_xlib_surface_get_height(cs) ~= conky_window.height then if cs then cairo_surface_destroy(cs) end cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) end if cr then cairo_destroy(cr) end cr = cairo_create(cs) local updates = tonumber(conky_parse('${updates}')) --#################################################################################################### if updates>5 then -- starts the display --#################################################################################################### --Weekday text color local wred, wgreen, wblue, walpha = 1, 1, 1, 1 --Weekday text font local wfont = "TransponderAOE" --Weekday text size local wfontsize = 16 --Weekday font bold? Set to 1 for bold font local wfbold = 1 --################################################### --Month text color local mred, mgreen, mblue, malpha = 1, 0, 0, 1 --Month text font local mfont = "TransponderAOE" --Month text size local mfontsize = 18 --Month font bold? Set to 1 for bold font local mfbold = 1 --################################################### --Day text color local dred, dgreen, dblue, dalpha = 1, 1, 0, 1 --Day font local dfont = "TransponderAOE" --Day size local dfontsize = 30 --Day font bold? Set to 1 for bold font local dfbold = 1 --################################################### --Year text color local yred, ygreen, yblue, yalpha = 1, 1, 1, 1 --year font local yfont = "TransponderAOE" --Year size local yfontsize = 18 --Year font bold? Set to 1 for bold font local yfbold = 1 --################################################### --indicator box enter 1 for box or 0 for no box local box = 1 --use the following 2 numbers to adjust box position local xadjust = 20 local yadjust = 180 --set the box dimensions local width = 104 local height = 110 --box thickness local bthick = 8 --box color local bxred, bxgreen, bxblue, bxalpha = 0, 0, 0.753, 1 --################################################### --Today's Date Box ############################### --################################################### --position local down = yadjust + bthick --################################################### --gap from sides local gaph = 10 --################################################### --variables (need to set font face, font size and text string in order to populate text extents structure with text measurements) -- Weekday local wdays = os.date("%A") local ext_wdays = cairo_text_extents_t:create() conky_set_the_font(cr, wfont, wfontsize, wfbold) cairo_text_extents(cr, wdays, ext_wdays) -- Month local month = os.date("%B") local ext_month = cairo_text_extents_t:create() conky_set_the_font(cr, mfont, mfontsize, mfbold) cairo_text_extents(cr, month, ext_month) -- Today local today = tonumber(os.date("%d")) local ext_today = cairo_text_extents_t:create() conky_set_the_font(cr, dfont, dfontsize, dfbold) cairo_text_extents(cr, today, ext_today) -- Year local year = os.date("%G") local ext_year = cairo_text_extents_t:create() conky_set_the_font(cr, yfont, yfontsize, yfbold) cairo_text_extents(cr, year, ext_year) -- text across box center axis local tacross = xadjust + (width / 2) -- gap between lines (with 4 lines it will be 3 gaps) local gapl = (height - (bthick * 2) - (gaph * 2) - ext_wdays.height - ext_month.height - ext_today.height - ext_year.height) / 3 --################################################### --print box --################################################### --Weekday down = down + gaph + ext_wdays.height conky_set_the_font(cr, wfont, wfontsize, wfbold) conky_draw_date(cr, ext_wdays, wdays, wred, wgreen ,wblue, walpha, tacross, down) --Month down = down + gapl + ext_month.height conky_set_the_font(cr, mfont, mfontsize, mfbold) conky_draw_date(cr, ext_month, month, mred, mgreen ,mblue, malpha, tacross, down) --Day down = down + gapl + ext_today.height conky_set_the_font(cr, dfont, dfontsize, dfbold) conky_draw_date(cr, ext_today, today, dred, dgreen ,dblue, dalpha, tacross, down) --Year down = down + gapl + ext_year.height conky_set_the_font(cr, yfont, yfontsize, yfbold) conky_draw_date(cr, ext_year, year, yred, ygreen ,yblue, yalpha, tacross, down) --box around if box == 1 then cairo_set_source_rgba(cr, bxred, bxgreen, bxblue, bxalpha) cairo_rectangle(cr, xadjust, yadjust, width, height) cairo_set_line_width(cr, bthick) cairo_stroke(cr) end cairo_stroke(cr) --################################################################################# end--end if 5 end--end box function end
And Screenshot.Code:# config settings for conkyForecast.py DEFAULT_LOCATION = <Censored> LCACHE_FOLDERPATH = /tmp/ CONNECTION_TIMEOUT = 10 EXPIRY_MINUTES = 30 TIME_FORMAT = %I:%M %p DATE_FORMAT = %d-%m-%Y LOCALE = XOAP_PARTNER_ID = <Censored> XOAP_LICENCE_KEY = <Censored> MAXIMUM_DAYS_FORECAST = 4 AUTO_NIGHT = True BASE_XOAP_URL = http://xoap.weather.com/weather/local/<LOCATION>?cc=*&dayf=5&link=xoap&prod=xoap&par=<XOAP_PARTNER_ID>&key=<XOAP_LICENCE_KEY>&unit=m #BASE_XOAP_URL = http://xml.weather.com/weather/local/<LOCATION>?cc=*&dayf=10&link=xoap&prod=xoap&par=<XOAP_PARTNER_ID>&key=<XOAP_LICENCE_KEY>&unit=m PROXY_HOST = PROXY_PORT = 8080 PROXY_USERNAME = PROXY_PASSWORD =
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
That reminds me...
I've been using your original gradient bargraph script, and it seems to be suffering from mem creep.
I played around with it for several hours, last night, but couldn't kill the leak entirely.
The way it's written, you can't localize:
I *think* that's causing it.Code:cr = cairo_create(cs)
I'm going to go install Conky in A3 now, and play around with it some more.
If I figure out a fix, I'll report back...
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
I'm seeing a lot of problems with Natty on the forums. I entirely disagree with the way Ubuntu is taking everything. Unity doesn't do anything for people who aren't running a touch-screen interface, and the one and only difference between LibreOffice and OpenOffice.org is the name and logos right now. This was not a good time to go this direction.
And, funny enough, I say all this and none of it even APPLIES to Xubuntu. The XFCE4 interface has been doing all these things "Unity" has been promising for several years now.
I'm beginning to worry that the direction the Ubuntu family is going will cripple our ability to use Conky. Conky doesn't play well with these other projects. Especially since we've been trying to squash that lua creep issue for so long. We're suddenly going to go to a system with that major memory hog Unity and an office suite that cloned everything from OpenOffice except it's stability? Really?
If we're going to be forced down this direction, we gotta get to work on the lua creep thing. I don't think we have a choice anymore.
Last edited by 42dorian; March 6th, 2011 at 04:32 AM.
Bookmarks