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