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