bug 1331576?
[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. It just keeps on given'er. Yeah.
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        For  users  compiling from source, make sure you have the X development
28        libraries installed.  This should be  a  package  along  the  lines  of
29        "libx11-dev or xorg-x11-dev".
30
31        Gentoo users -- Conky is in Gentoo's Portage... simply use "emerge app-
32        admin/conky" for installation.  There is  also  usually  an  up-to-date
33        ebuild within Conky's package or in CVS.
34
35        Debian,etc.  users  --  Conky will be in Debian's repositories soon (by
36        mid-September, hopefully), and then Ubuntu  shortly  thereafter.  Until
37        then, "dpkg -i" the .deb package to install.
38
39        Example  to  compile  and  run Conky with all optional components (note
40        that some configure options may differ for your system):
41
42        sh autogen.sh # Only required if building from CVS
43
44        ./configure            --prefix=/usr            --mandir=/usr/share/man
45        --infodir=/usr/share/info     --datadir=/usr/share    --sysconfdir=/etc
46        --localstatedir=/var/lib   --enable-xft   --enable-seti   --enable-dou-
47        ble-buffer    --enable-own-window   --enable-proc-uptime   --enable-mpd
48        --enable-mldonkey --enable-x11 --enable-portmon
49
50        make
51
52        make install # Optional
53
54        src/conky
55
56        Conky probably doesn't compile with compilers other than gcc  and  icc.
57        It  doesn't  compile  with C89 compiler and not even with pure C99.  It
58        uses a few things that might not exist: strdup(),  strcasecmp(),  strn-
59        casecmp(),  optarg  variable  with getopt() and long long (not in C89).
60        Crashes in file system statistics stuff when compiled with icc, I don't
61        know exactly why.
62
63        You  can disable 'drawing to own window' feature in case you don't need
64        it by passing --disable-own-window to configure -script.
65
66
67 YOU SHOULD KNOW
68        Conky is generally very good on resources. However, certain objects  in
69        Conky  are  harder  on resources then others. In particular, the $tail,
70        $top, $font, and $graph objects are quite costly in comparison  to  the
71        rest of Conky.
72
73        If  you  do use them, please do not complain about memory or CPU usage,
74        unless you think something's seriously wrong (mem leak, etc.).
75
76        An easy way to force Conky to reload your ~/.conkyrc: "killall -SIGUSR1
77        conky".  Saves you the trouble of having to kill and then restart.
78
79        IMPORTANT:  For  previous Conky users, Conky 1.3 no longer supports the
80        metar stuff.  mdsplib was causing  way  too  many  problems.  Hopefully
81        there'll be a better solution in Conky 2.x...
82
83 OPTIONS
84        Command  line  options override configurations defined in configuration
85        file.
86
87        -v | -V
88               Prints version and exits
89
90
91        -a ALIGNMENT
92               Text alignment on screen, {top,bottom}_{left,right} or none
93
94
95        -b     Use double buffering (eliminates "flicker")
96
97
98        -c FILE
99               Config file to load instead of $HOME/.conkyrc
100
101
102        -d     Daemonize Conky, aka fork to background
103
104
105        -f FONT
106               Font to use
107
108
109        -h     Prints command line help and exits
110
111
112        -o     Create own window to draw
113
114
115        -t TEXT
116               Text to render, remember single quotes, like -t ' $uptime '
117
118
119        -u SECONDS
120               Update interval
121
122
123        -w WIN_ID
124               Window id to draw
125
126
127        -x X_COORDINATE
128               X position
129
130
131        -y Y_COORDINATE
132               Y position
133
134
135 CONFIGURATION SETTINGS
136        Default configuration file  is  $HOME/.conkyrc  (can  be  changed  from
137        conky.c  among  other  things).  See conkyrc.sample. If installing from
138        Debian package, this should be in /usr/share/doc/conky/examples  ("gun-
139        zip conkyrc.sample.gz" to get conkyrc.sample).
140
141        You  might  want  to copy it to $HOME/.conkyrc and then start modifying
142        it.  Other configs can be found at http://conky.sf.net
143
144        alignment
145               Aligned position on screen, may  be  top_left,  top_right,  bot-
146               tom_left, bottom_right, or none
147
148
149        background
150               Boolean  value, if true, Conky will be forked to background when
151               started
152
153
154        on_bottom
155               Set conky on the bottom of all other applications
156
157
158        border_margin
159               Border margin in pixels
160
161
162        border_width
163               Border width in pixels
164
165
166        cpu_avg_samples
167               The number of samples to average for CPU monitoring
168
169
170        default_color
171               Default color and border color
172
173
174        default_shade_color
175               Default shading color and border's shading color
176
177
178        default_outline_color
179               Default outline color
180
181
182        double_buffer
183               Use the Xdbe extension? (eliminates flicker) It is highly recom-
184               mended to use own window with this one so double buffer won't be
185               so big.
186
187
188        draw_borders
189               Draw borders around text?
190
191
192        draw_shades
193               Draw shades?
194
195
196        draw_outline
197               Draw outlines?
198
199
200        font   Font name in X, xfontsel can be used to get a nice font
201
202
203        gap_x  Gap between right or left border of screen, same as  passing  -x
204               at command line
205
206
207        gap_y  Gap  between  top or bottom border of screen, same as passing -y
208               at command line
209
210
211        no_buffers
212               Substract (file system) buffers from used memory?
213
214
215        mail_spool
216               Mail spool for mail checking
217
218
219        maximum_width pixels
220               Maximum width of window
221
222
223        minimum_size width (height)
224               Minimum size of window
225
226
227        mldonkey_hostname
228               Hostname for mldonkey stuff, defaults to localhost
229
230
231        mldonkey_port
232               Mldonkey port, 4001 default
233
234
235        mldonkey_login
236               Mldonkey login, default none
237
238
239        mldonkey_password
240               Mldonkey password, default none
241
242
243        mpd_host
244               Host of MPD server
245
246
247        mpd_port
248               Port of MPD server
249
250
251        mpd_password
252               MPD server password
253
254
255        net_avg_samples
256               The number of samples to average for net data
257
258
259        override_utf8_locale
260               Force UTF8? requires XFT
261
262
263        own_window
264               Boolean, create own window to draw?
265
266
267        own_window_transparent
268               Boolean, set pseudo-transparency?
269
270
271        own_window_colour colour
272               If own_window_transparent no, set a specified background  colour
273               (defaults  to  black).  Takes  either a hex value (#ffffff) or a
274               valid RGB name (see /usr/lib/X11/rgb.txt)
275
276
277        pad_percents
278               Pad percentages to this many decimals (0 = no padding)
279
280
281        stippled_borders
282               Border stippling (dashing) in pixels
283
284
285        total_run_times
286               Total number of times for Conky to update before quitting.  Zero
287               makes Conky run forever
288
289
290        update_interval
291               Update interval in seconds
292
293
294        uppercase
295               Boolean value, if true, text is rendered in upper case
296
297
298        use_spacer
299               Adds spaces after certain objects to stop them from moving other
300               things around. Note that this only helps if you are using a mono
301               font, such as Bitstream Vera Sans Mono.
302
303
304        use_xft
305               Use Xft (anti-aliased font and stuff)
306
307
308        TEXT   After this begins text to be formatted on screen
309
310
311 VARIABLES
312        Colors  are  parsed using XParsecolor(), there might be a list of them:
313        /usr/X11R6/lib/X11/rgb.txt.   Also,   http://sedition.com/perl/rgb.html
314        [http://sedition.com/perl/rgb.html].  Color can be also in #rrggbb for-
315        mat (hex).  Note that when displaying bytes, power is 1024 and not 1000
316        so 1M really means 1024*1024 bytes and not 1000*1000.
317
318        addr interface
319               IP address for an interface
320
321
322        acpiacadapter
323               ACPI ac adapter state.
324
325
326        acpifan
327               ACPI fan state
328
329
330        acpitemp
331               ACPI temperature in C.
332
333
334        acpitempf
335               ACPI temperature in F.
336
337
338        adt746xcpu
339               CPU temperature from therm_adt746x
340
341
342        adt746xfan
343               Fan speed from therm_adt746x
344
345
346        alignr (num)
347               Right-justify text, with space of N
348
349
350        alignc (num)
351               Align text to centre
352
353
354        apm_adapter
355               Display APM AC adapter status (FreeBSD only)
356
357
358        apm_battery_life
359               Display APM battery life in percent (FreeBSD only)
360
361
362        apm_battery_time
363               Display  remaining  APM battery life in hh:mm:ss or "unknown" if
364               AC adapterstatus is on-line or charging (FreeBSD only)
365
366
367        battery (num)
368               Remaining capacity in ACPI or APM battery. ACPI  battery  number
369               can be given as argument (default is BAT0).
370
371
372        buffers
373               Amount of memory buffered
374
375
376        cached Amount of memory cached
377
378
379        color (color)
380               Change drawing color to color
381
382
383        cpu (cpuN)
384               CPU  usage  in percents. For SMP machines, the CPU number can be
385               provided as an argument. cpu0 is the total usage, and >=cpu1 are
386               individual CPUs.
387
388
389        cpubar (cpu number) (height),(width)
390               Bar  that shows CPU usage, height is bar's height in pixels. See
391               $cpu for more info on SMP.
392
393
394        cpugraph (cpu number) (height),(width) (gradient  colour  1)  (gradient
395        colour 2)
396               CPU usage graph, with optional colours in hex, minus the #.  See
397               $cpu for more info on SMP.
398
399
400        diskio Displays current disk IO.
401
402
403        diskiograph  (height),(width)  (gradient  colour 1) (gradient colour 2)
404        (scale)
405               Disk  IO graph, colours defined in hex, minus the #. If scale is
406               non-zero, it becomes the scale for the graph.
407
408
409        downspeed net
410               Download speed in kilobytes
411
412
413        downspeedf net
414               Download speed in kilobytes with one decimal
415
416
417        downspeedgraph  net  (height),(width)  (gradient  colour  1)  (gradient
418        colour 2) (scale)
419               Download speed graph, colours defined in hex, minus  the  #.  If
420               scale is non-zero, it becomes the scale for the graph.
421
422
423        else   Text to show if any of the above are not true
424
425
426        exec command
427               Executes a shell command and displays the output in conky. warn-
428               ing: this takes a lot more resources than other  variables.  I'd
429               recommend coding wanted behaviour in C and posting a patch.
430
431
432        execbar command
433               Same  as  exec,  except  if  the  first  value return is a value
434               between 0-100, it will use that number for a bar. The  size  for
435               the bar is currently fixed, but that may change in the future.
436
437
438        execgraph command
439               Same as execbar, but graphs values.
440
441
442        execi interval command
443               Same  as exec but with specific interval. Interval can't be less
444               than update_interval in configuration. See also $texeci
445
446
447        execibar interval command
448               Same as execbar, except with an interval
449
450
451        execigraph interval command
452               Same as execigraph, but takes an interval arg graphs values
453
454
455        font font
456               Specify a different font. Only applies to one line.
457
458
459        freq   Returns CPU frequency in MHz
460
461
462        freq_g Returns CPU frequency in GHz
463
464
465        freq_dyn
466               Returns CPU frequency in MHz, but is calculated by  counting  to
467               clock  cycles  to  complete  an  instruction. Only available for
468               x86/amd64.
469
470
471        freq_dyn_g
472               Returns CPU frequency in GHz, but is calculated by  counting  to
473               clock  cycles  to  complete  an  instruction. Only available for
474               x86/amd64.
475
476
477        fs_bar (height),(width) fs
478               Bar that shows how much space is used on a file  system.  height
479               is the height in pixels. fs is any file on that file system.
480
481
482        fs_free (fs)
483               Free space on a file system available for users.
484
485
486        fs_free_perc (fs)
487               Free percentage of space on a file system available for users.
488
489
490        fs_size (fs)
491               File system size
492
493
494        fs_used (fs)
495               File system used space
496
497
498        head logfile lines (interval)
499               Displays  first  N lines of supplied text text file. If interval
500               is not supplied, Conky assumes 2x Conky's interval.  Max  of  30
501               lines can be displayed, or until the text buffer is filled.
502
503
504        hr (height)
505               Horizontal line, height is the height in pixels
506
507
508        i2c (dev), type, n
509               I2C  sensor  from  sysfs  (Linux 2.6). dev may be omitted if you
510               have only one I2C device. type is either  in  (or  vol)  meaning
511               voltage, fan meaning fan or temp/tempf (first in C, second in F)
512               meaning  temperature.  n  is   number   of   the   sensor.   See
513               /sys/bus/i2c/devices/ on your local computer.
514
515
516        i8k_ac_status
517               If  running the i8k kernel driver for Inspiron laptops, displays
518               whether ac power is on, as listed in  /proc/i8k  (translated  to
519               human-readable).  Beware  that this is by default not enabled by
520               i8k itself.
521
522
523        i8k_bios
524               If running the i8k kernel driver for Inspiron laptops,  displays
525               the bios version as listed in /proc/i8k.
526
527
528        i8k_buttons_status
529               If  running the i8k kernel driver for Inspiron laptops, displays
530               the volume buttons status as listed in /proc/i8k.
531
532
533        i8k_cpu_temp
534               If running the i8k kernel driver for Inspiron laptops,  displays
535               the cpu temperature in celsius, as reported by /proc/i8k.
536
537
538        i8k_cpu_tempf
539               If  running the i8k kernel driver for Inspiron laptops, displays
540               the cpu temperature in farenheit, as reported by /proc/i8k.
541
542
543        i8k_left_fan_rpm
544               If running the i8k kernel driver for Inspiron laptops,  displays
545               the  left  fan's  rate of rotation, in revolutions per minute as
546               listed in /proc/i8k. Beware, some laptops i8k reports these fans
547               in reverse order.
548
549
550        i8k_left_fan_status
551               If  running the i8k kernel driver for Inspiron laptops, displays
552               the left fan status as listed in /proc/i8k (translated to human-
553               readable).  Beware,  some  laptops  i8k  reports  these  fans in
554               reverse order.
555
556
557        i8k_right_fan_rpm
558               If running the i8k kernel driver for Inspiron laptops,  displays
559               the  right  fan's rate of rotation, in revolutions per minute as
560               listed in /proc/i8k. Beware, some laptops i8k reports these fans
561               in reverse order.
562
563
564        i8k_right_fan_status
565               If  running the i8k kernel driver for Inspiron laptops, displays
566               the right fan status  as  listed  in  /proc/i8k  (translated  to
567               human-readable).  Beware, some laptops i8k reports these fans in
568               reverse order.
569
570
571        i8k_serial
572               If running the i8k kernel driver for Inspiron laptops,  displays
573               your laptop serial number as listed in /proc/i8k.
574
575
576        i8k_version
577               If  running the i8k kernel driver for Inspiron laptops, displays
578               the version formatting of /proc/i8k.
579
580
581        if_running (process)
582               if PROCESS is running, display  everything  if_running  and  the
583               matching $endif
584
585
586        if_existing (file)
587               if  FILE  exists, display everything between if_existing and the
588               matching $endif
589
590
591        if_mounted (mountpoint)
592               if MOUNTPOINT is mounted, display everything between  if_mounted
593               and the matching $endif
594
595
596        kernel Kernel version
597
598
599        linkstatus interface
600               Get the link status for wireless connections
601
602
603        loadavg
604               (1,2,3)> System load average, 1 is for past 1 minute, 2 for past
605               5 minutes and 3 for past 15 minutes.
606
607
608        machine
609               Machine, i686 for example
610
611
612        mails  Mail count in mail spool. You can use program like fetchmail  to
613               get  mails  from  some server using your favourite protocol. See
614               also new_mails.
615
616
617        mem    Amount of memory in use
618
619
620        membar (height),(width)
621               Bar that shows amount of memory in use
622
623
624        memmax Total amount of memory
625
626
627        memperc
628               Percentage of memory in use
629
630
631        mpd_artist
632               Artist in current MPD song must be enabled at compile
633
634
635        mpd_album
636               Album in current MPD song
637
638
639        mpd_bar (height),(width)
640               Bar of mpd's progress
641
642
643        mpd_bitrate
644               Bitrate of current song
645
646
647        mpd_status
648               Playing, stopped, et cetera.
649
650
651        mpd_title
652               Title of current MPD song
653
654
655        mpd_vol
656               MPD's volume
657
658
659        mpd_elapsed
660               Song's elapsed time
661
662
663        mpd_length
664               Song's length
665
666
667        mpd_percent
668               Percent of song's progress
669
670
671        mpd_random
672               Random status (On/Off)
673
674
675        mpd_repeat
676               Repeat status (On/Off)
677
678
679        mpd_track
680               Prints the MPD track field
681
682
683        new_mails
684               Unread mail count in mail spool.
685
686
687        nodename
688               Hostname
689
690
691        outlinecolor (color)
692               Change outline color
693
694
695        pre_exec shell command
696               Executes a shell command one time before conky displays anything
697               and puts output as text.
698
699
700        processes
701               Total processes (sleeping and running)
702
703
704        running_processes
705               Running processes (not sleeping), requires Linux 2.6
706
707
708        shadecolor (color)
709               Change shading color
710
711
712        stippled_hr (space)
713               Stippled (dashed) horizontal line
714
715
716        swapbar (height),(width)
717               Bar that shows amount of swap in use
718
719
720        swap   Amount of swap in use
721
722
723        swapmax
724               Total amount of swap
725
726
727        swapperc
728               Percentage of swap in use
729
730
731        sysname
732               System name, Linux for example
733
734
735        tcp_portmon port_begin port_end item (index) (ip4 only at present)
736               TCP port monitor for specified local ports. Port numbers must be
737               in the range 1 to 65535. Valid items are:
738
739               count - total number of connections in the range
740
741               rip - remote ip address
742
743               rhost - remote host name
744
745               rport - remote port number
746
747               lip - local ip address
748
749               lhost - local host name
750
751               lservice - local service name from /etc/services
752
753               The connection index provides you with access to each connection
754               in  the  port  monitor.  The monitor will return information for
755               index values from 0 to n-1 connections. Values higher  than  n-1
756               are  simply  ignored. For the "count" item, the connection index
757               must be omitted. It is required for all other items.
758
759               Examples:
760
761               ${tcp_portmon 6881 6889 count} - displays the number of  connec-
762               tions in the bittorrent port range
763
764               ${tcp_portmon  22 22 rip 0} - displays the remote host ip of the
765               first sshd connection
766
767               ${tcp_portmon 22 22 rip 9} - displays the remote host ip of  the
768               tenth sshd connection
769
770               ${tcp_portmon 1 1024 rhost 0} - displays the remote host name of
771               the first connection on a privileged port
772
773               ${tcp_portmon 1 1024 rport 4} - displays the remote host port of
774               the fifth connection on a privileged port
775
776               ${tcp_portmon  1 65535 lservice 14} - displays the local service
777               name of the fifteenth connection in the range of all ports
778
779               Note that port monitor variables which share the same port range
780               actually refer to the same monitor, so many references to a sin-
781               gle port range for different items and different indexes all use
782               the  same monitor internally. In other words, the program avoids
783               creating redundant monitors.
784
785        texeci interval command
786               Runs a command at an interval inside a thread and  displays  the
787               output.  Same  as  $execi,  except  the  command is run inside a
788               thread. Use this if you have a slow script to keep Conky  updat-
789               ing.  You should make the interval slightly longer then the time
790               it takes your script to execute. For  example,  if  you  have  a
791               script  that  take  5  seconds  to  execute, you should make the
792               interval at least 6 seconds. See also $execi.
793
794
795        offset (pixels)
796               Move text over by N pixels. See also $voffset.
797
798
799        tail logfile lines (interval)
800               Displays last N lines of supplied text text file. If interval is
801               not supplied, Conky assumes 2x Conky's interval. Max of 30 lines
802               can be displayed, or until the text buffer is filled.
803
804
805        time (format)
806               Local time, see man strftime to get more information about  for-
807               mat
808
809
810        totaldown net
811               Total  download, overflows at 4 GB on Linux with 32-bit arch and
812               there doesn't seem to be a way to know how  many  times  it  has
813               already done that before conky has started.
814
815
816        top type, num
817               This  takes arguments in the form:top (name) (number) Basically,
818               processes are ranked from highest to  lowest  in  terms  of  cpu
819               usage,  which  is  what (num) represents. The types are: "name",
820               "pid", "cpu", and mem". There can  be  a  max  of  10  processes
821               listed.
822
823
824        top_mem type, num
825               Same as top, except sorted by mem usage instead of cpu
826
827
828        totalup net
829               Total upload, this one too, may overflow
830
831
832        updates Number of updates
833               for debugging
834
835
836        upspeed net
837               Upload speed in kilobytes
838
839
840        upspeedf net
841               Upload speed in kilobytes with one decimal
842
843
844        upspeedgraph  net (height),(width) (gradient colour 1) (gradient colour
845        2) (scale)
846               Upload  speed  graph,  colours  defined  in hex, minus the #. If
847               scale is non-zero, it becomes the scale for the graph.
848
849
850        uptime Uptime
851
852
853        uptime_short
854               Uptime in a shorter format
855
856
857        seti_prog
858               Seti@home current progress
859
860
861        seti_progbar (height),(width)
862               Seti@home current progress bar
863
864
865        seti_credit
866               Seti@home total user credit
867
868
869        voffset (pixels)
870               Change verticle offset by N pixels. Negative values  will  cause
871               text to overlap. See also $offset.
872
873
874 EXAMPLES
875        conky -t '${time %D %H:%m}' -o -u 30
876               Start Conky in its own window with date and clock as text and 30
877               sec update interval.
878
879        conky -a top_left -x 5 -y 500 -d
880               Start Conky to background at coordinates (5, 500).
881
882 FILES
883        ~/.conkyrc default configuration file
884
885 BUGS
886        Drawing to root or some other desktop window directly doesn't work with
887        all window managers. Especially doesn't work well with Gnome and it has
888        been reported that it doesn't work with KDE  either.  Nautilus  can  be
889        disabled  from  drawing  to  desktop with program gconf-editor. Uncheck
890        show_desktop in /apps/nautilus/preferences/.  There  is  -w  switch  in
891        Conky  to  set  some  specific window id. You might find xwininfo -tree
892        useful to find the window to draw to. You  can  also  use  -o  argument
893        which makes Conky to create its own window.
894
895 SEE ALSO
896        http://conky.sourceforge.net [http://conky.sourceforge.net]
897
898        http://www.sourceforge.net/projects/conky           [http://www.source-
899        forge.net/projects/conky]
900
901        #conky on irc.freenode.net
902
903 AUTHORS
904        The Conky dev team. What's up now!
905
906
907
908                                    2005-11-1                          conky(1)