Well, here's how it all turned out! Doing a full data dump in case anyone has any suggestions or fixes my eyes can't see. (For those who don't know, I'm colourblind, so I welcome where people point out clashing colours I can't see.)
.conkyrc.main
Code:
#-----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 #Grey 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}${cpu cpu1}%
${color2}CPU2:${goto 55}${freq_g 2}Ghz${goto 125}${color1}Left:${goto 175}${cpu cpu2}%
${color2}RAM:${goto 55}${memmax}${goto 125}${color5}Centre:${goto 175}${memperc}%${color2}
${color2}SWAP:${goto 55}${swapmax}${goto 125}${color6}Middle:${goto 175}${swapperc}%${color2}
#-----Main Drives
${color2}SYSTEM DRIVES ${color0}${hr 1}${color2}
${color2}Root:${goto 50}${fs_size /}${goto 110}${fs_used_perc /}%${goto 150}Used${goto 190}${color0}${fs_bar 5,120 /}
${color2}Home:${goto 50}${fs_size /home}${goto 110}${fs_used_perc /home}%${goto 150}Used${goto 190}${color1}${fs_bar 5,120 /home}
${color2}Test1:${goto 50}${fs_size /media/Test1}${goto 110}${fs_used_perc /media/Test1}%${goto 150}Used${goto 190}${color5}${fs_bar 5,120 /media/Test1}
${color2}Test2:${goto 50}${fs_size /media/Test2}${goto 110}${fs_used_perc /media/Test2}%${goto 150}Used${goto 190}${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.network
Code:
#-----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}
.conkyrc.clock NOW WITH COLLABORATIVE CALENDAR BETWEEN VinDSL, mrpeachy, and *ghasp* myself for once!
Code:
#-----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.5
xftfont TransponderAOE: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 -200
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
#-----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 DiamondFantasy:size=22}${goto 150}${color2}Time
${voffset -20}${color6}${hr 1}${color2}
#-----This is how to do a proper shadow hilight.
${font AGaramond:size=55}${color7}${offset -13}${goto 10}${time %l:%M:%S %p}
${voffset -85}${font AGaramond:size=55}${color0}${offset -15}${goto 10}${time %l:%M:%S %p}${font}
#-----Calendar by VinDSL (Version 3:date box)/mrpeachy: calendar body
${font DiamondFantasy:size=16}${voffset -30}${color2}CALENDAR:${goto 100}${execpi 60 date +'%B${offset 6}%Y'}${color6}${hr 1}${color2}
${voffset 25}${font TransponderAOE:bold:size=12}${color2}${alignc 135}${time %A}${font}
${voffset -40}${font TransponderAOE:bold:size=22}${color4}${alignc 135}${time %d}${font}
${voffset -40}${font TransponderAOE:bold:size=12}${color2}${alignc 135}${time %B}${font}
${voffset -60}${font TransponderAOE:bold:size=12}${color2}${alignc 135}${time %Y}${font}
${voffset -140}${font CutOutsFor3DFX:size=90}${color8}${alignc 185}2${font}
ringtest.lua
Code:
--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,215,0,1.0
--background ring color and alpha-----
bgr,bgg,bgb,bga=128,128,128,0
--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
BandwidthTotal.lua
Code:
--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
calendar.lua Now formats for bold and hilights using a box as well!
Code:
--lua calendar script by mrpeachy Feb 2011
require 'cairo'
--------------------------------------------------------------------------------
function conky_draw_fig()
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
cr = cairo_create(cs)
local updates=tonumber(conky_parse('${updates}'))
--####################################################################################################
if updates>5 then -- starts the display
--####################################################################################################
--title text color
tred,tgreen,tblue,talpha=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=170
--###################################################
--horizontal gap between dates
gaph=30
--###################################################
--gap between day titles and first line
gapt=20
--###################################################
--gap between calendar line
gapl=25
--###################################################
--spacer -- this can help with alignment enter 0, 1 space or 2 spaces between the ""
spacer=""
--###################################################
--calendar calcs
year=os.date("%G")
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)
local monthdays = { 31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
local day = tonumber(os.date("%w"))+1
local day_num = today
local remainder = day_num % 7
start_day = day - (day_num % 7)
if start_day < 0 then start_day = 7 + start_day end
month=os.date("%m")
mdays=monthdays[tonumber(month)]
mdaystm=mdays
x=mdays+start_day
dnum={}
dnumh={}
for i=1,x+14 do
if i<=start_day then dnum[i]=" "
else dn=i-start_day
if dn=="nil" then dn=0 end
if dn<=9 then dn=(spacer .. dn) end
if i>x then dn="" end
dnum[i]=dn
dnumh[i]=dn
end
end--for
--###################################################
--print calendar titles
--###################################################
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)
cairo_move_to (cr, across, down)
cairo_show_text (cr, "SU")
cairo_move_to (cr, across+(gaph*1), down)
cairo_show_text (cr, "MO")
cairo_move_to (cr, across+(gaph*2), down)
cairo_show_text (cr, "TU")
cairo_move_to (cr, across+(gaph*3), down)
cairo_show_text (cr, "WE")
cairo_move_to (cr, across+(gaph*4), down)
cairo_show_text (cr, "TH")
cairo_move_to (cr, across+(gaph*5), down)
cairo_show_text (cr, "FR")
cairo_move_to (cr, across+(gaph*6), down)
cairo_show_text (cr, "SA")
--print calendar numbers
for i=1,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)
--first line
cairo_move_to (cr, across, down+gapt)
cairo_show_text (cr, dnum[1])
cairo_move_to (cr, across+(gaph*1), down+gapt)
cairo_show_text (cr, dnum[2])
cairo_move_to (cr, across+(gaph*2), down+gapt)
cairo_show_text (cr, dnum[3])
cairo_move_to (cr, across+(gaph*3), down+gapt)
cairo_show_text (cr, dnum[4])
cairo_move_to (cr, across+(gaph*4), down+gapt)
cairo_show_text (cr, dnum[5])
cairo_move_to (cr, across+(gaph*5), down+gapt)
cairo_show_text (cr, dnum[6])
cairo_move_to (cr, across+(gaph*6), down+gapt)
cairo_show_text (cr, dnum[7])
--second line
cairo_move_to (cr, across, down+gapt+gapl)
cairo_show_text (cr, dnum[8])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl)
cairo_show_text (cr, dnum[9])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl)
cairo_show_text (cr, dnum[10])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl)
cairo_show_text (cr, dnum[11])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl)
cairo_show_text (cr, dnum[12])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl)
cairo_show_text (cr, dnum[13])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl)
cairo_show_text (cr, dnum[14])
--third line
cairo_move_to (cr, across, down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[15])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[16])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[17])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[18])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[19])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[20])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl)
cairo_show_text (cr, dnum[21])
--fourth line
cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[22])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[23])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[24])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[25])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[26])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[27])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnum[28])
--fifth line
cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[29])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[30])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[31])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[32])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[33])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[34])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnum[35])
--indicator--------------------
for i=1,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)
--first line
cairo_move_to (cr, across, down+gapt)
cairo_show_text (cr, dnumh[1])
cairo_move_to (cr, across+(gaph*1), down+gapt)
cairo_show_text (cr, dnumh[2])
cairo_move_to (cr, across+(gaph*2), down+gapt)
cairo_show_text (cr, dnumh[3])
cairo_move_to (cr, across+(gaph*3), down+gapt)
cairo_show_text (cr, dnumh[4])
cairo_move_to (cr, across+(gaph*4), down+gapt)
cairo_show_text (cr, dnumh[5])
cairo_move_to (cr, across+(gaph*5), down+gapt)
cairo_show_text (cr, dnumh[6])
cairo_move_to (cr, across+(gaph*6), down+gapt)
cairo_show_text (cr, dnumh[7])
--second line
cairo_move_to (cr, across, down+gapt+gapl)
cairo_show_text (cr, dnumh[8])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl)
cairo_show_text (cr, dnumh[9])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl)
cairo_show_text (cr, dnumh[10])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl)
cairo_show_text (cr, dnumh[11])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl)
cairo_show_text (cr, dnumh[12])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl)
cairo_show_text (cr, dnumh[13])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl)
cairo_show_text (cr, dnumh[14])
--third line
cairo_move_to (cr, across, down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[15])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[16])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[17])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[18])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[19])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[20])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl)
cairo_show_text (cr, dnumh[21])
--fourth line
cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[22])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[23])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[24])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[25])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[26])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[27])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[28])
--fifth line
cairo_move_to (cr, across, down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[29])
cairo_move_to (cr, across+(gaph*1), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[30])
cairo_move_to (cr, across+(gaph*2), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[31])
cairo_move_to (cr, across+(gaph*3), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[32])
cairo_move_to (cr, across+(gaph*4), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[33])
cairo_move_to (cr, across+(gaph*5), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[34])
cairo_move_to (cr, across+(gaph*6), down+gapt+gapl+gapl+gapl+gapl)
cairo_show_text (cr, dnumh[35])
cairo_stroke (cr)
--box around
if box==1 then
cairo_set_source_rgba (cr,bxred,bxgreen,bxblue,bxalpha)
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
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==7 then
cx=across+(gaph*6)
end
radius=15
--cairo_move_to (cr,cx,cy)
cairo_rectangle (cr,cx-xadjust,cy+yadjust,width,-height)
cairo_stroke (cr)
end
--#################################################################################
end--end if 5
end--end main function
.conkyForecast.config ...Just... For completion's sake...
Code:
# config settings for conkyForecast.py
DEFAULT_LOCATION = <Censored>
CACHE_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 =
Aaaand Screenshot. I started using GnoMenu 'cause I wasn't happy with Xubuntu's menu. I edited the menu graphic myself too. But that's besides the point.
Thank you to everyone who has helped me with this!
Bookmarks