ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.pod
Revision: 1.132
Committed: Mon Jun 18 13:38:12 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.131: +24 -4 lines
Log Message:
less rough skipscroll

File Contents

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