$head, mem leak fixes
[monky] / README
1 conky(1)                                                              conky(1)
2
3
4
5 NAME
6        conky - a system monitor for X originally based on the torsmo code, but
7        more kickass.
8
9 SYNOPSIS
10        conky [options]
11
12 DESCRIPTION
13        Conky is a system monitor for X originally based on  the  torsmo  code.
14        Since  it's original conception, Conky has changed a fair bit from it's
15        predecessor.  Conky can display just about  anything,  either  on  your
16        root  desktop  or in it's own window.  Conky has many built-in objects,
17        as well as the ability to execute programs and  scripts,  then  display
18        the output from stdout.
19
20        We  are  always  looking  for help, and anyone interested in becoming a
21        developer is welcome.  Please use the facilities at SourceForge to make
22        bug reports, feature requests, and submit patches.
23
24        Thanks for your interest in Conky.
25
26 COMPILING
27        First,  make  sure you have the X development libraries installed, this
28        should be a package along the lines of  "libx11-dev  or  xorg-x11-dev".
29        Gentoo  users,  Conky is in Gentoo's Portage. Simply use "emerge conky"
30        for installation.  There is also usually an  up-to-date  ebuild  within
31        Conky's package or in CVS.
32
33        To compile and run Conky with all optional components:
34
35        sh autogen.sh # Only required if building from CVS
36
37        ./configure            --prefix=/usr            --mandir=/usr/share/man
38        --infodir=/usr/share/info    --datadir=/usr/share     --sysconfdir=/etc
39        --localstatedir=/var/lib   --enable-double-buffer   --enable-own-window
40        --enable-proc-uptime --enable-mpd --enable-xft --enable-seti
41
42        make
43
44        make install # Optional
45
46        ./conky
47
48        Conky  doesn't  probably compile with other compilers than gcc and icc.
49        It doesn't compile with C89 compiler and not even with  pure  C99.   It
50        uses  few  things  that  might not exist: strdup(), strcasecmp(), strn-
51        casecmp(), optarg variable with getopt() and long long  (not  in  C89).
52        Crashes in file system statistics stuff when compiled with icc, I don't
53        know exactly why.
54
55        You can disable 'drawing to own window' feature in case you don't  need
56        it by passing --disable-own-window to configure -script.
57
58
59 YOU SHOULD KNOW
60        Conky  is generally very good on resources. However, certain objects in
61        Conky are harder on resources then others. In  particular,  the  $tail,
62        $top,  $font,  and $graph objects are quite costly in comparison to the
63        rest of Conky.
64
65        If you do use them, please do not complain about memory or  CPU  usage,
66        unless  you  think  something  is  going  seriously wrong (mem leak, et
67        cetera).
68
69 OPTIONS
70        Command line options override configurations defined  in  configuration
71        file.
72
73        -V     Prints version and exits
74
75
76        -a ALIGNMENT
77               Text alignment on screen, {top,bottom}_{left,right} or none
78
79
80        -b     Use double buffering (eliminates "flicker")
81
82
83        -c FILE
84               Config file to load instead of $HOME/.conkyrc
85
86
87        -d     Daemonize Conky, aka fork to background
88
89
90        -f FONT
91               Font to use
92
93
94        -h     Prints command line help and exits
95
96
97        -o     Create own window to draw
98
99
100        -t TEXT
101               Text to render, remember single quotes, like -t ' $uptime '
102
103
104        -u SECONDS
105               Update interval
106
107
108        -w WIN_ID
109               Window id to draw
110
111
112        -x X_COORDINATE
113               X position
114
115
116        -y Y_COORDINATE
117               Y position
118
119
120 CONFIGURATION SETTINGS
121        Default  configuration  file  is  $HOME/.conkyrc  (can  be changed from
122        conky.c among other things). See conkyrc.sample. You might want to copy
123        it to $HOME/.conkyrc and then start modifying it.
124
125        alignment
126               Aligned  position  on  screen,  may be top_left, top_right, bot-
127               tom_left, bottom_right, or none
128
129
130        background
131               Boolean value, if true, Conky will be forked to background  when
132               started
133
134
135        on_bottom
136               Set conky on the bottom of all other applications
137
138
139        border_margin
140               Border margin in pixels
141
142
143        border_width
144               Border width in pixels
145
146
147        cpu_avg_samples
148               The number of samples to average for CPU monitoring
149
150
151        default_color
152               Default color and border color
153
154
155        default_shade_color
156               Default shading color and border's shading color
157
158
159        default_outline_color
160               Default outline color
161
162
163        double_buffer
164               Use the Xdbe extension? (eliminates flicker) It is highly recom-
165               mended to use own window with this one so double buffer won't be
166               so big.
167
168
169        draw_borders
170               Draw borders around text?
171
172
173        draw_shades
174               Draw shades?
175
176
177        draw_outline
178               Draw outlines?
179
180
181        font   Font name in X, xfontsel can be used to get a nice font
182
183
184        gap_x  Gap  between  right or left border of screen, same as passing -x
185               at command line
186
187
188        gap_y  Gap between top or bottom border of screen, same as  passing  -y
189               at command line
190
191
192        no_buffers
193               Substract (file system) buffers from used memory?
194
195
196        mail_spool
197               Mail spool for mail checking
198
199
200        maximum_width pixels
201               Maximum width of window
202
203
204        minimum_size width (height)
205               Minimum size of window
206
207
208        mldonkey_hostname
209               Hostname for mldonkey stuff, defaults to localhost
210
211
212        mldonkey_port
213               Mldonkey port, 4001 default
214
215
216        mldonkey_login
217               Mldonkey login, default none
218
219
220        mldonkey_password
221               Mldonkey password, default none
222
223
224        mpd_host
225               Host of MPD server
226
227
228        mpd_post
229               Port of MPD server
230
231
232        mpd_password
233               MPD server password
234
235
236        net_avg_samples
237               The number of samples to average for net data
238
239
240        override_utf8_locale
241               Force UTF8? requires XFT
242
243
244        own_window
245               Boolean, create own window to draw?
246
247
248        own_window_transparent
249               Boolean, set pseudo-transparency?
250
251
252        own_window_colour colour
253               If  own_window_transparent no, set a specified background colour
254               (defaults to black). Takes either a hex  value  (#ffffff)  or  a
255               valid RGB name (see /usr/lib/X11/rgb.txt)
256
257
258        pad_percents
259               Pad percentages to this many decimals (0 = no padding)
260
261
262        stippled_borders
263               Border stippling (dashing) in pixels
264
265
266        total_run_times
267               Total  number of times for Conky to update before quitting. Zero
268               makes Conky run forever
269
270
271        update_interval
272               Update interval in seconds
273
274
275        uppercase
276               Boolean value, if true, text is rendered in upper case
277
278
279        use_spacer
280               Adds spaces after certain objects to stop them from moving other
281               things around. Note that this only helps if you are using a mono
282               font, such as Bitstream Vera Sans Mono.
283
284
285        use_xft
286               Use Xft (anti-aliased font and stuff)
287
288
289        text   After this begins text to be formatted on screen
290
291
292 VARIABLES
293        Colors are parsed using XParsecolor(), there might be a list  of  them:
294        /usr/X11R6/lib/X11/rgb.txt.   Also,   http://sedition.com/perl/rgb.html
295        [http://sedition.com/perl/rgb.html] Color can be also in #rrggbb format
296        (hex).   Note that when displaying bytes, power is 1024 and not 1000 so
297        1M really means 1024*1024 bytes and not 1000*1000.
298
299        addr (interface)
300               IP address for an interface
301
302
303        acpiacadapter
304               ACPI ac adapter state.
305
306
307        acpifan
308               ACPI fan state
309
310
311        acpitemp
312               ACPI temperature in C.
313
314
315        acpitempf
316               ACPI temperature in F.
317
318
319        adt746xcpu
320               CPU temperature from therm_adt746x
321
322
323        adt746xfan
324               Fan speed from therm_adt746x
325
326
327        alignr (num)
328               Right-justify text, with space of N
329
330
331        alignc (num)
332               Align text to centre
333
334
335        battery (num)
336               Remaining capacity in ACPI or APM battery. ACPI  battery  number
337               can be given as argument (default is BAT0).
338
339
340        buffers
341               Amount of memory buffered
342
343
344        cached Amount of memory cached
345
346
347        color (color)
348               Change drawing color to color
349
350
351        cpu    CPU usage in percents
352
353
354        cpubar (height),(width)
355               Bar that shows CPU usage, height is bar's height in pixels
356
357
358        cpugraph (height),(width) (gradient colour 1) (gradient colour 2)
359               CPU usage graph, with optional colours in hex, minus the #.
360
361
362        diskio Displays current disk IO.
363
364
365        diskiograph  (height),(width)  (gradient  colour 1) (gradient colour 2)
366        (scale)
367               Disk  IO graph, colours defined in hex, minus the #. If scale is
368               non-zero, it becomes the scale for the graph.
369
370
371        downspeed net
372               Download speed in kilobytes
373
374
375        downspeedf net
376               Download speed in kilobytes with one decimal
377
378
379        downspeedgraph net,  (height),(width)  (gradient  colour  1)  (gradient
380        colour 2) (scale)
381               Download speed graph, colours defined in hex, minus  the  #.  If
382               scale is non-zero, it becomes the scale for the graph.
383
384
385        else   Text to show if any of the above are not true
386
387
388        exec command
389               Executes a shell command and displays the output in conky. warn-
390               ing: this takes a lot more resources than other  variables.  I'd
391               recommend coding wanted behaviour in C and posting a patch.
392
393
394        execbar command
395               Same  as  exec,  except  if  the  first  value return is a value
396               between 0-100, it will use that number for a bar. The  size  for
397               the bar is currently fixed, but that may change in the future.
398
399
400        execgraph command
401               Same as execbar, but graphs values.
402
403
404        execi interval command
405               Same  as exec but with specific interval. Interval can't be less
406               than update_interval in configuration.
407
408
409        execibar interval command
410               Same as execbar, except with an interval
411
412
413        execigraph interval command
414               Same as execigraph, but takes an interval arg graphs values
415
416
417        font font
418               Specify a different font. Only applies to one line.
419
420
421        freq   Returns CPU frequency in MHz
422
423
424        freq_g Returns CPU frequency in GHz
425
426
427        freq_dyn
428               Returns CPU frequency in MHz, but is calculated by  counting  to
429               clock  cycles  to  complete  an  instruction. Only available for
430               x86/amd64.
431
432
433        freq_dyn_g
434               Returns CPU frequency in GHz, but is calculated by  counting  to
435               clock  cycles  to  complete  an  instruction. Only available for
436               x86/amd64.
437
438
439        fs_bar (height),(width) fs
440               Bar that shows how much space is used on a file  system.  height
441               is the height in pixels. fs is any file on that file system.
442
443
444        fs_free (fs)
445               Free space on a file system available for users.
446
447
448        fs_free_perc (fs)
449               Free percentage of space on a file system available for users.
450
451
452        fs_size (fs)
453               File system size
454
455
456        fs_used (fs)
457               File system used space
458
459
460        head logfile lines (interval)
461               Displays  first  N lines of supplied text text file. If interval
462               is not supplied, Conky assumes 2x Conky's interval.  Max  of  30
463               lines can be displayed, or until the text buffer is filled.
464
465
466        hr (height)
467               Horizontal line, height is the height in pixels
468
469
470        i2c (dev), type, n
471               I2C  sensor  from  sysfs  (Linux 2.6). dev may be omitted if you
472               have only one I2C device. type is either  in  (or  vol)  meaning
473               voltage, fan meaning fan or temp/tempf (first in C, second in F)
474               meaning  temperature.  n  is   number   of   the   sensor.   See
475               /sys/bus/i2c/devices/ on your local computer.
476
477
478        if_running (process)
479               if  PROCESS  is  running,  display everything if_running and the
480               matching $endif
481
482
483        if_existing (file)
484               if FILE exists, display everything between if_existing  and  the
485               matching $endif
486
487
488        if_mounted (mountpoint)
489               if  MOUNTPOINT is mounted, display everything between if_mounted
490               and the matching $endif
491
492
493        kernel Kernel version
494
495
496        linkstatus (interface)
497               Get the link status for wireless connections
498
499
500        loadavg
501               (1,2,3)> System load average, 1 is for past 1 minute, 2 for past
502               5 minutes and 3 for past 15 minutes.
503
504
505        machine
506               Machine, i686 for example
507
508
509        mails  Mail  count in mail spool. You can use program like fetchmail to
510               get mails from some server using your  favourite  protocol.  See
511               also new_mails.
512
513
514        mem    Amount of memory in use
515
516
517        membar (height),(width)
518               Bar that shows amount of memory in use
519
520
521        memmax Total amount of memory
522
523
524        memperc
525               Percentage of memory in use
526
527
528        ml_upload_counter
529               total session upload in mb
530
531
532        ml_download_counter
533               total session download in mb
534
535
536        ml_nshared_files
537               number of shared files
538
539
540        ml_shared_counter
541               total session shared in mb, buggy in some mldonkey versions
542
543
544        ml_tcp_upload_rate
545               tcp upload rate in kb/s
546
547
548        ml_tcp_download_rate
549               tcp download rate in kb/s
550
551
552        ml_udp_upload_rate
553               udp upload rate in kb/s
554
555
556        ml_udp_download_rate
557               udp download rate in kb/s
558
559
560        ml_ndownloaded_files
561               number of completed files
562
563
564        ml_ndownloading_files
565               number of downloading files
566
567
568        mpd_artist
569               Artist in current MPD song must be enabled at compile
570
571
572        mpd_album
573               Album in current MPD song
574
575
576        mpd_bar (height),(width)
577               Bar of mpd's progress
578
579
580        mpd_bitrate
581               Bitrate of current song
582
583
584        mpd_status
585               Playing, stopped, et cetera.
586
587
588        mpd_title
589               Title of current MPD song
590
591
592        mpd_vol
593               MPD's volume
594
595
596        mpd_elapsed
597               Song's elapsed time
598
599
600        mpd_length
601               Song's length
602
603
604        mpd_percent
605               Percent of song's progress
606
607
608        new_mails
609               Unread mail count in mail spool.
610
611
612        nodename
613               Hostname
614
615
616        outlinecolor (color)
617               Change outline color
618
619
620        pre_exec shell command
621               Executes a shell command one time before conky displays anything
622               and puts output as text.
623
624
625        processes
626               Total processes (sleeping and running)
627
628
629        running_processes
630               Running processes (not sleeping), requires Linux 2.6
631
632
633        shadecolor (color)
634               Change shading color
635
636
637        stippled_hr (space)
638               Stippled (dashed) horizontal line
639
640
641        swapbar (height),(width)
642               Bar that shows amount of swap in use
643
644
645        swap   Amount of swap in use
646
647
648        swapmax
649               Total amount of swap
650
651
652        swapperc
653               Percentage of swap in use
654
655
656        sysname
657               System name, Linux for example
658
659
660        offset (pixels)
661               Move text over by N pixels. See also $voffset.
662
663
664        tail logfile lines (interval)
665               Displays last N lines of supplied text text file. If interval is
666               not supplied, Conky assumes 2x Conky's interval. Max of 30 lines
667               can be displayed, or until the text buffer is filled.
668
669
670        time (format)
671               Local time, see man strftime to get more information about  for-
672               mat
673
674
675        totaldown net
676               Total  download, overflows at 4 GB on Linux with 32-bit arch and
677               there doesn't seem to be a way to know how  many  times  it  has
678               already done that before conky has started.
679
680
681        top type, num
682               This  takes arguments in the form:top (name) (number) Basically,
683               processes are ranked from highest to  lowest  in  terms  of  cpu
684               usage,  which  is  what (num) represents. The types are: "name",
685               "pid", "cpu", and mem". There can  be  a  max  of  10  processes
686               listed.
687
688
689        top_mem type, num
690               Same as top, except sorted by mem usage instead of cpu
691
692
693        totalup net
694               Total upload, this one too, may overflow
695
696
697        updates Number of updates
698               for debugging
699
700
701        upspeed net
702               Upload speed in kilobytes
703
704
705        upspeedf net
706               Upload speed in kilobytes with one decimal
707
708
709        upspeedgraph net, (height),(width) (gradient colour 1) (gradient colour
710        2) (scale)
711               Upload  speed  graph,  colours  defined  in hex, minus the #. If
712               scale is non-zero, it becomes the scale for the graph.
713
714
715        uptime Uptime
716
717
718        uptime_short
719               Uptime in a shorter format
720
721
722        seti_prog
723               Seti@home current progress
724
725
726        seti_progbar (height),(width)
727               Seti@home current progress bar
728
729
730        seti_credit
731               Seti@home total user credit
732
733
734        voffset (pixels)
735               Change verticle offset by N pixels. Negative values  will  cause
736               text to overlap. See also $offset.
737
738
739 EXAMPLES
740        conky -t '${time %D %H:%m}' -o -u 30
741               Start Conky in its own window with date and clock as text and 30
742               sec update interval.
743
744        conky -a top_left -x 5 -y 500 -d
745               Start Conky to background at coordinates (5, 500).
746
747 FILES
748        ~/.conkyrc default configuration file
749
750 BUGS
751        Drawing to root or some other desktop window directly doesn't work with
752        all window managers. Especially doesn't work well with Gnome and it has
753        been reported that it doesn't work with KDE  either.  Nautilus  can  be
754        disabled  from  drawing  to  desktop with program gconf-editor. Uncheck
755        show_desktop in /apps/nautilus/preferences/.  There  is  -w  switch  in
756        Conky  to  set  some  specific window id. You might find xwininfo -tree
757        useful to find the window to draw to. You  can  also  use  -o  argument
758        which makes Conky to create its own window.
759
760 SEE ALSO
761        http://conky.sourceforge.net [http://conky.sourceforge.net]
762
763        http://www.sourceforge.net/projects/conky           [http://www.source-
764        forge.net/projects/conky]
765
766        #conky on irc.freenode.net
767
768 AUTHORS
769        The Conky dev team. What's up now??!
770
771
772
773                                   2005-08-24                          conky(1)