Conky - System Monitor

See Whats Happening

Here's the blurb:

Conky is a light-weight system monitor to display system activity. It runs on X-11, is very light on system resources, and very easy to set up. The configuration is done through ~/.conkyrc file.

In KDE to get Conky to autostart at boot, create a symlink in your .KDE autostart directory:

$ cd /home/myname/.kde/Autostart
$ ln -s /usr/bin/conky conky

$ ls
conky@

$ ls -l
total 12
drwx------ 2 user 16 2008-07-11 01:10 ./
drwx------ 5 user 48 2008-10-13 22:15 ../
lrwxrwxrwx 1 user 14 2008-11-06 00:37 conky -> /usr/bin/conky*
-rw-r--r-- 1 user 1950 2008-07-05 10:48 .directory

Have a look at the Conky site:
http://conky.sourceforge.net/

Have a look at the faq file:
http://conky.sourceforge.net/faq.html

And have a look at the screenshots for ideas:
http://conky.sourceforge.net/screenshots.html

There's a good howto on Gentoo's Website:
http://www.gentoo.org/doc/en/conky-howto.xml

Conky is designed to display on the root desktop (ie the first) but that's easily changed by editing .conkyrc. You can run it in its own window if you don't want it stuck to the deskop:

conky -o

Its fairly basic, but here's a copy of my .conkyrc:

# Create own window instead of using desktop (required in nautilus)
own_window true
own_window_hints undecorated,below,skip_taskbar
background false
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer true
# fiddle with window
use_spacer right
use_xft true
# Update interval in seconds
update_interval 3.0
# Minimum size of text area
minimum_size 400 5
# Draw shades?
draw_shades true
# Text stuff
draw_outline false # amplifies text if yes
draw_borders false
uppercase false # set to yes if you want all text to be in uppercase
# Stippled borders?
stippled_borders 8
# border margins
border_margin 4
# border width
border_width 1
# Default colors and also border colors, grey90 == #e5e5e5
default_color white
default_shade_color black
default_outline_color white
own_window_colour brown
own_window_transparent true
# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Gap between borders of screen and text
gap_x 10
gap_y 10
# stuff after 'TEXT' will be formatted on screen
override_utf8_locale no
xftfont Terminus:size=8
xftalpha 0.8
TEXT
${offset 0}${color slate grey}${time %a, } ${color }${time %e %B %G}
${offset 0}${color slate grey}${time %Z, }${color }${time %H:%M:%S}
${offset 0}${color slate grey}UpTime: ${color }$uptime
${offset 0}${color slate grey}Kern:${color }$kernel
${offset 0}${color slate grey}CPU:${color } $cpu% ${acpitemp}C
${offset 0}${cpugraph 20,130 000000 ffffff}
${offset 0}${color slate grey}Load: ${color }$loadavg
${offset 0}${color slate grey}Processes: ${color }$processes
${offset 0}${color slate grey}Running: ${color }$running_processes
${offset 0}${color slate grey}Highest CPU:
${offset 0}${color #ddaa00} ${top name 1}${top_mem cpu 1}
${offset 0}${color lightgrey} ${top name 2}${top cpu 2}
${offset 0}${color lightgrey} ${top name 3}${top cpu 3}
${offset 0}${color lightgrey} ${top name 4}${top cpu 4}
${offset 0}${color slate grey}Highest MEM:
${offset 0}${color #ddaa00} ${top_mem name 1}${top_mem mem 1}
${offset 0}${color lightgrey} ${top_mem name 2}${top_mem mem 2}
${offset 0}${color lightgrey} ${top_mem name 3}${top_mem mem 3}
${offset 0}${color lightgrey} ${top_mem name 4}${top_mem mem 4}
${offset 0}${color slate grey}MEM: ${color } $memperc% $mem/$memmax
${offset 0}${membar 3,100}
${offset 0}${color slate grey}SWAP: ${color }$swapperc% $swap/$swapmax
${offset 0}${swapbar 3,100}
${offset 0}${color slate grey}ROOT: ${color }${fs_free /}/${fs_size /}
${offset 0}${fs_bar 3,100 /}
${offset 0}${color slate grey}HOME: ${color }${fs_free /home}/${fs_size /home}
${offset 0}${fs_bar 3,100 /home}
${offset 0}${color slate grey}NET:
${offset 0}${color}Up: ${color }${upspeed eth0} k/s
${offset 0}${upspeedgraph eth0 20,130 000000 ffffff}
${offset 0}${color}Down: ${color }${downspeed eth0}k/s${color}
${offset 0}${downspeedgraph eth0 20,130 000000 ffffff}