ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.txt
Revision: 1.59
Committed: Thu Jul 6 18:56:09 2006 UTC (17 years, 11 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.58: +29 -26 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.46 rxvt [options] [-e command [ args ]]
7 root 1.1
8     DESCRIPTION
9 root 1.59 rxvt-unicode, version 7.7, 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.46 See rxvt(7) (try "man 7 rxvt") for a list of frequently asked questions
17     and answer to them and some common problems. That document is also
18     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     programs force onto it's users never made sense to me: You should be
44     able to choose any font for any script freely.
45    
46     Apart from that, rxvt-unicode is also much better internationalised than
47     it's predecessor, supports things such as XFT and ISO 14755 that are
48     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     without most of it's features to get a lean binary. It also comes with a
55     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.46 drastically reduces memory usage. See rxvtd(1) (daemon) and rxvtc(1)
58 root 1.1 (client).
59    
60     It also makes technical information about escape sequences (which have
61 root 1.46 been extended) easier accessible: see rxvt(7) for technical reference
62 root 1.1 documentation (escape sequences etc.).
63    
64     OPTIONS
65 root 1.46 The rxvt 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.46 may not accurately reflect the version installed on your system. `rxvt
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.46 line. Note: `rxvt -help' gives a list of all command-line options
73 root 1.1 compiled into your version.
74    
75 root 1.46 Note that rxvt 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.46 than those listed. For example: `rxvt --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.46 rxvt -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     In short, to specify an X11 core font, just specify it's name or
165     prefix it with "x:". To specify an XFT-font, you need to prefix it
166     with "xft:", e.g.:
167    
168 root 1.46 rxvt -fn "xft:Bitstream Vera Sans Mono:pixelsize=15"
169     rxvt -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.46 FAQ section of rxvt(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.46 Run the command with its command-line arguments in the rxvt 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.46 rxvt -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.46 Turn on/off hold window after exit support. If enabled, rxvt 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.46 Tells rxvt to embed it's windows into an already-existing window,
363 root 1.14 which enables applications to easily embed a terminal.
364    
365 root 1.46 Right now, rxvt will first unmap/map the specified window, so it
366     shouldn't be a top-level window. rxvt will also reconfigure it quite
367     a bit, so don't expect it to keep some specific state. It's best to
368     create an extra subwindow for rxvt and leave it alone.
369    
370     The window will not be destroyed when rxvt exits.
371    
372     It might be useful to know that rxvt will not close file descriptors
373     passed to it (except for stdin/out/err, of course), so you can use
374     file descriptors to communicate with the programs within the
375     terminal. This works regardless of wether the "-embed" option was
376     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.46 system "rxvt -embed $xid &";
385 root 1.19 });
386 root 1.17
387 root 1.37 -pty-fd *file descriptor*
388 root 1.46 Tells rxvt 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.46 useful if you want to drive rxvt as a generic terminal emulator
391 root 1.17 without having to run a program within it.
392    
393 root 1.46 If this switch is given, rxvt 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.46 system "rxvt -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.46 Note: `rxvt --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.46 starts. rxvt 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.46 Note that when reading X resources, rxvt recognizes two class names:
435     Rxvt and URxvt. The class name Rxvt allows resources common to both rxvt
436     and the original *rxvt* to be easily configured, while the class name
437     URxvt allows resources unique to rxvt, to be shared between different
438     rxvt configurations. If no resources are specified, suitable defaults
439     will be used. Command-line arguments can be used to override resource
440     settings. The following resources are supported (you might want to check
441     the rxvtperl(3) manpage for additional settings by perl extensions not
442     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.46 be changed using an escape command (see rxvt(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     see the rxvtperl(3) manpage), a suitable regex using these
793     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.46 font lists used in rxvt. 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.46 Turn on/off hold window after exit support. If enabled, rxvt 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     Xlib itself does it's own de-escaping (you can use "\033" instead of
894 root 1.46 "\e" (and so on), which will work with both Xt and rxvt'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.46 is interpreted and executed as rxvt'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.46 rxvtperl(3) manpage. For example, the selection extension (activated
921     via "rxvt -pe selection") listens for "selection:rot13" events:
922 root 1.32
923     URxvt.keysym.M-C-c: perl:selection:rot13
924    
925 root 1.21 Due the the large number of modifier combinations, a defined key
926     mapping will match if at *at least* the specified identifiers are
927     being set, and no other key mappings with those and more bits are
928     being defined. That means that defining a key map for "a" will
929     automatically provide definitions for "Meta-a", "Shift-a" and so on,
930     unless some of those are defined mappings themselves.
931    
932     Unfortunately, this will override built-in key mappings. For example
933 root 1.46 if you overwrite the "Insert" key you will disable rxvt's
934 root 1.21 "Shift-Insert" mapping. To re-enable that, you can poke "holes" into
935     the user-defined keymap using the "builtin:" replacement:
936    
937     URxvt.keysym.Insert: <my insert key sequence>
938     URxvt.keysym.S-Insert: builtin:
939    
940     The first line defines a mapping for "Insert" and *any* combination
941     of modifiers. The second line re-establishes the default mapping for
942     "Shift-Insert".
943    
944 root 1.6 The following example will map Control-Meta-1 and Control-Meta-2 to
945 root 1.11 the fonts "suxuseuro" and "9x15bold", so you can have some limited
946 root 1.6 font-switching at runtime:
947    
948 root 1.11 URxvt.keysym.M-C-1: command:\033]50;suxuseuro\007
949     URxvt.keysym.M-C-2: command:\033]50;9x15bold\007
950    
951 root 1.46 Other things are possible, e.g. resizing (see rxvt(7) for more
952 root 1.11 info):
953 root 1.6
954 root 1.11 URxvt.keysym.M-C-3: command:\033[8;25;80t
955     URxvt.keysym.M-C-4: command:\033[8;48;110t
956 root 1.1
957 root 1.35 perl-ext-common: *string*
958 root 1.31 perl-ext: *string*
959 root 1.38 Comma-separated list(s) of perl extension scripts (default:
960     "default") to use in this terminal instance; option -pe.
961    
962     Extension names can be prefixed with a "-" sign to prohibit using
963 root 1.40 them. This can be useful to selectively disable some extensions
964     loaded by default, or specified via the "perl-ext-common" resource.
965     For example, "default,-selection" will use all the default extension
966 root 1.38 except "selection".
967    
968 root 1.40 Extension names can also be followed by an argument in angle
969     brackets (e.g. "searchable-scrollback<M-s>", which binds the hotkey
970     for searchable scorllback to Alt/Meta-s). Mentioning the same
971     extension multiple times with different arguments will pass multiple
972     arguments to the extension.
973    
974 root 1.38 Each extension is looked up in the library directories, loaded if
975     necessary, and bound to the current terminal instance.
976    
977     If both of these resources are the empty string, then the perl
978 root 1.35 interpreter will not be initialized. The idea behind two options is
979     that perl-ext-common will be used for extensions that should be
980     available to all instances, while perl-ext is used for specific
981 root 1.38 instances.
982 root 1.30
983     perl-eval: *string*
984 root 1.31 Perl code to be evaluated when all extensions have been registered.
985 root 1.46 See the rxvtperl(3) manpage. Due to security reasons, this resource
986 root 1.39 will be ignored when running setuid/setgid.
987 root 1.30
988     perl-lib: *path*
989 root 1.31 Colon-separated list of additional directories that hold extension
990     scripts. When looking for extensions specified by the "perl"
991 root 1.46 resource, rxvt will first look in these directories and then in
992     /opt/rxvt/lib/urxvt/perl/. Due to security reasons, this resource
993 root 1.39 will be ignored when running setuid/setgid.
994 root 1.30
995 root 1.46 See the rxvtperl(3) manpage.
996 root 1.30
997 root 1.44 selection.pattern-*idx*: *perl-regex*
998 root 1.46 Additional selection patterns, see the rxvtperl(3) manpage for
999 root 1.44 details.
1000    
1001     selection-autotransform.*idx*: *perl-transform*
1002 root 1.46 Selection auto-transform patterns, see the rxvtperl(3) manpage for
1003 root 1.44 details.
1004    
1005 root 1.43 searchable-scrollback: *keysym*
1006     Sets the hotkey that starts the incremental scrollback buffer search
1007     (default: "M-s").
1008    
1009 root 1.41 urlLauncher: *string*
1010     Specifies the program to be started with a URL argument. Used by the
1011     "selection-popup" and "mark-urls" perl extensions.
1012    
1013 root 1.39 transient-for: *windowid*
1014 root 1.48 Compile *frills*: Sets the WM_TRANSIENT_FOR property to the given
1015     window id.
1016    
1017     override-redirect: *boolean*
1018     Compile *frills*: Sets override-redirect for the terminal window,
1019     making it almost invisible to window managers; option
1020     -override-redirect.
1021 root 1.39
1022 root 1.1 THE SCROLLBAR
1023 root 1.46 Lines of text that scroll off the top of the rxvt window (resource:
1024 root 1.1 saveLines) and can be scrolled back using the scrollbar or by
1025 root 1.46 keystrokes. The normal rxvt scrollbar has arrows and its behaviour is
1026 root 1.1 fairly intuitive. The xterm-scrollbar is without arrows and its
1027     behaviour mimics that of *xterm*
1028    
1029     Scroll down with Button1 (xterm-scrollbar) or Shift-Next. Scroll up with
1030     Button3 (xterm-scrollbar) or Shift-Prior. Continuous scroll with
1031     Button2.
1032    
1033     MOUSE REPORTING
1034     To temporarily override mouse reporting, for either the scrollbar or the
1035     normal text selection/insertion, hold either the Shift or the Meta (Alt)
1036     key while performing the desired mouse action.
1037    
1038     If mouse reporting mode is active, the normal scrollbar actions are
1039     disabled -- on the assumption that we are using a fullscreen
1040 root 1.11 application. Instead, pressing Button1 and Button3 sends ESC [ 6 ~
1041     (Next) and ESC [ 5 ~ (Prior), respectively. Similarly, clicking on the
1042     up and down arrows sends ESC [ A (Up) and ESC [ B (Down), respectively.
1043 root 1.1
1044     TEXT SELECTION AND INSERTION
1045     The behaviour of text selection and insertion mechanism is similar to
1046     *xterm*(1).
1047    
1048     Selection:
1049     Left click at the beginning of the region, drag to the end of the
1050     region and release; Right click to extend the marked region; Left
1051     double-click to select a word; Left triple-click to select the
1052 root 1.6 entire logical line (which can span multiple screen lines), unless
1053     modified by resource tripleclickwords.
1054 root 1.1
1055     Starting a selection while pressing the Meta key (or Meta+Ctrl keys)
1056 root 1.3 (Compile: *frills*) will create a rectangular selection instead of a
1057 root 1.28 normal one. In this mode, every selected row becomes its own line in
1058     the selection, and trailing whitespace is visually underlined and
1059     removed from the selection.
1060 root 1.1
1061     Insertion:
1062 root 1.50 Pressing and releasing the Middle mouse button in an rxvt window
1063 root 1.51 causes the value of the PRIMARY selection (or CLIPBOARD with the
1064     Meta modifier) to be inserted as if it had been typed on the
1065     keyboard.
1066    
1067     Pressing Shift-Insert causes the value of the PRIMARY selection to
1068     be inserted too.
1069 root 1.1
1070     CHANGING FONTS
1071     Changing fonts (or font sizes, respectively) via the keypad is not yet
1072     supported in rxvt-unicode. Bug me if you need this.
1073    
1074 root 1.46 You can, however, switch fonts at runtime using escape sequences, e.g.:
1075 root 1.1
1076 root 1.26 printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"
1077 root 1.1
1078 root 1.46 You can use keyboard shortcuts, too:
1079    
1080     URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
1081     URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007
1082    
1083 root 1.1 rxvt-unicode will automatically re-apply these fonts to the output so
1084     far.
1085    
1086     ISO 14755 SUPPORT
1087     ISO 14755 is a standard for entering and viewing unicode characters and
1088     character codes using the keyboard. It consists of 4 parts. The first
1089     part is available rxvt-unicode has been compiled with "--enable-frills",
1090     the rest is available when rxvt-unicode was compiled with
1091     "--enable-iso14755".
1092    
1093 root 1.59 * 5.1: Basic method
1094    
1095 root 1.1 This allows you to enter unicode characters using their hexcode.
1096    
1097     Start by pressing and holding both "Control" and "Shift", then enter
1098     hex-digits (between one and six). Releasing "Control" and "Shift"
1099     will commit the character as if it were typed directly. While
1100     holding down "Control" and "Shift" you can also enter multiple
1101     characters by pressing "Space", which will commit the current
1102     character and lets you start a new one.
1103    
1104     As an example of use, imagine a business card with a japanese e-mail
1105     address, which you cannot type. Fortunately, the card has the e-mail
1106     address printed as hexcodes, e.g. "671d 65e5". You can enter this
1107     easily by pressing "Control" and "Shift", followed by
1108     "6-7-1-D-SPACE-6-5-E-5", followed by releasing the modifier keys.
1109    
1110 root 1.59 * 5.2: Keyboard symbols entry method
1111    
1112 root 1.1 This mode lets you input characters representing the keycap symbols
1113     of your keyboard, if representable in the current locale encoding.
1114    
1115     Start by pressing "Control" and "Shift" together, then releasing
1116     them. The next special key (cursor keys, home etc.) you enter will
1117     not invoke it's usual function but instead will insert the
1118     corresponding keycap symbol. The symbol will only be entered when
1119     the key has been released, otherwise pressing e.g. "Shift" would
1120     enter the symbol for "ISO Level 2 Switch", although your intention
1121     might have been to enter a reverse tab (Shift-Tab).
1122    
1123 root 1.59 * 5.3: Screen-selection entry method
1124    
1125 root 1.1 While this is implemented already (it's basically the selection
1126     mechanism), it could be extended by displaying a unicode character
1127     map.
1128    
1129 root 1.59 * 5.4: Feedback method for identifying displayed characters for later
1130     input
1131    
1132 root 1.1 This method lets you display the unicode character code associated
1133     with characters already displayed.
1134    
1135     You enter this mode by holding down "Control" and "Shift" together,
1136     then pressing and holding the left mouse button and moving around.
1137     The unicode hex code(s) (it might be a combining character) of the
1138     character under the pointer is displayed until you release "Control"
1139     and "Shift".
1140    
1141     In addition to the hex codes it will display the font used to draw
1142     this character - due to implementation reasons, characters combined
1143     with combining characters, line drawing characters and unknown
1144     characters will always be drawn using the built-in support font.
1145    
1146     With respect to conformance, rxvt-unicode is supposed to be compliant to
1147     both scenario A and B of ISO 14755, including part 5.2.
1148    
1149     LOGIN STAMP
1150 root 1.46 rxvt tries to write an entry into the *utmp*(5) file so that it can be
1151 root 1.1 seen via the *who(1)* command, and can accept messages. To allow this
1152 root 1.46 feature, rxvt may need to be installed setuid root on some systems or
1153 root 1.6 setgid to root or to some other group on others.
1154 root 1.1
1155     COLORS AND GRAPHICS
1156 root 1.46 In addition to the default foreground and background colours, rxvt can
1157 root 1.1 display up to 16 colours (8 ANSI colours plus high-intensity bold/blink
1158 root 1.54 versions of the same). Here is a list of the colours with their names.
1159 root 1.1
1160 root 1.59 color0 (black) = Black
1161     color1 (red) = Red3
1162     color2 (green) = Green3
1163     color3 (yellow) = Yellow3
1164     color4 (blue) = Blue3
1165     color5 (magenta) = Magenta3
1166     color6 (cyan) = Cyan3
1167     color7 (white) = AntiqueWhite
1168     color8 (bright black) = Grey25
1169     color9 (bright red) = Red
1170     color10 (bright green) = Green
1171     color11 (bright yellow) = Yellow
1172     color12 (bright blue) = Blue
1173     color13 (bright magenta) = Magenta
1174     color14 (bright cyan) = Cyan
1175     color15 (bright white) = White
1176     foreground = Black
1177     background = White
1178 root 1.1 It is also possible to specify the colour values of foreground,
1179     background, cursorColor, cursorColor2, colorBD, colorUL as a number
1180     0-15, as a convenient shorthand to reference the colour name of
1181     color0-color15.
1182    
1183 root 1.57 In addition to the colours defined above, rxvt offers an additional 72
1184     colours. The first 64 of those (with indices 16 to 79) consist of a
1185     4*4*4 RGB colour cube (i.e. *index = r * 16 + g * 4 + b + 16*), followed
1186     by 8 additional shades of gray (with indices 80 to 87).
1187    
1188     Together, all those colours implement the 88 colour xterm colours. Only
1189     the first 16 can be changed using resources currently, the rest can only
1190     be changed via command sequences ("escape codes").
1191    
1192 root 1.1 Note that -rv ("reverseVideo: True") simulates reverse video by always
1193     swapping the foreground/background colours. This is in contrast to
1194     *xterm*(1) where the colours are only swapped if they have not otherwise
1195     been specified. For example,
1196    
1197 root 1.46 rxvt -fg Black -bg White -rv
1198 root 1.1 would yield White on Black, while on *xterm*(1) it would yield Black
1199     on White.
1200    
1201 root 1.56 ALPHA CHANNEL SUPPORT
1202     If Xft support has been compiled in and as long as Xft/Xrender/X don't
1203     get their act together, rxvt-unicode will support
1204     "rgba:rrrr/gggg/bbbb/aaaa" (recommended, but MUST have 4
1205     digits/component) colour specifications, in addition to the ones
1206     provided by X, where the additional A component specifies opacity
1207     (alpha) values. The minimum value of 0 is completely transparent). You
1208     can also prefix any color with "[a]", where "a" is on to four hex digits
1209     specifiying the opacity value.
1210    
1211     You probably need to specify "-depth 32", too, and have the luck that
1212     your X-server uses ARGB pixel layout, as X is far from just supporting
1213     ARGB visuals out of the box, and rxvt-unicode just fudges around.
1214    
1215     For example, the following selects an almost completely transparent red
1216     background, and an almost opaque pink foreground:
1217    
1218     rxvt -depth 32 -bg rgba:0000/0000/0000/2222 -fg "[e]pink"
1219    
1220     *Please note that transparency of any kind if completely unsupported by
1221     the author. Don't bug him with installation questions!*
1222    
1223 root 1.1 ENVIRONMENT
1224 root 1.46 rxvt sets and/or uses the following environment variables:
1225 root 1.11
1226     TERM
1227     Normally set to "rxvt-unicode", unless overwritten at configure
1228     time, via resources or on the commandline.
1229    
1230     COLORTERM
1231 root 1.46 Either "rxvt", "rxvt-xpm", depending on wether rxvt was compiled
1232 root 1.11 with XPM support, and optionally with the added extension "-mono" to
1233     indicate that rxvt-unicode runs on a monochrome screen.
1234    
1235     COLORFGBG
1236     Set to a string of the form "fg;bg" or "fg;xpm;bg", where "fg" is
1237     the colour code used as default foreground/text colour (or the
1238     string "default" to indicate that the default-colour escape sequence
1239     is to be used), "bg" is the colour code used as default background
1240     colour (or the string "default"), and "xpm" is the string "default"
1241 root 1.46 if rxvt was compiled with XPM support. Libraries like "ncurses" and
1242 root 1.12 "slang" can (and do) use this information to optimize screen output.
1243 root 1.11
1244     WINDOWID
1245 root 1.46 Set to the (decimal) X Window ID of the rxvt window (the toplevel
1246 root 1.11 window, which usually has subwindows for the scrollbar, the terminal
1247     window and so on).
1248    
1249     TERMINFO
1250 root 1.46 Set to the terminfo directory iff rxvt was configured with
1251 root 1.11 "--with-terminfo=PATH".
1252    
1253     DISPLAY
1254 root 1.46 Used by rxvt to connect to the display and set to the correct
1255 root 1.11 display in it's child processes.
1256    
1257     SHELL
1258     The shell to be used for command execution, defaults to "/bin/sh".
1259    
1260     RXVT_SOCKET
1261 root 1.46 The unix domain socket path used by rxvtc(1) and rxvtd(1).
1262 root 1.11
1263 root 1.23 Default $HOME/.rxvt-unicode-*<nodename*.
1264 root 1.11
1265     HOME
1266     Used to locate the default directory for the unix domain socket for
1267     daemon communications and to locate various resource files (such as
1268     ".Xdefaults")
1269    
1270     XAPPLRESDIR
1271     Directory where various X resource files are being located.
1272    
1273     XENVIRONMENT
1274     If set and accessible, gives the name of a X resource file to be
1275 root 1.46 loaded by rxvt.
1276 root 1.1
1277     FILES
1278     /usr/lib/X11/rgb.txt
1279     Color names.
1280    
1281     SEE ALSO
1282 root 1.46 rxvt(7), rxvtc(1), rxvtd(1), xterm(1), sh(1), resize(1), X(1), pty(4),
1283     tty(4), utmp(5)
1284 root 1.1
1285     CURRENT PROJECT COORDINATOR
1286     Project Coordinator
1287 root 1.13 Marc A. Lehmann <rxvt-unicode@schmorp.de>
1288 root 1.1
1289 root 1.59 <http://software.schmorp.de/pkg/rxvt-unicode.html>
1290 root 1.1
1291     AUTHORS
1292     John Bovey
1293     University of Kent, 1992, wrote the original Xvt.
1294    
1295     Rob Nation <nation@rocket.sanders.lockheed.com>
1296     very heavily modified Xvt and came up with Rxvt
1297    
1298     Angelo Haritsis <ah@doc.ic.ac.uk>
1299     wrote the Greek Keyboard Input (no longer in code)
1300    
1301     mj olesen <olesen@me.QueensU.CA>
1302     Wrote the menu system.
1303    
1304     Project Coordinator (changes.txt 2.11 to 2.21)
1305    
1306     Oezguer Kesim <kesim@math.fu-berlin.de>
1307     Project Coordinator (changes.txt 2.21a to 2.4.5)
1308    
1309     Geoff Wing <gcw@pobox.com>
1310 root 1.48 Rewrote screen display and text selection routines.
1311    
1312     Project Coordinator (changes.txt 2.4.6 - rxvt-unicode)
1313 root 1.1
1314 root 1.13 Marc Alexander Lehmann <rxvt-unicode@schmorp.de>
1315 root 1.48 Forked rxvt-unicode, unicode support, rewrote almost all the code,
1316     perl extension, random hacks, numerous bugfixes and extensions.
1317 root 1.1
1318     Project Coordinator (Changes 1.0 -)
1319    
1320 root 1.48 Emanuele Giaquinta <e.giaquinta@glauco.it>
1321 root 1.49 Pty/tty/utmp/wtmp rewrite, lots of random hacking and bugfixing.
1322 root 1.48