ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.pod
Revision: 1.138
Committed: Thu Sep 20 15:56:41 2007 UTC (16 years, 10 months ago) by sasha
Branch: MAIN
Changes since 1.137: +8 -8 lines
Log Message:
updated docs to reflect changes in support for transparency and background images

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     I<string> may contain escape values (C<\a>: bell, C<\b>: backspace,
1089     C<\e>, C<\E>: escape, C<\n>: newline, C<\r>: carriage return, C<\t>: tab,
1090     C<\000>: octal number) or verbatim control characters (C<^?>: delete,
1091     C<^@>: null, C<^A> ...) and may be enclosed with double quotes so that it
1092 root 1.120 can start or end with whitespace. B<This feature is deprecated and will
1093     be removed>.
1094 root 1.43
1095 root 1.93 Please note that you need to double the C<\> in resource files, as
1096 root 1.114 Xlib itself does its own de-escaping (you can use C<\033> instead of
1097 root 1.93 C<\e> (and so on), which will work with both Xt and @@RXVT_NAME@@'s own
1098     processing).
1099 root 1.48
1100 root 1.43 You can define a range of keysyms in one shot by providing a I<string>
1101 root 1.118 with pattern B<list/PREFIX/MIDDLE/SUFFIX>, where the delimiter `/'
1102 root 1.43 should be a character not used by the strings.
1103    
1104     Its usage can be demonstrated by an example:
1105    
1106 root 1.48 URxvt.keysym.M-C-0x61: list|\033<M-C-|abc|>
1107 root 1.43
1108     The above line is equivalent to the following three lines:
1109    
1110 root 1.48 URxvt.keysym.Meta-Control-0x61: \033<M-C-a>
1111     URxvt.keysym.Meta-Control-0x62: \033<M-C-b>
1112     URxvt.keysym.Meta-Control-0x63: \033<M-C-c>
1113    
1114     If I<string> takes the form of C<command:STRING>, the specified B<STRING>
1115     is interpreted and executed as @@RXVT_NAME@@'s control sequence. For
1116     example the following means "change the current locale to C<zh_CN.GBK>
1117     when Control-Meta-c is being pressed":
1118    
1119     URxvt.keysym.M-C-c: command:\033]701;zh_CN.GBK\007
1120    
1121 root 1.80 If I<string> takes the form C<perl:STRING>, then the specified B<STRING>
1122 root 1.81 is passed to the C<on_keyboard_command> perl handler. See the @@RXVT_NAME@@perl(3)
1123 root 1.80 manpage. For example, the F<selection> extension (activated via
1124     C<@@RXVT_NAME@@ -pe selection>) listens for C<selection:rot13> events:
1125    
1126     URxvt.keysym.M-C-c: perl:selection:rot13
1127    
1128 root 1.63 Due the the large number of modifier combinations, a defined key mapping
1129     will match if at I<at least> the specified identifiers are being set, and
1130     no other key mappings with those and more bits are being defined. That
1131     means that defining a key map for C<a> will automatically provide
1132     definitions for C<Meta-a>, C<Shift-a> and so on, unless some of those are defined
1133     mappings themselves.
1134    
1135     Unfortunately, this will override built-in key mappings. For example
1136     if you overwrite the C<Insert> key you will disable @@RXVT_NAME@@'s
1137     C<Shift-Insert> mapping. To re-enable that, you can poke "holes" into the
1138     user-defined keymap using the C<builtin:> replacement:
1139    
1140     URxvt.keysym.Insert: <my insert key sequence>
1141     URxvt.keysym.S-Insert: builtin:
1142    
1143     The first line defines a mapping for C<Insert> and I<any> combination
1144     of modifiers. The second line re-establishes the default mapping for
1145     C<Shift-Insert>.
1146    
1147 root 1.48 The following example will map Control-Meta-1 and Control-Meta-2 to
1148     the fonts C<suxuseuro> and C<9x15bold>, so you can have some limited
1149     font-switching at runtime:
1150    
1151     URxvt.keysym.M-C-1: command:\033]50;suxuseuro\007
1152     URxvt.keysym.M-C-2: command:\033]50;9x15bold\007
1153    
1154     Other things are possible, e.g. resizing (see @@RXVT_NAME@@(7) for more
1155     info):
1156    
1157     URxvt.keysym.M-C-3: command:\033[8;25;80t
1158     URxvt.keysym.M-C-4: command:\033[8;48;110t
1159 root 1.1
1160 root 1.84 =item B<perl-ext-common>: I<string>
1161    
1162 root 1.78 =item B<perl-ext>: I<string>
1163 root 1.77
1164 root 1.88 Comma-separated list(s) of perl extension scripts (default: C<default>) to
1165     use in this terminal instance; option B<-pe>.
1166    
1167     Extension names can be prefixed with a C<-> sign to prohibit using
1168 root 1.91 them. This can be useful to selectively disable some extensions loaded
1169 root 1.88 by default, or specified via the C<perl-ext-common> resource. For
1170     example, C<default,-selection> will use all the default extension except
1171     C<selection>.
1172    
1173 root 1.91 Extension names can also be followed by an argument in angle brackets
1174     (e.g. C<< searchable-scrollback<M-s> >>, which binds the hotkey for
1175 root 1.118 searchable scrollback to Alt/Meta-s). Mentioning the same extension
1176 root 1.91 multiple times with different arguments will pass multiple arguments to
1177     the extension.
1178    
1179 root 1.88 Each extension is looked up in the library directories, loaded if
1180     necessary, and bound to the current terminal instance.
1181    
1182     If both of these resources are the empty string, then the perl
1183     interpreter will not be initialized. The idea behind two options is that
1184     B<perl-ext-common> will be used for extensions that should be available to
1185     all instances, while B<perl-ext> is used for specific instances.
1186 root 1.77
1187     =item B<perl-eval>: I<string>
1188    
1189 root 1.89 Perl code to be evaluated when all extensions have been registered. See
1190     the @@RXVT_NAME@@perl(3) manpage. Due to security reasons, this resource
1191     will be ignored when running setuid/setgid.
1192 root 1.77
1193     =item B<perl-lib>: I<path>
1194    
1195 root 1.78 Colon-separated list of additional directories that hold extension
1196     scripts. When looking for extensions specified by the C<perl> resource,
1197     @@RXVT_NAME@@ will first look in these directories and then in
1198 root 1.89 F<@@RXVT_LIBDIR@@/urxvt/perl/>. Due to security reasons, this resource
1199     will be ignored when running setuid/setgid.
1200 root 1.77
1201 root 1.81 See the @@RXVT_NAME@@perl(3) manpage.
1202 root 1.77
1203 root 1.95 =item B<< selection.pattern-I<idx> >>: I<perl-regex>
1204    
1205     Additional selection patterns, see the @@RXVT_NAME@@perl(3) manpage for
1206     details.
1207    
1208     =item B<< selection-autotransform.I<idx> >>: I<perl-transform>
1209    
1210     Selection auto-transform patterns, see the @@RXVT_NAME@@perl(3) manpage
1211     for details.
1212    
1213 root 1.94 =item B<searchable-scrollback:> I<keysym>
1214    
1215     Sets the hotkey that starts the incremental scrollback buffer search
1216     (default: C<M-s>).
1217    
1218 root 1.92 =item B<urlLauncher>: I<string>
1219    
1220     Specifies the program to be started with a URL argument. Used by the
1221 root 1.122 C<selection-popup> and C<matcher> perl extensions.
1222 root 1.92
1223 root 1.90 =item B<transient-for>: I<windowid>
1224    
1225 root 1.99 Compile I<frills>: Sets the WM_TRANSIENT_FOR property to the given window id.
1226    
1227     =item B<override-redirect>: I<boolean>
1228    
1229     Compile I<frills>: Sets override-redirect for the terminal window, making
1230     it almost invisible to window managers; option B<-override-redirect>.
1231 root 1.90
1232 ayin 1.131 =item B<iso14755_52:> I<boolean>
1233    
1234     Turn on/off ISO 14755 5.2 mode (default enabled).
1235    
1236 root 1.1 =back
1237    
1238     =head1 THE SCROLLBAR
1239    
1240 root 1.2 Lines of text that scroll off the top of the B<@@RXVT_NAME@@> window
1241 root 1.1 (resource: B<saveLines>) and can be scrolled back using the scrollbar
1242 root 1.2 or by keystrokes. The normal B<@@RXVT_NAME@@> scrollbar has arrows and
1243 root 1.1 its behaviour is fairly intuitive. The B<xterm-scrollbar> is without
1244     arrows and its behaviour mimics that of I<xterm>
1245    
1246     Scroll down with B<Button1> (B<xterm-scrollbar>) or B<Shift-Next>.
1247     Scroll up with B<Button3> (B<xterm-scrollbar>) or B<Shift-Prior>.
1248     Continuous scroll with B<Button2>.
1249    
1250     =head1 MOUSE REPORTING
1251    
1252     To temporarily override mouse reporting, for either the scrollbar or
1253     the normal text selection/insertion, hold either the Shift or the Meta
1254     (Alt) key while performing the desired mouse action.
1255    
1256     If mouse reporting mode is active, the normal scrollbar actions are
1257     disabled -- on the assumption that we are using a fullscreen
1258 root 1.53 application. Instead, pressing Button1 and Button3 sends B<ESC [ 6 ~>
1259     (Next) and B<ESC [ 5 ~> (Prior), respectively. Similarly, clicking on the
1260     up and down arrows sends B<ESC [ A> (Up) and B<ESC [ B> (Down),
1261 root 1.1 respectively.
1262    
1263 root 1.128 =head1 THE SELECTION: SELECTING AND PASTING TEXT
1264 root 1.1
1265 root 1.128 The behaviour of text selection and insertion/pasting mechanism is similar
1266     to I<xterm>(1).
1267 root 1.1
1268     =over 4
1269    
1270 root 1.128 =item B<Selecting>:
1271 root 1.1
1272 root 1.48 Left click at the beginning of the region, drag to the end of the region
1273     and release; Right click to extend the marked region; Left double-click
1274     to select a word; Left triple-click to select the entire logical line
1275     (which can span multiple screen lines), unless modified by resource
1276     B<tripleclickwords>.
1277 root 1.1
1278 root 1.30 Starting a selection while pressing the B<Meta> key (or B<Meta+Ctrl> keys)
1279 root 1.75 (Compile: I<frills>) will create a rectangular selection instead of a
1280     normal one. In this mode, every selected row becomes its own line in the
1281     selection, and trailing whitespace is visually underlined and removed from
1282     the selection.
1283 root 1.30
1284 root 1.128 =item B<Pasting>:
1285 root 1.1
1286 root 1.103 Pressing and releasing the Middle mouse button in an B<@@RXVT_NAME@@>
1287     window causes the value of the PRIMARY selection (or CLIPBOARD with the
1288 root 1.128 B<Meta> modifier) to be inserted as if it had been typed on the keyboard.
1289 root 1.103
1290     Pressing B<Shift-Insert> causes the value of the PRIMARY selection to be
1291     inserted too.
1292 root 1.1
1293     =back
1294    
1295     =head1 CHANGING FONTS
1296    
1297 root 1.12 Changing fonts (or font sizes, respectively) via the keypad is not yet
1298     supported in rxvt-unicode. Bug me if you need this.
1299    
1300 root 1.97 You can, however, switch fonts at runtime using escape sequences, e.g.:
1301 root 1.12
1302 root 1.72 printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"
1303 root 1.12
1304 root 1.97 You can use keyboard shortcuts, too:
1305    
1306     URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
1307     URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007
1308    
1309 root 1.12 rxvt-unicode will automatically re-apply these fonts to the output so far.
1310 root 1.1
1311 root 1.2 =head1 ISO 14755 SUPPORT
1312    
1313 root 1.12 ISO 14755 is a standard for entering and viewing unicode characters
1314     and character codes using the keyboard. It consists of 4 parts. The
1315 ayin 1.133 first part is available if rxvt-unicode has been compiled with
1316 root 1.12 C<--enable-frills>, the rest is available when rxvt-unicode was compiled
1317     with C<--enable-iso14755>.
1318    
1319     =over 4
1320    
1321 root 1.48 =item * 5.1: Basic method
1322 root 1.12
1323     This allows you to enter unicode characters using their hexcode.
1324 root 1.2
1325 root 1.12 Start by pressing and holding both C<Control> and C<Shift>, then enter
1326     hex-digits (between one and six). Releasing C<Control> and C<Shift> will
1327     commit the character as if it were typed directly. While holding down
1328     C<Control> and C<Shift> you can also enter multiple characters by pressing
1329     C<Space>, which will commit the current character and lets you start a new
1330     one.
1331    
1332     As an example of use, imagine a business card with a japanese e-mail
1333     address, which you cannot type. Fortunately, the card has the e-mail
1334     address printed as hexcodes, e.g. C<671d 65e5>. You can enter this easily
1335     by pressing C<Control> and C<Shift>, followed by C<6-7-1-D-SPACE-6-5-E-5>,
1336     followed by releasing the modifier keys.
1337    
1338 root 1.48 =item * 5.2: Keyboard symbols entry method
1339 root 1.12
1340     This mode lets you input characters representing the keycap symbols of
1341     your keyboard, if representable in the current locale encoding.
1342    
1343     Start by pressing C<Control> and C<Shift> together, then releasing
1344     them. The next special key (cursor keys, home etc.) you enter will not
1345 root 1.114 invoke its usual function but instead will insert the corresponding
1346 root 1.12 keycap symbol. The symbol will only be entered when the key has been
1347     released, otherwise pressing e.g. C<Shift> would enter the symbol for
1348 root 1.30 C<ISO Level 2 Switch>, although your intention might have been to enter a
1349 root 1.12 reverse tab (Shift-Tab).
1350    
1351 root 1.48 =item * 5.3: Screen-selection entry method
1352 root 1.12
1353     While this is implemented already (it's basically the selection
1354     mechanism), it could be extended by displaying a unicode character map.
1355    
1356 root 1.48 =item * 5.4: Feedback method for identifying displayed characters for later input
1357 root 1.12
1358     This method lets you display the unicode character code associated with
1359     characters already displayed.
1360    
1361     You enter this mode by holding down C<Control> and C<Shift> together, then
1362     pressing and holding the left mouse button and moving around. The unicode
1363     hex code(s) (it might be a combining character) of the character under the
1364     pointer is displayed until you release C<Control> and C<Shift>.
1365    
1366 root 1.22 In addition to the hex codes it will display the font used to draw this
1367     character - due to implementation reasons, characters combined with
1368     combining characters, line drawing characters and unknown characters will
1369     always be drawn using the built-in support font.
1370    
1371 root 1.12 =back
1372    
1373     With respect to conformance, rxvt-unicode is supposed to be compliant to
1374     both scenario A and B of ISO 14755, including part 5.2.
1375 root 1.2
1376 root 1.1 =head1 LOGIN STAMP
1377    
1378 root 1.48 B<@@RXVT_NAME@@> tries to write an entry into the I<utmp>(5) file so that
1379     it can be seen via the I<who(1)> command, and can accept messages. To
1380     allow this feature, B<@@RXVT_NAME@@> may need to be installed setuid root
1381     on some systems or setgid to root or to some other group on others.
1382 root 1.1
1383     =head1 COLORS AND GRAPHICS
1384    
1385     In addition to the default foreground and background colours,
1386 root 1.2 B<@@RXVT_NAME@@> can display up to 16 colours (8 ANSI colours plus
1387 root 1.1 high-intensity bold/blink versions of the same). Here is a list of the
1388 root 1.107 colours with their names.
1389 root 1.1
1390     =begin table
1391    
1392     B<color0> (black) = Black
1393     B<color1> (red) = Red3
1394     B<color2> (green) = Green3
1395     B<color3> (yellow) = Yellow3
1396     B<color4> (blue) = Blue3
1397     B<color5> (magenta) = Magenta3
1398     B<color6> (cyan) = Cyan3
1399     B<color7> (white) = AntiqueWhite
1400     B<color8> (bright black) = Grey25
1401     B<color9> (bright red) = Red
1402     B<color10> (bright green) = Green
1403     B<color11> (bright yellow) = Yellow
1404     B<color12> (bright blue) = Blue
1405     B<color13> (bright magenta) = Magenta
1406     B<color14> (bright cyan) = Cyan
1407     B<color15> (bright white) = White
1408     B<foreground> = Black
1409     B<background> = White
1410    
1411     =end table
1412    
1413     It is also possible to specify the colour values of B<foreground>,
1414     B<background>, B<cursorColor>, B<cursorColor2>, B<colorBD>, B<colorUL> as
1415     a number 0-15, as a convenient shorthand to reference the colour name of
1416     color0-color15.
1417    
1418 root 1.112 In addition to the colours defined above, @@RXVT_NAME@@ offers an
1419     additional 72 colours. The first 64 of those (with indices 16 to 79)
1420     consist of a 4*4*4 RGB colour cube (i.e. I<index = r * 16 + g * 4 + b +
1421     16>), followed by 8 additional shades of gray (with indices 80 to 87).
1422    
1423     Together, all those colours implement the 88 colour xterm colours. Only
1424     the first 16 can be changed using resources currently, the rest can only
1425     be changed via command sequences ("escape codes").
1426    
1427 root 1.1 Note that B<-rv> (B<"reverseVideo: True">) simulates reverse video by
1428     always swapping the foreground/background colours. This is in contrast to
1429     I<xterm>(1) where the colours are only swapped if they have not otherwise
1430     been specified. For example,
1431    
1432     =over 4
1433    
1434 root 1.3 =item B<@@RXVT_NAME@@ -fg Black -bg White -rv>
1435 root 1.1
1436     would yield White on Black, while on I<xterm>(1) it would yield Black
1437     on White.
1438    
1439     =back
1440    
1441 root 1.111 =head2 ALPHA CHANNEL SUPPORT
1442    
1443     If Xft support has been compiled in and as long as Xft/Xrender/X don't get
1444     their act together, rxvt-unicode will support C<rgba:rrrr/gggg/bbbb/aaaa>
1445     (recommended, but B<MUST> have 4 digits/component) colour specifications,
1446     in addition to the ones provided by X, where the additional A component
1447     specifies opacity (alpha) values. The minimum value of C<0> is completely
1448 root 1.123 transparent). You can also prefix any color with C<[percent]>, where
1449     C<percent> is a decimal percentage (0-100) that specifies the opacity of
1450     the color, where C<0> is completely transparent and C<100> is completelxy
1451     opaque.
1452 root 1.111
1453     You probably need to specify B<"-depth 32">, too, and have the luck that
1454     your X-server uses ARGB pixel layout, as X is far from just supporting
1455     ARGB visuals out of the box, and rxvt-unicode just fudges around.
1456    
1457     For example, the following selects an almost completely transparent red
1458     background, and an almost opaque pink foreground:
1459    
1460 root 1.123 @@RXVT_NAME@@ -depth 32 -bg rgba:0000/0000/0000/aaaa -fg "[80]pink"
1461 root 1.111
1462     I<Please note that transparency of any kind if completely unsupported by
1463     the author. Don't bug him with installation questions!>
1464    
1465 root 1.5 =head1 ENVIRONMENT
1466    
1467 root 1.53 B<@@RXVT_NAME@@> sets and/or uses the following environment variables:
1468    
1469     =over 4
1470    
1471     =item B<TERM>
1472    
1473     Normally set to C<rxvt-unicode>, unless overwritten at configure time, via
1474 root 1.118 resources or on the command line.
1475 root 1.53
1476     =item B<COLORTERM>
1477    
1478 root 1.118 Either C<rxvt>, C<rxvt-xpm>, depending on whether @@RXVT_NAME@@ was
1479 sasha 1.138 compiled with background image support, and optionally with the added
1480     extension C<-mono> to indicate that rxvt-unicode runs on a monochrome
1481     screen.
1482 root 1.53
1483     =item B<COLORFGBG>
1484    
1485     Set to a string of the form C<fg;bg> or C<fg;xpm;bg>, where C<fg> is
1486     the colour code used as default foreground/text colour (or the string
1487     C<default> to indicate that the default-colour escape sequence is to be
1488     used), C<bg> is the colour code used as default background colour (or the
1489     string C<default>), and C<xpm> is the string C<default> if @@RXVT_NAME@@
1490 sasha 1.138 was compiled with background image support. Libraries like C<ncurses>
1491     and C<slang> can (and do) use this information to optimize screen output.
1492 root 1.53
1493     =item B<WINDOWID>
1494    
1495     Set to the (decimal) X Window ID of the @@RXVT_NAME@@ window (the toplevel
1496     window, which usually has subwindows for the scrollbar, the terminal
1497     window and so on).
1498    
1499     =item B<TERMINFO>
1500    
1501     Set to the terminfo directory iff @@RXVT_NAME@@ was configured with
1502     C<--with-terminfo=PATH>.
1503    
1504     =item B<DISPLAY>
1505    
1506     Used by @@RXVT_NAME@@ to connect to the display and set to the correct
1507 root 1.114 display in its child processes.
1508 root 1.53
1509     =item B<SHELL>
1510    
1511     The shell to be used for command execution, defaults to C</bin/sh>.
1512    
1513     =item B<RXVT_SOCKET>
1514    
1515     The unix domain socket path used by @@RXVT_NAME@@c(1) and
1516     @@RXVT_NAME@@d(1).
1517    
1518 root 1.67 Default F<<< $HOME/.rxvt-unicode-I<< <nodename >> >>>.
1519 root 1.53
1520     =item B<HOME>
1521    
1522     Used to locate the default directory for the unix domain socket for
1523     daemon communications and to locate various resource files (such as
1524     C<.Xdefaults>)
1525    
1526     =item B<XAPPLRESDIR>
1527    
1528     Directory where various X resource files are being located.
1529    
1530     =item B<XENVIRONMENT>
1531    
1532     If set and accessible, gives the name of a X resource file to be loaded by
1533     @@RXVT_NAME@@.
1534    
1535     =back
1536 root 1.5
1537     =head1 FILES
1538    
1539     =over 4
1540    
1541     =item B</usr/lib/X11/rgb.txt>
1542    
1543     Color names.
1544 root 1.3
1545     =back
1546    
1547     =head1 SEE ALSO
1548 root 1.1
1549 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)
1550 root 1.1
1551     =head1 CURRENT PROJECT COORDINATOR
1552    
1553     =over 4
1554    
1555     =item Project Coordinator
1556    
1557 root 1.55 Marc A. Lehmann L<< <rxvt-unicode@schmorp.de> >>
1558 root 1.1
1559 root 1.113 L<http://software.schmorp.de/pkg/rxvt-unicode.html>
1560 root 1.1
1561     =back
1562    
1563     =head1 AUTHORS
1564    
1565     =over 4
1566    
1567     =item John Bovey
1568    
1569     University of Kent, 1992, wrote the original Xvt.
1570    
1571     =item Rob Nation L<< <nation@rocket.sanders.lockheed.com> >>
1572    
1573     very heavily modified Xvt and came up with Rxvt
1574    
1575     =item Angelo Haritsis L<< <ah@doc.ic.ac.uk> >>
1576    
1577     wrote the Greek Keyboard Input (no longer in code)
1578    
1579     =item mj olesen L<< <olesen@me.QueensU.CA> >>
1580    
1581     Wrote the menu system.
1582    
1583     Project Coordinator (changes.txt 2.11 to 2.21)
1584    
1585     =item Oezguer Kesim L<< <kesim@math.fu-berlin.de> >>
1586    
1587     Project Coordinator (changes.txt 2.21a to 2.4.5)
1588    
1589     =item Geoff Wing L<< <gcw@pobox.com> >>
1590    
1591 root 1.100 Rewrote screen display and text selection routines.
1592    
1593     Project Coordinator (changes.txt 2.4.6 - rxvt-unicode)
1594 root 1.1
1595 root 1.55 =item Marc Alexander Lehmann L<< <rxvt-unicode@schmorp.de> >>
1596 root 1.1
1597 root 1.100 Forked rxvt-unicode, unicode support, rewrote almost all the code, perl
1598     extension, random hacks, numerous bugfixes and extensions.
1599 root 1.1
1600     Project Coordinator (Changes 1.0 -)
1601    
1602 root 1.100 =item Emanuele Giaquinta L<< <e.giaquinta@glauco.it> >>
1603    
1604 ayin 1.101 Pty/tty/utmp/wtmp rewrite, lots of random hacking and bugfixing.
1605 root 1.100
1606 root 1.1 =back
1607