fixed garbled graph colours on systems using less then 24 bit colour depth
[monky] / README
1   Conky (http://conky.sf.net)
2
3   WHAT IS CONKY?
4
5         Conky is a system monitor for X originally based on the torsmo code.
6         Since it's original conception, Conky has changed a fair bit from
7         it's predecessor.  Conky can display just about anything, either on
8         your root desktop or in it's own window.  Conky has many built-in
9         objects, as well as the ability to execute programs and scripts,
10         then display the output from stdout.
11         
12         We are always looking for help, and anyone interested in becoming
13         a developer is welcome.  Please use the facilities at SourceForge
14         to make bug reports, feature requests, and submit patches.
15         
16         Thanks for your interest in Conky.
17
18   THINGS YOU SHOULD KNOW
19
20         Conky is generally very good on resources.  However, certain objects in
21         Conky are harder on resources then others.  In particular, the $tail,
22         $top, $font, and $graph objects are quite costly in comparison to 
23         the rest of Conky.
24
25         If you do use them, please do not complain about memory or CPU usage,
26         unless you think something is going seriously wrong (mem leak, et cetera).
27
28   COMPILING
29
30         To compile and run Conky with all optional components (If you run Gentoo, see the "Ebuild" Section below):
31
32                 ./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-double-buffer --enable-own-window --enable-proc-uptime --enable-mpd --enable-xft --enable-metar --enable-seti
33                 make
34                 ./conky
35
36         Conky doesn't probably compile with other compilers than gcc and icc. It
37         doesn't compile with C89 compiler and not even with pure C99. It uses few
38         things that might not exist: strdup(), strcasecmp(), strncasecmp(), optarg
39         variable with getopt() and long long (not in C89). Crashes in file system
40         statistics stuff when compiled with icc, I don't know exactly why.
41         
42         You can disable 'drawing to own window' feature in case you don't need it
43         by passing --disable-own-window to configure -script.
44
45   EBUILD
46
47         Conky is in Gentoo's Portage.  Simply use "emerge conky" to install conky.
48         There is also usually an up-to-date ebuild within Conky's package or in
49         CVS.
50
51   CONFIGURING
52
53         Default configuration file is $HOME/.conkyrc (can be changed from
54         conky.c among other things). See conkyrc.sample. You might want to copy
55         it to $HOME/.conkyrc and then start modifying it.
56         
57         Configuration file confs
58         
59                 Conf                                Meaning                        
60         alignment             Aligned position on screen, may be top_left,         
61                                                                  top_right, bottom_left, bottom_right, none                 
62         background            Boolean value, if true, Conky will be forked to     
63                                                                  background when started                              
64         on_bottom                                Set conky on the bottom of all other applications
65         border_margin         Border margin in pixels                              
66         border_width          Border width in pixels                               
67         cpu_avg_samples       The number of samples to average for CPU monitoring
68         default_color         Default color and border color                       
69         default_shade_color   Default shading color and border's shading color     
70         default_outline_color Default outline color                                
71                                                                  Use the Xdbe extension? (eliminates flicker) It is   
72         double_buffer         highly recommended to use own window with this one   
73                                                                  so double buffer won't be so big.                    
74         draw_borders          Draw borders around text?                            
75         draw_shades           Draw shades?                                         
76         draw_outline          Draw outlines?                                       
77         font                  Font name in X, xfontsel can be used to get a nice font                                                 
78         gap_x                 Gap between right or left border of screen, same as passing -x at command line
79         gap_y                 Gap between top or bottom border of screen, same as passing -y at command line
80         no_buffers            Substract (file system) buffers from used memory?    
81         mail_spool            Mail spool for mail checking                         
82         metar_station         METAR station code for weather, see http://www.wrh.noaa.gov/ if you need to find your code.
83         metar_server          Define a custom METAR ftp server
84         metar_path            Path on server to use
85         minimum_size          Minimum size of window                               
86         mldonkey_hostname     Hostname for mldonkey stuff, defaults to localhost
87         mldonkey_port         Mldonkey port, 4001 default
88         mldonkey_login        Mldonkey login, default none
89         mldonkey_password     Mldonkey password, default none
90         mpd_host              Host of MPD server
91         mpd_post              Port of MPD server
92         mpd_password          MPD server password
93         net_avg_samples       The number of samples to average for net data
94         override_utf8_locale  Force UTF8? requires XFT
95         own_window            Boolean, create own window to draw?                  
96         pad_percents          Pad percentages to this many decimals (0 = no        
97                                 padding)                                             
98         stippled_borders      Border stippling (dashing) in pixels                 
99         total_run_times       Total number of times for Conky to update before
100                                 quitting.  Zero makes Conky run forever
101         update_interval       Update interval in seconds                           
102         uppercase             Boolean value, if true, text is rendered in upper    
103                                 case                                                 
104         use_spacer            Adds spaces after certain objects to stop them
105                                 from moving other things around.  Note that
106                                 this only helps if you are using a mono font,
107                                 such as Bitstream Vera Sans Mono.
108         use_xft               Use Xft (anti-aliased font and stuff)                
109         text                  After this begins text to be formatted on screen     
110         
111         Boolean variable without value in text means yes. Value may be also yes,
112         true or any negative or positive integer meaning yes. No, false or zero
113         meaning no.
114         There may be some variables in text. Variable is given either in format
115         $variable or in ${variable}. Latter allows characters right after the
116         variable and must be used in some stuff because of arguments.
117         
118         Command line options
119         
120         Argument                          Description                        
121         -V           Prints version and exits                                  
122         -a ALIGNMENT Text alignment on screen, {top,bottom}_{left,right} | none       
123         -b           Use double buffering (eliminates flicker)                 
124         -c FILE      Config file to load instead of $HOME/.conkyrc            
125         -d           Daemonize, fork to background                             
126         -f FONT      Font to use                                               
127         -h           Prints command line help and exits                        
128         -o           Create own window to draw                                 
129         -t TEXT      Text to render, remember single quotes, like -t '$uptime' 
130         -u SECS      Update interval                                           
131         -w WIN_ID    Window id to draw                                         
132         -x X         X position                                                
133         -y Y         Y position                                                
134         
135         Command line options override configurations defined in configuration
136         file.
137         
138         Variables in text
139         
140         Variable          Arguments                   Description              
141         
142         addr              (interface)   IP address for an interface
143         acpiacadapter                   ACPI ac adapter state.                   
144         acpifan                         ACPI fan state                           
145         acpitemp                        ACPI temperature.                        
146         adt746xcpu                      CPU temperature from therm_adt746x       
147         adt746xfan                      Fan speed from therm_adt746x             
148         alignr            (num)         Right-justify text, with space of N
149         alignc                          Align text to centre
150         battery           (num)         Remaining capasity in ACPI or APM        
151                                         battery. ACPI battery number can be      
152                                         given as argument (default is BAT0).     
153         buffers                         Amount of memory buffered                
154         cached                          Amount of memory cached                  
155         color             (color)       Change drawing color to color            
156         cpu                             CPU usage in percents                    
157         cpubar            (height)      Bar that shows CPU usage, height is      
158                                         bar's height in pixels                 
159         cpugraph          (height),(width) (gradient colour 1) (gradient colour 2)
160                                         CPU usage graph, with optional colours in hex,
161                                         minus the #.
162         downspeed         net           Download speed in kilobytes              
163         downspeedf        net           Download speed in kilobytes with one     
164                                         decimal                                  
165         downspeedgraph    net (height),(width) (gradient colour 1) (gradient colour 2)
166                                         Download speed graph, colours defined in
167                                         hex, minus the #.
168         exec              shell command Executes a shell command and displays    
169                                         the output in conky. warning: this      
170                                         takes a lot more resources than other    
171                                         variables. I'd recommend coding wanted   
172                                         behaviour in C and posting a patch :-).  
173         execbar           shell command Same as exec, except if the first value
174                                         return is a value between 0-100, it
175                                         will use that number for a bar.
176                                         The size for the bar is currently fixed,
177                                         but that may change in the future.
178         execgraph         shell command Same as execbar, but graphs values
179         execi             interval, shell command
180                                         Same as exec but with specific interval. 
181                                         Interval can't be less than              
182                                         update_interval in configuration.        
183         font              font          Specify a different font.  Only applies
184                                         to one line.
185         fs_bar            (height), (fs)Bar that shows how much space is used on 
186                                         a file system. height is the height in   
187                                         pixels. fs is any file on that file      
188                                         system.                                  
189         fs_free           (fs)          Free space on a file system available    
190                                         for users.                               
191         fs_free_perc      (fs)          Free percentage of space on a file       
192                                         system available for users.              
193         fs_size           (fs)          File system size                         
194         fs_used           (fs)          File system used space                   
195         hr                (height)      Horizontal line, height is the height in 
196                                         pixels                                   
197         i2c               (dev), type, n  I2C sensor from sysfs (Linux 2.6). dev   
198                                         may be omitted if you have only one I2C  
199                                         device. type is either in (or vol)       
200                                         meaning voltage, fan meaning fan or
201                                         temp/tempf (first in C, second in F)
202                                         meaning temperature. n is number of the  
203                                         sensor. See /sys/bus/i2c/devices/ on     
204                                         your local computer.                     
205         if_running        (process)     if PROCESS is running, display
206                                         everything if_running and the matching $endif
207         if_existing       (file)        if FILE exists, display everything between
208                                         if_existing and the matching $endif
209         if_mounted        (mountpoint)  if MOUNTPOINT is mounted, display everything between
210                                         if_mounted and the matching $endif
211         else                            Text to show if any of the above are not true
212         kernel                          Kernel version                          
213         linkstatus        (interface)   Get the link status for wireless connections
214         loadavg           (1), (2), (3) System load average, 1 is for past 1     
215                                         minute, 2 for past 5 minutes and 3 for   
216                                         past 15 minutes.                         
217         machine                         Machine, i686 for example                
218         mails                           Mail count in mail spool. You can use    
219                                         program like fetchmail to get mails from 
220                                         some server using your favourite         
221                                         protocol. See also new_mails.            
222         mem                             Amount of memory in use                  
223         membar            (height)      Bar that shows amount of memory in use   
224         memmax                          Total amount of memory                   
225         memperc                         Percentage of memory in use
226         
227         metar_ob_time
228         metar_temp
229         metar_tempf                     Temp in F
230         metar_windchill
231         metar_dew_point                 There are a bunch of these
232         metar_rh                        and they are self-explanatory
233         metar_windspeed                                 Windspeed in knots
234         metar_windspeed_km                              Windspeed in km/hr
235         metar_windspeed_mph                             Windspeed in mph
236         metar_winddir
237         metar_swinddir
238         metar_cloud
239         metar_u2d_time
240         
241         ml_upload_counter               total session upload in mb
242         ml_download_counter             total session download in mb
243         ml_nshared_files                number of shared files
244         ml_shared_counter               total session shared in mb, buggy
245                                         in some mldonkey versions
246         ml_tcp_upload_rate              tcp upload rate in kb/s
247         ml_tcp_download_rate            tcp download rate in kb/s
248         ml_udp_upload_rate              udp upload rate in kb/s
249         ml_udp_download_rate            udp download rate in kb/s
250         ml_ndownloaded_files            number of completed files
251         ml_ndownloading_files           number of downloading files
252         
253         mpd_artist                      Artist in current MPD song
254                                         (must be enabled at compile)
255         mpd_album                       Album in current MPD song
256         mpd_bar           (height)      Bar of mpd's progress
257         mpd_bitrate                     Bitrate of current song
258         mpd_status                      Playing, stopped, et cetera.
259         mpd_title                       Title of current MPD song
260         mpd_vol                         MPD's volume
261         mpd_elapsed                     Song's elapsed time
262         mpd_length                      Song's length
263         mpd_percent                     Percent of song's progress
264         new_mails                       Unread mail count in mail spool.         
265         nodename                        Hostname                                 
266         outlinecolor      (color)       Change outline color                     
267         pre_exec          shell command Executes a shell command one time before 
268                                         conky displays anything and puts output 
269                                         as text.                                 
270         processes                       Total processes (sleeping and running)   
271         running_processes               Running processes (not sleeping),        
272                                         requires Linux 2.6                       
273         shadecolor        (color)       Change shading color                     
274         stippled_hr       (space),      Stippled (dashed) horizontal line        
275                         (height)        
276         swapbar           (height)      Bar that shows amount of swap in use     
277         swap                            Amount of swap in use                    
278         swapmax                         Total amount of swap                     
279         swapperc                        Percentage of swap in use                
280         sysname                         System name, Linux for example           
281         offset            pixels        Move text over by N pixels
282         tail              logfile, lines (interval)
283                                         Displays last N lines of supplied text
284                                         text file.  If interval is not supplied,
285                                         Conky assumes 2x Conky's interval.
286                                         Max of 30 lines.
287                                         Max of 30 lines can be displayed.
288         time              (format)      Local time, see man strftime to get more 
289                                         information about format                 
290         totaldown         net           Total download, overflows at 4 GB on     
291                                         Linux with 32-bit arch and there doesn't 
292                                         seem to be a way to know how many times  
293                                         it has already done that before conky   
294                                         has started.                            
295         top               type, num     This takes arguments in the form:
296                                         top <name> <number>
297                                         Basically, processes are ranked from 
298                                         highest to lowest in terms of cpu
299                                         usage, which is what <num> represents.
300                                         The types are: "name", "pid", "cpu", and
301                                         "mem".
302                                         There can be a max of 10 processes listed.
303         top_mem           type, num     Same as top, except sorted by mem usage
304                                         instead of cpu
305         totalup           net           Total upload, this one too, may overflow 
306         updates                         Number of updates (for debugging)        
307         upspeed           net           Upload speed in kilobytes                
308         upspeedf          net           Upload speed in kilobytes with one       
309                                         decimal                                  
310         upspeedgraph      net (height),(width)  (gradient colour 1) (gradient colour 2)
311                                         Upload speed graph, colours defined in
312                                         hex, minus the #.
313         uptime                          Uptime                                   
314         uptime_short                    Uptime in a shorter format               
315         
316         seti_prog                       Seti@home current progress
317         seti_progbar      (height)      Seti@home current progress bar
318         seti_credit                     Seti@hoome total user credit
319         
320         
321         colors are parsed using XParsecolor(), there might be a list of them:
322         /usr/X11R6/lib/X11/rgb.txt. color can be also in #rrggbb format (hex).
323         
324         Note that when displaying bytes, power is 1024 and not 1000 so 1M really
325         means 1024*1024 bytes and not 1000*1000.
326         
327   KNOWN PROBLEMS
328         
329         Drawing to root or some other desktop window directly doesn't work with
330         all window managers. Especially doesn't work well with Gnome and it has
331         been reported that it doesn't work with KDE either. Nautilus can be
332         disabled from drawing to desktop with program gconf-editor. Uncheck
333         show_desktop in /apps/nautilus/preferences/. There is -w switch in Conky
334         to set some specific window id. You might find xwininfo -tree useful to
335         find the window to draw to. You can also use -o argument which makes
336         Conky to create its own window.