10 hours after that last data dump, I've made some serious changes to the aesthetics of my main and network conky setups. So, I'm doing another data dump here for comparison and in case I have any regrets in the coming days.
.conkyrc.main The labels are still the same funky font as before, but now temperatures, percentages, and bit/byte values are a font I use for my calendar and clock. It made everything more uniform, but the font is taller so I've had to move things down a bit. Though, my USB section is lined up MUCH better now. Also, I have the sunset or sunrise section checking to see which one is closest, to display that first. I understand there's an experimental conkyForecast extension that I might look into to develop this section more.
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 #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
#-----Required Fonts(For Use In This Conky. Google Search Or DaFont.com to Find Them)
#-----Diamond Fantasy
#-----TransponderAOE
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}
#-----LEDs (Indicators)
${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}
${if_match ${execi 60 ink -p usb | grep 'Photoblack' | awk '{print $2}' | sed 's/%//'}<50}${image ~/Conky/Icons/LowInkBlackLED.png -p 145,57 -s 20x20}${else}${if_match ${execi 60 ink -p usb | grep 'Photoblack' | awk '{print $2}' | sed 's/%//'}>=50}${if_match ${execi 60 ink -p usb | grep 'Photoblack' | awk '{print $2}' | sed 's/%//'}<60}${image ~/Conky/Icons/HalfInkBlackLED.png -p 145,57 -s 20x20}${else}${image ~/Conky/Icons/NormInkBlackLED.png -p 145,57 -s 20x20}${endif}${endif}${endif}${if_match ${execi 60 ink -p usb | grep 'Yellow' | awk '{print $2}' | sed 's/%//'}<50}${image ~/Conky/Icons/LowInkYellowLED.png -p 170,57 -s 20x20}${else}${if_match ${execi 60 ink -p usb | grep 'Yellow' | awk '{print $2}' | sed 's/%//'}>=50}${if_match ${execi 60 ink -p usb | grep 'Yellow' | awk '{print $2}' | sed 's/%//'}<60}${image ~/Conky/Icons/HalfInkYellowLED.png -p 170,57 -s 20x20}${else}${image ~/Conky/Icons/NormInkYellowLED.png -p 170,57 -s 20x20}${endif}${endif}${endif}${if_match ${execi 60 ink -p usb | grep 'Magenta' | awk '{print $2}' | sed 's/%//'}<50}${image ~/Conky/Icons/LowInkMagentaLED.png -p 195,57 -s 20x20}${else}${if_match ${execi 60 ink -p usb | grep 'Magenta' | awk '{print $2}' | sed 's/%//'}>=50}${if_match ${execi 60 ink -p usb | grep 'Magenta' | awk '{print $2}' | sed 's/%//'}<60}${image ~/Conky/Icons/HalfInkMagentaLED.png -p 195,57 -s 20x20}${else}${image ~/Conky/Icons/NormInkMagentaLED.png -p 195,57 -s 20x20}${endif}${endif}${endif}${if_match ${execi 60 ink -p usb | grep 'Cyan' | awk '{print $2}' | sed 's/%//'}<50}${image ~/Conky/Icons/LowInkCyanLED.png -p 220,57 -s 20x20}${else}${if_match ${execi 60 ink -p usb | grep 'Cyan' | awk '{print $2}' | sed 's/%//'}>=50}${if_match ${execi 60 ink -p usb | grep 'Cyan' | awk '{print $2}' | sed 's/%//'}<60}${image ~/Conky/Icons/HalfInkCyanLED.png -p 220,57 -s 20x20}${else}${image ~/Conky/Icons/NormInkCyanLED.png -p 220,57 -s 20x20}${endif}${endif}${endif}
${voffset -40}${font}Indicators:${voffset 20}
${font TransponderAOE:bold:size=8}${voffset -20}${goto 150}${execi 60 ink -p usb | grep 'Photoblack' | awk '{print $2}'}${goto 170}${execi 60 ink -p usb | grep 'Yellow' | awk '{print $2}'}${goto 195}${execi 60 ink -p usb | grep 'Magenta' | awk '{print $2}'}${goto 220}${execi 60 ink -p usb | grep 'Cyan' | awk '{print $2}'}${font}${voffset -15}
${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)
${font TransponderAOE:bold}${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'}${font}
#-----Sunrise/Sunset
${voffset -285}${goto 255}Nearest:${voffset -20}
${if_match ${time %H}<12}
${goto 255}Sunrise:
${goto 255}${color1}${font TransponderAOE:bold}${execi 3600 conkyForecast -d SR}${font}${color2}
${goto 255}Sunset:
${goto 255}${color1}${font TransponderAOE:bold}${execi 3600 conkyForecast -d SS}${font}${color2}
${else}
${goto 255}Sunset:
${goto 255}${color1}${font TransponderAOE:bold}${execi 3600 conkyForecast -d SS}${font}${color2}
${goto 255}Sunrise:
${goto 255}${color1}${font TransponderAOE:bold}${execi 3600 conkyForecast -d SR -s 2}${font}${color2}
${endif}${voffset -20}
#-----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 5}${goto 255}Decimal
${goto 255}${color2}Lat:${goto 290}${color1}${font TransponderAOE:bold:size=10}${execi 30 conkyLatLong -L}${font}
${goto 255}${color2}Long:${goto 290}${color1}${font TransponderAOE:bold:size=10}${execi 30 conkyLatLong -l}${font}
${goto 255}${color2}Standard
${goto 255}${color2}Lat:${goto 290}${color1}${font TransponderAOE:bold:size=10}${execi 30 conkyLatLong -L -i}${font}
${goto 255}${color2}Long:${goto 290}${color1}${font TransponderAOE:bold:size=10}${execi 30 conkyLatLong -l -i}${font}
#-----System/Drive Info
${voffset 10}${font}${color2}SYSTEM ${color0}${hr 1}${color2}
CPU1:${goto 55}${font TransponderAOE:bold}${freq_g 1}Ghz${goto 125}${color1}${font}Right:${goto 180}${color0}${font TransponderAOE:bold}${cpu cpu1}%${font}
${color2}CPU2:${goto 55}${font TransponderAOE:bold}${freq_g 2}Ghz${goto 125}${color1}${font}Left:${goto 180}${color0}${font TransponderAOE:bold}${cpu cpu2}%${font}
${color2}RAM:${goto 55}${font TransponderAOE:bold}${memmax}${goto 125}${color}${font}Middle:${goto 180}${color2}${font TransponderAOE:bold}${memperc}%${font}
${color2}SWAP:${goto 55}${font TransponderAOE:bold}${swapmax}${goto 125}${color5}${font}Centre:${goto 180}${color0}${font TransponderAOE:bold}${swapperc}%${color2}${font}
#-----Main Drives
${color2}SYSTEM DRIVES ${color0}${hr 1}${color2}
${color2}Root:${goto 55}${font TransponderAOE:bold}${fs_size /}${goto 135}${color0}${fs_used_perc /}%${goto 175}${color2}${font}Used${goto 220}${color0}${fs_bar 5,120 /}
${color2}Home:${goto 55}${font TransponderAOE:bold}${fs_size /home}${goto 135}${color1}${fs_used_perc /home}%${goto 175}${color2}${font}Used${goto 220}${color1}${fs_bar 5,120 /home}
${color2}Test1:${goto 55}${font TransponderAOE:bold}${fs_size /media/Test1}${goto 135}${color5}${fs_used_perc /media/Test1}%${goto 175}${color2}${font}Used${goto 220}${color5}${fs_bar 5,120 /media/Test1}
${color2}Test2:${goto 55}${font TransponderAOE:bold}${fs_size /media/Test2}${goto 135}${color5}${fs_used_perc /media/Test2}%${goto 175}${color2}${font}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}
${voffset -8}${font DiamondFantasy:size=12}NAME${goto 60}|${goto 70}SIZE${goto 130}|${goto 140}USED${font}
${if_mounted /media/7GBACKUP}${color2}7G1:${goto 70}${color1}${font TransponderAOE:bold}${fs_size /media/7GBACKUP}${goto 140}${color0}${fs_used_perc /media/7GBACKUP}%${font}${image ~/Conky/Icons/USB7G1Y.png -p 235,670 -s 40x40}${else}${color2}7G1:${goto 70}${color0}${font TransponderAOE:bold}N/C${image ~/Conky/Icons/USB7G1R.png -p 235,670 -s 40x40}${endif}
${if_mounted /media/7GBACKUP2}${color2}7G2:${goto 70}${color1}${font TransponderAOE:bold}${fs_size /media/7GBACKUP2}${goto 140}${color0}${fs_used_perc /media/7GBACKUP2}%${font}${image ~/Conky/Icons/USB7G2Y.png -p 235,710 -s 40x40}${else}${color2}7G2:${goto 70}${color0}${font TransponderAOE:bold}N/C${image ~/Conky/Icons/USB7G2R.png -p 235,710 -s 40x40}${endif}
${if_mounted /media/7GBACKUP3}${color2}7G3:${goto 70}${color1}${font TransponderAOE:bold}${fs_size /media/7GBACKUP3}${goto 140}${color0}${fs_used_perc /media/7GBACKUP3}%${font}${image ~/Conky/Icons/USB7G3Y.png -p 195,710 -s 40x40}${else}${color2}7G3:${goto 70}${color0}${font TransponderAOE:bold}N/C${image ~/Conky/Icons/USB7G3R.png -p 195,710 -s 40x40}${endif}
${color2}${if_mounted /media/120}120:${goto 70}${color1}${font TransponderAOE:bold}${fs_size /media/120}${goto 140}${color0}${fs_used_perc /media/120}%${font}${image ~/Conky/Icons/USB120Y.png -p 195,670 -s 40x40}${else}${color2}120:${goto 70}${color0}${font TransponderAOE:bold}N/C${image ~/Conky/Icons/USB120R.png -p 195,670 -s 40x40}${endif}
${color2}${if_match ${exec df -h | grep -c "SANSA CLIPP"} == 1}Sansa:${goto 70}${color1}${font TransponderAOE:bold}${execi 30 df -h | grep "SANSA CLIPP" | awk '{print $2}'}${goto 140}${color0}${execi 30 df -h | grep "SANSA CLIPP" | awk '{print $5}' | sed 's/%//'}%${font}${image ~/Conky/Icons/Sansa.png -p 300,650 -s 45x66}${else}${color2}Sansa:${goto 70}${color0}${font TransponderAOE:bold}N/C${endif}
${color2}${if_mounted /media/OSUSB}OSUSB:${goto 70}${color1}${font TransponderAOE:bold}${fs_size /media/OSUSB}${goto 140}${color0}${fs_used_perc /media/OSUSB}%${font}${image ~/Conky/Icons/Tux.png -p 300,730 -s 40x40}${else}${color2}OSUSB:${goto 70}${color0}N/C${endif}
.conkyrc.network Same reformat standard as .main. Unfortunately, the new font is SO much taller than the old one that I lost space for my Bluetooth network section. Not a giant loss, I never really used it. Maybe one day.
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 55
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 "Not" working right now.
lua_load ~/Conky/Scripts/netring.lua
lua_draw_hook_pre conky_draw_netring
#-----Required Fonts(For Use In This Conky. Google Search Or DaFont.com to Find Them)
#-----Diamond Fantasy
#-----TransponderAOE
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:
${font TransponderAOE:bold:size=12}${addr eth0}${goto 145}|${goto 160}${color4}${downspeed eth0}${goto 215}/s${goto 235}${color2}|${goto 245}${color1}${upspeed eth0}${goto 300}/s${font}${image ~/Conky/Icons/Globe.png -p 330,55 -s 20x20}
${color2}Private
${font TransponderAOE:bold:size=12}${addr eth1}${goto 145}|${goto 160}${color4}${downspeed eth1}${goto 215}/s${goto 235}${color2}|${goto 245}${color1}${upspeed eth1}${goto 300}/s${font}${image ~/Conky/Icons/Private.png -p 330,95 -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}${font TransponderAOE:bold:size=12}${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}${color2}${font}${goto 265}25
${color2}${goto 15}D:${goto 30}${color4}${font TransponderAOE:bold:size=12}${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}${color2}${font}${goto 265}GB
${color2}${goto 15}T:${goto 30}${color5}${font TransponderAOE:bold:size=12}${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}${font}${color2}${goto 220}Total Allowance${font}
.conkyrc.clock Good way to see where I got the new font, and why I use it.
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 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
#-----Required Fonts(For Use In This Conky. Google Search Or DaFont.com to Find Them)
#-----AGaramond
#-----TransponderAOE
#-----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}
${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}
ringtest.lua Rings for the main conky. They got shifted down a bit to suit the new font face. They centred themselves vertically a bit better this time, so I'm happy.
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=455
--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=455
--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=455
--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=455
--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=240
down=715
--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=240
down=715
--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=240
down=715
--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=240
down=715
--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----------
--RING 9 SETUP:Sansa Ring-----------------------------------------------------------------------------
--conky object to be displayed-----
wtimer=(updates % 30)+1
if updates==6 or wtimer==1 then
mounted=conky_parse("${if_match ${exec df -h | grep -c 'SANSA CLIPP'} == 1}1${else}0${endif}")
end
if tonumber(mounted)==1 then
co=tonumber(conky_parse("${exec df -h | grep 'SANSA CLIPP' | awk '{print $5}' | sed 's/%//'}"))
else
co=0
end
if co==nil then co=0 end
--max number--------------------------
max=100
--position-----------------------------
across=328
down=700
--radius of ring-----------------------
rad=5
--ring width---------------------------
inlw=5
--start and end angles---------------
rstart=-180
rend=180
--color and alpha for indicator----
inr,ing,inb,ina=255,192,0,1.0
--background ring color and alpha-----
bgr,bgg,bgb,bga=255,255,255,0.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 9 SETUP---------------copy setup section and paste for additional rings----------
--RING 10 SETUP:OS USB Stick Ring-----------------------------------------------------------------------------
--conky object to be displayed-----
mounted=conky_parse('${if_mounted /media/OSUSB}1${else}0${endif}')
if tonumber(mounted)==1 then
co=tonumber(conky_parse('${fs_used_perc /media/OSUSB}'))
else
co=0
end
if co==nil then co=0 end
--max number--------------------------
max=100
--position-----------------------------
across=325
down=760
--radius of ring-----------------------
rad=5
--ring width---------------------------
inlw=5
--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=0,0,0,0.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 10 SETUP---------------copy setup section and paste for additional rings----------
end
end
netring.lua With the chunk missing from the network conky, this had to move down and get a bit bigger to better fill it's spot.
Code:
--Insert into Conky when Ready:
--lua_load ~/Conky/Scripts/netring.lua
--lua_draw_hook_pre conky_draw_netring
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_netring()
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" or units=="GiB" then max=25 end
if units =="MB" or units=="MiB" then max=25600 end
if units =="KB" or units=="KiB" then max=26214400 end
if max==nil then max=0 end
--position-----------------------------
across=275
down=185
--radius of ring-----------------------
rad=30
--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 Still a great little script. mrpeachy does great work.
Code:
--lua calendar script by mrpeachy version 3, 03/04/2011
--fixed issue where months beginning on saturday would not have last dates printed
--added previous and next month dates within calendar
--condensed code, hopefully will run lighter also
--fixed ability to rotate and keep box in right place
require 'cairo'
--------------------------------------------------------------------------------
function conky_draw_fig(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
--####################################################################################################
--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
--###################################################
--surrounding numbers 1=on, 0=off
surround=1
--surrounding dates text color
sred,sgreen,sblue,salpha=1,0.723,0,1
--surrounding font
sfont="TransponderAOE"
--surounding size
sfontsize=20
--bold?
sfbold=0
--###################################################
--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
--rotate - this will require repositioning above
rotate=0
--###################################################
--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)
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={}
if mdays+start_day<36 then
dlen=35
plen=29
else
dlen=42
plen=36
end
for i=1,dlen do
if i<=start_day then dnum[i]=" "
else dn=i-start_day
if dn=="nil" then dn=0 end
if dn<=9 then dn=(spacer .. dn) end
if i>x then dn="" end
dnum[i]=dn
dnumh[i]=dn
if dn==(spacer .. today) or dn==today then
dnum[i]=""
end
if dn==(spacer .. today) or dn==today then
dnumh[i]=dn
place=i
else dnumh[i]=" "
end
end
end--for
--###################################################
cairo_rotate (cr,(math.pi/180)*(rotate))
--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"}
--------------------------------
--use these settings to mess around with positioning
turn=0
ta=0
move=0
rot=0
--------------------------------
for i=1,7 do
cairo_move_to (cr, across+(gaph*(i-1)), down+(i*move))
cairo_rotate (cr,(math.pi/180)*(rot))
cairo_show_text (cr, dys[i])
cairo_stroke (cr)
cairo_rotate (cr,(math.pi/180)*(rot*-1))
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,plen,7 do
fn=i
for i=fn,fn+6 do
cairo_move_to (cr, across+(gaph*(i-fn))-((((fn-1)/7)+ta)*turn), (i*move)+down+gapt+(gapl*((fn-1)/7)))
cairo_rotate (cr,(math.pi/180)*(rot))
cairo_show_text (cr, dnum[i])
cairo_stroke (cr)
cairo_rotate (cr,(math.pi/180)*(rot*-1))
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,plen,7 do
fn=i
for i=fn,fn+6 do
cairo_move_to (cr, across+(gaph*(i-fn))-((((fn-1)/7)+ta)*turn), (i*move)+down+gapt+(gapl*((fn-1)/7)))
cairo_rotate (cr,(math.pi/180)*(rot))
cairo_show_text (cr, dnumh[i])
cairo_stroke (cr)
cairo_rotate (cr,(math.pi/180)*(rot*-1))
end
end
--###############################################################################
if surround==1 then
thisstart=tonumber(start_day)+1
thisend=tonumber(start_day)+mdays
previous=tonumber(start_day)
nextmon=dlen-thisend
pmon=tonumber(month)-1
if pmon==0 then pmon=12 end
pmon=monthdays[pmon]
snum={}
for i=1,dlen do
snum[i]=""
end
for i=tonumber(thisend)+1,tonumber(thisend)+nextmon do
snum[i]=i-tonumber(thisend)
end
for i=1,previous do
snum[i]=pmon-(previous-(i))
end
if sfbold==1 then
cairo_select_font_face (cr, sfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
else
cairo_select_font_face (cr, sfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
end
cairo_set_font_size (cr, sfontsize);
cairo_set_source_rgba (cr,sred,sgreen,sblue,salpha)
for i=1,plen,7 do
fn=i
for i=fn,fn+6 do
cairo_move_to (cr, across+(gaph*(i-fn))-((((fn-1)/7)+ta)*turn), (i*move)+down+gapt+(gapl*((fn-1)/7)))
cairo_rotate (cr,(math.pi/180)*(rot))
cairo_show_text (cr, snum[i])
cairo_stroke (cr)
cairo_rotate (cr,(math.pi/180)*(rot*-1))
end
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>14 and place<22 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
--###################################################
cairo_rotate (cr,(math.pi/180)*(rotate*-1))
--end of calendar
--###################################################
--#################################################################################
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 = 5
--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
.conkyForecast.config For completeness, and because someone actually can use this to learn what they need for their new Weather section.
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 = False
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 =
And new screenshots. Before and after with the new look. Queen background for the heck of it too. Still willing to take suggestions, and welcome advice. And, for the small handful of new users, just getting their feet wet, feel free to study and see what everything does. Mine is pretty safe to copy in chunks. There's just a lot of it right now.
Bookmarks