Conky - a light weight system monitor for Ubuntu Linux Systems
Posted by admin on January 29th, 2007
Email This Post
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
Install Conky in Ubuntu
sudo apt-get install conky
This will complete the installation
Configuring Conky
Make a configuration file in your home directory (Ex:-/home/ubuntuadmin)
vi /home/ubuntuadmin/.conkyrc
Paste the following code into the file and save / exit
# UBUNTU-CONKY
# A comprehensive conky script, configured for use on
# Ubuntu / Debian Gnome, without the need for any external scripts.
#
# Based on conky-jc and the default .conkyrc.
# INCLUDES:
# - tail of /var/log/messages
# - netstat connections to your computer
#
# — Pengo (conky@pengo.us)
#
# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# fiddle with window
use_spacer yes
use_xft no
# Update interval in seconds
update_interval 3.0
# Minimum size of text area
# minimum_size 250 5
# Draw shades?
draw_shades no
# Text stuff
draw_outline no # amplifies text if yes
draw_borders no
font arial
uppercase no # set to yes if you want all text to be in uppercase
# Stippled borders?
stippled_borders 3
# border margins
border_margin 9
# border width
border_width 10
# Default colors and also border colors, grey90 == #e5e5e5
default_color grey
own_window_colour brown
own_window_transparent yes
# 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
TEXT
$color
${color orange}SYSTEM ${hr 2}$color
$nodename $sysname $kernel on $machine
${color orange}CPU ${hr 2}$color
${freq}MHz Load: ${loadavg} Temp: ${acpitemp}
$cpubar
${cpugraph 000000 ffffff}
NAME PID CPU% MEM%
${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color orange}MEMORY / DISK ${hr 2}$color
RAM: $memperc% ${membar 6}$color
Swap: $swapperc% ${swapbar 6}$color
Root: ${fs_free_perc /}% ${fs_bar 6 /}$color
hda1: ${fs_free_perc /media/hda1}% ${fs_bar 6 /media/hda1}$color
hdb3: ${fs_free_perc /media/hdb3}% ${fs_bar 6 /media/hdb3}
${color orange}NETWORK (${addr eth0}) ${hr 2}$color
Down: $color${downspeed eth0} k/s ${alignr}Up: ${upspeed eth0} k/s
${downspeedgraph eth0 25,140 000000 ff0000} ${alignr}${upspeedgraph eth0
25,140 000000 00ff00}$color
Total: ${totaldown eth0} ${alignr}Total: ${totalup eth0}
Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768
61000 count}${alignr}Total: ${tcp_portmon 1 65535 count}
${color orange}LOGGING ${hr 2}$color
${execi 30 tail -n3 /var/log/messages | fold -w50}
${color orange}FORTUNE ${hr 2}$color
${execi 120 fortune -s | fold -w50}
You can also extract the sample file using the following command
zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc
If the network connections graph does not work, you will have to change all “eth0″ references to “ppp0″ (for modem) or “ath0″ (for other devices).
Add dbe module to /etc/X11/xorg.conf to reduce flickering.
sudo vi /etc/X11/xorg.conf
find the section titled Section “Module”, and add the following line
Load “dbe”
Add conky to Startup programs
Go to System—>Preferences—>Sessions

Once it opens you should see the following screen

Now you need to select statup programs tab and click on add

Once it opens you should see the following screen here you need to click on browse

Now you need to select conky from /usr/bin and click on open

Once you click on open you should see the following screen here you need to select ok and close

Next time when you reboot your machine conky will start automatically.
If you want to start this from command line just enter the following command
conky
Output looks like below

Only Conky Screenshot

If you want to know more about configuration file and other options check here



September 26th, 2007 at 2:49 am
Nice article
September 27th, 2007 at 8:20 am
I just stopped here while searching for advanced configuration files and want to drop a hint i didn’t see here.
If conky is flickering while updates you need to enable double buffering in conky’s configuration file as it is to see above. This will have no effect until you enable double buffering in X11, too.
In order to do this one need to edit the xorg.conf (usually in /etc/X11 and edit as root) and add
Load “dbe”
to the
Section “Module”
Changes will have no effect until your restart the X11 server (e.g. with ctrl+alt+delete)
I lately ran into to this issue and think it’s worth a comment.
polarizer
November 26th, 2008 at 4:22 pm
use ctrl+alt+backspace for X11 restart