Posting my screenshot and configs as requested by Kopkins.
To use simply extract the attached .conky folder to your home directory and add ~/.conky/runConky.sh to your startup applications.
Notes...
getExternalIP.sh needs curl installed.
conkyUpdates requires the apt-show-versions package. It is also dependant on having an updated package list, I have an entry for apt-get update in my root crontab running every half hour.
conkyInfrastructure just performs a simple ping test at the moment, I'm thinking of rewriting it to check if a particular service is running on the remote host using either telnet or nmap.
conkyMain
Code:
## Conky settings
update_interval 3
total_run_times 0
net_avg_samples 1
cpu_avg_samples 2
double_buffer yes
no_buffers yes
format_human_readable
## Text settings
use_xft yes
xftfont Ubuntu:size=8
xftalpha 0.8
override_utf8_locale yes
text_buffer_size 4096
## Window specifications
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual no
own_window_argb_value 0
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
alignment top_right
gap_x 20
gap_y 48
border_inner_margin 8
minimum_size 200 0
maximum_width 200
default_bar_size 92 6
## Graphics settings
draw_shades yes
default_shade_color 000000
default_color FFFFFF
## Lua Background
lua_load ~/.conky/drawBackground.lua
TEXT
## System
${lua conky_draw_bg}${alignc}${image ~/.conky/ubuntulogo.png -p 25,5}
${voffset 43}${font Ubuntu:style=Bold:size=8}SYSTEM $stippled_hr${font}
${goto 40}${voffset 6}${kernel}${alignr}${uptime}
## CPU
${voffset 6}${font Ubuntu:style=Bold:size=8}CPU${font}${offset -20}${voffset 10}${cpubar cpu0 4,18}
${voffset -23}${goto 40}Core 1: ${font Ubuntu:style=Bold:size=8}${cpu cpu1}%${font} ${alignr}${cpubar cpu1 7,70 EEEEEE}
${voffset 1}${goto 40}Core 2: ${font Ubuntu:style=Bold:size=8}${cpu cpu2}%${font} ${alignr}${cpubar cpu2 7,70 EEEEEE}
${voffset 1}${goto 40}Core 3: ${font Ubuntu:style=Bold:size=8}${cpu cpu3}%${font} ${alignr}${cpubar cpu3 7,70 EEEEEE}
${voffset 1}${goto 40}Core 4: ${font Ubuntu:style=Bold:size=8}${cpu cpu4}%${font} ${alignr}${cpubar cpu4 7,70 EEEEEE}
## RAM
${voffset 6}${font Ubuntu:style=Bold:size=8}RAM${font}${goto 40}RAM: ${font Ubuntu:style=Bold:size=8}$memperc%${font}
${voffset 6}${offset 1}${voffset -8}${membar 4,18}${voffset 4}${goto 40}${voffset -2}Free: ${font Ubuntu:style=Bold:size=8}${memeasyfree}${font} ${goto 110}Used: ${font Ubuntu:style=Bold:size=8}${mem}${font}
## SWAP
${voffset 5}${font Ubuntu:style=Bold:size=8}SWP${font}${goto 40}Swap: ${font Ubuntu:style=Bold:size=8}${swapperc}%${font}
${voffset 4}${offset 1}${voffset -7}${swapbar 4,18}${voffset 4}${goto 40}Free: ${font Ubuntu:style=Bold:size=8}$swapmax${font} ${goto 110}Used: ${font Ubuntu:style=Bold:size=8}$swap${font}
## Top
${voffset 4}${font Ubuntu:style=Bold:size=8}TOP${font}${voffset 0}${goto 126}CPU${alignr}RAM
${voffset -1}${goto 40}${top name 1}${font Ubuntu:style=Bold:size=8} ${goto 120}${top cpu 1}${alignr }${top mem 1}${font}
${voffset -1}${goto 40}${top name 2}${font Ubuntu:style=Bold:size=8} ${goto 120}${top cpu 2}${alignr }${top mem 2}${font}
${voffset -1}${goto 40}${top name 3}${font Ubuntu:style=Bold:size=8} ${goto 120}${top cpu 3}${alignr }${top mem 3}${font}
## HD
${voffset 4}${font Ubuntu:style=Bold:size=8}HD $stippled_hr${font}
${voffset 4}${goto 20}/ : ${font Ubuntu:style=Bold:size=8}${fs_used_perc /}%${font}${goto 100}${alignr}${fs_bar 6,68 /}
${offset 7}Free: ${font Ubuntu:style=Bold:size=8}${fs_free /}${font} ${alignr 1}Used: ${font Ubuntu:style=Bold:size=8}${fs_used /}${font}
${voffset 4}${goto 20}/home : ${font Ubuntu:style=Bold:size=8}${fs_used_perc /home}%${font}${goto 100}${alignr}${fs_bar 6,68 /home}
${offset 7}Free: ${font Ubuntu:style=Bold:size=8}${fs_free /home}${font} ${alignr 1}Used: ${font Ubuntu:style=Bold:size=8}${fs_used /home}${font}
${voffset 4}${goto 20}/mnt/data : ${font Ubuntu:style=Bold:size=8}${fs_used_perc /mnt/data}%${font}${goto 100}${alignr}${fs_bar 6,68 /mnt/data}
${offset 7}Free: ${font Ubuntu:style=Bold:size=8}${fs_free /mnt/data}${font} ${alignr 1}Used: ${font Ubuntu:style=Bold:size=8}${fs_used /mnt/data}${font}
${voffset 4}${goto 20}/mnt/emulation : ${font Ubuntu:style=Bold:size=8}${fs_used_perc /mnt/emulation}%${font}${goto 100}${alignr}${fs_bar 6,68 /mnt/data}
${offset 7}Free: ${font Ubuntu:style=Bold:size=8}${fs_free /mnt/emulation}${font} ${alignr 1}Used: ${font Ubuntu:style=Bold:size=8}${fs_used /mnt/emulation}${font}
## Network
${voffset 4}${font Ubuntu:style=Bold:size=8}NETWORK $stippled_hr${font}
${voffset 4}${goto 20}Download: ${font Ubuntu:style=Bold:size=8}${downspeed eth0}${font} ${alignr}${downspeedgraph eth0 8,50 EEEEEE}
${goto 20}Overall: ${font Ubuntu:style=Bold:size=8}${totaldown eth0}${font}
${voffset 4}${goto 20}Upload: ${font Ubuntu:style=Bold:size=8}${upspeed eth0}${font} ${alignr}${upspeedgraph eth0 8,50 EEEEEE}
${goto 20}Overall: ${font Ubuntu:style=Bold:size=8}${totalup eth0}${font}
${voffset 4}${goto 20}Local IP: ${alignr}${font Ubuntu:style=Bold:size=8}${addr eth0}${font}
${goto 20}Public IP: ${alignr}${font Ubuntu:style=Bold:size=8}${execi 10800 ~/.conky/getExternalIP.sh}${font}
## Updates
#${voffset 4}${font Ubuntu:style=Bold:size=8}UPDATES $stippled_hr${font}
#${voffset 6}${execpi 300 ~/.conky/getUpdates.py /dev/shm/pacman}
conkyUpdates
Code:
######################
# - Conky settings - #
######################
update_interval 3
total_run_times 0
net_avg_samples 1
cpu_avg_samples 2
double_buffer yes
no_buffers yes
format_human_readable
#####################
# - Text settings - #
#####################
use_xft yes
xftfont Ubuntu:size=8
override_utf8_locale yes
text_buffer_size 4096
#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type normal
own_window_argb_visual yes
own_window_argb_value 0
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
alignment bottom_right
gap_x 20
gap_y 20
border_inner_margin 8
minimum_size 200
maximum_width 200
default_bar_size 92 6
#########################
# - Graphics settings - #
#########################
draw_shades yes
default_shade_color 000000
default_color FFFFFF
######################
# - Lua Background - #
######################
lua_load ~/.conky/drawBackground.lua
#lua_draw_hook_pre draw_bg
TEXT
${lua conky_draw_bg}${font Ubuntu:style=Bold:size=8}UPDATES $stippled_hr${font}
${voffset 6}${execpi 300 apt-show-versions -u | sed 's/\/.* to /${alignr}/'}
conkyInfrastructure
Code:
######################
# - Conky settings - #
######################
update_interval 3
total_run_times 0
net_avg_samples 1
cpu_avg_samples 2
double_buffer yes
no_buffers yes
format_human_readable
#####################
# - Text settings - #
#####################
use_xft yes
xftfont Ubuntu:size=8
xftalpha 0.8
override_utf8_locale yes
text_buffer_size 4096
#############################
# - Window specifications - #
#############################
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual no
own_window_argb_value 0
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
alignment bottom_left
gap_x 20
gap_y 20
border_inner_margin 8
minimum_size 200 0
maximum_width 200
default_bar_size 92 6
#########################
# - Graphics settings - #
#########################
draw_shades yes
default_shade_color 000000
default_color FFFFFF
######################
# - Lua Background - #
######################
lua_load ~/.conky/drawBackground.lua
#lua_draw_hook_pre draw_bg
TEXT
###########################
# - Background and logo - #
###########################
${lua conky_draw_bg}${font Ubuntu:style=Bold:size=8}INFRASTRUCTURE $stippled_hr${font}
${voffset 4}${goto 20}${font Ubuntu:style=Bold:size=8}Gateway${font}${goto 145}${execpi 10 ~/.conky/getPingStatus.sh 192.168.1.254}
${voffset 4}${goto 20}${font Ubuntu:style=Bold:size=8}MySQL Server${font}${goto 145}${execpi 10 ~/.conky/getPingStatus.sh 192.168.1.254}
${voffset 4}${goto 20}${font Ubuntu:style=Bold:size=8}Mail Server${font}${goto 145}${execpi 10 ~/.conky/getPingStatus.sh 192.168.1.220}
${voffset 4}${goto 20}${font Ubuntu:style=Bold:size=8}Web Server${font}${goto 145}${execpi 10 ~/.conky/getPingStatus.sh 192.168.1.254}
conkyMusic
Code:
######################
# - Conky settings - #
######################
update_interval 1
total_run_times 0
net_avg_samples 1
cpu_avg_samples 2
double_buffer yes
no_buffers yes
format_human_readable
#####################
# - Text settings - #
#####################
use_xft yes
xftfont Ubuntu:size=8
xftalpha 0.8
override_utf8_locale yes
text_buffer_size 4096
#############################
# - Window specifications - #
#############################
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual no
own_window_argb_value 0
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
alignment top_left
gap_x 20
gap_y 48
border_inner_margin 8
minimum_size 200 75
maximum_width 200
default_bar_size 92 6
#########################
# - Graphics settings - #
#########################
draw_shades yes
default_shade_color 000000
default_color FFFFFF
imlib_cache_size 0
######################
# - Lua Background - #
######################
lua_load ~/.conky/drawBackground.lua
TEXT
###########################
# - Background and logo - #
###########################
${lua conky_draw_bg}${execpi 20 ~/.conky/getAlbumArt.sh}${image ~/.conky/cache/albumArt -s 75x75}${voffset 6}${goto 96}${font Ubuntu:size=10}${execp rhythmbox-client --no-start --no-present --print-playing-format=%tt}${font}
${voffset 6}${goto 96}${execp rhythmbox-client --no-start --no-present --print-playing-format=%ta}
${goto 96}${execp rhythmbox-client --no-start --no-present --print-playing-format=%at}
${voffset 6}${goto 96}${execp rhythmbox-client --no-start --no-present --print-playing-format=%te} / ${execpi 3 rhythmbox-client --no-start --no-present --print-playing-format=%td}${alignr}${execpi 3 rhythmbox-client --no-start --no-present --print-playing-format=%ay}
runConky.sh
Code:
#!/bin/sh
sleep 15
/usr/bin/conky -d -c ~/.conky/conkyMain &
sleep 5
/usr/bin/conky -d -c ~/.conky/conkyInfrastructure &
sleep 5
/usr/bin/conky -d -c ~/.conky/conkyUpdates &
sleep 5
/usr/bin/conky -d -c ~/.conky/conkyMusic &
getAlbumArt.sh
Code:
#!/bin/sh
artist=`rhythmbox-client --print-playing-format=%ta`
album=`rhythmbox-client --print-playing-format=%at`
str="`echo "$artist $album" | sed -e s/\\ /+/g`"
wget `wget "http://www.albumart.org/index.php?skey=$str&itempage=1&newsearch=1&searchindex=Music" -q -O - | grep "http://www.albumart.org/images/zoom-icon.jpg" -m 1 | sed -e 's/" border="0" class="image_border.*//' | sed -e 's/.*img src="//'` -q -O ~/.conky/cache/albumArt
getExternalIP.sh
Code:
#!/bin/sh
curl ifconfig.me
getPingStatus.sh
Code:
#!/bin/sh
ping -c 1 -t 10 $1 > /dev/null 2> /dev/null
if [ $? -eq 0 ]
then echo '${color white}Up ${color black}Down${color}'
else
echo '${color black}Up ${font Ubuntu:style=Bold:size=8}${color red}Down${color}${font}'
fi
drawBackground.lua
Code:
--[[ Background by londonali1010 (2009)
VinDSL Background Hack (2010-2011)
This script draws a background to the Conky window. It covers the whole of the Conky window, but you can specify rounded corners, if you wish.
To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
lua_load ~/scripts/draw_bg.lua
lua_draw_hook_pre draw_bg
Changelog:
+ v3.1 VinDSL Hack (12.01.2011) Added more shading example(s).
+ v3.0 VinDSL Hack (01.28.2011) Killed memory leak.
+ v2.4 VinDSL Hack (01.25.2011) Declared all variables in local.
+ v2.3 VinDSL Hack (12.31.2010) Added shading example(s).
+ v2.2 VinDSL Hack (12.30.2010) Cleaned up the code a bit.
+ v2.1 VinDSL Hack (12.24.2010) Added cairo destroy function(s).
+ v2.0 VinDSL Hack (12.21.2010) Added height adjustment variable.
+ v1.0 Original release (07.10.2009)
]]
--------------START OF PARAMETERS ------------
-- Change these settings to affect your background:
-- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.
local corner_r = 15
-- Set the colour and transparency (alpha) of your background (0.00 - 0.99).
-- (Light Shading Example)
-- local bg_colour = 0x4d4d4d
-- local bg_alpha = 0.01
-- (Medium Shading Example)
-- local bg_colour = 0x222222
-- local bg_alpha = 0.08
-- (Dark Shading Example)
local bg_colour = 0x000000
local bg_alpha = 0.60
-- (Brown Shading Example)
-- local bg_colour = 0x330000
-- local bg_alpha = 0.15
-- (Ivory Black Shading Example)
-- local bg_colour = 0x292421
-- local bg_alpha = 0.05
-- (Metallic Gold Shading Example)
-- local bg_colour = 0xd4af37
-- local bg_alpha = 0.01
-- (Navy Blue Shading Example)
-- local bg_colour = 0x33339F
-- local bg_alpha = 0.11
-- (Olive Green Shading Example)
-- local bg_colour = 0x333319
-- local bg_alpha = 0.08
-- (Silver Shading Example)
-- local bg_colour = 0xc0c0c0
-- local bg_alpha = 0.01
-- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.
-- (Default Setting)
-- local vindsl_hack_height = 0
local vindsl_hack_height = 0
---------------END OF PARAMETERS -------------
require 'cairo'
local cs, cr = nil
local function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function conky_draw_bg()
if conky_window == nil then return end
if cs == nil then cairo_surface_destroy(cs) end
if cr == nil then cairo_destroy(cr) end
local w = conky_window.width
local h = conky_window.height
local v = vindsl_hack_height
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
local cr = cairo_create(cs)
cairo_move_to(cr,corner_r,0)
cairo_line_to(cr,w-corner_r,0)
cairo_curve_to(cr,w,0,w,0,w,corner_r)
cairo_line_to(cr,w,h+v-corner_r)
cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
cairo_line_to(cr,corner_r,h+v)
cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
cairo_line_to(cr,0,corner_r)
cairo_curve_to(cr,0,0,0,0,corner_r,0)
cairo_close_path(cr)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
cairo_fill(cr)
cairo_surface_destroy(cs)
cairo_destroy(cr)
end
Bookmarks