added docs for i8k stuff
[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  its original conception, Conky has changed a fair bit from its
15        predecessor.  Conky can display just about  anything,  either  on  your
16        root  desktop  or in its 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 Gentoos Portage. Simply use "emerge conky"
30        for installation.  There is also usually an  up-to-date  ebuild  within
31        Conkys 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  doesnt  probably compile with other compilers than gcc and icc.
49        It doesnt 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 dont
53        know exactly why.
54
55        You can disable drawing to own window feature in case you dont  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 borders 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 wont 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        Color can be also in #rrggbb format (hex).  Note that  when  displaying
296        bytes,  power  is  1024 and not 1000 so 1M really means 1024*1024 bytes
297        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 bars 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.  Id
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 cant 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 Conkys 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        i8k_ac_status
479               If  running the i8k kernel driver for Inspiron laptops, displays
480               whether ac power is on, as listed in  /proc/i8k  (translated  to
481               human-readable).  Beware  that this is by default not enabled by
482               i8k itself.
483
484
485        i8k_bios
486               If running the i8k kernel driver for Inspiron laptops,  displays
487               the bios version as listed in /proc/i8k.
488
489
490        i8k_buttons_status
491               If  running the i8k kernel driver for Inspiron laptops, displays
492               the volume buttons status as listed in /proc/i8k.
493
494
495        i8k_cpu_temp
496               If running the i8k kernel driver for Inspiron laptops,  displays
497               the cpu temperature in celsius, as reported by /proc/i8k.
498
499
500        i8k_cpu_tempf
501               If  running the i8k kernel driver for Inspiron laptops, displays
502               the cpu temperature in farenheit, as reported by /proc/i8k.
503
504
505        i8k_left_fan_rpm
506               If running the i8k kernel driver for Inspiron laptops,  displays
507               the  left  fans  rate of rotation, in revolutions per minute as
508               listed in /proc/i8k. Beware, some laptops i8k reports these fans
509               in reverse order.
510
511
512        i8k_left_fan_status
513               If  running the i8k kernel driver for Inspiron laptops, displays
514               the left fan  status  as  listed  in  /proc/i8k  (translated  to
515               human-readable).  Beware, some laptops i8k reports these fans in
516               reverse order.
517
518
519        i8k_right_fan_rpm
520               If running the i8k kernel driver for Inspiron laptops,  displays
521               the  right  fans rate of rotation, in revolutions per minute as
522               listed in /proc/i8k. Beware, some laptops i8k reports these fans
523               in reverse order.
524
525
526        i8k_right_fan_status
527               If  running the i8k kernel driver for Inspiron laptops, displays
528               the right fan status  as  listed  in  /proc/i8k  (translated  to
529               human-readable).  Beware, some laptops i8k reports these fans in
530               reverse order.
531
532
533        i8k_serial
534               If running the i8k kernel driver for Inspiron laptops,  displays
535               your laptop serial number as listed in /proc/i8k.
536
537
538        i8k_version
539               If  running the i8k kernel driver for Inspiron laptops, displays
540               the version formatting of /proc/i8k.
541
542
543        if_running (process)
544               if PROCESS is running, display  everything  if_running  and  the
545               matching $endif
546
547
548        if_existing (file)
549               if  FILE  exists, display everything between if_existing and the
550               matching $endif
551
552
553        if_mounted (mountpoint)
554               if MOUNTPOINT is mounted, display everything between  if_mounted
555               and the matching $endif
556
557
558        kernel Kernel version
559
560
561        linkstatus interface
562               Get the link status for wireless connections
563
564
565        loadavg
566               (1,2,3)> System load average, 1 is for past 1 minute, 2 for past
567               5 minutes and 3 for past 15 minutes.
568
569
570        machine
571               Machine, i686 for example
572
573
574        mails  Mail count in mail spool. You can use program like fetchmail  to
575               get  mails  from  some server using your favourite protocol. See
576               also new_mails.
577
578
579        mem    Amount of memory in use
580
581
582        membar (height),(width)
583               Bar that shows amount of memory in use
584
585
586        memmax Total amount of memory
587
588
589        memperc
590               Percentage of memory in use
591
592
593        ml_upload_counter
594               total session upload in mb
595
596
597        ml_download_counter
598               total session download in mb
599
600
601        ml_nshared_files
602               number of shared files
603
604
605        ml_shared_counter
606               total session shared in mb, buggy in some mldonkey versions
607
608
609        ml_tcp_upload_rate
610               tcp upload rate in kb/s
611
612
613        ml_tcp_download_rate
614               tcp download rate in kb/s
615
616
617        ml_udp_upload_rate
618               udp upload rate in kb/s
619
620
621        ml_udp_download_rate
622               udp download rate in kb/s
623
624
625        ml_ndownloaded_files
626               number of completed files
627
628
629        ml_ndownloading_files
630               number of downloading files
631
632
633        mpd_artist
634               Artist in current MPD song must be enabled at compile
635
636
637        mpd_album
638               Album in current MPD song
639
640
641        mpd_bar (height),(width)
642               Bar of mpds progress
643
644
645        mpd_bitrate
646               Bitrate of current song
647
648
649        mpd_status
650               Playing, stopped, et cetera.
651
652
653        mpd_title
654               Title of current MPD song
655
656
657        mpd_vol
658               MPDs volume
659
660
661        mpd_elapsed
662               Songs elapsed time
663
664
665        mpd_length
666               Songs length
667
668
669        mpd_percent
670               Percent of songs progress
671
672
673        new_mails
674               Unread mail count in mail spool.
675
676
677        nodename
678               Hostname
679
680
681        outlinecolor (color)
682               Change outline color
683
684
685        pre_exec shell command
686               Executes a shell command one time before conky displays anything
687               and puts output as text.
688
689
690        processes
691               Total processes (sleeping and running)
692
693
694        running_processes
695               Running processes (not sleeping), requires Linux 2.6
696
697
698        shadecolor (color)
699               Change shading color
700
701
702        stippled_hr (space)
703               Stippled (dashed) horizontal line
704
705
706        swapbar (height),(width)
707               Bar that shows amount of swap in use
708
709
710        swap   Amount of swap in use
711
712
713        swapmax
714               Total amount of swap
715
716
717        swapperc
718               Percentage of swap in use
719
720
721        sysname
722               System name, Linux for example
723
724
725        offset (pixels)
726               Move text over by N pixels. See also $voffset.
727
728
729        tail logfile lines (interval)
730               Displays last N lines of supplied text text file. If interval is
731               not supplied, Conky assumes 2x Conkys interval. Max of 30 lines
732               can be displayed, or until the text buffer is filled.
733
734
735        time (format)
736               Local  time, see man strftime to get more information about for
737               mat
738
739
740        totaldown net
741               Total download, overflows at 4 GB on Linux with 32-bit arch  and
742               there  doesnt  seem  to  be a way to know how many times it has
743               already done that before conky has started.
744
745
746        top type, num
747               This takes arguments in the form:top (name) (number)  Basically,
748               processes  are  ranked  from  highest  to lowest in terms of cpu
749               usage, which is what (num) represents. The  types  are:  "name",
750               "pid",  "cpu",  and  mem".  There  can  be a max of 10 processes
751               listed.
752
753
754        top_mem type, num
755               Same as top, except sorted by mem usage instead of cpu
756
757
758        totalup net
759               Total upload, this one too, may overflow
760
761
762        updates Number of updates
763               for debugging
764
765
766        upspeed net
767               Upload speed in kilobytes
768
769
770        upspeedf net
771               Upload speed in kilobytes with one decimal
772
773
774        upspeedgraph net, (height),(width) (gradient colour 1) (gradient colour
775        2) (scale)
776               Upload speed graph, colours defined in  hex,  minus  the  #.  If
777               scale is non-zero, it becomes the scale for the graph.
778
779
780        uptime Uptime
781
782
783        uptime_short
784               Uptime in a shorter format
785
786
787        seti_prog
788               Seti@home current progress
789
790
791        seti_progbar (height),(width)
792               Seti@home current progress bar
793
794
795        seti_credit
796               Seti@home total user credit
797
798
799        voffset (pixels)
800               Change  verticle  offset by N pixels. Negative values will cause
801               text to overlap. See also $offset.
802
803
804 EXAMPLES
805        conky -t${time %D %H:%m}-o -u 30
806               Start Conky in its own window with date and clock as text and 30
807               sec update interval.
808
809        conky -a top_left -x 5 -y 500 -d
810               Start Conky to background at coordinates (5, 500).
811
812 FILES
813        ~/.conkyrc default configuration file
814
815 BUGS
816        Drawing to root or some other desktop window directly doesnt work with
817        all window managers. Especially doesnt work well with Gnome and it has
818        been  reported  that  it  doesnt work with KDE either. Nautilus can be
819        disabled from drawing to desktop  with  program  gconf-editor.  Uncheck
820        show_desktop  in  /apps/nautilus/preferences/.  There  is  -w switch in
821        Conky to set some specific window id. You  might  find  xwininfo  -tree
822        useful  to  find  the  window  to draw to. You can also use -o argument
823        which makes Conky to create its own window.
824
825 SEE ALSO
826        http://conky.sourceforge.net
827
828        http://www.sourceforge.net/projects/conky
829
830        #conky on irc.freenode.net
831
832 AUTHORS
833        The Conky dev team. Whats up now??!
834
835
836
837                                   2005-08-24                          conky(1)