...My God... What have I done?... Just... What Monstrosity has burst forth from this perverse black hole I call a mind?
All done.
.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 0
maximum_width 600
minimum_size 360 50
use_spacer right
#-----Colors
default_color 808080
default_outline_color ffffff
default_shade_color c0c0c0
color0 ff0000
color1 ffff00
color2 ffffff
color3 808080
color4 00ff00
color5 c0c0c0
color6 ffd700
color7 00ffff
color8 808080
color9 404040
#-----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 /home/dorian/Conky/Icons/XubuntuLogoForConky.png -p 250,0 -s 80x80}
${color2}WEATHER: ${execi 3600 conkyForecast -l CAXX0342 -d CN}${color0}${hr 1}${color2}
Now${goto 75}${execi 3600 conkyForecast -l CAXX0342 -d DW -w -s 1}${goto 135}${execi 3600 conkyForecast -l CAXX0342 -d DW -w -s 2}${goto 195}${execi 3600 conkyForecast -l CAXX0342 -d DW -w -s 3}${goto 255}Tomorrow:
#-----High Temp:/Sunrise Title
H:${execi 3600 conkyForecast -l CAXX0342 -d HT -u -x}${font TransponderAOE}°${font}C${goto 75}${execi 3600 conkyForecast -l CAXX0342 -d HT -u -x -s 2}${font TransponderAOE}°${font}C${goto 135}${execi 3600 conkyForecast -l CAXX0342 -d HT -u -x -s 3}${font TransponderAOE}°${font}C${goto 195}${execi 3600 conkyForecast -l CAXX0342 -d HT -u -x -s 4}${font TransponderAOE}°${font}C${goto 255}${goto 255}Sunrise:
#-----Low Temp:/Sunrise
${voffset -15}L:${execi 3600 conkyForecast -l CAXX0342 -d LT -u -x}${font TransponderAOE}°${font}C${goto 75}${execi 3600 conkyForecast -l CAXX0342 -d LT -u -x -s 2}${font TransponderAOE}°${font}C${goto 135}${execi 3600 conkyForecast -l CAXX0342 -d LT -u -x -s 3}${font TransponderAOE}°${font}C${goto 195}${execi 3600 conkyForecast -l CAXX0342 -d LT -u -x -s 4}${font TransponderAOE}°${font}C${goto 255}${execi 3600 conkyForecast -l CAXX0342 -d SR -s 2}
#-----Weather Conditions:/Sunset
${color1}${font conkyWeather:size=30}${execi 3600 conkyForecast -l CAXX0342 -d WF}${goto 75}${execi 3600 conkyForecast -l CAXX0342 -d WF -s 2}${goto 135}${execi 3600 conkyForecast -l CAXX0342 -d WF -s 3}${goto 195}${execi 3600 conkyForecast -l CAXX0342 -d WF -s 4}${color2}${font}${voffset -25}${goto 255}Sunset:
${goto 255}${execi 3600 conkyForecast -l CAXX0342 -d SS -s 2}
#-----Moon Phase Title
${goto 255}Moon
${goto 255}Phase:
#-----Wind Direction:/Moon Font
${font ConkyWindNESW:size=40}${voffset -25}${execi 3600 conkyForecast -l CAXX0342 -d BF}${goto 75}${execi 3600 conkyForecast -l CAXX0342 -d BF -s 2}${goto 135}${execi 3600 conkyForecast -l CAXX0342 -d BF -s 3}${goto 195}${execi 3600 conkyForecast -l CAXX0342 -d BF -s 4}${goto 310}${font MoonPhases:size=30}${execi 3600 conkyForecast -l CAXX0342 -d MF}${font}
#-----Wind Speed(With spacing edit by VinDSL):/Moon Phase
${execi 3600 conkyForecast -l CAXX0342 -d WS | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 75}${execi 3600 conkyForecast -l CAXX0342 -d WS -s 2 | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 135}${execi 3600 conkyForecast -l CAXX0342 -d WS -s 3 | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 195}${execi 3600 conkyForecast -l CAXX0342 -d WS -s 4 | sed -e 's/calm'/' Calm/g' -e 's/kph'/' kph/g'}${goto 255}${execi 3600 conkyForecast -l CAXX0342 -d MP}
#-----System/Drive Info
${voffset 5}${font}${color2}SYSTEM ${color0}${hr 1}${color2}
CPU1:${goto 55}${freq_g 1}Ghz${goto 120}${color1}R:${cpu cpu1}%${goto 175}Used
${color2}CPU2:${goto 55}${freq_g 2}Ghz${goto 120}${color1}L:${cpu cpu2}%${goto 175}Used
${color2}RAM:${goto 55}${memmax}${goto 120}${color5}C:${memperc}%${goto 175}Used${color2}
${color2}SWAP:${goto 55}${swapmax}${goto 120}${color5}M:${swapperc}%${goto 175}Used${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}
${color2}${if_mounted /media/120}120:${goto 50}${fs_size /media/120}${goto 110}${fs_used_perc /media/120}%${goto 150}Used${goto 190}${color5}${fs_bar 5,120 /media/120}${else}120:${goto 50}Not Connected${endif}
#-----USB Drives (Special because it checks to see if they're plugged in first.)
${color2}CONNECTED DRIVES ${color0}${hr 1}${color2}
${if_mounted /media/7GBACKUP}${color2}7GBACKUP:${goto 100}${fs_size /media/7GBACKUP}${goto 160}${fs_used_perc /media/7GBACKUP}%${goto 200}Used${goto 240}${color1}${fs_bar 5,120 /media/7GBACKUP}${else}${color2}7GBACKUP: N/A${endif}
${if_mounted /media/7GBACKUP2}${color2}7GBACKUP2:${goto 100}${fs_size /media/7GBACKUP2}${goto 160}${fs_used_perc /media/7GBACKUP2}%${goto 200}Used${goto 240}${color1}${fs_bar 5,120 /media/7GBACKUP2}${else}${color2}7GBACKUP2: N/A${endif}
${if_mounted /media/7GBACKUP3}${color2}7GBACKUP3:${goto 100}${fs_size /media/7GBACKUP3}${goto 160}${fs_used_perc /media/7GBACKUP3}%${goto 200}Used${goto 240}${color1}${fs_bar 5,120 /media/7GBACKUP3}${else}${color2}7GBACKUP3: N/A${endif}
#-----Network Info
${color2}NETWORK ${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,625 -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,665 -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,700 -s 20x20}
.conkyrc.clock (With VinDSL Calendar V3.5. I liked the 2 digit date.)
Code:
#-----Run in Background
background yes
#-----Use XFT for Fonts
use_xft yes
xftfont TransponderAOE:size=32
xftalpha 0.5
#-----How often to run, in seconds
update_interval 1.0
#-----Window Controls, Has it's own, Normal, Transparent Window...
own_window yes
own_window_type normal
own_window_transparent yes
#-----...Undecorated, Sticky Window without putting it in the Taskbar or Pager, all Below everything else.
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#-----Text Buffer, how big a script can be when called.
text_buffer_size 2048
#-----Window Size and Width
minimum_size 350 10
maximum_width 400
#-----Stops the Blinking!
double_buffer yes
#-----Don't draw any shadows, shades, or outlines for the window or text.
draw_shades no
draw_outline no
draw_borders no
#-----DO draw borders around the graphs
draw_graph_borders yes
#-----Put the whole thing, top right.
alignment top_right
#-----Gap of 40 pixels between the Conky, and the edge of the screen, No gap at the top or bottom.
gap_x 450
gap_y 110
#-----Disables file system buffers from used memory
no_buffers yes
#-----How many samples to average for measuring CPU activity.
cpu_avg_samples 2
#---Dunno exactly, required for Weather section to work properly.
override_utf8_locale yes
#-----Helps keep certain things aligned.
use_spacer right
#-----Code shortcut for colours.
default_color 000000 #Black
color0 FF0000 #Red
color1 FFFF00 #Yellow
color2 FFFFFF #White
color3 808080 #Grey
color4 00FF00 #Green
color5 C0C0C0 #Silver
color6 FFD700 #Gold
TEXT
#-----This Entire Conky Script Is For a Clock. Yes. I Have Wasted an Entire Conky for this drivel.
${font DiamondFantasy:size=16}${color6}${hr 2}${goto 150}${color2}Time ${color6}${hr 2}${color2}
#-----This is how to do a proper shadow hilight.
${font TransponderAOE:size=60}${color1}${offset -13}${time %l:%M:%S %p}
${voffset -100}${font TransponderAOE:size=60}${color2}${offset -15}${time %l:%M:%S %p}${font}
#-----Calendar by VinDSL (Version 3)
${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=14}${color2}${alignc 130}${time %A}${font}
${voffset -40}${font TransponderAOE:bold:size=22}${color4}${alignc 130}${time %d}${font}
${voffset -40}${font TransponderAOE:bold:size=14}${color2}${alignc 130}${time %B}${font}
${voffset -60}${font TransponderAOE:bold:size=14}${color2}${alignc 130}${time %Y}${font}
${voffset -180}${font TransponderAOE:bold:size=14}${color}${execpi 1800 cal | sed '1d' | sed s/^/"\$\{offset 100"\}/ | sed '/^ *$/d' | sed 's/\<'"$(date +%-d)"'\>/${color}&${color}/'}${font}
${voffset -212}${font TransponderAOE:bold:size=14}${color2}${execpi 1800 cal | sed '1d' | sed s/^/"\$\{offset 100"\}/ | sed '/^ *$/d' | sed 's/\<'"$(date +%-d)"'\>/${color1}&${color2}/'}${font}
${voffset -170}${font CutOutsFor3DFX:size=85}${color5}${alignc 178}2${font}
.conkyrc.network, it is correct. I am quite near the bandwidth total this month.
Code:
#-----Run in Background
background yes
#-----Use XFT for Fonts
use_xft yes
xftfont DiamondFantasy:size=16
xftalpha 1.0
#-----How often to run, in seconds
update_interval 1.0
#-----Window Controls, Has it's own, Normal, Transparent Window...
own_window yes
own_window_type normal
own_window_transparent yes
#-----...Undecorated, Sticky Window without putting it in the Taskbar or Pager, all Below everything else.
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#-----Text Buffer, how big a script can be when called.
text_buffer_size 2048
#-----Window Size and Width
minimum_size 350 0
maximum_width 600
#-----Gap of 50 pixels between the Conky, and the edge of the screen, Enough gap at the top or bottom to put this script in the right spot.
gap_x 75
gap_y 200
#-----Put the whole thing, bottom right.
alignment bottom_right
#-----Stops the Blinking!
double_buffer yes
#-----Don't draw any shadows, shades, or outlines for the window or text.
draw_shades no
draw_outline no
draw_borders no
#-----DO draw borders around the graphs
draw_graph_borders yes
#-----Disables file system buffers from used memory
no_buffers yes
#-----How many samples to average for measuring CPU activity.
cpu_avg_samples 2
#---Dunno exactly, required for Weather section to work properly.
override_utf8_locale yes
#-----Helps keep certain things aligned.
use_spacer right
#-----Lua Script To Load(When It's Ready, Currently In Development)
lua_load /home/dorian/Conky/Scripts/BandwidthTotal.lua
lua_draw_hook_pre conky_draw_vnring
#-----Code shortcut for colours.
default_color 808080 #Grey
color0 FF0000 #Red
color1 FFFF00 #Yellow
color2 FFFFFF #White
color3 808080 #Grey
color4 00FF00 #Green
color5 C0C0C0 #Silver
color6 FFD700 #Gold
TEXT
#-----Monthly/Daily Bandwidth Usage
${goto 10}${color2}NETWORK DATA USE${color0}${hr 1}${color2}
${goto 35}${color2}Today${goto 125}Monthly
${color2}${goto 20}U:${goto 35}${color1}${execi 60 vnstat | grep "today" | awk '{print $5}'}${goto 85}${execi 60 vnstat | grep "today" | awk '{print $6}'}${goto 125}${if_match ${time %e} < 12}${if_match ${time %b}="Jan"}${execi 60 vnstat -m | grep "Dec" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Dec" | awk '{print $7}'}${else}${if_match ${time %b}="Feb"}${execi 60 vnstat -m | grep "Jan" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Jan" | awk '{print $7}'}${else}${if_match ${time %b}="Mar"}${execi 60 vnstat -m | grep "Feb" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Feb" | awk '{print $7}'}${else}${if_match ${time %b}="Apr"}${execi 60 vnstat -m | grep "Mar" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Mar" | awk '{print $7}'}${else}${if_match ${time %b}="May"}${execi 60 vnstat -m | grep "Apr" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Apr" | awk '{print $7}'}${else}${if_match ${time %b}="Jun"}${execi 60 vnstat -m | grep "May" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "May" | awk '{print $7}'}${else}${if_match ${time %b}="Jul"}${execi 60 vnstat -m | grep "Jun" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Jun" | awk '{print $7}'}${else}${if_match ${time %b}="Aug"}${execi 60 vnstat -m | grep "Jul" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Jul" | awk '{print $7}'}${else}${if_match ${time %b}="Sep"}${execi 60 vnstat -m | grep "Aug" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Aug" | awk '{print $7}'}${else}${if_match ${time %b}="Oct"}${execi 60 vnstat -m | grep "Sep" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Sep" | awk '{print $7}'}${else}${if_match ${time %b}="Nov"}${execi 60 vnstat -m | grep "Oct" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Oct" | awk '{print $7}'}${else}${if_match ${time %b}="Dec"}${execi 60 vnstat -m | grep "Nov" | awk '{print $6}'}${goto 175}${execi 60 vnstat -m | grep "Nov" | awk '{print $7}'}${else}${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}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${goto 265}${color2}25
${color2}${goto 20}D:${goto 35}${color4}${execi 60 vnstat | grep "today" | awk '{print $2}'}${goto 85}${execi 60 vnstat | grep "today" | awk '{print $3}'}${goto 125}${if_match ${time %e} < 12}${if_match ${time %b}="Jan"}${execi 60 vnstat -m | grep "Dec" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Dec" | awk '{print $4}'}${else}${if_match ${time %b}="Feb"}${execi 60 vnstat -m | grep "Jan" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Jan" | awk '{print $4}'}${else}${if_match ${time %b}="Mar"}${execi 60 vnstat -m | grep "Feb" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Feb" | awk '{print $4}'}${else}${if_match ${time %b}="Apr"}${execi 60 vnstat -m | grep "Mar" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Mar" | awk '{print $4}'}${else}${if_match ${time %b}="May"}${execi 60 vnstat -m | grep "Apr" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Apr" | awk '{print $4}'}${else}${if_match ${time %b}="Jun"}${execi 60 vnstat -m | grep "May" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "May" | awk '{print $4}'}${else}${if_match ${time %b}="Jul"}${execi 60 vnstat -m | grep "Jun" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Jun" | awk '{print $4}'}${else}${if_match ${time %b}="Aug"}${execi 60 vnstat -m | grep "Jul" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Jul" | awk '{print $4}'}${else}${if_match ${time %b}="Sep"}${execi 60 vnstat -m | grep "Aug" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Aug" | awk '{print $4}'}${else}${if_match ${time %b}="Oct"}${execi 60 vnstat -m | grep "Sep" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Sep" | awk '{print $4}'}${else}${if_match ${time %b}="Nov"}${execi 60 vnstat -m | grep "Oct" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Oct" | awk '{print $4}'}${else}${if_match ${time %b}="Dec"}${execi 60 vnstat -m | grep "Nov" | awk '{print $3}'}${goto 175}${execi 60 vnstat -m | grep "Nov" | awk '{print $4}'}${else}${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}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${goto 265}${color2}GB
${color2}${goto 20}T:${goto 35}${color5}${execi 60 vnstat | grep "today" | awk '{print $8}'}${goto 85}${execi 60 vnstat | grep "today" | awk '{print $9}'}${goto 125}${if_match ${time %e} < 12}${if_match ${time %b}="Jan"}${execi 60 vnstat -m | grep "Dec" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Dec" | awk '{print $10}'}${else}${if_match ${time %b}="Feb"}${execi 60 vnstat -m | grep "Jan" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Jan" | awk '{print $10}'}${else}${if_match ${time %b}="Mar"}${execi 60 vnstat -m | grep "Feb" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Feb" | awk '{print $10}'}${else}${if_match ${time %b}="Apr"}${execi 60 vnstat -m | grep "Mar" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Mar" | awk '{print $10}'}${else}${if_match ${time %b}="May"}${execi 60 vnstat -m | grep "Apr" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Apr" | awk '{print $10}'}${else}${if_match ${time %b}="Jun"}${execi 60 vnstat -m | grep "May" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "May" | awk '{print $10}'}${else}${if_match ${time %b}="Jul"}${execi 60 vnstat -m | grep "Jun" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Jun" | awk '{print $10}'}${else}${if_match ${time %b}="Aug"}${execi 60 vnstat -m | grep "Jul" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Jul" | awk '{print $10}'}${else}${if_match ${time %b}="Sep"}${execi 60 vnstat -m | grep "Aug" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Aug" | awk '{print $10}'}${else}${if_match ${time %b}="Oct"}${execi 60 vnstat -m | grep "Sep" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Sep" | awk '{print $10}'}${else}${if_match ${time %b}="Nov"}${execi 60 vnstat -m | grep "Oct" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Oct" | awk '{print $10}'}${else}${if_match ${time %b}="Dec"}${execi 60 vnstat -m | grep "Nov" | awk '{print $9}'}${goto 175}${execi 60 vnstat -m | grep "Nov" | awk '{print $10}'}${else}${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}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${goto 220}${color2}Total Allowance${font}
JUST LOOK AT THE SIZE OF THOSE IF_MATCH STATEMENTS! SHEESH!
And now the lua.
ringtest.lua (Main Ring Conky)
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>=2 then
--RING 1 SETUP:CPU Ring-----------------------------------------------------------------------------
--conky object to be displayed-----
wtimer=(updates % 30)+1
if updates>=6 or wtimer>=1 then
co=tonumber(conky_parse('${cpu cpu1}'))
end
if co==nil then co=0 end
--max number--------------------------
max=100
--position-----------------------------
across=275
down=345
--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-----
wtimer=(updates % 30)+1
if updates>=6 or wtimer>=1 then
co=tonumber(conky_parse('${cpu cpu2}'))
end
if co==nil then co=0 end
--max number--------------------------
max=100
--position-----------------------------
across=275
down=345
--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-----
wtimer=(updates % 30)+1
if updates>=6 or wtimer>=1 then
co=tonumber(conky_parse('${memperc}'))
end
if co==nil then co=0 end
--max number--------------------------
max=100
--position-----------------------------
across=275
down=345
--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-----
wtimer=(updates % 30)+1
if updates>=6 or wtimer>=1 then
co=tonumber(conky_parse('${swapperc}'))
end
if co==nil then co=0 end
--max number--------------------------
max=100
--position-----------------------------
across=275
down=345
--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=128,128,128,0.75
--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----------
end
end
And the new and improved vnstat ring script by mrpeachy.
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=55
--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
And this is my new backup post This... This is one very odd set of Conky scripts Monstrosities unto themselves
Screenshot of course:
Bookmarks