added $execpi, new ebuild, various other misc updates
[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        execbar command
724               Same  as  exec,  except if the first value return is a value be-
725               tween 0-100, it will use that number for a bar. The size for the
726               bar is currently fixed, but that may change in the future.
727
728
729        execgraph command
730               Same as execbar, but graphs values.
731
732
733        execi interval command
734               Same  as exec but with specific interval. Interval can't be less
735               than update_interval in configuration. See also $texeci
736
737
738        execibar interval command
739               Same as execbar, except with an interval
740
741
742        execigraph interval command
743               Same as execigraph, but takes an interval arg graphs values
744
745
746        execp command
747               Executes a shell command and displays the output in conky. warn-
748               ing:  this  takes a lot more resources than other variables. I'd
749               recommend coding wanted behaviour in C and posting a patch. This
750               differs  from $exec in that it parses the output of the command,
751               so you can insert things like ${color  red}hi!${color}  in  your
752               script  and  have  it correctly parsed by Conky.  Caveats: Conky
753               parses and evaluates the  output  of  $execp  every  time  Conky
754               loops, and then destroys all the objects. If you try to use any-
755               thing like $execi within an $execp statement, it will  function-
756               ally run at the same interval that the $execp statement runs, as
757               it is created and destroyed at every interval.
758
759
760        execpi interval command
761               Same as execp but with specific interval. Interval can't be less
762               than update_interval in configuration. Note that the output from
763               the $execpi command is still parsed and evaluated at  every  in-
764               terval.
765
766
767        font (font)
768               Specify  a  different font. This new font will apply to the cur-
769               rent line and everything following. You can use a $font with  no
770               arguments  to  change  back  to the default font (much like with
771               $color)
772
773
774        freq (n)
775               Returns CPU #n's frequency in MHz. CPUs are counted from  1.  If
776               omitted, the parameter defaults to 1.
777
778
779        freq_g (n)
780               Returns  CPU  #n's frequency in GHz. CPUs are counted from 1. If
781               omitted, the parameter defaults to 1.
782
783
784        freq_dyn
785               Returns CPU frequency in MHz, but is calculated by  counting  to
786               clock  cycles  to  complete  an  instruction. Only available for
787               x86/amd64.
788
789
790        freq_dyn_g
791               Returns CPU frequency in GHz, but is calculated by  counting  to
792               clock  cycles  to  complete  an  instruction. Only available for
793               x86/amd64.
794
795
796        fs_bar (height),(width) fs
797               Bar that shows how much space is used on a file  system.  height
798               is the height in pixels. fs is any file on that file system.
799
800
801        fs_free (fs)
802               Free space on a file system available for users.
803
804
805        fs_free_perc (fs)
806               Free percentage of space on a file system available for users.
807
808
809        fs_size (fs)
810               File system size
811
812
813        fs_type (fs)
814               File system type
815
816
817        fs_used (fs)
818               File system used space
819
820
821        goto x The next element will be printed at position 'x'.
822
823
824        hddtemp dev, (host,(port))
825               Displays  temperature  of a selected hard disk drive as reported
826               by the hddtemp daemon running on  host:port.   Default  host  is
827               127.0.0.1, default port is 7634.
828
829
830        head logfile lines (interval)
831               Displays  first  N lines of supplied text text file. If interval
832               is not supplied, Conky assumes 2x Conky's interval.  Max  of  30
833               lines can be displayed, or until the text buffer is filled.
834
835
836        hr (height)
837               Horizontal line, height is the height in pixels
838
839
840        hwmon (dev) type n
841               Hwmon  sensor from sysfs (Linux 2.6). Parameter dev may be omit-
842               ted if you have only one hwmon device. Parameter type is  either
843               'in'  or  'vol' meaning voltage; 'fan' meaning fan; 'temp' (Cel-
844               sius) or 'tempf' (Fahrenheit) meaning temperature.  Parameter  n
845               is  number  of  the  sensor. See /sys/class/hwmon/ on your local
846               computer.
847
848
849        iconv_start codeset_from codeset_to
850               Convert text from one codeset to another using GNU iconv.  Needs
851               to be stopped with iconv_stop.
852
853
854        iconv_stop
855               Stop iconv codeset conversion.
856
857
858        i2c (dev) type n
859               I2C  sensor from sysfs (Linux 2.6). Parameter dev may be omitted
860               if you have only one I2C device. Parameter type is  either  'in'
861               or 'vol' meaning voltage; 'fan' meaning fan; 'temp' (Celsius) or
862               'tempf' (Fahrenheit) meaning temperature. Parameter n is  number
863               of the sensor. See /sys/bus/i2c/devices/ on your local computer.
864
865
866        i8k_ac_status
867               If running the i8k kernel driver for Inspiron laptops,  displays
868               whether  ac  power  is on, as listed in /proc/i8k (translated to
869               human-readable). Beware that this is by default not  enabled  by
870               i8k itself.
871
872
873        i8k_bios
874               If  running the i8k kernel driver for Inspiron laptops, displays
875               the bios version as listed in /proc/i8k.
876
877
878        i8k_buttons_status
879               If running the i8k kernel driver for Inspiron laptops,  displays
880               the volume buttons status as listed in /proc/i8k.
881
882
883        i8k_cpu_temp
884               If  running the i8k kernel driver for Inspiron laptops, displays
885               the cpu temperature in Celsius, as reported by /proc/i8k.
886
887
888        i8k_cpu_tempf
889               If running the i8k kernel driver for Inspiron laptops,  displays
890               the cpu temperature in Fahrenheit, as reported by /proc/i8k.
891
892
893        i8k_left_fan_rpm
894               If  running the i8k kernel driver for Inspiron laptops, displays
895               the left fan's rate of rotation, in revolutions  per  minute  as
896               listed in /proc/i8k. Beware, some laptops i8k reports these fans
897               in reverse order.
898
899
900        i8k_left_fan_status
901               If running the i8k kernel driver for Inspiron laptops,  displays
902               the left fan status as listed in /proc/i8k (translated to human-
903               readable). Beware, some laptops i8k reports these  fans  in  re-
904               verse order.
905
906
907        i8k_right_fan_rpm
908               If  running the i8k kernel driver for Inspiron laptops, displays
909               the right fan's rate of rotation, in revolutions per  minute  as
910               listed in /proc/i8k. Beware, some laptops i8k reports these fans
911               in reverse order.
912
913
914        i8k_right_fan_status
915               If running the i8k kernel driver for Inspiron laptops,  displays
916               the  right  fan status as listed in /proc/i8k (translated to hu-
917               man-readable). Beware, some laptops i8k reports  these  fans  in
918               reverse order.
919
920
921        i8k_serial
922               If  running the i8k kernel driver for Inspiron laptops, displays
923               your laptop serial number as listed in /proc/i8k.
924
925
926        i8k_version
927               If running the i8k kernel driver for Inspiron laptops,  displays
928               the version formatting of /proc/i8k.
929
930
931        ibm_fan
932               If running the IBM ACPI, displays the fan speed.
933
934
935        ibm_temps N
936               If  running the IBM ACPI, displays the temperatures from the IBM
937               temperature sensors (N=0..7) Sensor 0 is on the CPU, 3 is on the
938               GPU.
939
940
941        ibm_volume
942               If  running  the  IBM  ACPI,  displays the "master" volume, con-
943               trolled by the volume keys (0-14).
944
945
946        ibm_brightness
947               If running the IBM ACPI, displays the brigtness of the laptops's
948               LCD (0-7).
949
950
951        if_empty (var)
952               if  conky  variable  VAR  is  empty,  display everything between
953               $if_empty and the matching $endif
954
955
956        if_running (process)
957               if PROCESS is running, display everything  $if_running  and  the
958               matching $endif
959
960
961        if_existing file (string)
962               if  FILE  exists, display everything between if_existing and the
963               matching $endif. The optional second paramater checks  for  FILE
964               containing  the  specified  string and prints everything between
965               $if_existing and the matching $endif.
966
967
968        if_mounted (mountpoint)
969               if MOUNTPOINT is mounted, display everything between $if_mounted
970               and the matching $endif
971
972
973        if_smapi_bat_installed (INDEX)
974               when  using smapi, if the battery with index INDEX is installed,
975               display  everything  between  $if_smapi_bat_installed  and   the
976               matching $endif
977
978
979        if_up (interface)
980               if INTERFACE exists and is up, display everything between $if_up
981               and the matching $endif
982
983
984        imap_messages (args)
985               Displays the number of messages in your global IMAP inbox by de-
986               fault.  You  can  define  individual  IMAP inboxes seperately by
987               passing arguments to this object. Arguments are: "host user pass
988               [-i  interval] [-p port] [-e command]". Default port is 143, de-
989               fault interval is 5 minutes. If the password is supplied as '*',
990               you will be prompted to enter the password when Conky starts.
991
992
993        imap_unseen (args)
994               Displays the number of unseen messages in your global IMAP inbox
995               by default. You can define individual IMAP inboxes seperately by
996               passing arguments to this object. Arguments are: "host user pass
997               [-i interval] [-p port] [-e command]". Default port is 143,  de-
998               fault interval is 5 minutes. If the password is supplied as '*',
999               you will be prompted to enter the password when Conky starts.
1000
1001
1002        kernel Kernel version
1003
1004
1005        loadavg
1006               (1,2,3)> System load average, 1 is for past 1 minute, 2 for past
1007               5 minutes and 3 for past 15 minutes.
1008
1009
1010        machine
1011               Machine, i686 for example
1012
1013
1014        mails (mailbox) (interval)
1015               Mail  count  in the specified mailbox or your mail spool if not.
1016               Both mbox and maildir type mailboxes are supported. You can  use
1017               a  program  like  fetchmail  to get mails from some server using
1018               your favourite protocol. See also new_mails.
1019
1020
1021        mboxscan (-n number of messages to print) (-fw from width) (-sw subject
1022        width) mbox
1023               Print a summary of recent messages in an  mbox  format  mailbox.
1024               mbox  parameter  is the filename of the mailbox (can be encapsu-
1025               lated using '"', ie. ${mboxscan -n 10 "/home/brenden/some box"}
1026
1027
1028        mem    Amount of memory in use
1029
1030
1031        membar (height),(width)
1032               Bar that shows amount of memory in use
1033
1034
1035        memmax Total amount of memory
1036
1037
1038        memperc
1039               Percentage of memory in use
1040
1041
1042        mpd_artist
1043               Artist in current MPD song must be enabled at compile
1044
1045
1046        mpd_album
1047               Album in current MPD song
1048
1049
1050        mpd_bar (height),(width)
1051               Bar of mpd's progress
1052
1053
1054        mpd_bitrate
1055               Bitrate of current song
1056
1057
1058        mpd_status
1059               Playing, stopped, et cetera.
1060
1061
1062        mpd_title (max length)
1063               Title of current MPD song
1064
1065
1066        mpd_vol
1067               MPD's volume
1068
1069
1070        mpd_elapsed
1071               Song's elapsed time
1072
1073
1074        mpd_length
1075               Song's length
1076
1077
1078        mpd_percent
1079               Percent of song's progress
1080
1081
1082        mpd_random
1083               Random status (On/Off)
1084
1085
1086        mpd_repeat
1087               Repeat status (On/Off)
1088
1089
1090        mpd_track
1091               Prints the MPD track field
1092
1093
1094        mpd_name
1095               Prints the MPD name field
1096
1097
1098        mpd_file
1099               Prints the file name of the current MPD song
1100
1101
1102        mpd_smart
1103               Prints the song name in either the form "artist - title" or file
1104               name, depending on whats available
1105
1106
1107        new_mails (mailbox) (interval)
1108               Unread mail count in the specified mailbox or mail spool if not.
1109               Both mbox and maildir type mailboxes are supported.
1110
1111
1112        nodename
1113               Hostname
1114
1115
1116        outlinecolor (color)
1117               Change outline color
1118
1119
1120        pb_battery item
1121               If running on Apple powerbook/ibook, display information on bat-
1122               tery  status.  The item parameter specifies, what information to
1123               display. Exactly one item must be specified. Valid items are:
1124
1125               status: Display if battery is fully charged, charging, discharg-
1126               ing or absent (running on AC)
1127               percent:  Display  charge  of battery in percent, if charging or
1128               discharging. Nothing will be  displayed,  if  battery  is  fully
1129               charged or absent.
1130               time: Display the time remaining until the battery will be fully
1131               charged or discharged at current rate. Nothing is displayed,  if
1132               battery  is  absent or if it's present but fully charged and not
1133               discharging.
1134
1135
1136        platform (dev) type n
1137               Platform sensor from sysfs (Linux 2.6).  Parameter  dev  may  be
1138               omitted  if  you have only one platform device. Platform type is
1139               either 'in' or 'vol' meaning voltage; 'fan' meaning fan;  'temp'
1140               (Celsius) or 'tempf' (Fahrenheit) meaning temperature. Parameter
1141               n is number of the  sensor.  See  /sys/bus/platform/devices/  on
1142               your local computer.
1143
1144
1145        pop3_unseen (args)
1146               Displays the number of unseen messages in your global POP3 inbox
1147               by default. You can define individual POP3 inboxes seperately by
1148               passing arguments to this object. Arguments are: "host user pass
1149               [-i interval] [-p port] [-e command]". Default port is 110,  de-
1150               fault interval is 5 minutes. If the password is supplied as '*',
1151               you will be prompted to enter the password when Conky starts.
1152
1153
1154        pop3_used (args)
1155               Displays the amount of space (in MiB, 2^20) used in your  global
1156               POP3  inbox  by  default. You can define individual POP3 inboxes
1157               seperately by passing arguments to this object.  Arguments  are:
1158               "host  user  pass [-i interval] [-p port] [-e command]". Default
1159               port is 110, default interval is 5 minutes. If the  password  is
1160               supplied as '*', you will be prompted to enter the password when
1161               Conky starts.
1162
1163
1164        pre_exec shell command
1165               Executes a shell command one time before conky displays anything
1166               and puts output as text.
1167
1168
1169        processes
1170               Total processes (sleeping and running)
1171
1172
1173        running_processes
1174               Running processes (not sleeping), requires Linux 2.6
1175
1176
1177        shadecolor (color)
1178               Change shading color
1179
1180
1181        smapi (ARGS)
1182               when  using  smapi,  display  contents of the /sys/devices/plat-
1183               form/smapi directory. ARGS are either '(FILENAME)' or 'bat  (IN-
1184               DEX)  (FILENAME)'  to  display the corresponding files' content.
1185               This is a very raw method of accessing the  smapi  values.  When
1186               available, better use one of the smapi_* variables instead.
1187
1188
1189        smapi_bat_perc (INDEX)
1190               when  using  smapi, display the remaining capacity in percent of
1191               the battery with index INDEX. This is a  separate  variable  be-
1192               cause it supports the 'use_spacer' configuration option.
1193
1194
1195        smapi_bat_bar (INDEX),(height),(width)
1196               when  using smapi, display the remaining capacity of the battery
1197               with index INDEX as a bar.
1198
1199
1200        stippled_hr (space)
1201               Stippled (dashed) horizontal line
1202
1203
1204        swapbar (height),(width)
1205               Bar that shows amount of swap in use
1206
1207
1208        swap   Amount of swap in use
1209
1210
1211        swapmax
1212               Total amount of swap
1213
1214
1215        swapperc
1216               Percentage of swap in use
1217
1218
1219        sysname
1220               System name, Linux for example
1221
1222
1223        tcp_portmon port_begin port_end item (index) (ip4 only at present)
1224               TCP port monitor for specified local ports. Port numbers must be
1225               in the range 1 to 65535. Valid items are:
1226
1227               count - total number of connections in the range
1228               rip - remote ip address
1229               rhost - remote host name
1230               rport - remote port number
1231               rservice - remote service name from /etc/services
1232               lip - local ip address
1233               lhost - local host name
1234               lport - local port number
1235               lservice - local service name from /etc/services
1236
1237               The connection index provides you with access to each connection
1238               in the port monitor. The monitor will return information for in-
1239               dex values from 0 to n-1 connections. Values higher than n-1 are
1240               simply ignored. For the "count" item, the connection index  must
1241               be omitted. It is required for all other items.
1242
1243               Examples:
1244               ${tcp_portmon  6881 6999 count} - displays the number of connec-
1245               tions in the bittorrent port range
1246               ${tcp_portmon 22 22 rip 0} - displays the remote host ip of  the
1247               first sshd connection
1248               ${tcp_portmon  22 22 rip 9} - displays the remote host ip of the
1249               tenth sshd connection
1250               ${tcp_portmon 1 1024 rhost 0} - displays the remote host name of
1251               the first connection on a privileged port
1252               ${tcp_portmon 1 1024 rport 4} - displays the remote host port of
1253               the fifth connection on a privileged port
1254               ${tcp_portmon 1 65535 lservice 14} - displays the local  service
1255               name of the fifteenth connection in the range of all ports
1256
1257               Note that port monitor variables which share the same port range
1258               actually refer to the same monitor, so many references to a sin-
1259               gle port range for different items and different indexes all use
1260               the same monitor internally. In other words, the program  avoids
1261               creating redundant monitors.
1262
1263        texeci interval command
1264               Runs  a  command at an interval inside a thread and displays the
1265               output. Same as $execi, except  the  command  is  run  inside  a
1266               thread.  Use this if you have a slow script to keep Conky updat-
1267               ing. You should make the interval slightly longer then the  time
1268               it  takes  your  script  to  execute. For example, if you have a
1269               script that take 5 seconds to execute, you should make  the  in-
1270               terval at least 6 seconds. See also $execi.
1271
1272
1273        offset (pixels)
1274               Move text over by N pixels. See also $voffset.
1275
1276
1277        rss url delay_in_minutes action item_num
1278               Download  and  parse RSS feeds. Action may be one of the follow-
1279               ing: feed_title, item_title (with num par), item_desc (with  num
1280               par) and item_titles.
1281
1282
1283        tab (width, (start))
1284               Puts a tab of the specified width, starting from column 'start'.
1285
1286
1287        tail logfile lines (interval)
1288               Displays last N lines of supplied text text file. If interval is
1289               not supplied, Conky assumes 2x Conky's interval. Max of 30 lines
1290               can be displayed, or until the text buffer is filled.
1291
1292
1293        time (format)
1294               Local time, see man strftime to get more information about  for-
1295               mat
1296
1297
1298        utime (format)
1299               Display time in UTC (universal coordinate time).
1300
1301
1302        tztime (timezone) (format)
1303               Local  time for specified timezone, see man strftime to get more
1304               information about format. The timezone argument is specified  in
1305               similar  fashion  as TZ environment variable. For hints, look in
1306               /usr/share/zoneinfo. e.g. US/Pacific, Europe/Zurich, etc.
1307
1308
1309        totaldown net
1310               Total download, overflows at 4 GB on Linux with 32-bit arch  and
1311               there doesn't seem to be a way to know how many times it has al-
1312               ready done that before conky has started.
1313
1314
1315        top type, num
1316               This takes arguments in the form:top (name) (number)  Basically,
1317               processes  are ranked from highest to lowest in terms of cpu us-
1318               age, which is what (num)  represents.  The  types  are:  "name",
1319               "pid",  "cpu",  "mem", and "time". There can be a max of 10 pro-
1320               cesses listed.
1321
1322
1323        top_mem type, num
1324               Same as top, except sorted by mem usage instead of cpu
1325
1326
1327        totalup net
1328               Total upload, this one too, may overflow
1329
1330
1331        updates Number of updates
1332               for debugging
1333
1334
1335        upspeed net
1336               Upload speed in kilobytes
1337
1338
1339        upspeedf net
1340               Upload speed in kilobytes with one decimal
1341
1342
1343        upspeedgraph net (height),(width) (gradient colour 1) (gradient  colour
1344        2) (scale)
1345               Upload speed graph, colours defined in  hex,  minus  the  #.  If
1346               scale is non-zero, it becomes the scale for the graph.
1347
1348
1349        uptime Uptime
1350
1351
1352        uptime_short
1353               Uptime in a shorter format
1354
1355
1356        user_number
1357               Number of users logged in
1358
1359
1360        user_names
1361               Lists the names of the users logged in
1362
1363
1364        user_terms
1365               Lists the consoles in use
1366
1367
1368        user_times
1369               Lists how long users have been logged in for
1370
1371
1372        voffset (pixels)
1373               Change  vertical  offset by N pixels. Negative values will cause
1374               text to overlap. See also $offset.
1375
1376
1377        voltage_mv (n)
1378               Returns CPU #n's voltage in mV. CPUs  are  counted  from  1.  If
1379               omitted, the parameter defaults to 1.
1380
1381
1382        voltage_v (n)
1383               Returns CPU #n's voltage in V. CPUs are counted from 1. If omit-
1384               ted, the parameter defaults to 1.
1385
1386
1387        wireless_essid net
1388               Wireless access point ESSID (Linux only)
1389
1390
1391        wireless_mode net
1392               Wireless mode (Managed/Ad-Hoc/Master) (Linux only)
1393
1394
1395        wireless_bitrate net
1396               Wireless bitrate (ie 11 Mb/s) (Linux only)
1397
1398
1399        wireless_ap net
1400               Wireless access point MAC address (Linux only)
1401
1402
1403        wireless_link_qual net
1404               Wireless link quality (Linux only)
1405
1406
1407        wireless_link_qual_max net
1408               Wireless link quality maximum value (Linux only)
1409
1410
1411        wireless_link_qual_perc net
1412               Wireless link quality in percents (Linux only)
1413
1414
1415        wireless_link_bar (height), (width) net
1416               Wireless link quality bar (Linux only)
1417
1418
1419        xmms2_artist
1420               Artist in current XMMS2 song
1421
1422
1423        xmms2_album
1424               Album in current XMMS2 song
1425
1426
1427        xmms2_title
1428               Title in current XMMS2 song
1429
1430
1431        xmms2_genre
1432               Genre in current XMMS2 song
1433
1434
1435        xmms2_comment
1436               Comment in current XMMS2 song
1437
1438
1439        xmms2_decoder
1440               Decoder plugin used
1441
1442
1443        xmms2_transport
1444               Transport plugin used
1445
1446
1447        xmms2_url
1448               Full path to current song
1449
1450
1451        xmms2_tracknr
1452               Track number in current XMMS2 song
1453
1454
1455        xmms2_bitrate
1456               Bitrate of current song
1457
1458
1459        xmms2_id
1460               XMMS2 id of current song
1461
1462
1463        xmms2_duration
1464               Duration of current song
1465
1466
1467        xmms2_elapsed
1468               Song's elapsed time
1469
1470
1471        xmms2_size
1472               Size of current song
1473
1474
1475        xmms2_percent
1476               Percent of song's progress
1477
1478
1479        xmms2_status
1480               XMMS2 status (Playing, Paused, Stopped, or Disconnected)
1481
1482
1483        xmms2_bar (height),(width)
1484               Bar of XMMS2's progress
1485
1486
1487        xmms2_smart
1488               Prints the song name in either the form "artist - title" or file
1489               name, depending on whats available
1490
1491
1492 EXAMPLES
1493        conky -t '${time %D %H:%M}' -o -u 30
1494               Start Conky in its own window with date and clock as text and 30
1495               sec update interval.
1496
1497        conky -a top_left -x 5 -y 500 -d
1498               Start Conky to background at coordinates (5, 500).
1499
1500 FILES
1501        ~/.conkyrc default configuration file
1502
1503 BUGS
1504        Drawing to root or some other desktop window directly doesn't work with
1505        all window managers. Especially doesn't work well with Gnome and it has
1506        been reported that it doesn't work with KDE  either.  Nautilus  can  be
1507        disabled  from  drawing  to  desktop with program gconf-editor. Uncheck
1508        show_desktop in /apps/nautilus/preferences/.  There  is  -w  switch  in
1509        Conky  to  set  some  specific window id. You might find xwininfo -tree
1510        useful to find the window to draw to. You  can  also  use  -o  argument
1511        which makes Conky to create its own window.
1512
1513 SEE ALSO
1514        <http://conky.sourceforge.net>
1515
1516        <http://www.sourceforge.net/projects/conky>
1517
1518        #conky on irc.freenode.net
1519
1520 AUTHORS
1521        The Conky dev team. What's up now!
1522
1523
1524
1525                                   2007-08-08                          conky(1)