ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.pod
Revision: 1.139
Committed: Wed Oct 17 13:53:42 2007 UTC (16 years, 8 months ago) by ayin
Branch: MAIN
Changes since 1.138: +2 -11 lines
Log Message:
Update resource syntax doc to reflect the removal of rxvt own parsing.

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