ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.pod
Revision: 1.116
Committed: Mon Jul 10 04:03:09 2006 UTC (17 years, 11 months ago) by root
Branch: MAIN
Changes since 1.115: +2 -2 lines
Log Message:
*** empty log message ***

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