updating docs/changelog, again
[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 de-
21        veloper 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 Svn.
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 SVN
43
44        ./configure      --prefix=/usr      --mandir=/usr/share/man       --in-
45        fodir=/usr/share/info  --datadir=/usr/share  --sysconfdir=/etc --local-
46        statedir=/var/lib --disable-own-window --enable-audacious[=yes|no|lega-
47        cy] --enable-bmpx --disable-hddtemp --disable-mpd --enable-xmms2 --dis-
48        able-portmon  --disable-network  --enable-debug  --disable-x11   --dis-
49        able-double-buffer --disable-xdamage --disable-xft
50
51        make
52
53        make install # Optional
54
55        src/conky
56
57        Conky probably doesn't compile with compilers other than gcc  and  icc.
58        It  doesn't  compile  with C89 compiler and not even with pure C99.  It
59        uses a few things that might not exist: strdup(),  strcasecmp(),  strn-
60        casecmp(),  optarg  variable  with getopt() and long long (not in C89).
61        Crashes in file system statistics stuff when compiled with icc, I don't
62        know exactly why.
63
64        You  can disable 'drawing to own window' feature in case you don't need
65        it by passing --disable-own-window to configure -script.
66
67
68 YOU SHOULD KNOW
69        Conky is generally very good on resources. However, certain objects  in
70        Conky  are  harder  on resources then others. In particular, the $tail,
71        $top, $font, and $graph objects are quite costly in comparison  to  the
72        rest of Conky.
73
74        If  you  do use them, please do not complain about memory or CPU usage,
75        unless you think something's seriously wrong (mem leak, etc.).
76
77        An easy way to force Conky to reload your ~/.conkyrc: "killall -SIGUSR1
78        conky".   Saves you the trouble of having to kill and then restart. You
79        can now also do the same with SIGHUP.
80
81        IMPORTANT: For previous Conky users, Conky 1.3 no longer  supports  the
82        metar  stuff.   mdsplib  was  causing  way too many problems. Hopefully
83        there'll be a better solution in Conky 2.x...
84
85 OPTIONS
86        Command line options override configurations defined  in  configuration
87        file.
88
89        -v | -V | --verbose
90               Prints version and exits
91
92
93        -a | --alignment=ALIGNMENT
94               Text alignment on screen, {top,bottom}_{left,right} or none
95
96
97        -b | --double-buffer
98               Use double buffering (eliminates "flicker")
99
100
101        -c | --config=FILE
102               Config file to load instead of $HOME/.conkyrc
103
104
105        -d | --daemonize
106               Daemonize Conky, aka fork to background
107
108
109        -f | --font=FONT
110               Font to use
111
112
113        -h | --help
114               Prints command line help and exits
115
116
117        -o | --own-window
118               Create own window to draw
119
120
121        -t | --text=TEXT
122               Text to render, remember single quotes, like -t ' $uptime '
123
124
125        -u | --interval=SECONDS
126               Update interval
127
128
129        -w | --window-id=WIN_ID
130               Window id to draw
131
132
133        -x X_COORDINATE
134               X position
135
136
137        -y Y_COORDINATE
138               Y position
139
140
141 CONFIGURATION SETTINGS
142        Default  configuration  file  is  $HOME/.conkyrc  (can  be changed from
143        conky.c among other things). See conkyrc.sample. If installing from De-
144        bian  package, this should be in /usr/share/doc/conky/examples ("gunzip
145        conkyrc.sample.gz" to get conkyrc.sample).
146
147        You might want to copy it to $HOME/.conkyrc and  then  start  modifying
148        it.  Other configs can be found at http://conky.sf.net
149
150        alignment
151               Aligned position on screen, may be top_left, top_right, top_mid-
152               dle, bottom_left, bottom_right, bottom_middle, middle_left, mid-
153               dle_right,  or  none  (also can be abreviated as tl, tr, tm, bl,
154               br, bm, ml, mr)
155
156
157        background
158               Boolean value, if true, Conky will be forked to background  when
159               started
160
161
162        border_margin
163               Border margin in pixels
164
165
166        border_width
167               Border width in pixels
168
169
170        color0 A color variable for use inside TEXT segments
171
172
173        color1 A color variable for use inside TEXT segments
174
175
176        color2 A color variable for use inside TEXT segments
177
178
179        color3 A color variable for use inside TEXT segments
180
181
182        color4 A color variable for use inside TEXT segments
183
184
185        color5 A color variable for use inside TEXT segments
186
187
188        color6 A color variable for use inside TEXT segments
189
190
191        color7 A color variable for use inside TEXT segments
192
193
194        color8 A color variable for use inside TEXT segments
195
196
197        color9 A color variable for use inside TEXT segments
198
199
200        cpu_avg_samples
201               The number of samples to average for CPU monitoring
202
203
204        top_cpu_separate
205               If true, cpu in top will show usage of one processor's power. If
206               false, cpu in top will show the usage of all  processors'  power
207               combined.
208
209
210        default_color
211               Default color and border color
212
213
214        default_outline_color
215               Default outline color
216
217
218        default_shade_color
219               Default shading color and border's shading color
220
221
222        double_buffer
223               Use the Xdbe extension? (eliminates flicker) It is highly recom-
224               mended to use own window with this one so double buffer won't be
225               so big.
226
227
228        draw_borders
229               Draw borders around text?
230
231
232        draw_graph_borders
233               Draw borders around graphs?
234
235
236        draw_outline
237               Draw outlines?
238
239
240        draw_shades
241               Draw shades?
242
243
244        font   Font name in X, xfontsel can be used to get a nice font
245
246
247        gap_x  Gap,  in pixels, between right or left border of screen, same as
248               passing -x at command line, e.g. gap_x 10
249
250
251        gap_y  Gap, in pixels, between top or bottom border of screen, same  as
252               passing -y at command line, e.g. gap_y 10.
253
254
255        imap   Default  global  IMAP server. Arguments are: "host user pass [-i
256               interval] [-f folder] [-p port] [-e command]". Default  port  is
257               143,  default  folder is 'INBOX', default interval is 5 minutes.
258               If the password is supplied as '*', you will be prompted to  en-
259               ter the password when Conky starts.
260
261
262        mail_spool
263               Mail spool for mail checking
264
265
266        max_port_monitor_connections
267               Allow  each  port monitor to track at most this many connections
268               (if 0 or not set, default is 256)
269
270
271        max_specials
272               Maximum number of special things, e.g. fonts,  offsets,  aligns,
273               etc. (default is 512)
274
275
276        max_user_text bytes
277               Maximum size of user text buffer, i.e. layout below TEXT line in
278               config file (default is 16384 bytes)
279
280
281        text_buffer_size bytes
282               Size of the standard text buffer (default is  128  bytes).  This
283               buffer  is used for intermediary text, such as individual lines,
284               output from $exec vars, and various other variables.  Increasing
285               the  size  of this buffer can drastically reduce Conky's perfor-
286               mance, but will allow for more text display  per  variable.  The
287               size  of this buffer cannot be smaller than the default value of
288               128 bytes.
289
290
291        maximum_width pixels
292               Maximum width of window
293
294
295        minimum_size width (height)
296               Minimum size of window
297
298
299        mpd_host
300               Host of MPD server
301
302
303        mpd_port
304               Port of MPD server
305
306
307        mpd_password
308               MPD server password
309
310
311        music_player_interval
312               Music player thread update interval (defaults to Conky's  update
313               interval)
314
315
316        net_avg_samples
317               The number of samples to average for net data
318
319
320        no_buffers
321               Substract (file system) buffers from used memory?
322
323
324        override_utf8_locale
325               Force UTF8? requires XFT
326
327
328        own_window
329               Boolean, create own window to draw?
330
331
332        own_window_class
333               Manually set the WM_CLASS name. Defaults to "Conky".
334
335
336        own_window_colour colour
337               If  own_window_transparent no, set a specified background colour
338               (defaults to black). Takes either a hex  value  (#ffffff)  or  a
339               valid RGB name (see /usr/lib/X11/rgb.txt)
340
341
342        own_window_hints undecorated,below,above,sticky,skip_taskbar,skip_pager
343               If  own_window is yes, you may use these window manager hints to
344               affect the way Conky displays.  Notes: Use own_window_type desk-
345               top  as another way to implement many of these hints implicitly.
346               If you use own_window_type override, window manager  hints  have
347               no meaning and are ignored.
348
349
350        own_window_title
351               Manually  set the window name. Defaults to "<hostname> - conky".
352
353
354        own_window_transparent
355               Boolean, set pseudo-transparency?
356
357
358        own_window_type
359               if own_window is yes, you may specify type  normal,  desktop  or
360               override (default: normal).  Desktop windows are special windows
361               that have no window decorations;  are  always  visible  on  your
362               desktop;  do not appear in your pager or taskbar; and are sticky
363               across all workspaces.  Override windows are not under the  con-
364               trol of the window manager. Hints are ignored. This type of win-
365               dow can be useful for certain situations.
366
367
368        out_to_console
369               Print text to stdout.
370
371
372        pad_percents
373               Pad percentages to this many decimals (0 = no padding)
374
375
376        pop3   Default global POP3 server. Arguments are: "host user  pass  [-i
377               interval]  [-p port] [-e command]". Default port is 110, default
378               interval is 5 minutes. If the password is supplied as  '*',  you
379               will be prompted to enter the password when Conky starts.
380
381
382        short_units
383               Shortens units to a single character (kiB->k, GiB->G, etc.). De-
384               fault is off.
385
386
387        stippled_borders
388               Border stippling (dashing) in pixels
389
390
391        total_run_times
392               Total number of times for Conky to update before quitting.  Zero
393               makes Conky run forever
394
395
396        update_interval
397               Update interval in seconds
398
399
400        uppercase
401               Boolean value, if true, text is rendered in upper case
402
403
404        use_spacer
405               Adds spaces around certain objects to stop them from moving oth-
406               er things around. Arguments are left, right, and none (default).
407               The   old  true/false  values  are  deprecated  and  default  to
408               right/none respectively. Note that this only helps  if  you  are
409               using a mono font, such as Bitstream Vera Sans Mono.
410
411
412        use_xft
413               Use Xft (anti-aliased font and stuff)
414
415
416        xftalpha
417               Alpha of Xft font. Must be a value at or between 1 and 0.
418
419
420        xftfont
421               Xft font to use.
422
423
424        TEXT   After this begins text to be formatted on screen
425
426
427 VARIABLES
428        Colors  are  parsed using XParsecolor(), there might be a list of them:
429        /usr/X11R6/lib/X11/rgb.txt. Also,  <http://sedition.com/perl/rgb.html>.
430        Color  can  be also in #rrggbb format (hex).  Note that when displaying
431        bytes, power is 1024 and not 1000 so 1M really  means  1024*1024  bytes
432        and not 1000*1000.
433
434        addr interface
435               IP address for an interface
436
437
438        addrs interface
439               IP  addresses for an interface (if one - works like addr). Linux
440               only.
441
442
443        acpiacadapter
444               ACPI ac adapter state.
445
446
447        acpifan
448               ACPI fan state
449
450
451        acpitemp
452               ACPI temperature in C.
453
454
455        acpitempf
456               ACPI temperature in F.
457
458
459        adt746xcpu
460               CPU temperature from therm_adt746x
461
462
463        adt746xfan
464               Fan speed from therm_adt746x
465
466
467        alignr (num)
468               Right-justify text, with space of N
469
470
471        alignc (num)
472               Align text to centre
473
474
475        apm_adapter
476               Display APM AC adapter status (FreeBSD only)
477
478
479        apm_battery_life
480               Display APM battery life in percent (FreeBSD only)
481
482
483        apm_battery_time
484               Display remaining APM battery life in hh:mm:ss or  "unknown"  if
485               AC adapterstatus is on-line or charging (FreeBSD only)
486
487
488        audacious_bar (height),(width)
489               Progress bar
490
491
492        audacious_bitrate
493               Bitrate of current tune
494
495
496        audacious_channels
497               Number of audio channels of current tune
498
499
500        audacious_filename
501               Full path and filename of current tune
502
503
504        audacious_frequency
505               Sampling frequency of current tune
506
507
508        audacious_length
509               Total length of current tune as MM:SS
510
511
512        audacious_length_seconds
513               Total length of current tune in seconds
514
515
516        audacious_playlist_position
517               Playlist position of current tune
518
519
520        audacious_playlist_length
521               Number of tunes in playlist
522
523
524        audacious_position
525               Position of current tune (MM:SS)
526
527
528        audacious_position_seconds
529               Position of current tune in seconds
530
531
532        audacious_status
533               Player status (Playing/Paused/Stopped/Not running)
534
535
536        audacious_title (max length)
537               Title of current tune with optional maximum length specifier
538
539
540        battery (num)
541               Battery  status and remaining percentage capacity of ACPI or APM
542               battery. ACPI battery number can be given as  argument  (default
543               is BAT0).
544
545
546        battery_bar (height),(width) (num)
547               Battery percentage remaining of ACPI battery in a bar. ACPI bat-
548               tery number can be given as argument (default is BAT0).
549
550
551        battery_percent (num)
552               Battery percentage remaining for ACPI battery. ACPI battery num-
553               ber can be given as argument (default is BAT0).
554
555
556        battery_time (num)
557               Battery  charge/discharge  time  remaining of ACPI battery. ACPI
558               battery number can be given as argument (default is BAT0).
559
560
561        bmpx_artist
562               Artist in current BMPx track
563
564
565        bmpx_album
566               Album in current BMPx track
567
568
569        bmpx_title
570               Title of the current BMPx track
571
572
573        bmpx_track
574               Track number of the current BMPx track
575
576
577        bmpx_bitrate
578               Bitrate of the current BMPx track
579
580
581        bmpx_uri
582               URI of the current BMPx track
583
584
585        buffers
586               Amount of memory buffered
587
588
589        cached Amount of memory cached
590
591
592        color (color)
593               Change drawing color to color
594
595
596        color0 Change drawing color to color0 configuration option
597
598
599        color1 Change drawing color to color1 configuration option
600
601
602        color2 Change drawing color to color2 configuration option
603
604
605        color3 Change drawing color to color3 configuration option
606
607
608        color4 Change drawing color to color4 configuration option
609
610
611        color5 Change drawing color to color5 configuration option
612
613
614        color6 Change drawing color to color6 configuration option
615
616
617        color7 Change drawing color to color7 configuration option
618
619
620        color8 Change drawing color to color8 configuration option
621
622
623        color9 Change drawing color to color9 configuration option
624
625
626        conky_version
627               Conky version
628
629
630        conky_build_date
631               Date Conky was built
632
633
634        conky_bulid_arch
635               CPU architecture Conky was built for
636
637
638        cpu (cpuN)
639               CPU usage in percents. For SMP machines, the CPU number  can  be
640               provided  as  an  argument.  ${cpu cpu0} is the total usage, and
641               ${cpu cpuX} (X >= 1) are individual CPUs.
642
643
644        cpubar (cpu number) (height),(width)
645               Bar that shows CPU usage, height is bar's height in pixels.  See
646               $cpu for more info on SMP.
647
648
649        cpugraph  (cpu  number)  (height),(width) (gradient colour 1) (gradient
650        colour 2)
651               CPU  usage graph, with optional colours in hex, minus the #. See
652               $cpu for more info on SMP.
653
654
655        diskio (device)
656               Displays current disk IO. Device is optional, and takes the form
657               of sda for /dev/sda. Individual partitions are allowed.
658
659
660        diskiograph  (device)  (height),(width)  (gradient  colour 1) (gradient
661        colour 2) (scale)
662               Disk  IO graph, colours defined in hex, minus the #. If scale is
663               non-zero, it becomes the scale for the graph.
664
665
666        diskio_read (device)
667               Displays current disk IO for reads. Device as in diskio.
668
669
670        diskiograph_read (device) (height),(width) (gradient colour 1)  (gradi-
671        ent colour 2) (scale)
672               Disk IO graph for reads, colours defined in hex, minus the #. If
673               scale is non-zero, it becomes the scale for the graph. Device as
674               in diskio.
675
676
677        diskio_write (device)
678               Displays current disk IO for writes. Device as in diskio.
679
680
681        diskiograph_write (device) (height),(width) (gradient colour 1) (gradi-
682        ent colour 2) (scale)
683               Disk IO graph for writes, colours defined in hex, minus  the  #.
684               If scale is non-zero, it becomes the scale for the graph. Device
685               as in diskio.
686
687
688        downspeed net
689               Download speed in kilobytes
690
691
692        downspeedf net
693               Download speed in kilobytes with one decimal
694
695
696        downspeedgraph  net  (height),(width)  (gradient  colour  1)  (gradient
697        colour 2) (scale)
698               Download speed graph, colours defined in hex, minus  the  #.  If
699               scale is non-zero, it becomes the scale for the graph.
700
701
702        else   Text to show if any of the above are not true
703
704
705        entropy_avail
706               Current entropy available for crypto freaks
707
708
709        entropy_bar (height),(width)
710               Normalized bar of available entropy for crypto freaks
711
712
713        entropy_poolsize
714               Total size of system entropy pool for crypto freaks
715
716
717        exec command
718               Executes a shell command and displays the output in conky. warn-
719               ing: this takes a lot more resources than other  variables.  I'd
720               recommend coding wanted behaviour in C and posting a patch.
721
722
723        execp command
724               Executes a shell command and displays the output in conky. warn-
725               ing: this takes a lot more resources than other  variables.  I'd
726               recommend coding wanted behaviour in C and posting a patch. This
727               differs from $exec in that it parses the output of the  command,
728               so  you  can  insert things like ${color red}hi!${color} in your
729               script and have it correctly parsed by Conky.
730
731
732        execbar command
733               Same as exec, except if the first value return is  a  value  be-
734               tween 0-100, it will use that number for a bar. The size for the
735               bar is currently fixed, but that may change in the future.
736
737
738        execgraph command
739               Same as execbar, but graphs values.
740
741
742        execi interval command
743               Same as exec but with specific interval. Interval can't be  less
744               than update_interval in configuration. See also $texeci
745
746
747        execibar interval command
748               Same as execbar, except with an interval
749
750
751        execigraph interval command
752               Same as execigraph, but takes an interval arg graphs values
753
754
755        font (font)
756               Specify  a  different font. This new font will apply to the cur-
757               rent line and everything following. You can use a $font with  no
758               arguments  to  change  back  to the default font (much like with
759               $color)
760
761
762        freq (n)
763               Returns CPU #n's frequency in MHz. CPUs are counted from  1.  If
764               omitted, the parameter defaults to 1.
765
766
767        freq_g (n)
768               Returns  CPU  #n's frequency in GHz. CPUs are counted from 1. If
769               omitted, the parameter defaults to 1.
770
771
772        freq_dyn
773               Returns CPU frequency in MHz, but is calculated by  counting  to
774               clock  cycles  to  complete  an  instruction. Only available for
775               x86/amd64.
776
777
778        freq_dyn_g
779               Returns CPU frequency in GHz, but is calculated by  counting  to
780               clock  cycles  to  complete  an  instruction. Only available for
781               x86/amd64.
782
783
784        fs_bar (height),(width) fs
785               Bar that shows how much space is used on a file  system.  height
786               is the height in pixels. fs is any file on that file system.
787
788
789        fs_free (fs)
790               Free space on a file system available for users.
791
792
793        fs_free_perc (fs)
794               Free percentage of space on a file system available for users.
795
796
797        fs_size (fs)
798               File system size
799
800
801        fs_type (fs)
802               File system type
803
804
805        fs_used (fs)
806               File system used space
807
808
809        goto x The next element will be printed at position 'x'.
810
811
812        hddtemp dev, (host,(port))
813               Displays  temperature  of a selected hard disk drive as reported
814               by the hddtemp daemon running on  host:port.   Default  host  is
815               127.0.0.1, default port is 7634.
816
817
818        head logfile lines (interval)
819               Displays  first  N lines of supplied text text file. If interval
820               is not supplied, Conky assumes 2x Conky's interval.  Max  of  30
821               lines can be displayed, or until the text buffer is filled.
822
823
824        hr (height)
825               Horizontal line, height is the height in pixels
826
827
828        hwmon (dev) type n
829               Hwmon  sensor from sysfs (Linux 2.6). Parameter dev may be omit-
830               ted if you have only one hwmon device. Parameter type is  either
831               'in'  or  'vol' meaning voltage; 'fan' meaning fan; 'temp' (Cel-
832               sius) or 'tempf' (Fahrenheit) meaning temperature.  Parameter  n
833               is  number  of  the  sensor. See /sys/class/hwmon/ on your local
834               computer.
835
836
837        iconv_start codeset_from codeset_to
838               Convert text from one codeset to another using GNU iconv.  Needs
839               to be stopped with iconv_stop.
840
841
842        iconv_stop
843               Stop iconv codeset conversion.
844
845
846        i2c (dev) type n
847               I2C  sensor from sysfs (Linux 2.6). Parameter dev may be omitted
848               if you have only one I2C device. Parameter type is  either  'in'
849               or 'vol' meaning voltage; 'fan' meaning fan; 'temp' (Celsius) or
850               'tempf' (Fahrenheit) meaning temperature. Parameter n is  number
851               of the sensor. See /sys/bus/i2c/devices/ on your local computer.
852
853
854        i8k_ac_status
855               If running the i8k kernel driver for Inspiron laptops,  displays
856               whether  ac  power  is on, as listed in /proc/i8k (translated to
857               human-readable). Beware that this is by default not  enabled  by
858               i8k itself.
859
860
861        i8k_bios
862               If  running the i8k kernel driver for Inspiron laptops, displays
863               the bios version as listed in /proc/i8k.
864
865
866        i8k_buttons_status
867               If running the i8k kernel driver for Inspiron laptops,  displays
868               the volume buttons status as listed in /proc/i8k.
869
870
871        i8k_cpu_temp
872               If  running the i8k kernel driver for Inspiron laptops, displays
873               the cpu temperature in Celsius, as reported by /proc/i8k.
874
875
876        i8k_cpu_tempf
877               If running the i8k kernel driver for Inspiron laptops,  displays
878               the cpu temperature in Fahrenheit, as reported by /proc/i8k.
879
880
881        i8k_left_fan_rpm
882               If  running the i8k kernel driver for Inspiron laptops, displays
883               the left fan's rate of rotation, in revolutions  per  minute  as
884               listed in /proc/i8k. Beware, some laptops i8k reports these fans
885               in reverse order.
886
887
888        i8k_left_fan_status
889               If running the i8k kernel driver for Inspiron laptops,  displays
890               the left fan status as listed in /proc/i8k (translated to human-
891               readable). Beware, some laptops i8k reports these  fans  in  re-
892               verse order.
893
894
895        i8k_right_fan_rpm
896               If  running the i8k kernel driver for Inspiron laptops, displays
897               the right fan's rate of rotation, in revolutions per  minute  as
898               listed in /proc/i8k. Beware, some laptops i8k reports these fans
899               in reverse order.
900
901
902        i8k_right_fan_status
903               If running the i8k kernel driver for Inspiron laptops,  displays
904               the  right  fan status as listed in /proc/i8k (translated to hu-
905               man-readable). Beware, some laptops i8k reports  these  fans  in
906               reverse order.
907
908
909        i8k_serial
910               If  running the i8k kernel driver for Inspiron laptops, displays
911               your laptop serial number as listed in /proc/i8k.
912
913
914        i8k_version
915               If running the i8k kernel driver for Inspiron laptops,  displays
916               the version formatting of /proc/i8k.
917
918
919        ibm_fan
920               If running the IBM ACPI, displays the fan speed.
921
922
923        ibm_temps N
924               If  running the IBM ACPI, displays the temperatures from the IBM
925               temperature sensors (N=0..7) Sensor 0 is on the CPU, 3 is on the
926               GPU.
927
928
929        ibm_volume
930               If  running  the  IBM  ACPI,  displays the "master" volume, con-
931               trolled by the volume keys (0-14).
932
933
934        ibm_brightness
935               If running the IBM ACPI, displays the brigtness of the laptops's
936               LCD (0-7).
937
938
939        if_empty (var)
940               if  conky  variable  VAR  is  empty,  display everything between
941               $if_empty and the matching $endif
942
943
944        if_running (process)
945               if PROCESS is running, display everything  $if_running  and  the
946               matching $endif
947
948
949        if_existing file (string)
950               if  FILE  exists, display everything between if_existing and the
951               matching $endif. The optional second paramater checks  for  FILE
952               containing  the  specified  string and prints everything between
953               $if_existing and the matching $endif.
954
955
956        if_mounted (mountpoint)
957               if MOUNTPOINT is mounted, display everything between $if_mounted
958               and the matching $endif
959
960
961        if_smapi_bat_installed (INDEX)
962               when  using smapi, if the battery with index INDEX is installed,
963               display  everything  between  $if_smapi_bat_installed  and   the
964               matching $endif
965
966
967        if_up (interface)
968               if INTERFACE exists and is up, display everything between $if_up
969               and the matching $endif
970
971
972        imap_messages (args)
973               Displays the number of messages in your global IMAP inbox by de-
974               fault.  You  can  define  individual  IMAP inboxes seperately by
975               passing arguments to this object. Arguments are: "host user pass
976               [-i  interval] [-p port] [-e command]". Default port is 143, de-
977               fault interval is 5 minutes. If the password is supplied as '*',
978               you will be prompted to enter the password when Conky starts.
979
980
981        imap_unseen (args)
982               Displays the number of unseen messages in your global IMAP inbox
983               by default. You can define individual IMAP inboxes seperately by
984               passing arguments to this object. Arguments are: "host user pass
985               [-i interval] [-p port] [-e command]". Default port is 143,  de-
986               fault interval is 5 minutes. If the password is supplied as '*',
987               you will be prompted to enter the password when Conky starts.
988
989
990        kernel Kernel version
991
992
993        loadavg
994               (1,2,3)> System load average, 1 is for past 1 minute, 2 for past
995               5 minutes and 3 for past 15 minutes.
996
997
998        machine
999               Machine, i686 for example
1000
1001
1002        mails (mailbox) (interval)
1003               Mail  count  in the specified mailbox or your mail spool if not.
1004               Both mbox and maildir type mailboxes are supported. You can  use
1005               a  program  like  fetchmail  to get mails from some server using
1006               your favourite protocol. See also new_mails.
1007
1008
1009        mboxscan (-n number of messages to print) (-fw from width) (-sw subject
1010        width) mbox
1011               Print a summary of recent messages in an  mbox  format  mailbox.
1012               mbox  parameter  is the filename of the mailbox (can be encapsu-
1013               lated using '"', ie. ${mboxscan -n 10 "/home/brenden/some box"}
1014
1015
1016        mem    Amount of memory in use
1017
1018
1019        membar (height),(width)
1020               Bar that shows amount of memory in use
1021
1022
1023        memmax Total amount of memory
1024
1025
1026        memperc
1027               Percentage of memory in use
1028
1029
1030        mpd_artist
1031               Artist in current MPD song must be enabled at compile
1032
1033
1034        mpd_album
1035               Album in current MPD song
1036
1037
1038        mpd_bar (height),(width)
1039               Bar of mpd's progress
1040
1041
1042        mpd_bitrate
1043               Bitrate of current song
1044
1045
1046        mpd_status
1047               Playing, stopped, et cetera.
1048
1049
1050        mpd_title (max length)
1051               Title of current MPD song
1052
1053
1054        mpd_vol
1055               MPD's volume
1056
1057
1058        mpd_elapsed
1059               Song's elapsed time
1060
1061
1062        mpd_length
1063               Song's length
1064
1065
1066        mpd_percent
1067               Percent of song's progress
1068
1069
1070        mpd_random
1071               Random status (On/Off)
1072
1073
1074        mpd_repeat
1075               Repeat status (On/Off)
1076
1077
1078        mpd_track
1079               Prints the MPD track field
1080
1081
1082        mpd_name
1083               Prints the MPD name field
1084
1085
1086        mpd_file
1087               Prints the file name of the current MPD song
1088
1089
1090        mpd_smart
1091               Prints the song name in either the form "artist - title" or file
1092               name, depending on whats available
1093
1094
1095        new_mails (mailbox) (interval)
1096               Unread mail count in the specified mailbox or mail spool if not.
1097               Both mbox and maildir type mailboxes are supported.
1098
1099
1100        nodename
1101               Hostname
1102
1103
1104        outlinecolor (color)
1105               Change outline color
1106
1107
1108        pb_battery item
1109               If running on Apple powerbook/ibook, display information on bat-
1110               tery  status.  The item parameter specifies, what information to
1111               display. Exactly one item must be specified. Valid items are:
1112
1113               status: Display if battery is fully charged, charging, discharg-
1114               ing or absent (running on AC)
1115               percent:  Display  charge  of battery in percent, if charging or
1116               discharging. Nothing will be  displayed,  if  battery  is  fully
1117               charged or absent.
1118               time: Display the time remaining until the battery will be fully
1119               charged or discharged at current rate. Nothing is displayed,  if
1120               battery  is  absent or if it's present but fully charged and not
1121               discharging.
1122
1123
1124        platform (dev) type n
1125               Platform sensor from sysfs (Linux 2.6).  Parameter  dev  may  be
1126               omitted  if  you have only one platform device. Platform type is
1127               either 'in' or 'vol' meaning voltage; 'fan' meaning fan;  'temp'
1128               (Celsius) or 'tempf' (Fahrenheit) meaning temperature. Parameter
1129               n is number of the  sensor.  See  /sys/bus/platform/devices/  on
1130               your local computer.
1131
1132
1133        pop3_unseen (args)
1134               Displays the number of unseen messages in your global POP3 inbox
1135               by default. You can define individual POP3 inboxes seperately by
1136               passing arguments to this object. Arguments are: "host user pass
1137               [-i interval] [-p port] [-e command]". Default port is 110,  de-
1138               fault interval is 5 minutes. If the password is supplied as '*',
1139               you will be prompted to enter the password when Conky starts.
1140
1141
1142        pop3_used (args)
1143               Displays the amount of space (in MiB, 2^20) used in your  global
1144               POP3  inbox  by  default. You can define individual POP3 inboxes
1145               seperately by passing arguments to this object.  Arguments  are:
1146               "host  user  pass [-i interval] [-p port] [-e command]". Default
1147               port is 110, default interval is 5 minutes. If the  password  is
1148               supplied as '*', you will be prompted to enter the password when
1149               Conky starts.
1150
1151
1152        pre_exec shell command
1153               Executes a shell command one time before conky displays anything
1154               and puts output as text.
1155
1156
1157        processes
1158               Total processes (sleeping and running)
1159
1160
1161        running_processes
1162               Running processes (not sleeping), requires Linux 2.6
1163
1164
1165        shadecolor (color)
1166               Change shading color
1167
1168
1169        smapi (ARGS)
1170               when  using  smapi,  display  contents of the /sys/devices/plat-
1171               form/smapi directory. ARGS are either '(FILENAME)' or 'bat  (IN-
1172               DEX)  (FILENAME)'  to  display the corresponding files' content.
1173               This is a very raw method of accessing the  smapi  values.  When
1174               available, better use one of the smapi_* variables instead.
1175
1176
1177        smapi_bat_perc (INDEX)
1178               when  using  smapi, display the remaining capacity in percent of
1179               the battery with index INDEX. This is a  separate  variable  be-
1180               cause it supports the 'use_spacer' configuration option.
1181
1182
1183        smapi_bat_bar (INDEX),(height),(width)
1184               when  using smapi, display the remaining capacity of the battery
1185               with index INDEX as a bar.
1186
1187
1188        stippled_hr (space)
1189               Stippled (dashed) horizontal line
1190
1191
1192        swapbar (height),(width)
1193               Bar that shows amount of swap in use
1194
1195
1196        swap   Amount of swap in use
1197
1198
1199        swapmax
1200               Total amount of swap
1201
1202
1203        swapperc
1204               Percentage of swap in use
1205
1206
1207        sysname
1208               System name, Linux for example
1209
1210
1211        tcp_portmon port_begin port_end item (index) (ip4 only at present)
1212               TCP port monitor for specified local ports. Port numbers must be
1213               in the range 1 to 65535. Valid items are:
1214
1215               count - total number of connections in the range
1216               rip - remote ip address
1217               rhost - remote host name
1218               rport - remote port number
1219               rservice - remote service name from /etc/services
1220               lip - local ip address
1221               lhost - local host name
1222               lport - local port number
1223               lservice - local service name from /etc/services
1224
1225               The connection index provides you with access to each connection
1226               in the port monitor. The monitor will return information for in-
1227               dex values from 0 to n-1 connections. Values higher than n-1 are
1228               simply ignored. For the "count" item, the connection index  must
1229               be omitted. It is required for all other items.
1230
1231               Examples:
1232               ${tcp_portmon  6881 6999 count} - displays the number of connec-
1233               tions in the bittorrent port range
1234               ${tcp_portmon 22 22 rip 0} - displays the remote host ip of  the
1235               first sshd connection
1236               ${tcp_portmon  22 22 rip 9} - displays the remote host ip of the
1237               tenth sshd connection
1238               ${tcp_portmon 1 1024 rhost 0} - displays the remote host name of
1239               the first connection on a privileged port
1240               ${tcp_portmon 1 1024 rport 4} - displays the remote host port of
1241               the fifth connection on a privileged port
1242               ${tcp_portmon 1 65535 lservice 14} - displays the local  service
1243               name of the fifteenth connection in the range of all ports
1244
1245               Note that port monitor variables which share the same port range
1246               actually refer to the same monitor, so many references to a sin-
1247               gle port range for different items and different indexes all use
1248               the same monitor internally. In other words, the program  avoids
1249               creating redundant monitors.
1250
1251        texeci interval command
1252               Runs  a  command at an interval inside a thread and displays the
1253               output. Same as $execi, except  the  command  is  run  inside  a
1254               thread.  Use this if you have a slow script to keep Conky updat-
1255               ing. You should make the interval slightly longer then the  time
1256               it  takes  your  script  to  execute. For example, if you have a
1257               script that take 5 seconds to execute, you should make  the  in-
1258               terval at least 6 seconds. See also $execi.
1259
1260
1261        offset (pixels)
1262               Move text over by N pixels. See also $voffset.
1263
1264
1265        rss url delay_in_minutes action item_num
1266               Download  and  parse RSS feeds. Action may be one of the follow-
1267               ing: feed_title, item_title (with num par), item_desc (with  num
1268               par) and item_titles.
1269
1270
1271        tab (width, (start))
1272               Puts a tab of the specified width, starting from column 'start'.
1273
1274
1275        tail logfile lines (interval)
1276               Displays last N lines of supplied text text file. If interval is
1277               not supplied, Conky assumes 2x Conky's interval. Max of 30 lines
1278               can be displayed, or until the text buffer is filled.
1279
1280
1281        time (format)
1282               Local time, see man strftime to get more information about  for-
1283               mat
1284
1285
1286        utime (format)
1287               Display time in UTC (universal coordinate time).
1288
1289
1290        tztime (timezone) (format)
1291               Local  time for specified timezone, see man strftime to get more
1292               information about format. The timezone argument is specified  in
1293               similar  fashion  as TZ environment variable. For hints, look in
1294               /usr/share/zoneinfo. e.g. US/Pacific, Europe/Zurich, etc.
1295
1296
1297        totaldown net
1298               Total download, overflows at 4 GB on Linux with 32-bit arch  and
1299               there doesn't seem to be a way to know how many times it has al-
1300               ready done that before conky has started.
1301
1302
1303        top type, num
1304               This takes arguments in the form:top (name) (number)  Basically,
1305               processes  are ranked from highest to lowest in terms of cpu us-
1306               age, which is what (num)  represents.  The  types  are:  "name",
1307               "pid",  "cpu",  "mem", and "time". There can be a max of 10 pro-
1308               cesses listed.
1309
1310
1311        top_mem type, num
1312               Same as top, except sorted by mem usage instead of cpu
1313
1314
1315        totalup net
1316               Total upload, this one too, may overflow
1317
1318
1319        updates Number of updates
1320               for debugging
1321
1322
1323        upspeed net
1324               Upload speed in kilobytes
1325
1326
1327        upspeedf net
1328               Upload speed in kilobytes with one decimal
1329
1330
1331        upspeedgraph net (height),(width) (gradient colour 1) (gradient  colour
1332        2) (scale)
1333               Upload speed graph, colours defined in  hex,  minus  the  #.  If
1334               scale is non-zero, it becomes the scale for the graph.
1335
1336
1337        uptime Uptime
1338
1339
1340        uptime_short
1341               Uptime in a shorter format
1342
1343
1344        user_number
1345               Number of users logged in
1346
1347
1348        user_names
1349               Lists the names of the users logged in
1350
1351
1352        user_terms
1353               Lists the consoles in use
1354
1355
1356        user_times
1357               Lists how long users have been logged in for
1358
1359
1360        voffset (pixels)
1361               Change  vertical  offset by N pixels. Negative values will cause
1362               text to overlap. See also $offset.
1363
1364
1365        voltage_mv (n)
1366               Returns CPU #n's voltage in mV. CPUs  are  counted  from  1.  If
1367               omitted, the parameter defaults to 1.
1368
1369
1370        voltage_v (n)
1371               Returns CPU #n's voltage in V. CPUs are counted from 1. If omit-
1372               ted, the parameter defaults to 1.
1373
1374
1375        wireless_essid net
1376               Wireless access point ESSID (Linux only)
1377
1378
1379        wireless_mode net
1380               Wireless mode (Managed/Ad-Hoc/Master) (Linux only)
1381
1382
1383        wireless_bitrate net
1384               Wireless bitrate (ie 11 Mb/s) (Linux only)
1385
1386
1387        wireless_ap net
1388               Wireless access point MAC address (Linux only)
1389
1390
1391        wireless_link_qual net
1392               Wireless link quality (Linux only)
1393
1394
1395        wireless_link_qual_max net
1396               Wireless link quality maximum value (Linux only)
1397
1398
1399        wireless_link_qual_perc net
1400               Wireless link quality in percents (Linux only)
1401
1402
1403        wireless_link_bar (height), (width) net
1404               Wireless link quality bar (Linux only)
1405
1406
1407        xmms2_artist
1408               Artist in current XMMS2 song
1409
1410
1411        xmms2_album
1412               Album in current XMMS2 song
1413
1414
1415        xmms2_title
1416               Title in current XMMS2 song
1417
1418
1419        xmms2_genre
1420               Genre in current XMMS2 song
1421
1422
1423        xmms2_comment
1424               Comment in current XMMS2 song
1425
1426
1427        xmms2_decoder
1428               Decoder plugin used
1429
1430
1431        xmms2_transport
1432               Transport plugin used
1433
1434
1435        xmms2_url
1436               Full path to current song
1437
1438
1439        xmms2_tracknr
1440               Track number in current XMMS2 song
1441
1442
1443        xmms2_bitrate
1444               Bitrate of current song
1445
1446
1447        xmms2_id
1448               XMMS2 id of current song
1449
1450
1451        xmms2_duration
1452               Duration of current song
1453
1454
1455        xmms2_elapsed
1456               Song's elapsed time
1457
1458
1459        xmms2_size
1460               Size of current song
1461
1462
1463        xmms2_percent
1464               Percent of song's progress
1465
1466
1467        xmms2_status
1468               XMMS2 status (Playing, Paused, Stopped, or Disconnected)
1469
1470
1471        xmms2_bar (height),(width)
1472               Bar of XMMS2's progress
1473
1474
1475        xmms2_smart
1476               Prints the song name in either the form "artist - title" or file
1477               name, depending on whats available
1478
1479
1480 EXAMPLES
1481        conky -t '${time %D %H:%M}' -o -u 30
1482               Start Conky in its own window with date and clock as text and 30
1483               sec update interval.
1484
1485        conky -a top_left -x 5 -y 500 -d
1486               Start Conky to background at coordinates (5, 500).
1487
1488 FILES
1489        ~/.conkyrc default configuration file
1490
1491 BUGS
1492        Drawing to root or some other desktop window directly doesn't work with
1493        all window managers. Especially doesn't work well with Gnome and it has
1494        been reported that it doesn't work with KDE  either.  Nautilus  can  be
1495        disabled  from  drawing  to  desktop with program gconf-editor. Uncheck
1496        show_desktop in /apps/nautilus/preferences/.  There  is  -w  switch  in
1497        Conky  to  set  some  specific window id. You might find xwininfo -tree
1498        useful to find the window to draw to. You  can  also  use  -o  argument
1499        which makes Conky to create its own window.
1500
1501 SEE ALSO
1502        <http://conky.sourceforge.net>
1503
1504        <http://www.sourceforge.net/projects/conky>
1505
1506        #conky on irc.freenode.net
1507
1508 AUTHORS
1509        The Conky dev team. What's up now!
1510
1511
1512
1513                                   2007-08-08                          conky(1)