ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/rxvt-unicode/doc/rxvt.1.txt
Revision: 1.61
Committed: Mon Jul 17 19:20:29 2006 UTC (17 years, 11 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-7_8
Changes since 1.60: +84 -83 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 NAME
2     rxvt-unicode (ouR XVT, unicode) - (a VT102 emulator for the X window
3     system)
4    
5     SYNOPSIS
6 root 1.61 urxvt [options] [-e command [ args ]]
7 root 1.1
8     DESCRIPTION
9 root 1.61 rxvt-unicode, version 7.8, is a colour vt102 terminal emulator intended
10 root 1.14 as an *xterm*(1) replacement for users who do not require features such
11     as Tektronix 4014 emulation and toolkit-style configurability. As a
12     result, rxvt-unicode uses much less swap space -- a significant
13     advantage on a machine serving many X sessions.
14 root 1.1
15     FREQUENTLY ASKED QUESTIONS
16 root 1.61 See urxvt(7) (try "man 7 urxvt") for a list of frequently asked
17     questions and answer to them and some common problems. That document is
18     also accessible on the World-Wide-Web at
19 root 1.11 <http://cvs.schmorp.de/browse/*checkout*/rxvt-unicode/doc/rxvt.7.html>.
20 root 1.1
21     RXVT-UNICODE VS. RXVT
22     Unlike the original rxvt, rxvt-unicode stores all text in Unicode
23     internally. That means it can store and display most scripts in the
24     world. Being a terminal emulator, however, some things are very
25     difficult, especially cursive scripts such as arabic, vertically written
26     scripts like mongolian or scripts requiring extremely complex combining
27     rules, like tibetan or devenagari. Don't expect pretty output when using
28     these scripts. Most other scripts, latin, cyrillic, kanji, thai etc.
29     should work fine, though. A somewhat difficult case are left-to-right
30     scripts, such as hebrew: rxvt-unicode adopts the view that bidirectional
31     algorithms belong into the application, not the terminal emulator (too
32     many things -- such as cursor-movement while editing -- break
33     otherwise), but that might change.
34    
35     If you are looking for a terminal that supports more exotic scripts, let
36     me recommend "mlterm", which is a very userfriendly, lean and clean
37     terminal emulator. In fact, the reason rxvt-unicode was born was solely
38     because the author couldn't get "mlterm" to use one font for latin1 and
39     another for japanese.
40    
41     Therefore another design rationale was the use of multiple fonts to
42     display characters: The idea of a single unicode font which many other
43 root 1.60 programs force onto its users never made sense to me: You should be able
44     to choose any font for any script freely.
45 root 1.1
46     Apart from that, rxvt-unicode is also much better internationalised than
47 root 1.60 its predecessor, supports things such as XFT and ISO 14755 that are
48 root 1.1 handy in i18n-environments, is faster, and has a lot less bugs than the
49     original rxvt. This all in addition to dozens of other small
50     improvements.
51    
52     It is still faithfully following the original rxvt idea of being lean
53     and nice on resources: for example, you can still configure rxvt-unicode
54 root 1.60 without most of its features to get a lean binary. It also comes with a
55 root 1.1 client/daemon pair that lets you open any number of terminal windows
56     from within a single process, which makes startup time very fast and
57 root 1.61 drastically reduces memory usage. See urxvtd(1) (daemon) and urxvtc(1)
58 root 1.1 (client).
59    
60     It also makes technical information about escape sequences (which have
61 root 1.61 been extended) easier accessible: see urxvt(7) for technical reference
62 root 1.1 documentation (escape sequences etc.).
63    
64     OPTIONS
65 root 1.61 The urxvt options (mostly a subset of *xterm*'s) are listed below. In
66 root 1.1 keeping with the smaller-is-better philosophy, options may be eliminated
67     or default values chosen at compile-time, so options and defaults listed
68 root 1.61 may not accurately reflect the version installed on your system. `urxvt
69 root 1.1 -h' gives a list of major compile-time options on the *Options* line.
70     Option descriptions may be prefixed with which compile option each is
71     dependent upon. e.g. `Compile *XIM*:' requires *XIM* on the *Options*
72 root 1.61 line. Note: `urxvt -help' gives a list of all command-line options
73 root 1.1 compiled into your version.
74    
75 root 1.61 Note that urxvt permits the resource name to be used as a long-option
76 root 1.1 (--/++ option) so the potential command-line options are far greater
77 root 1.61 than those listed. For example: `urxvt --loginShell --color1 Orange'.
78 root 1.1
79     The following options are available:
80    
81     -help, --help
82     Print out a message describing available options.
83    
84     -display *displayname*
85     Attempt to open a window on the named X display (-d still
86     respected). In the absence of this option, the display specified by
87     the DISPLAY environment variable is used.
88    
89 root 1.52 -depth *bitdepth*
90 root 1.55 Compile *xft*: Attempt to find a visual with the given bit depth;
91 root 1.52 resource depth.
92    
93 root 1.1 -geometry *geom*
94     Window geometry (-g still respected); resource geometry.
95    
96     -rv|+rv
97     Turn on/off simulated reverse video; resource reverseVideo.
98    
99     -j|+j
100     Turn on/off jump scrolling; resource jumpScroll.
101    
102 root 1.24 -ip|+ip | -tr|+tr
103 root 1.1 Turn on/off inheriting parent window's pixmap. Alternative form is
104     -tr; resource inheritPixmap.
105    
106 root 1.55 *Please note that transparency of any kind if completely unsupported
107     by the author. Don't bug him with installation questions!*
108    
109 root 1.1 -fade *number*
110 root 1.24 Fade the text by the given percentage when focus is lost. Small
111     values fade a little only, 100 completely replaces all colours by
112     the fade colour; resource fading.
113    
114     -fadecolor *colour*
115     Fade to this colour when fading is used (see -fade). The default
116 root 1.55 colour is opaque black. resource fadeColor.
117 root 1.1
118     -tint *colour*
119     Tint the transparent background pixmap with the given colour when
120 root 1.24 transparency is enabled with -tr or -ip. This only works for
121     non-tiled backgrounds, currently. See also the -sh option that can
122     be used to brighten or darken the image in addition to tinting it;
123     resource *tintColor*. Example:
124    
125 root 1.61 urxvt -tr -tint blue -sh 40
126 root 1.1
127     -sh *number* Darken (0 .. 100) or lighten (-1 .. -100) the transparent
128     background image in addition to tinting it (i.e. -tint must be
129     specified, too, e.g. "-tint white").
130    
131     -bg *colour*
132     Window background colour; resource background.
133    
134     -fg *colour*
135     Window foreground colour; resource foreground.
136    
137     -pixmap *file[;geom]*
138     Compile *XPM*: Specify XPM file for the background and also
139     optionally specify its scaling with a geometry string. Note you may
140 root 1.3 need to add quotes to avoid special shell interpretation of the ";"
141 root 1.1 in the command-line; resource backgroundPixmap.
142    
143     -cr *colour*
144     The cursor colour; resource cursorColor.
145    
146     -pr *colour*
147     The mouse pointer foreground colour; resource pointerColor.
148    
149     -pr2 *colour*
150     The mouse pointer background colour; resource pointerColor2.
151    
152     -bd *colour*
153     The colour of the border around the text area and between the
154     scrollbar and the text; resource borderColor.
155    
156     -fn *fontlist*
157     Select the fonts to be used. This is a comma separated list of font
158 root 1.45 names that are checked in order when trying to find glyphs for
159 root 1.1 characters. The first font defines the cell size for characters;
160     other fonts might be smaller, but not (in general) larger. A
161     (hopefully) reasonable default font list is always appended to it.
162     See resource font for more details.
163    
164 root 1.60 In short, to specify an X11 core font, just specify its name or
165 root 1.1 prefix it with "x:". To specify an XFT-font, you need to prefix it
166     with "xft:", e.g.:
167    
168 root 1.61 urxvt -fn "xft:Bitstream Vera Sans Mono:pixelsize=15"
169     urxvt -fn "9x15bold,xft:Bitstream Vera Sans Mono"
170 root 1.1
171     See also the question "How does rxvt-unicode choose fonts?" in the
172 root 1.61 FAQ section of urxvt(7).
173 root 1.1
174     -fb *fontlist*
175 root 1.36 Compile *font-styles*: The bold font list to use when bold
176     characters are to be printed. See resource boldFont for details.
177 root 1.1
178     -fi *fontlist*
179 root 1.36 Compile *font-styles*: The italic font list to use when *italic*
180 root 1.1 characters are to be printed. See resource italicFont for details.
181    
182     -fbi *fontlist*
183 root 1.36 Compile *font-styles*: The bold italic font list to use when *bold
184 root 1.34 italic* characters are to be printed. See resource boldItalicFont
185     for details.
186 root 1.1
187 root 1.29 -is|+is
188 root 1.36 Compile *font-styles*: Bold/Italic font styles imply high intensity
189 root 1.29 foreground/background (default). See resource intensityStyles for
190     details.
191    
192 root 1.1 -name *name*
193     Specify the application name under which resources are to be
194     obtained, rather than the default executable file name. Name should
195     not contain `.' or `*' characters. Also sets the icon and title
196     name.
197    
198     -ls|+ls
199     Start as a login-shell/sub-shell; resource loginShell.
200    
201     -ut|+ut
202     Compile *utmp*: Inhibit/enable writing a utmp entry; resource
203     utmpInhibit.
204    
205     -vb|+vb
206     Turn on/off visual bell on receipt of a bell character; resource
207     visualBell.
208    
209     -sb|+sb
210     Turn on/off scrollbar; resource scrollBar.
211    
212     -si|+si
213     Turn on/off scroll-to-bottom on TTY output inhibit; resource
214     scrollTtyOutput has opposite effect.
215    
216     -sk|+sk
217     Turn on/off scroll-to-bottom on keypress; resource
218     scrollTtyKeypress.
219    
220     -sw|+sw
221     Turn on/off scrolling with the scrollback buffer as new lines
222     appear. This only takes effect if -si is also given; resource
223     scrollWithBuffer.
224    
225     -sr|+sr
226     Put scrollbar on right/left; resource scrollBar_right.
227    
228     -st|+st
229 root 1.22 Display rxvt (non XTerm/NeXT) scrollbar without/with a trough;
230 root 1.1 resource scrollBar_floating.
231    
232     -ptab|+ptab
233     If enabled (default), "Horizontal Tab" characters are being stored
234     as actual wide characters in the screen buffer, which makes it
235     possible to select and paste them. Since a horizontal tab is a
236     cursor movement and not an actual glyph, this can sometimes be
237     visually annoying as the cursor on a tab character is displayed as a
238     wide cursor; resource pastableTabs.
239    
240     -bc|+bc
241     Blink the cursor; resource cursorBlink.
242    
243     -iconic
244     Start iconified, if the window manager supports that option.
245     Alternative form is -ic.
246    
247     -sl *number*
248     Save *number* lines in the scrollback buffer. See resource entry for
249     limits; resource saveLines.
250    
251     -b *number*
252     Compile *frills*: Internal border of *number* pixels. See resource
253     entry for limits; resource internalBorder.
254    
255     -w *number*
256     Compile *frills*: External border of *number* pixels. Also, -bw and
257     -borderwidth. See resource entry for limits; resource
258     externalBorder.
259    
260     -bl Compile *frills*: Set MWM hints to request a borderless window, i.e.
261     if honoured by the WM, the rxvt-unicode window will not have window
262     decorations; resource borderLess.
263    
264 root 1.48 -override-redirect
265     Compile *frills*: Sets override-redirect on the window; resource
266     override-redirect.
267    
268 root 1.36 -sbg
269     Compile *frills*: Disable the usage of the built-in block
270     graphics/line drawing characters and just rely on what the specified
271     fonts provide. Use this if you have a good font and want to use its
272     block graphic glyphs; resource skipBuiltinGlyphs.
273    
274 root 1.1 -lsp *number*
275     Compile *frills*: Lines (pixel height) to insert between each row of
276     the display. Useful to work around font rendering problems; resource
277     linespace.
278    
279     -tn *termname*
280     This option specifies the name of the terminal type to be set in the
281     TERM environment variable. This terminal type must exist in the
282     *termcap(5)* database and should have *li#* and *co#* entries;
283     resource termName.
284    
285     -e *command [arguments]*
286 root 1.61 Run the command with its command-line arguments in the urxvt window;
287 root 1.1 also sets the window title and icon name to be the basename of the
288     program being executed if neither *-title* (*-T*) nor *-n* are given
289     on the command line. If this option is used, it must be the last on
290     the command-line. If there is no -e option then the default is to
291     run the program specified by the SHELL environment variable or,
292     failing that, *sh(1)*.
293    
294 root 1.27 Please note that you must specify a program with arguments. If you
295     want to run shell commands, you have to specify the shell, like
296     this:
297    
298 root 1.61 urxvt -e sh -c "shell commands"
299 root 1.27
300 root 1.1 -title *text*
301     Window title (-T still respected); the default title is the basename
302     of the program specified after the -e option, if any, otherwise the
303     application name; resource title.
304    
305     -n *text*
306     Icon name; the default name is the basename of the program specified
307     after the -e option, if any, otherwise the application name;
308     resource iconName.
309    
310     -C Capture system console messages.
311    
312     -pt *style*
313     Compile *XIM*: input style for input method; OverTheSpot,
314     OffTheSpot, Root; resource preeditType.
315    
316     -im *text*
317     Compile *XIM*: input method name. resource inputMethod.
318    
319     -imlocale *string*
320 root 1.6 The locale to use for opening the IM. You can use an "LC_CTYPE" of
321     e.g. "de_DE.UTF-8" for normal text processing but "ja_JP.EUC-JP" for
322     the input extension to be able to input japanese characters while
323     staying in another locale. resource imLocale.
324    
325     -imfont *fontset*
326     Set the font set to use for the X Input Method, see resource imFont
327     for more info.
328    
329     -tcw
330     Change the meaning of triple-click selection with the left mouse
331     button. Instead of selecting a full line it will extend the
332     selection the end of the logical line only. resource
333     tripleclickwords.
334 root 1.1
335     -insecure
336     Enable "insecure" mode, which currently enables most of the escape
337     sequences that echo strings. See the resource insecure for more
338     info.
339    
340     -mod *modifier*
341     Override detection of Meta modifier with specified key: alt, meta,
342     hyper, super, mod1, mod2, mod3, mod4, mod5; resource *modifier*.
343    
344     -ssc|+ssc
345     Turn on/off secondary screen (default enabled); resource
346     secondaryScreen.
347    
348     -ssr|+ssr
349     Turn on/off secondary screen scroll (default enabled); resource
350     secondaryScroll.
351    
352 root 1.27 -hold|+hold
353 root 1.61 Turn on/off hold window after exit support. If enabled, urxvt will
354 root 1.27 not immediately destroy its window when the program executed within
355     it exits. Instead, it will wait till it is being killed or closed by
356     the user; resource hold.
357    
358 root 1.17 -keysym.*sym* *string*
359 root 1.11 Remap a key symbol. See resource keysym.
360    
361 root 1.17 -embed *windowid*
362 root 1.61 Tells urxvt to embed its windows into an already-existing window,
363 root 1.14 which enables applications to easily embed a terminal.
364    
365 root 1.61 Right now, urxvt will first unmap/map the specified window, so it
366     shouldn't be a top-level window. urxvt will also reconfigure it
367     quite a bit, so don't expect it to keep some specific state. It's
368     best to create an extra subwindow for urxvt and leave it alone.
369    
370     The window will not be destroyed when urxvt exits.
371    
372     It might be useful to know that urxvt will not close file
373     descriptors passed to it (except for stdin/out/err, of course), so
374     you can use file descriptors to communicate with the programs within
375     the terminal. This works regardless of wether the "-embed" option
376     was used or not.
377 root 1.1
378 root 1.17 Here is a short Gtk2-perl snippet that illustrates how this option
379     can be used (a longer example is in doc/embed):
380    
381 root 1.19 my $rxvt = new Gtk2::Socket;
382     $rxvt->signal_connect_after (realize => sub {
383     my $xid = $_[0]->window->get_xid;
384 root 1.61 system "urxvt -embed $xid &";
385 root 1.19 });
386 root 1.17
387 root 1.37 -pty-fd *file descriptor*
388 root 1.61 Tells urxvt NOT to execute any commands or create a new pty/tty pair
389 root 1.17 but instead use the given filehandle as the tty master. This is
390 root 1.61 useful if you want to drive urxvt as a generic terminal emulator
391 root 1.17 without having to run a program within it.
392    
393 root 1.61 If this switch is given, urxvt will not create any utmp/wtmp entries
394 root 1.17 and will not tinker with pty/tty permissions - you have to do that
395     yourself if you want that.
396    
397 root 1.37 As an extremely special case, specifying -1 will completely suppress
398     pty/tty operations.
399    
400 root 1.17 Here is a example in perl that illustrates how this option can be
401     used (a longer example is in doc/pty-fd):
402    
403     use IO::Pty;
404     use Fcntl;
405    
406     my $pty = new IO::Pty;
407     fcntl $pty, F_SETFD, 0; # clear close-on-exec
408 root 1.61 system "urxvt -pty-fd " . (fileno $pty) . "&";
409 root 1.18 close $pty;
410 root 1.17
411     # now communicate with rxvt
412     my $slave = $pty->slave;
413     while (<$slave>) { print $slave "got <$_>\n" }
414    
415 root 1.31 -pe *string*
416 root 1.38 Comma-separated list of perl extension scripts to use (or not to
417     use) in this terminal instance. See resource perl-ext for details.
418 root 1.30
419 root 1.1 RESOURCES (available also as long-options)
420 root 1.61 Note: `urxvt --help' gives a list of all resources (long options)
421 root 1.1 compiled into your version.
422    
423 root 1.42 You can set and change the resources using X11 tools like xrdb. Many
424     distribution do also load settings from the ~/.Xresources file when X
425 root 1.61 starts. urxvt will consult the following files/resources in order, with
426 root 1.42 later settings overwriting earlier ones:
427 root 1.11
428     1. system-wide app-defaults file, either locale-dependent OR global
429     2. app-defaults file in $XAPPLRESDIR
430     3. RESOURCE_MANAGER property on root-window OR $HOME/.Xdefaults
431     4. SCREEN_RESOURCES for the current screen
432     5. $XENVIRONMENT file OR $HOME/.Xdefaults-<nodename>
433 root 1.1
434 root 1.61 Note that when reading X resources, urxvt recognizes two class names:
435     Rxvt and URxvt. The class name Rxvt allows resources common to both
436     urxvt and the original *rxvt* to be easily configured, while the class
437     name URxvt allows resources unique to urxvt, to be shared between
438     different urxvt configurations. If no resources are specified, suitable
439     defaults will be used. Command-line arguments can be used to override
440     resource settings. The following resources are supported (you might want
441     to check the urxvtperl(3) manpage for additional settings by perl
442     extensions not documented here):
443 root 1.1
444 root 1.52 depth: *bitdepth*
445 root 1.55 Compile *xft*: Attempt to find a visual with the given bit depth;
446 root 1.52 option -depth.
447    
448 root 1.1 geometry: *geom*
449     Create the window with the specified X window geometry [default
450     80x24]; option -geometry.
451    
452     background: *colour*
453     Use the specified colour as the window's background colour [default
454     White]; option -bg.
455    
456     foreground: *colour*
457     Use the specified colour as the window's foreground colour [default
458     Black]; option -fg.
459    
460     color*n*: *colour*
461     Use the specified colour for the colour value *n*, where 0-7
462     corresponds to low-intensity (normal) colours and 8-15 corresponds
463     to high-intensity (bold = bright foreground, blink = bright
464     background) colours. The canonical names are as follows: 0=black,
465     1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, but
466     the actual colour names used are listed in the COLORS AND GRAPHICS
467     section.
468    
469     Colours higher than 15 cannot be set using resources (yet), but can
470 root 1.61 be changed using an escape command (see urxvt(7)).
471 root 1.1
472     Colours 16-79 form a standard 4x4x4 colour cube (the same as xterm
473     with 88 colour support). Colours 80-87 are evenly spaces grey steps.
474    
475     colorBD: *colour*
476     colorIT: *colour*
477     Use the specified colour to display bold or italic characters when
478     the foreground colour is the default. If font styles are not
479 root 1.3 available (Compile *styles*) and this option is unset, reverse video
480 root 1.1 is used instead.
481    
482     colorUL: *colour*
483     Use the specified colour to display underlined characters when the
484     foreground colour is the default.
485    
486     colorRV: *colour*
487     Use the specified colour as the background for reverse video
488     characters.
489    
490     underlineColor: *colour*
491     If set, use the specified colour as the colour for the underline
492     itself. If unset, use the foreground colour.
493    
494     cursorColor: *colour*
495     Use the specified colour for the cursor. The default is to use the
496     foreground colour; option -cr.
497    
498     cursorColor2: *colour*
499     Use the specified colour for the colour of the cursor text. For this
500     to take effect, cursorColor must also be specified. The default is
501     to use the background colour.
502    
503     reverseVideo: *boolean*
504     True: simulate reverse video by foreground and background colours;
505     option -rv. False: regular screen colours [default]; option +rv. See
506     note in COLORS AND GRAPHICS section.
507    
508     jumpScroll: *boolean*
509     True: specify that jump scrolling should be used. When scrolling
510     quickly, fewer screen updates are performed [default]; option -j.
511     False: specify that smooth scrolling should be used; option +j.
512    
513     inheritPixmap: *boolean*
514     True: make the background inherit the parent windows' pixmap, giving
515     artificial transparency. False: do not inherit the parent windows'
516     pixmap.
517    
518 root 1.55 *Please note that transparency of any kind if completely unsupported
519     by the author. Don't bug him with installation questions!*
520    
521 root 1.1 fading: *number*
522 root 1.24 Fade the text by the given percentage when focus is lost; option
523     -fade.
524    
525     fadeColor: *colour*
526     Fade to this colour, when fading is used (see fading:). The default
527     colour is black; option -fadecolor.
528 root 1.1
529     tintColor: *colour*
530 root 1.24 Tint the transparent background pixmap with the given colour; option
531     -tint.
532 root 1.1
533     shading: *number*
534     Darken (0 .. 100) or lighten (-1 .. -100) the transparent background
535     image in addition to tinting it.
536    
537     scrollColor: *colour*
538     Use the specified colour for the scrollbar [default #B2B2B2].
539    
540     troughColor: *colour*
541     Use the specified colour for the scrollbar's trough area [default
542 root 1.22 #969696]. Only relevant for rxvt (non XTerm/NeXT) scrollbar.
543 root 1.1
544     borderColor: *colour*
545     The colour of the border around the text area and between the
546     scrollbar and the text.
547    
548     backgroundPixmap: *file[;geom]*
549     Use the specified XPM file (note the `.xpm' extension is optional)
550     for the background and also optionally specify its scaling with a
551     geometry string WxH+X+Y, in which "W" / "H" specify the
552     horizontal/vertical scale (percent) and "X" / "Y" locate the image
553     centre (percent). A scale of 0 displays the image with tiling. A
554     scale of 1 displays the image without any scaling. A scale of 2 to 9
555     specifies an integer number of images in that direction. No image
556     will be magnified beyond 10 times its original size. The maximum
557     permitted scale is 1000. [default 0x0+50+50]
558    
559     path: *path*
560 root 1.46 Specify the colon-delimited search path for finding XPM files.
561 root 1.1
562     font: *fontlist*
563     Select the fonts to be used. This is a comma separated list of font
564 root 1.45 names that are checked in order when trying to find glyphs for
565 root 1.1 characters. The first font defines the cell size for characters;
566 root 1.45 other fonts might be smaller, but not (in general) larger. A
567     (hopefully) reasonable default font list is always appended to it;
568     option -fn.
569 root 1.1
570     Each font can either be a standard X11 core font (XLFD) name, with
571 root 1.3 optional prefix "x:" or a Xft font (Compile *xft*), prefixed with
572 root 1.1 "xft:".
573    
574     In addition, each font can be prefixed with additional hints and
575     specifications enclosed in square brackets ("[]"). The only
576     available hint currently is "codeset=codeset-name", and this is only
577     used for Xft fonts.
578    
579     For example, this font resource
580    
581 root 1.46 URxvt.font: 9x15bold,\
582 root 1.1 -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\
583     -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \
584     [codeset=JISX0208]xft:Kochi Gothic:antialias=false, \
585     xft:Code2000:antialias=false
586    
587     specifies five fonts to be used. The first one is "9x15bold"
588     (actually the iso8859-1 version of the second font), which is the
589     base font (because it is named first) and thus defines the character
590     cell grid to be 9 pixels wide and 15 pixels high.
591    
592     The second font is just used to add additional unicode characters
593     not in the base font, likewise the third, which is unfortunately
594     non-bold, but the bold version of the font does contain less
595     characters, so this is a useful supplement.
596    
597     The third font is an Xft font with aliasing turned off, and the
598     characters are limited to the JIS 0208 codeset (i.e. japanese
599     kanji). The font contains other characters, but we are not
600     interested in them.
601    
602     The last font is a useful catch-all font that supplies most of the
603     remaining unicode characters.
604    
605     boldFont: *fontlist*
606     italicFont: *fontlist*
607     boldItalicFont: *fontlist*
608     The font list to use for displaying bold, *italic* or *bold italic*
609     characters, respectively.
610    
611     If specified and non-empty, then the syntax is the same as for the
612     font-resource, and the given font list will be used as is, which
613     makes it possible to substitute completely different font styles for
614     bold and italic.
615    
616     If unset (the default), a suitable font list will be synthesized by
617     "morphing" the normal text font list into the desired shape. If that
618     is not possible, replacement fonts of the desired shape will be
619     tried.
620    
621     If set, but empty, then this specific style is disabled and the
622     normal text font will being used for the given style.
623    
624 root 1.29 intensityStyles: *boolean*
625     When font styles are not enabled, or this option is enabled (True,
626     option -is, the default), bold and italic font styles imply high
627     intensity foreground/backround colours. Disabling this option
628     (False, option +is) disables this behaviour, the high intensity
629     colours are not reachable.
630    
631 root 1.1 selectstyle: *mode*
632     Set mouse selection style to old which is 2.20, oldword which is
633     xterm style with 2.20 old word selection, or anything else which
634     gives xterm style selection.
635    
636     scrollstyle: *mode*
637     Set scrollbar style to rxvt, plain, next or xterm. plain is the
638 root 1.22 author's favourite.
639 root 1.1
640     title: *string*
641     Set window title string, the default title is the command-line
642     specified after the -e option, if any, otherwise the application
643     name; option -title.
644    
645     iconName: *string*
646     Set the name used to label the window's icon or displayed in an icon
647     manager window, it also sets the window's title unless it is
648     explicitly set; option -n.
649    
650     mapAlert: *boolean*
651     True: de-iconify (map) on receipt of a bell character. False: no
652     de-iconify (map) on receipt of a bell character [default].
653    
654     visualBell: *boolean*
655     True: use visual bell on receipt of a bell character; option -vb.
656     False: no visual bell [default]; option +vb.
657    
658     loginShell: *boolean*
659     True: start as a login shell by prepending a `-' to argv[0] of the
660     shell; option -ls. False: start as a normal sub-shell [default];
661     option +ls.
662    
663     utmpInhibit: *boolean*
664     True: inhibit writing record into the system log file utmp; option
665     -ut. False: write record into the system log file utmp [default];
666     option +ut.
667    
668     print-pipe: *string*
669     Specify a command pipe for vt100 printer [default *lpr(1)*]. Use
670     Print to initiate a screen dump to the printer and Ctrl-Print or
671     Shift-Print to include the scrollback as well.
672    
673 root 1.23 The string will be interpreted as if typed into the shell as-is.
674    
675     Example:
676    
677 root 1.46 URxvt.print-pipe: cat > $(TMPDIR=$HOME mktemp urxvt.XXXXXX)
678 root 1.23
679     This creates a new file in your home directory with the screen
680     contents everytime you hit "Print".
681    
682 root 1.1 scrollBar: *boolean*
683     True: enable the scrollbar [default]; option -sb. False: disable the
684     scrollbar; option +sb.
685    
686     scrollBar_right: *boolean*
687     True: place the scrollbar on the right of the window; option -sr.
688     False: place the scrollbar on the left of the window; option +sr.
689    
690     scrollBar_floating: *boolean*
691     True: display an rxvt scrollbar without a trough; option -st. False:
692     display an rxvt scrollbar with a trough; option +st.
693    
694     scrollBar_align: *mode*
695     Align the top, bottom or centre [default] of the scrollbar thumb
696     with the pointer on middle button press/drag.
697    
698     scrollTtyOutput: *boolean*
699     True: scroll to bottom when tty receives output; option -si. False:
700     do not scroll to bottom when tty receives output; option +si.
701    
702     scrollWithBuffer: *boolean*
703     True: scroll with scrollback buffer when tty receives new lines (and
704 root 1.16 scrollTtyOutput is False); option -sw. False: do not scroll with
705     scrollback buffer when tty recieves new lines; option +sw.
706 root 1.1
707     scrollTtyKeypress: *boolean*
708     True: scroll to bottom when a non-special key is pressed. Special
709     keys are those which are intercepted by rxvt-unicode for special
710     handling and are not passed onto the shell; option -sk. False: do
711     not scroll to bottom when a non-special key is pressed; option +sk.
712    
713     saveLines: *number*
714     Save *number* lines in the scrollback buffer [default 64]. This
715     resource is limited on most machines to 65535; option -sl.
716    
717     internalBorder: *number*
718     Internal border of *number* pixels. This resource is limited to 100;
719     option -b.
720    
721     externalBorder: *number*
722     External border of *number* pixels. This resource is limited to 100;
723     option -w, -bw, -borderwidth.
724    
725     borderLess: *boolean*
726     Set MWM hints to request a borderless window, i.e. if honoured by
727     the WM, the rxvt-unicode window will not have window decorations;
728     option -bl.
729    
730 root 1.36 skipBuiltinGlyphs: *boolean*
731     Compile *frills*: Disable the usage of the built-in block
732     graphics/line drawing characters and just rely on what the specified
733     fonts provide. Use this if you have a good font and want to use its
734     block graphic glyphs; option -sbg.
735    
736 root 1.1 termName: *termname*
737     Specifies the terminal type name to be set in the TERM environment
738     variable; option -tn.
739    
740     linespace: *number*
741     Specifies number of lines (pixel height) to insert between each row
742     of the display [default 0]; option -lsp.
743    
744     meta8: *boolean*
745     True: handle Meta (Alt) + keypress to set the 8th bit. False: handle
746     Meta (Alt) + keypress as an escape prefix [default].
747    
748     mouseWheelScrollPage: *boolean*
749     True: the mouse wheel scrolls a page full. False: the mouse wheel
750     scrolls five lines [default].
751    
752     pastableTabs: *boolean*
753     True: store tabs as wide characters. False: interpret tabs as cursor
754     movement only; option "-ptab".
755    
756     cursorBlink: *boolean*
757     True: blink the cursor. False: do not blink the cursor [default];
758     option -bc.
759    
760     pointerBlank: *boolean*
761     True: blank the pointer when a key is pressed or after a set number
762     of seconds of inactivity. False: the pointer is always visible
763     [default].
764    
765     pointerColor: *colour*
766     Mouse pointer foreground colour.
767    
768     pointerColor2: *colour*
769     Mouse pointer background colour.
770    
771     pointerBlankDelay: *number*
772     Specifies number of seconds before blanking the pointer [default 2].
773 root 1.20 Use a large number (e.g. 987654321) to effectively disable the
774     timeout.
775 root 1.1
776     backspacekey: *string*
777     The string to send when the backspace key is pressed. If set to DEC
778     or unset it will send Delete (code 127) or, if shifted, Backspace
779     (code 8) - which can be reversed with the appropriate DEC private
780     mode escape sequence.
781    
782     deletekey: *string*
783     The string to send when the delete key (not the keypad delete key)
784     is pressed. If unset it will send the sequence traditionally
785     associated with the Execute key.
786    
787     cutchars: *string*
788 root 1.52 The characters used as delimiters for double-click word selection
789     (whitespace delimiting is added automatically if resource is given).
790    
791     When the selection extension is in use (the default if compiled in,
792 root 1.61 see the urxvtperl(3) manpage), a suitable regex using these
793 root 1.52 characters will be created (if the resource exists, otherwise, no
794     regex will be created). In this mode, characters outside ISO-8859-1
795     can be used.
796    
797     When the selection extension is not used, only ISO-8859-1 characters
798     can be used. If not specified, the built-in default is used:
799 root 1.1
800     BACKSLASH `"'&()*,;<=>?@[]{|}
801    
802     preeditType: *style*
803     OverTheSpot, OffTheSpot, Root; option -pt.
804    
805     inputMethod: *name*
806     *name* of inputMethod to use; option -im.
807    
808     imLocale: *name*
809 root 1.6 The locale to use for opening the IM. You can use an "LC_CTYPE" of
810     e.g. "de_DE.UTF-8" for normal text processing but "ja_JP.EUC-JP" for
811     the input extension to be able to input japanese characters while
812 root 1.30 staying in another locale; option -imlocale.
813 root 1.1
814 root 1.6 imFont: *fontset*
815     Specify the font-set used for XIM styles "OverTheSpot" or
816     "OffTheSpot". It must be a standard X font set (XLFD patterns
817     separated by commas), i.e. it's not in the same format as the other
818 root 1.61 font lists used in urxvt. The default will be set-up to chose *any*
819 root 1.6 suitable found found, preferably one or two pixels differing in size
820     to the base font. option -imfont.
821    
822     tripleclickwords: *boolean*
823     Change the meaning of triple-click selection with the left mouse
824     button. Instead of selecting a full line it will extend the
825 root 1.30 selection to the end of the logical line only; option -tcw.
826 root 1.6
827 root 1.1 insecure: *boolean*
828     Enables "insecure" mode. Rxvt-unicode offers some escape sequences
829     that echo arbitrary strings like the icon name or the locale. This
830     could be abused if somebody gets 8-bit-clean access to your display,
831 root 1.26 whether through a mail client displaying mail bodies unfiltered or
832     through write(1) or any other means. Therefore, these sequences are
833     disabled by default. (Note that many other terminals, including
834     xterm, have these sequences enabled by default, which doesn't make
835     it safer, though).
836    
837     You can enable them by setting this boolean resource or specifying
838     -insecure as an option. At the moment, this enables display-answer,
839 root 1.46 locale, findfont, icon label and window title requests.
840 root 1.1
841     modifier: *modifier*
842     Set the key to be interpreted as the Meta key to: alt, meta, hyper,
843     super, mod1, mod2, mod3, mod4, mod5; option -mod.
844    
845     answerbackString: *string*
846     Specify the reply rxvt-unicode sends to the shell when an ENQ
847     (control-E) character is passed through. It may contain escape
848     values as described in the entry on keysym following.
849    
850 root 1.48 secondaryScreen: *boolean*
851 root 1.1 Turn on/off secondary screen (default enabled).
852    
853 root 1.48 secondaryScroll: *boolean*
854 root 1.1 Turn on/off secondary screen scroll (default enabled). If the this
855     option is enabled, scrolls on the secondary screen will change the
856     scrollback buffer and switching to/from the secondary screen will
857     instead scroll the screen up.
858    
859 root 1.48 hold: *boolean*
860 root 1.61 Turn on/off hold window after exit support. If enabled, urxvt will
861 root 1.27 not immediately destroy its window when the program executed within
862     it exits. Instead, it will wait till it is being killed or closed by
863     the user.
864    
865 root 1.1 keysym.*sym*: *string*
866 root 1.3 Compile *frills*: Associate *string* with keysym *sym*. The
867     intervening resource name keysym. cannot be omitted.
868    
869     The format of *sym* is "*(modifiers-)key*", where *modifiers* can be
870     any combination of ISOLevel3, AppKeypad, Control, NumLock, Shift,
871     Meta, Lock, Mod1, Mod2, Mod3, Mod4, Mod5, and the abbreviated I, K,
872     C, N, S, M, A, L, 1, 2, 3, 4, 5.
873    
874     The NumLock, Meta and ISOLevel3 modifiers are usually aliased to
875     whatever modifier the NumLock key, Meta/Alt keys or ISO Level3
876 root 1.6 Shift/AltGr keys are being mapped. AppKeypad is a synthetic modifier
877     mapped to the current application keymap mode state.
878 root 1.3
879     The spellings of *key* can be obtained by using xev(1) command or
880 root 1.2 searching keysym macros from /usr/X11R6/include/X11/keysymdef.h and
881 root 1.3 omitting the prefix XK_. Alternatively you can specify *key* by its
882     hex keysym value (0x0000 - 0xFFFF). Note that the lookup of *sym*s
883     is not performed in an exact manner; however, the closest match is
884 root 1.2 assured.
885    
886 root 1.3 *string* may contain escape values ("\a": bell, "\b": backspace,
887     "\e", "\E": escape, "\n": newline, "\r": carriage return, "\t": tab,
888     "\000": octal number) or verbatim control characters ("^?": delete,
889     "^@": null, "^A" ...) and may be enclosed with double quotes so that
890     it can start or end with whitespace.
891 root 1.2
892 root 1.42 Please note that you need to double the "\" in resource files, as
893 root 1.60 Xlib itself does its own de-escaping (you can use "\033" instead of
894 root 1.61 "\e" (and so on), which will work with both Xt and urxvt's own
895 root 1.42 processing).
896 root 1.11
897 root 1.2 You can define a range of keysyms in one shot by providing a
898 root 1.3 *string* with pattern list/PREFIX/MIDDLE/SUFFIX, where the delimeter
899     `/' should be a character not used by the strings.
900 root 1.2
901 root 1.3 Its usage can be demonstrated by an example:
902    
903 root 1.11 URxvt.keysym.M-C-0x61: list|\033<M-C-|abc|>
904 root 1.2
905     The above line is equivalent to the following three lines:
906 root 1.3
907 root 1.11 URxvt.keysym.Meta-Control-0x61: \033<M-C-a>
908     URxvt.keysym.Meta-Control-0x62: \033<M-C-b>
909     URxvt.keysym.Meta-Control-0x63: \033<M-C-c>
910 root 1.3
911 root 1.11 If *string* takes the form of "command:STRING", the specified STRING
912 root 1.61 is interpreted and executed as urxvt's control sequence. For example
913 root 1.6 the following means "change the current locale to "zh_CN.GBK" when
914     Control-Meta-c is being pressed":
915    
916 root 1.11 URxvt.keysym.M-C-c: command:\033]701;zh_CN.GBK\007
917 root 1.6
918 root 1.32 If *string* takes the form "perl:STRING", then the specified STRING
919     is passed to the "on_keyboard_command" perl handler. See the
920 root 1.61 urxvtperl(3) manpage. For example, the selection extension
921     (activated via "urxvt -pe selection") listens for "selection:rot13"
922     events:
923 root 1.32
924     URxvt.keysym.M-C-c: perl:selection:rot13
925    
926 root 1.21 Due the the large number of modifier combinations, a defined key
927     mapping will match if at *at least* the specified identifiers are
928     being set, and no other key mappings with those and more bits are
929     being defined. That means that defining a key map for "a" will
930     automatically provide definitions for "Meta-a", "Shift-a" and so on,
931     unless some of those are defined mappings themselves.
932    
933     Unfortunately, this will override built-in key mappings. For example
934 root 1.61 if you overwrite the "Insert" key you will disable urxvt's
935 root 1.21 "Shift-Insert" mapping. To re-enable that, you can poke "holes" into
936     the user-defined keymap using the "builtin:" replacement:
937    
938     URxvt.keysym.Insert: <my insert key sequence>
939     URxvt.keysym.S-Insert: builtin:
940    
941     The first line defines a mapping for "Insert" and *any* combination
942     of modifiers. The second line re-establishes the default mapping for
943     "Shift-Insert".
944    
945 root 1.6 The following example will map Control-Meta-1 and Control-Meta-2 to
946 root 1.11 the fonts "suxuseuro" and "9x15bold", so you can have some limited
947 root 1.6 font-switching at runtime:
948    
949 root 1.11 URxvt.keysym.M-C-1: command:\033]50;suxuseuro\007
950     URxvt.keysym.M-C-2: command:\033]50;9x15bold\007
951    
952 root 1.61 Other things are possible, e.g. resizing (see urxvt(7) for more
953 root 1.11 info):
954 root 1.6
955 root 1.11 URxvt.keysym.M-C-3: command:\033[8;25;80t
956     URxvt.keysym.M-C-4: command:\033[8;48;110t
957 root 1.1
958 root 1.35 perl-ext-common: *string*
959 root 1.31 perl-ext: *string*
960 root 1.38 Comma-separated list(s) of perl extension scripts (default:
961     "default") to use in this terminal instance; option -pe.
962    
963     Extension names can be prefixed with a "-" sign to prohibit using
964 root 1.40 them. This can be useful to selectively disable some extensions
965     loaded by default, or specified via the "perl-ext-common" resource.
966     For example, "default,-selection" will use all the default extension
967 root 1.38 except "selection".
968    
969 root 1.40 Extension names can also be followed by an argument in angle
970     brackets (e.g. "searchable-scrollback<M-s>", which binds the hotkey
971     for searchable scorllback to Alt/Meta-s). Mentioning the same
972     extension multiple times with different arguments will pass multiple
973     arguments to the extension.
974    
975 root 1.38 Each extension is looked up in the library directories, loaded if
976     necessary, and bound to the current terminal instance.
977    
978     If both of these resources are the empty string, then the perl
979 root 1.35 interpreter will not be initialized. The idea behind two options is
980     that perl-ext-common will be used for extensions that should be
981     available to all instances, while perl-ext is used for specific
982 root 1.38 instances.
983 root 1.30
984     perl-eval: *string*
985 root 1.31 Perl code to be evaluated when all extensions have been registered.
986 root 1.61 See the urxvtperl(3) manpage. Due to security reasons, this resource
987 root 1.39 will be ignored when running setuid/setgid.
988 root 1.30
989     perl-lib: *path*
990 root 1.31 Colon-separated list of additional directories that hold extension
991     scripts. When looking for extensions specified by the "perl"
992 root 1.61 resource, urxvt will first look in these directories and then in
993     /usr/local/lib/urxvt/perl/. Due to security reasons, this resource
994 root 1.39 will be ignored when running setuid/setgid.
995 root 1.30
996 root 1.61 See the urxvtperl(3) manpage.
997 root 1.30
998 root 1.44 selection.pattern-*idx*: *perl-regex*
999 root 1.61 Additional selection patterns, see the urxvtperl(3) manpage for
1000 root 1.44 details.
1001    
1002     selection-autotransform.*idx*: *perl-transform*
1003 root 1.61 Selection auto-transform patterns, see the urxvtperl(3) manpage for
1004 root 1.44 details.
1005    
1006 root 1.43 searchable-scrollback: *keysym*
1007     Sets the hotkey that starts the incremental scrollback buffer search
1008     (default: "M-s").
1009    
1010 root 1.41 urlLauncher: *string*
1011     Specifies the program to be started with a URL argument. Used by the
1012     "selection-popup" and "mark-urls" perl extensions.
1013    
1014 root 1.39 transient-for: *windowid*
1015 root 1.48 Compile *frills*: Sets the WM_TRANSIENT_FOR property to the given
1016     window id.
1017    
1018     override-redirect: *boolean*
1019     Compile *frills*: Sets override-redirect for the terminal window,
1020     making it almost invisible to window managers; option
1021     -override-redirect.
1022 root 1.39
1023 root 1.1 THE SCROLLBAR
1024 root 1.61 Lines of text that scroll off the top of the urxvt window (resource:
1025 root 1.1 saveLines) and can be scrolled back using the scrollbar or by
1026 root 1.61 keystrokes. The normal urxvt scrollbar has arrows and its behaviour is
1027 root 1.1 fairly intuitive. The xterm-scrollbar is without arrows and its
1028     behaviour mimics that of *xterm*
1029    
1030     Scroll down with Button1 (xterm-scrollbar) or Shift-Next. Scroll up with
1031     Button3 (xterm-scrollbar) or Shift-Prior. Continuous scroll with
1032     Button2.
1033    
1034     MOUSE REPORTING
1035     To temporarily override mouse reporting, for either the scrollbar or the
1036     normal text selection/insertion, hold either the Shift or the Meta (Alt)
1037     key while performing the desired mouse action.
1038    
1039     If mouse reporting mode is active, the normal scrollbar actions are
1040     disabled -- on the assumption that we are using a fullscreen
1041 root 1.11 application. Instead, pressing Button1 and Button3 sends ESC [ 6 ~
1042     (Next) and ESC [ 5 ~ (Prior), respectively. Similarly, clicking on the
1043     up and down arrows sends ESC [ A (Up) and ESC [ B (Down), respectively.
1044 root 1.1
1045     TEXT SELECTION AND INSERTION
1046     The behaviour of text selection and insertion mechanism is similar to
1047     *xterm*(1).
1048    
1049     Selection:
1050     Left click at the beginning of the region, drag to the end of the
1051     region and release; Right click to extend the marked region; Left
1052     double-click to select a word; Left triple-click to select the
1053 root 1.6 entire logical line (which can span multiple screen lines), unless
1054     modified by resource tripleclickwords.
1055 root 1.1
1056     Starting a selection while pressing the Meta key (or Meta+Ctrl keys)
1057 root 1.3 (Compile: *frills*) will create a rectangular selection instead of a
1058 root 1.28 normal one. In this mode, every selected row becomes its own line in
1059     the selection, and trailing whitespace is visually underlined and
1060     removed from the selection.
1061 root 1.1
1062     Insertion:
1063 root 1.61 Pressing and releasing the Middle mouse button in an urxvt window
1064 root 1.51 causes the value of the PRIMARY selection (or CLIPBOARD with the
1065     Meta modifier) to be inserted as if it had been typed on the
1066     keyboard.
1067    
1068     Pressing Shift-Insert causes the value of the PRIMARY selection to
1069     be inserted too.
1070 root 1.1
1071     CHANGING FONTS
1072     Changing fonts (or font sizes, respectively) via the keypad is not yet
1073     supported in rxvt-unicode. Bug me if you need this.
1074    
1075 root 1.46 You can, however, switch fonts at runtime using escape sequences, e.g.:
1076 root 1.1
1077 root 1.26 printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"
1078 root 1.1
1079 root 1.46 You can use keyboard shortcuts, too:
1080    
1081     URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
1082     URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007
1083    
1084 root 1.1 rxvt-unicode will automatically re-apply these fonts to the output so
1085     far.
1086    
1087     ISO 14755 SUPPORT
1088     ISO 14755 is a standard for entering and viewing unicode characters and
1089     character codes using the keyboard. It consists of 4 parts. The first
1090     part is available rxvt-unicode has been compiled with "--enable-frills",
1091     the rest is available when rxvt-unicode was compiled with
1092     "--enable-iso14755".
1093    
1094 root 1.59 * 5.1: Basic method
1095    
1096 root 1.1 This allows you to enter unicode characters using their hexcode.
1097    
1098     Start by pressing and holding both "Control" and "Shift", then enter
1099     hex-digits (between one and six). Releasing "Control" and "Shift"
1100     will commit the character as if it were typed directly. While
1101     holding down "Control" and "Shift" you can also enter multiple
1102     characters by pressing "Space", which will commit the current
1103     character and lets you start a new one.
1104    
1105     As an example of use, imagine a business card with a japanese e-mail
1106     address, which you cannot type. Fortunately, the card has the e-mail
1107     address printed as hexcodes, e.g. "671d 65e5". You can enter this
1108     easily by pressing "Control" and "Shift", followed by
1109     "6-7-1-D-SPACE-6-5-E-5", followed by releasing the modifier keys.
1110    
1111 root 1.59 * 5.2: Keyboard symbols entry method
1112    
1113 root 1.1 This mode lets you input characters representing the keycap symbols
1114     of your keyboard, if representable in the current locale encoding.
1115    
1116     Start by pressing "Control" and "Shift" together, then releasing
1117     them. The next special key (cursor keys, home etc.) you enter will
1118 root 1.60 not invoke its usual function but instead will insert the
1119 root 1.1 corresponding keycap symbol. The symbol will only be entered when
1120     the key has been released, otherwise pressing e.g. "Shift" would
1121     enter the symbol for "ISO Level 2 Switch", although your intention
1122     might have been to enter a reverse tab (Shift-Tab).
1123    
1124 root 1.59 * 5.3: Screen-selection entry method
1125    
1126 root 1.1 While this is implemented already (it's basically the selection
1127     mechanism), it could be extended by displaying a unicode character
1128     map.
1129    
1130 root 1.59 * 5.4: Feedback method for identifying displayed characters for later
1131     input
1132    
1133 root 1.1 This method lets you display the unicode character code associated
1134     with characters already displayed.
1135    
1136     You enter this mode by holding down "Control" and "Shift" together,
1137     then pressing and holding the left mouse button and moving around.
1138     The unicode hex code(s) (it might be a combining character) of the
1139     character under the pointer is displayed until you release "Control"
1140     and "Shift".
1141    
1142     In addition to the hex codes it will display the font used to draw
1143     this character - due to implementation reasons, characters combined
1144     with combining characters, line drawing characters and unknown
1145     characters will always be drawn using the built-in support font.
1146    
1147     With respect to conformance, rxvt-unicode is supposed to be compliant to
1148     both scenario A and B of ISO 14755, including part 5.2.
1149    
1150     LOGIN STAMP
1151 root 1.61 urxvt tries to write an entry into the *utmp*(5) file so that it can be
1152 root 1.1 seen via the *who(1)* command, and can accept messages. To allow this
1153 root 1.61 feature, urxvt may need to be installed setuid root on some systems or
1154 root 1.6 setgid to root or to some other group on others.
1155 root 1.1
1156     COLORS AND GRAPHICS
1157 root 1.61 In addition to the default foreground and background colours, urxvt can
1158 root 1.1 display up to 16 colours (8 ANSI colours plus high-intensity bold/blink
1159 root 1.54 versions of the same). Here is a list of the colours with their names.
1160 root 1.1
1161 root 1.59 color0 (black) = Black
1162     color1 (red) = Red3
1163     color2 (green) = Green3
1164     color3 (yellow) = Yellow3
1165     color4 (blue) = Blue3
1166     color5 (magenta) = Magenta3
1167     color6 (cyan) = Cyan3
1168     color7 (white) = AntiqueWhite
1169     color8 (bright black) = Grey25
1170     color9 (bright red) = Red
1171     color10 (bright green) = Green
1172     color11 (bright yellow) = Yellow
1173     color12 (bright blue) = Blue
1174     color13 (bright magenta) = Magenta
1175     color14 (bright cyan) = Cyan
1176     color15 (bright white) = White
1177     foreground = Black
1178     background = White
1179 root 1.1 It is also possible to specify the colour values of foreground,
1180     background, cursorColor, cursorColor2, colorBD, colorUL as a number
1181     0-15, as a convenient shorthand to reference the colour name of
1182     color0-color15.
1183    
1184 root 1.61 In addition to the colours defined above, urxvt offers an additional 72
1185 root 1.57 colours. The first 64 of those (with indices 16 to 79) consist of a
1186     4*4*4 RGB colour cube (i.e. *index = r * 16 + g * 4 + b + 16*), followed
1187     by 8 additional shades of gray (with indices 80 to 87).
1188    
1189     Together, all those colours implement the 88 colour xterm colours. Only
1190     the first 16 can be changed using resources currently, the rest can only
1191     be changed via command sequences ("escape codes").
1192    
1193 root 1.1 Note that -rv ("reverseVideo: True") simulates reverse video by always
1194     swapping the foreground/background colours. This is in contrast to
1195     *xterm*(1) where the colours are only swapped if they have not otherwise
1196     been specified. For example,
1197    
1198 root 1.61 urxvt -fg Black -bg White -rv
1199 root 1.1 would yield White on Black, while on *xterm*(1) it would yield Black
1200     on White.
1201    
1202 root 1.56 ALPHA CHANNEL SUPPORT
1203     If Xft support has been compiled in and as long as Xft/Xrender/X don't
1204     get their act together, rxvt-unicode will support
1205     "rgba:rrrr/gggg/bbbb/aaaa" (recommended, but MUST have 4
1206     digits/component) colour specifications, in addition to the ones
1207     provided by X, where the additional A component specifies opacity
1208     (alpha) values. The minimum value of 0 is completely transparent). You
1209     can also prefix any color with "[a]", where "a" is on to four hex digits
1210     specifiying the opacity value.
1211    
1212     You probably need to specify "-depth 32", too, and have the luck that
1213     your X-server uses ARGB pixel layout, as X is far from just supporting
1214     ARGB visuals out of the box, and rxvt-unicode just fudges around.
1215    
1216     For example, the following selects an almost completely transparent red
1217     background, and an almost opaque pink foreground:
1218    
1219 root 1.61 urxvt -depth 32 -bg rgba:0000/0000/0000/2222 -fg "[e]pink"
1220 root 1.56
1221     *Please note that transparency of any kind if completely unsupported by
1222     the author. Don't bug him with installation questions!*
1223    
1224 root 1.1 ENVIRONMENT
1225 root 1.61 urxvt sets and/or uses the following environment variables:
1226 root 1.11
1227     TERM
1228     Normally set to "rxvt-unicode", unless overwritten at configure
1229     time, via resources or on the commandline.
1230    
1231     COLORTERM
1232 root 1.61 Either "rxvt", "rxvt-xpm", depending on wether urxvt was compiled
1233 root 1.11 with XPM support, and optionally with the added extension "-mono" to
1234     indicate that rxvt-unicode runs on a monochrome screen.
1235    
1236     COLORFGBG
1237     Set to a string of the form "fg;bg" or "fg;xpm;bg", where "fg" is
1238     the colour code used as default foreground/text colour (or the
1239     string "default" to indicate that the default-colour escape sequence
1240     is to be used), "bg" is the colour code used as default background
1241     colour (or the string "default"), and "xpm" is the string "default"
1242 root 1.61 if urxvt was compiled with XPM support. Libraries like "ncurses" and
1243 root 1.12 "slang" can (and do) use this information to optimize screen output.
1244 root 1.11
1245     WINDOWID
1246 root 1.61 Set to the (decimal) X Window ID of the urxvt window (the toplevel
1247 root 1.11 window, which usually has subwindows for the scrollbar, the terminal
1248     window and so on).
1249    
1250     TERMINFO
1251 root 1.61 Set to the terminfo directory iff urxvt was configured with
1252 root 1.11 "--with-terminfo=PATH".
1253    
1254     DISPLAY
1255 root 1.61 Used by urxvt to connect to the display and set to the correct
1256 root 1.60 display in its child processes.
1257 root 1.11
1258     SHELL
1259     The shell to be used for command execution, defaults to "/bin/sh".
1260    
1261     RXVT_SOCKET
1262 root 1.61 The unix domain socket path used by urxvtc(1) and urxvtd(1).
1263 root 1.11
1264 root 1.23 Default $HOME/.rxvt-unicode-*<nodename*.
1265 root 1.11
1266     HOME
1267     Used to locate the default directory for the unix domain socket for
1268     daemon communications and to locate various resource files (such as
1269     ".Xdefaults")
1270    
1271     XAPPLRESDIR
1272     Directory where various X resource files are being located.
1273    
1274     XENVIRONMENT
1275     If set and accessible, gives the name of a X resource file to be
1276 root 1.61 loaded by urxvt.
1277 root 1.1
1278     FILES
1279     /usr/lib/X11/rgb.txt
1280     Color names.
1281    
1282     SEE ALSO
1283 root 1.61 urxvt(7), urxvtc(1), urxvtd(1), xterm(1), sh(1), resize(1), X(1),
1284     pty(4), tty(4), utmp(5)
1285 root 1.1
1286     CURRENT PROJECT COORDINATOR
1287     Project Coordinator
1288 root 1.13 Marc A. Lehmann <rxvt-unicode@schmorp.de>
1289 root 1.1
1290 root 1.59 <http://software.schmorp.de/pkg/rxvt-unicode.html>
1291 root 1.1
1292     AUTHORS
1293     John Bovey
1294     University of Kent, 1992, wrote the original Xvt.
1295    
1296     Rob Nation <nation@rocket.sanders.lockheed.com>
1297     very heavily modified Xvt and came up with Rxvt
1298    
1299     Angelo Haritsis <ah@doc.ic.ac.uk>
1300     wrote the Greek Keyboard Input (no longer in code)
1301    
1302     mj olesen <olesen@me.QueensU.CA>
1303     Wrote the menu system.
1304    
1305     Project Coordinator (changes.txt 2.11 to 2.21)
1306    
1307     Oezguer Kesim <kesim@math.fu-berlin.de>
1308     Project Coordinator (changes.txt 2.21a to 2.4.5)
1309    
1310     Geoff Wing <gcw@pobox.com>
1311 root 1.48 Rewrote screen display and text selection routines.
1312    
1313     Project Coordinator (changes.txt 2.4.6 - rxvt-unicode)
1314 root 1.1
1315 root 1.13 Marc Alexander Lehmann <rxvt-unicode@schmorp.de>
1316 root 1.48 Forked rxvt-unicode, unicode support, rewrote almost all the code,
1317     perl extension, random hacks, numerous bugfixes and extensions.
1318 root 1.1
1319     Project Coordinator (Changes 1.0 -)
1320    
1321 root 1.48 Emanuele Giaquinta <e.giaquinta@glauco.it>
1322 root 1.49 Pty/tty/utmp/wtmp rewrite, lots of random hacking and bugfixing.
1323 root 1.48