ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.pod
Revision: 1.5
Committed: Sat Aug 14 03:00:32 2004 UTC (19 years, 10 months ago) by root
Branch: MAIN
CVS Tags: rel-3_6
Changes since 1.4: +108 -25 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.5 =head1 RXVT-UNICODE VS. RXVT
18    
19     Unlike the original rxvt, B<rxvt-unicode> stores all text in Unicode
20     internally. That means it can store and display most scripts in the
21     world. Being a terminal emulator, however, some things are very difficult,
22     especially cursive scripts such as arabic, vertically written scripts
23     like mongolian or scripts requiring extremely complex combining rules,
24     like tibetan or devenagari. Don't expect pretty output when using these
25     scripts. Most other scripts, latin, cyrillic, kanji, thai etc. should work
26     fine, though. A somewhat difficult case are left-to-right scripts, such
27     as hebrew: B<rxvt-unicode> adopts the view that bidirectional algorithms
28     belong into the application, not the terminal emulator (too many things --
29     such as cursor-movement -- break othwerwise).
30    
31     Another design rationale was the use of multiple fonts to display
32     characters: The idea of a single unicode font which many other programs
33     force onto it's users never made sense to me: You should be able to choose
34     any font for any script.
35    
36     Apart from that, rxvt-unicode is also much better internationalised than
37     it's predecessor, supports things such as XFT and ISO 14755 that are handy
38     in i18n-environments, is faster, and has a lot less bugs than the original
39     rxvt. This all in addition to dozens of other small improvements.
40    
41     It is still faithfully following the original rxvt idea of being lean
42     and nice on resources: for example, you can still configure rxvt-unicode
43     without most of it's features to get a lean binary. It also comes with
44     a client/daemon pair that lets you open any number of terminal windows
45     from within a single process, which makes startup time very fast and
46     drastically reduces memory usage. See @@RXVT_NAME@@d(1) (daemon) and
47     @@RXVT_NAME@@c(1) (client).
48    
49     It also makes technical information about escape sequences (which have
50     been extended) easier accessible: see @@RXVT_NAME@@(7) for technical
51     reference documentation (escape sequences etc.) and the FAQ section at the
52     end of this document.
53 root 1.2
54 root 1.1 =head1 OPTIONS
55    
56 root 1.2 The B<@@RXVT_NAME@@> options (mostly a subset of I<xterm>'s) are listed
57 root 1.1 below. In keeping with the smaller-is-better philosophy, options may be
58     eliminated or default values chosen at compile-time, so options and
59     defaults listed may not accurately reflect the version installed on
60 root 1.3 your system. `@@RXVT_NAME@@ -h' gives a list of major compile-time options on
61 root 1.1 the I<Options> line. Option descriptions may be prefixed with which
62     compile option each is dependent upon. e.g. `Compile I<XIM>:' requires
63 root 1.3 I<XIM> on the I<Options> line. Note: `@@RXVT_NAME@@ -help' gives a list of all
64 root 1.1 command-line options compiled into your version.
65    
66 root 1.2 Note that B<@@RXVT_NAME@@> permits the resource name to be used as a
67 root 1.1 long-option (--/++ option) so the potential command-line options are
68 root 1.3 far greater than those listed. For example: `@@RXVT_NAME@@ --loginShell --color1
69 root 1.1 Orange'.
70    
71     The following options are available:
72    
73     =over 4
74    
75     =item B<-help>, B<--help>
76    
77     Print out a message describing available options.
78    
79     =item B<-display> I<displayname>
80    
81     Attempt to open a window on the named X display (B<-d> still
82     respected). In the absence of this option, the display specified by the
83     B<DISPLAY> environment variable is used.
84    
85     =item B<-geometry> I<geom>
86    
87     Window geometry (B<-g> still respected); resource B<geometry>.
88    
89     =item B<-rv>|B<+rv>
90    
91     Turn on/off simulated reverse video; resource B<reverseVideo>.
92    
93     =item B<-j>|B<+j>
94    
95     Turn on/off jump scrolling; resource B<jumpScroll>.
96    
97     =item B<-ip>|B<+ip>
98    
99     Turn on/off inheriting parent window's pixmap. Alternative form is
100     B<-tr>; resource B<inheritPixmap>.
101    
102     =item B<-fade> I<number>
103    
104     Fade the text by the given percentage when focus is lost.
105    
106     =item B<-tint> I<colour>
107    
108     Tint the transparent background pixmap with the given colour when
109     transparency is enabled with B<-tr> or B<-ip>. See also the B<-sh>
110     option that can be used to brighten or darken the image in addition to
111     tinting it.
112    
113     =item B<-sh>
114    
115     I<number> Darken (0 .. 100) or lighten (-1 .. -100) the transparent
116     background image in addition to tinting it (i.e. B<-tint> must be
117     specified, too).
118    
119     =item B<-bg> I<colour>
120    
121     Window background colour; resource B<background>.
122    
123     =item B<-fg> I<colour>
124    
125     Window foreground colour; resource B<foreground>.
126    
127     =item B<-pixmap> I<file[;geom]>
128    
129     Compile I<XPM>: Specify XPM file for the background and also optionally
130     specify its scaling with a geometry string. Note you may need to add
131     quotes to avoid special shell interpretation of the `;' in the
132     command-line; resource B<backgroundPixmap>.
133    
134     =item B<-cr> I<colour>
135    
136     The cursor colour; resource B<cursorColor>.
137    
138     =item B<-pr> I<colour>
139    
140     The mouse pointer foreground colour; resource B<pointerColor>.
141    
142     =item B<-pr2> I<colour>
143    
144     The mouse pointer background colour; resource B<pointerColor2>.
145    
146     =item B<-bd> I<colour>
147    
148     The colour of the border between the xterm scrollbar and the text;
149     resource B<borderColor>.
150    
151     =item B<-fn> I<fontname>
152    
153     Select the fonts to be used. This is a comma seperated list of font
154     names that are used in turn when trying to display Unicode characters.
155     The first font defines the cell size for characters; other fonts might
156     be smaller, but not larger. A reasonable default font list is always
157     appended to it. resource B<font>.
158    
159 root 1.5 See also the question "How does rxvt-unicode choose fonts?" in the FAQ
160     section.
161    
162 root 1.1 =item B<-rb>|B<+rb>
163    
164     Enable "real bold" support. When this option is on, bold text will be
165     displayed using the first available bold font in the font list. Bold
166     fonts should thus be specified in the font list after their
167     corresponding regular fonts. If no bold font can be found, a regular
168     font will be used. resource B<realBold>.
169    
170     =item B<-name> I<name>
171    
172     Specify the application name under which resources are to be obtained,
173     rather than the default executable file name. Name should not contain
174     `.' or `*' characters. Also sets the icon and title name.
175    
176     =item B<-ls>|B<+ls>
177    
178     Start as a login-shell/sub-shell; resource B<loginShell>.
179    
180     =item B<-ut>|B<+ut>
181    
182     Compile I<utmp>: Inhibit/enable writing a utmp entry; resource
183     B<utmpInhibit>.
184    
185     =item B<-vb>|B<+vb>
186    
187     Turn on/off visual bell on receipt of a bell character; resource
188     B<visualBell>.
189    
190     =item B<-sb>|B<+sb>
191    
192     Turn on/off scrollbar; resource B<scrollBar>.
193    
194     =item B<-si>|B<+si>
195    
196     Turn on/off scroll-to-bottom on TTY output inhibit; resource
197     B<scrollTtyOutput> has opposite effect.
198    
199     =item B<-sk>|B<+sk>
200    
201     Turn on/off scroll-to-bottom on keypress; resource
202     B<scrollTtyKeypress>.
203    
204     =item B<-sw>|B<+sw>
205    
206     Turn on/off scrolling with the scrollback buffer as new lines appear.
207     This only takes effect if B<-si> is also given; resource
208     B<scrollWithBuffer>.
209    
210     =item B<-sr>|B<+sr>
211    
212     Put scrollbar on right/left; resource B<scrollBar_right>.
213    
214     =item B<-st>|B<+st>
215    
216     Display normal (non XTerm/NeXT) scrollbar without/with a trough;
217     resource B<scrollBar_floating>.
218    
219     =item B<-bc>|B<+bc>
220    
221     Blink the cursor; resource B<cursorBlink>.
222    
223     =item B<-iconic>
224    
225     Start iconified, if the window manager supports that option.
226     Alternative form is B<-ic>.
227    
228     =item B<-sl> I<number>
229    
230     Save I<number> lines in the scrollback buffer. See resource entry for
231     limits; resource B<saveLines>.
232    
233     =item B<-b> I<number>
234    
235     Compile I<frills>: Internal border of I<number> pixels. See resource
236     entry for limits; resource B<internalBorder>.
237    
238     =item B<-w> I<number>
239    
240     Compile I<frills>: External border of I<number> pixels. Also, B<-bw>
241     and B<-borderwidth>. See resource entry for limits; resource
242     B<externalBorder>.
243    
244     =item B<-bl>
245    
246     Compile I<frills>: Set MWM hints to request a borderless window, i.e.
247 root 1.3 if honoured by the WM, the rxvt-unicode window will not have window
248 root 1.1 decorations; resource B<borderLess>.
249    
250     =item B<-lsp> I<number>
251    
252     Compile I<linespace>: Lines (pixel height) to insert between each row
253     of the display; resource B<linespace>.
254    
255     =item B<-tn> I<termname>
256    
257     This option specifies the name of the terminal type to be set in the
258     B<TERM> environment variable. This terminal type must exist in the
259     I<termcap(5)> database and should have I<li#> and I<co#> entries;
260     resource B<termName>.
261    
262     =item B<-e> I<command [arguments]>
263    
264 root 1.2 Run the command with its command-line arguments in the B<@@RXVT_NAME@@>
265 root 1.1 window; also sets the window title and icon name to be the basename of
266     the program being executed if neither I<-title> (I<-T>) nor I<-n> are
267     given on the command line. If this option is used, it must be the last
268     on the command-line. If there is no B<-e> option then the default is to
269     run the program specified by the B<SHELL> environment variable or,
270     failing that, I<sh(1)>.
271    
272     =item B<-title> I<text>
273    
274     Window title (B<-T> still respected); the default title is the basename
275     of the program specified after the B<-e> option, if any, otherwise the
276     application name; resource B<title>.
277    
278     =item B<-n> I<text>
279    
280     Icon name; the default name is the basename of the program specified
281     after the B<-e> option, if any, otherwise the application name;
282     resource B<iconName>.
283    
284     =item B<-C>
285    
286     Capture system console messages.
287    
288     =item B<-pt> I<style>
289    
290     Compile I<XIM>: input style for input method; B<OverTheSpot>,
291     B<OffTheSpot>, B<Root>; resource B<preeditType>.
292    
293     =item B<-im> I<text>
294    
295     Compile I<XIM>: input method name. resource B<inputMethod>.
296    
297     =item B<-imlocale> I<string>
298    
299     The locale to use for opening the IM. You can use an LC_CTYPE of e.g.
300     de_DE.UTF-8 for normal text processing but ja_JP.EUC-JP for the input
301     extension to be able to input japanese characters while staying in
302     another locale.
303    
304     =item B<-insecure>
305    
306     Enable "insecure" mode, which currently enables most of the escape
307     sequences that echo strings. See the resource B<insecure> for more
308     info.
309    
310     =item B<-mod> I<modifier>
311    
312     Override detection of Meta modifier with specified key: B<alt>,
313     B<meta>, B<hyper>, B<super>, B<mod1>, B<mod2>, B<mod3>, B<mod4>,
314     B<mod5>; resource I<modifier>.
315    
316     =item B<-ssc>|B<+ssc>
317    
318     Turn on/off secondary screen (default enabled); resource
319     B<secondaryScreen>.
320    
321     =item B<-ssr>|B<+ssr>
322    
323     Turn on/off secondary screen scroll (default enabled); resource
324     B<secondaryScroll>.
325    
326     =item B<-xrm> I<resourcestring>
327    
328 root 1.3 No effect on rxvt-unicode. Simply passes through an argument to be made
329 root 1.1 available in the instance's argument list. Appears in I<WM_COMMAND> in
330     some window managers.
331    
332     =back
333    
334     =head1 RESOURCES (available also as long-options)
335    
336 root 1.2 Note: `@@RXVT_NAME@@ --help' gives a list of all resources (long
337 root 1.1 options) compiled into your version.
338    
339 root 1.2 There are two different methods that @@RXVT_NAME@@ can use to get the
340 root 1.1 Xresource data: using the X libraries (Xrm*-functions) or internal
341     Xresources reader (B<~/.Xdefaults>). For the first method (ie.
342 root 1.2 B<@@RXVT_NAME@@ -h> lists B<XGetDefaults>), you can set and change the
343 root 1.1 resources using X11 tools like B<xset>. Many distribution do also load
344     settings from the B<~/.Xresources> file when X starts.
345    
346 root 1.2 If compiled with internal Xresources support (i.e. B<@@RXVT_NAME@@ -h>
347     lists B<.Xdefaults>) then B<@@RXVT_NAME@@> accepts application defaults
348 root 1.1 set in XAPPLOADDIR/URxvt (compile-time defined: usually
349     B</usr/lib/X11/app-defaults/URxvt>) and resources set in
350     B<~/.Xdefaults>, or B<~/.Xresources> if B<~/.Xdefaults> does not exist.
351 root 1.2 Note that when reading X resources, B<@@RXVT_NAME@@> recognizes two
352 root 1.1 class names: B<XTerm> and B<URxvt>. The class name B<Rxvt> allows
353 root 1.2 resources common to both B<@@RXVT_NAME@@> and the original I<rxvt> to be
354 root 1.1 easily configured, while the class name B<URxvt> allows resources
355 root 1.2 unique to B<@@RXVT_NAME@@>, notably colours and key-handling, to be
356     shared between different B<@@RXVT_NAME@@> configurations. If no
357 root 1.1 resources are specified, suitable defaults will be used. Command-line
358     arguments can be used to override resource settings. The following
359     resources are allowed:
360    
361     =over 4
362    
363     =item B<geometry:> I<geom>
364    
365     Create the window with the specified X window geometry [default 80x24];
366     option B<-geometry>.
367    
368     =item B<background:> I<colour>
369    
370     Use the specified colour as the window's background colour [default
371     White]; option B<-bg>.
372    
373     =item B<foreground:> I<colour>
374    
375     Use the specified colour as the window's foreground colour [default
376     Black]; option B<-fg>.
377    
378     =item B<color>I<n>B<:> I<colour>
379    
380     Use the specified colour for the colour value I<n>, where 0-7
381     corresponds to low-intensity (normal) colours and 8-15 corresponds to
382     high-intensity (bold = bright foreground, blink = bright background)
383     colours. The canonical names are as follows: 0=black, 1=red, 2=green,
384     3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, but the actual colour
385     names used are listed in the B<COLORS AND GRAPHICS> section.
386    
387     =item B<colorBD:> I<colour>
388    
389     Use the specified colour to display bold characters when the foreground
390     colour is the default. This option will be ignored if B<realBold> is
391     enabled.
392    
393     =item B<colorUL:> I<colour>
394    
395     Use the specified colour to display underlined characters when the
396     foreground colour is the default.
397    
398     =item B<colorRV:> I<colour>
399    
400     Use the specified colour as the background for reverse video
401     characters.
402    
403     =item B<cursorColor:> I<colour>
404    
405     Use the specified colour for the cursor. The default is to use the
406     foreground colour; option B<-cr>.
407    
408     =item B<cursorColor2:> I<colour>
409    
410     Use the specified colour for the colour of the cursor text. For this to
411     take effect, B<cursorColor> must also be specified. The default is to
412     use the background colour.
413    
414     =item B<reverseVideo:> I<boolean>
415    
416     B<True>: simulate reverse video by foreground and background colours;
417     option B<-rv>. B<False>: regular screen colours [default]; option
418     B<+rv>. See note in B<COLORS AND GRAPHICS> section.
419    
420     =item B<jumpScroll:> I<boolean>
421    
422     B<True>: specify that jump scrolling should be used. When scrolling
423     quickly, fewer screen updates are performed [default]; option B<-j>.
424     B<False>: specify that smooth scrolling should be used; option B<+j>.
425    
426     =item B<inheritPixmap:> I<boolean>
427    
428     B<True>: make the background inherit the parent windows' pixmap, giving
429     artificial transparency. B<False>: do not inherit the parent windows'
430     pixmap.
431    
432     =item B<fading:> I<number>
433    
434     Fade the text by the given percentage when focus is lost.
435    
436     =item B<tintColor:> I<colour>
437    
438     Tint the transparent background pixmap with the given colour.
439    
440     =item B<shading:> I<number>
441    
442     Darken (0 .. 100) or lighten (-1 .. -100) the transparent background
443     image in addition to tinting it.
444    
445     =item B<fading:> I<number>
446    
447     Scale the tint colour by the given percentage.
448    
449     =item B<scrollColor:> I<colour>
450    
451     Use the specified colour for the scrollbar [default #B2B2B2].
452    
453     =item B<troughColor:> I<colour>
454    
455     Use the specified colour for the scrollbar's trough area [default
456     #969696]. Only relevant for normal (non XTerm/NeXT) scrollbar.
457    
458     =item B<backgroundPixmap:> I<file[;geom]>
459    
460     Use the specified XPM file (note the `.xpm' extension is optional) for
461     the background and also optionally specify its scaling with a geometry
462     string B<WxH+X+Y>, in which B<"W" / "H"> specify the
463     horizontal/vertical scale (percent) and B<"X" / "Y"> locate the image
464     centre (percent). A scale of 0 displays the image with tiling. A scale
465     of 1 displays the image without any scaling. A scale of 2 to 9
466     specifies an integer number of images in that direction. No image will
467     be magnified beyond 10 times its original size. The maximum permitted
468     scale is 1000. [default 0x0+50+50]
469    
470     =item B<menu:> I<file[;tag]>
471    
472     Read in the specified menu file (note the `.menu' extension is
473     optional) and also optionally specify a starting tag to find. See the
474     reference documentation for details on the syntax for the menuBar.
475    
476     =item B<path:> I<path>
477    
478     Specify the colon-delimited search path for finding files (XPM and
479     menus), in addition to the paths specified by the B<RXVTPATH> and
480     B<PATH> environment variables.
481    
482     =item B<font:> I<fontname>
483    
484     Select the fonts to be used. This is a comma seperated list of font
485     names that are used in turn when trying to display Unicode characters.
486     The first font defines the cell size for characters; other fonts might
487     be smaller, but not larger. A reasonable default font list is always
488     appended to it. option B<-fn>.
489    
490     =item B<realBold:> I<boolean>
491    
492     B<True>: Enable "real bold" support. When this option is on, bold text
493     will be displayed using the first available bold font in the font list.
494     Bold fonts should thus be specified in the font list after their
495     corresponding regular fonts. If no bold font can be found, a regular
496     font will be used. option B<-rb>. B<False>: Display bold text in a
497     regular font, using the color specified with B<colorBD>; option B<+rb>.
498    
499     =item B<selectstyle:> I<mode>
500    
501     Set mouse selection style to B<old> which is 2.20, B<oldword> which is
502     xterm style with 2.20 old word selection, or anything else which gives
503     xterm style selection.
504    
505     =item B<scrollstyle:> I<mode>
506    
507 root 1.3 Set scrollbar style to B<rxvt>, B<plain>, B<next> or B<xterm>. B<plain> is
508     the author's favourite..
509 root 1.1
510     =item B<title:> I<string>
511    
512     Set window title string, the default title is the command-line
513     specified after the B<-e> option, if any, otherwise the application
514     name; option B<-title>.
515    
516     =item B<iconName:> I<string>
517    
518     Set the name used to label the window's icon or displayed in an icon
519     manager window, it also sets the window's title unless it is explicitly
520     set; option B<-n>.
521    
522     =item B<mapAlert:> I<boolean>
523    
524     B<True>: de-iconify (map) on receipt of a bell character. B<False>: no
525     de-iconify (map) on receipt of a bell character [default].
526    
527     =item B<visualBell:> I<boolean>
528    
529     B<True>: use visual bell on receipt of a bell character; option B<-vb>.
530     B<False>: no visual bell [default]; option B<+vb>.
531    
532     =item B<loginShell:> I<boolean>
533    
534     B<True>: start as a login shell by prepending a `-' to B<argv[0]> of
535     the shell; option B<-ls>. B<False>: start as a normal sub-shell
536     [default]; option B<+ls>.
537    
538     =item B<utmpInhibit:> I<boolean>
539    
540     B<True>: inhibit writing record into the system log file B<utmp>;
541     option B<-ut>. B<False>: write record into the system log file B<utmp>
542     [default]; option B<+ut>.
543    
544     =item B<print-pipe:> I<string>
545    
546     Specify a command pipe for vt100 printer [default I<lpr(1)>]. Use
547     B<Print> to initiate a screen dump to the printer and B<Ctrl-Print> or
548     B<Shift-Print> to include the scrollback as well.
549    
550     =item B<scrollBar:> I<boolean>
551    
552     B<True>: enable the scrollbar [default]; option B<-sb>. B<False>:
553     disable the scrollbar; option B<+sb>.
554    
555     =item B<scrollBar_right:> I<boolean>
556    
557     B<True>: place the scrollbar on the right of the window; option B<-sr>.
558     B<False>: place the scrollbar on the left of the window; option B<+sr>.
559    
560     =item B<scrollBar_floating:> I<boolean>
561    
562     B<True>: display an rxvt scrollbar without a trough; option B<-st>.
563     B<False>: display an rxvt scrollbar with a trough; option B<+st>.
564    
565     =item B<scrollBar_align:> I<mode>
566    
567     Align the B<top>, B<bottom> or B<centre> [default] of the scrollbar
568     thumb with the pointer on middle button press/drag.
569    
570     =item B<scrollTtyOutput:> I<boolean>
571    
572 root 1.4 B<True>: scroll to bottom when tty receives output; option B<-si>.
573 root 1.1 B<False>: do not scroll to bottom when tty receives output; option
574 root 1.4 B<+si>.
575 root 1.1
576     =item B<scrollWithBuffer:> I<boolean>
577    
578     B<True>: scroll with scrollback buffer when tty recieves new lines (and
579     B<scrollTtyOutput> is False); option B<+sw>. B<False>: do not scroll
580     with scrollback buffer when tty recieves new lines; option B<-sw>.
581    
582     =item B<scrollTtyKeypress:> I<boolean>
583    
584 root 1.3 B<True>: scroll to bottom when a non-special key is pressed. Special keys
585     are those which are intercepted by rxvt-unicode for special handling and
586     are not passed onto the shell; option B<-sk>. B<False>: do not scroll to
587     bottom when a non-special key is pressed; option B<+sk>.
588 root 1.1
589     =item B<smallfont_key:> I<keysym>
590    
591     If enabled, use B<@@HOTKEY@@->I<keysym> to toggle to a smaller font
592     [default B<@@HOTKEY@@-@@SMALLFONT@@>]
593    
594     =item B<bigfont_key:> I<keysym>
595    
596     If enabled, use B<@@HOTKEY@@->I<keysym> to toggle to a bigger font
597     [default B<@@HOTKEY@@-@@BIGFONT@@>]
598    
599     =item B<saveLines:> I<number>
600    
601     Save I<number> lines in the scrollback buffer [default 64]. This
602     resource is limited on most machines to 65535; option B<-sl>.
603    
604     =item B<internalBorder:> I<number>
605    
606     Internal border of I<number> pixels. This resource is limited to 100;
607     option B<-b>.
608    
609     =item B<externalBorder:> I<number>
610    
611     External border of I<number> pixels. This resource is limited to 100;
612     option B<-w>, B<-bw>, B<-borderwidth>.
613    
614     =item B<borderLess:> I<boolean>
615    
616     Set MWM hints to request a borderless window, i.e. if honoured by the
617 root 1.3 WM, the rxvt-unicode window will not have window decorations; option B<-bl>.
618 root 1.1
619     =item B<termName:> I<termname>
620    
621     Specifies the terminal type name to be set in the B<TERM> environment
622     variable; option B<-tn>.
623    
624     =item B<linespace:> I<number>
625    
626     Specifies number of lines (pixel height) to insert between each row of
627     the display [default 0]; option B<-lsp>.
628    
629     =item B<meta8:> I<boolean>
630    
631     B<True>: handle Meta (Alt) + keypress to set the 8th bit. B<False>:
632     handle Meta (Alt) + keypress as an escape prefix [default].
633    
634     =item B<mouseWheelScrollPage:> I<boolean>
635    
636     B<True>: the mouse wheel scrolls a page full. B<False>: the mouse wheel
637     scrolls five lines [default].
638    
639     =item B<cursorBlink:> I<boolean>
640    
641     B<True>: blink the cursor. B<False>: do not blink the cursor [default];
642     option B<-bc>.
643    
644     =item B<pointerBlank:> I<boolean>
645    
646     B<True>: blank the pointer when a key is pressed or after a set number
647     of seconds of inactivity. B<False>: the pointer is always visible
648     [default].
649    
650     =item B<pointerColor:> I<colour>
651    
652     Mouse pointer foreground colour.
653    
654     =item B<pointerColor2:> I<colour>
655    
656     Mouse pointer background colour.
657    
658     =item B<pointerBlankDelay:> I<number>
659    
660     Specifies number of seconds before blanking the pointer [default 2].
661    
662     =item B<backspacekey:> I<string>
663    
664     The string to send when the backspace key is pressed. If set to B<DEC>
665     or unset it will send B<Delete> (code 127) or, if shifted, B<Backspace>
666     (code 8) - which can be reversed with the appropriate DEC private mode
667     escape sequence.
668    
669     =item B<deletekey:> I<string>
670    
671     The string to send when the delete key (not the keypad delete key) is
672     pressed. If unset it will send the sequence traditionally associated
673     with the B<Execute> key.
674    
675     =item B<cutchars:> I<string>
676    
677     The characters used as delimiters for double-click word selection. The
678     built-in default:
679    
680     B<< BACKSLASH `"'&()*,;<=>?@[]{|} >>
681    
682     =item B<preeditType:> I<style>
683    
684     B<OverTheSpot>, B<OffTheSpot>, B<Root>; option B<-pt>.
685    
686     =item B<inputMethod:> I<name>
687    
688     I<name> of inputMethod to use; option B<-im>.
689    
690     =item B<imLocale:> I<name>
691    
692     The locale to use for opening the IM. You can use an LC_CTYPE of e.g.
693     de_DE.UTF-8 for normal text processing but ja_JP.EUC-JP for the input
694     extension to be able to input japanese characters while staying in
695     another locale. option B<-imlocale>.
696    
697     =item B<insecure>
698    
699     Enables "insecure" mode. Rxvt-unicode offers some escape sequences that
700     echo arbitrary strings like the icon name or the locale. This could be
701     abused if somebody gets 8-bit-clean access to your display, wether
702     throuh a mail client displaying mail bodies unfiltered or though
703     write(1). Therefore, these sequences are disabled by default. (Note
704     that other terminals, including xterm, have these sequences
705     enabled by default). You can enable them by setting this boolean
706     resource or specifying B<-insecure> as an option. At the moment, this
707     enabled display-answer, locale, findfont, icon label and window title
708     requests as well as dynamic menubar dispatch.
709    
710     =item B<modifier:> I<modifier>
711    
712     Set the key to be interpreted as the Meta key to: B<alt>, B<meta>,
713     B<hyper>, B<super>, B<mod1>, B<mod2>, B<mod3>, B<mod4>, B<mod5>; option
714     B<-mod>.
715    
716     =item B<answerbackString:> I<string>
717    
718 root 1.3 Specify the reply rxvt-unicode sends to the shell when an ENQ (control-E)
719 root 1.1 character is passed through. It may contain escape values as described
720     in the entry on B<keysym> following.
721    
722     =item B<secondaryScreen:> I<bool>
723    
724     Turn on/off secondary screen (default enabled).
725    
726     =item B<secondaryScroll:> I<bool>
727    
728     Turn on/off secondary screen scroll (default enabled). If the this
729     option is enabled, scrolls on the secondary screen will change the
730     scrollback buffer and switching to/from the secondary screen will
731     instead scroll the screen up.
732    
733     =item B<keysym.>I<sym>: I<string>
734    
735     Associate I<string> with keysym I<sym> (B<0xFF00 - 0xFFFF>). It may
736     contain escape values (\a: bell, \b: backspace, \e, \E: escape, \n:
737     newline, \r: return, \t:
738     tab, \000: octal number) or control characters (^?: delete, ^@: null,
739     ^A ...) and may enclosed with double quotes so that it can start or end
740     with whitespace. The intervening resource name B<keysym.> cannot be
741     omitted. This resource is only available when compiled with
742     KEYSYM_RESOURCE.
743    
744     =back
745    
746     =head1 THE SCROLLBAR
747    
748 root 1.2 Lines of text that scroll off the top of the B<@@RXVT_NAME@@> window
749 root 1.1 (resource: B<saveLines>) and can be scrolled back using the scrollbar
750 root 1.2 or by keystrokes. The normal B<@@RXVT_NAME@@> scrollbar has arrows and
751 root 1.1 its behaviour is fairly intuitive. The B<xterm-scrollbar> is without
752     arrows and its behaviour mimics that of I<xterm>
753    
754     Scroll down with B<Button1> (B<xterm-scrollbar>) or B<Shift-Next>.
755     Scroll up with B<Button3> (B<xterm-scrollbar>) or B<Shift-Prior>.
756     Continuous scroll with B<Button2>.
757    
758     =head1 MOUSE REPORTING
759    
760     To temporarily override mouse reporting, for either the scrollbar or
761     the normal text selection/insertion, hold either the Shift or the Meta
762     (Alt) key while performing the desired mouse action.
763    
764     If mouse reporting mode is active, the normal scrollbar actions are
765     disabled -- on the assumption that we are using a fullscreen
766     application. Instead, pressing Button1 and Button3 sends B<ESC[6~>
767     (Next) and B<ESC[5~> (Prior), respectively. Similarly, clicking on the
768     up and down arrows sends B<ESC[A> (Up) and B<ESC[B> (Down),
769     respectively.
770    
771     =head1 TEXT SELECTION AND INSERTION
772    
773     The behaviour of text selection and insertion mechanism is similar to
774     I<xterm>(1).
775    
776     =over 4
777    
778     =item B<Selection>:
779    
780     Left click at the beginning of the region, drag to the end of the
781     region and release; Right click to extend the marked region; Left
782     double-click to select a word; Left triple-click to select the entire
783     line.
784    
785     =item B<Insertion>:
786    
787     Pressing and releasing the Middle mouse button (or B<Shift-Insert>) in
788 root 1.2 an B<@@RXVT_NAME@@> window causes the current text selection to be
789 root 1.1 inserted as if it had been typed on the keyboard.
790    
791     =back
792    
793     =head1 CHANGING FONTS
794    
795     You can change fonts on-the-fly, which is to say cycle through the
796     default font and others of various sizes, by using B<Shift-KP_Add> and
797     B<Shift-KP_Subtract>. Or, alternatively (if enabled) with
798     B<@@HOTKEY@@-@@BIGFONT@@> and B<@@HOTKEY@@-@@SMALLFONT@@>, where the
799     actual key can be selected using resources
800     B<smallfont_key>/B<bigfont_key>.
801    
802 root 1.2 =head1 ISO 14755 SUPPORT
803    
804     Partial ISO 14755-support is implemented. that means that pressing
805    
806     Section 5.1: Control and Shift together enters unicode input
807     mode. Entering hex digits composes a Unicode character, pressing space or
808     releasing the modifiers commits the keycode and every other key cancels
809     the current input character.
810    
811     Section 5.2: Pressing and immediately releasing Control and Shift together
812     enters keycap entry mode for the next key: pressing a function key (tab,
813     return etc..) will enter the unicode character corresponding to the given
814     key.
815    
816 root 1.1 =head1 LOGIN STAMP
817    
818 root 1.2 B<@@RXVT_NAME@@> tries to write an entry into the I<utmp>(5) file so
819 root 1.1 that it can be seen via the I<who(1)> command, and can accept messages.
820 root 1.2 To allow this feature, B<@@RXVT_NAME@@> must be installed setuid root on
821 root 1.1 some systems.
822    
823     =head1 COLORS AND GRAPHICS
824    
825     In addition to the default foreground and background colours,
826 root 1.2 B<@@RXVT_NAME@@> can display up to 16 colours (8 ANSI colours plus
827 root 1.1 high-intensity bold/blink versions of the same). Here is a list of the
828     colours with their B<rgb.txt> names.
829    
830     =begin table
831    
832     B<color0> (black) = Black
833     B<color1> (red) = Red3
834     B<color2> (green) = Green3
835     B<color3> (yellow) = Yellow3
836     B<color4> (blue) = Blue3
837     B<color5> (magenta) = Magenta3
838     B<color6> (cyan) = Cyan3
839     B<color7> (white) = AntiqueWhite
840     B<color8> (bright black) = Grey25
841     B<color9> (bright red) = Red
842     B<color10> (bright green) = Green
843     B<color11> (bright yellow) = Yellow
844     B<color12> (bright blue) = Blue
845     B<color13> (bright magenta) = Magenta
846     B<color14> (bright cyan) = Cyan
847     B<color15> (bright white) = White
848     B<foreground> = Black
849     B<background> = White
850    
851     =end table
852    
853     It is also possible to specify the colour values of B<foreground>,
854     B<background>, B<cursorColor>, B<cursorColor2>, B<colorBD>, B<colorUL> as
855     a number 0-15, as a convenient shorthand to reference the colour name of
856     color0-color15.
857    
858     Note that B<-rv> (B<"reverseVideo: True">) simulates reverse video by
859     always swapping the foreground/background colours. This is in contrast to
860     I<xterm>(1) where the colours are only swapped if they have not otherwise
861     been specified. For example,
862    
863     =over 4
864    
865 root 1.3 =item B<@@RXVT_NAME@@ -fg Black -bg White -rv>
866 root 1.1
867     would yield White on Black, while on I<xterm>(1) it would yield Black
868     on White.
869    
870     =back
871    
872 root 1.3 =head1 FREQUENTLY ASKED QUESTIONS (FAQ)
873 root 1.1
874 root 1.3 =over 4
875    
876     =item How do I know which rxvt-unicode version I'm using?
877    
878     The version number is displayed with the usage (-h). For rxvt-unicode
879     version 2.14 and later, the escape sequence C<ESC[8n> sets the window
880     title to the version number.
881    
882 root 1.5 =item Why do the characters look ugly?
883    
884     =item How does rxvt-unicode choose fonts?
885    
886     Most fonts do not contain the full range of Unicode, which is
887     fine. Chances are that the font you (or the admin/package maintainer of
888     your system/os) have specified does not cover all the characters you want
889     to display.
890    
891     B<rxvt-unicode> makes a best-effort try at finding a replacement
892     font. Often the result is fine, but sometimes the chosen font looks
893     bad. In that case, select a font of your taste and add it to the font
894     list, e.g.:
895    
896     @@RXVT_NAME@@ -fn basefont,font2,font3...
897    
898     When rxvt-unicode sees a character, it will first look at the base
899     font. If the base font does not contain the character, it will go to the
900     next font, and so on.
901    
902     The only limitation is that all the fonts must not be larger than the base
903     font, as the base font defines the principial cell size, which must be the
904     same due to the way terminals work.
905    
906     =item Why do some chinese characters look so different than others?
907    
908     This is because there is a difference between script and language --
909     rxvt-unicode does not know which language the text that is output
910     is, as it only knows the unicode character codes. If rxvt-unicode
911     first sees a japanese character, it might choose a japanese font for
912     it. Subseqzuent japanese characters will take that font. Now, many chinese
913     characters aren't represented in japanese fonts, so when the first
914     non-japanese character comes up, rxvt-unicode will look for a chinese font
915     -- unfortunately at this point, it will still use the japanese font for
916     japanese characters that are also chinese.
917    
918     The workaround is easy: just tag a chinese font at the end of your font
919     list (see the previous question). The key is to view the font list as
920     a preference list: If you expect more japanese, list a japanese font
921     first. If you expect more chinese, put a chinese font first.
922    
923     In the future it might be possible to switch preferences at runtime (the
924     internal data structure has no problem with using different fonts for
925     the same character at the same time, but no interface for this has been
926     designed yet).
927    
928 root 1.3 =item Mouse cut/paste suddenly no longer works.
929    
930     Make sure that mouse reporting is actually turned off since killing
931     some editors prematurely may leave the mouse in mouse report mode. I've
932     heard that tcsh may use mouse reporting unless it otherwise specified. A
933     quick check is to see if cut/paste works when the Alt or Shift keys are
934     depressed. See @@RXVT_NAME@@(7)
935    
936     =item What's with this bold/blink stuff?
937    
938     If no bold colour is set via C<colorBD:>, bold will invert text using the
939     standard foreground colour.
940    
941     For the standard background colour, blinking will actually make the
942     text blink when compiled with C<--enable-blinking>. with standard
943     colours. Without C<--enable-blinking>, the blink attribute will be
944     ignored.
945    
946     On ANSI colours, bold/blink attributes are used to set high-intensity
947     foreground/background colors.
948    
949     color0-7 are the low-intensity colors.
950    
951     color8-15 are the corresponding high-intensity colors.
952    
953     =item I don't like the screen colors. How do I change them?
954    
955     You can change the screen colors at run-time using F<~/.Xdefaults>
956     resources (or as long-options).
957    
958     Here are values that are supposed to resemble a VGA screen,
959     including the murky brown that passes for low-intensity yellow:
960    
961     Rxvt*color0: #000000
962     Rxvt*color1: #A80000
963     Rxvt*color2: #00A800
964     Rxvt*color3: #A8A800
965     Rxvt*color4: #0000A8
966     Rxvt*color5: #A800A8
967     Rxvt*color6: #00A8A8
968     Rxvt*color7: #A8A8A8
969    
970     Rxvt*color8: #000054
971     Rxvt*color9: #FF0054
972     Rxvt*color10: #00FF54
973     Rxvt*color11: #FFFF54
974     Rxvt*color12: #0000FF
975     Rxvt*color13: #FF00FF
976     Rxvt*color14: #00FFFF
977     Rxvt*color15: #FFFFFF
978    
979     =item What's with the strange Backspace/Delete key behaviour?
980    
981     Assuming that the physical Backspace key corresponds to the
982     BackSpace keysym (not likely for Linux ... see the following
983     question) there are two standard values that can be used for
984     Backspace: C<^H> and C<^?>.
985    
986     Historically, either value is correct, but rxvt-unicode adopts the debian
987     policy of using C<^?> when unsure, because it's the one only only correct
988     choice :).
989    
990     Rxvt-unicode tries to inherit the current stty settings and uses the value
991     of `erase' to guess the value for backspace. If rxvt-unicode wasn't
992     started from a terminal (say, from a menu or by remote shell), then the
993     system value of `erase', which corresponds to CERASE in <termios.h>, will
994     be used (which may not be the same as your stty setting).
995    
996     For starting a new rxvt-unicode:
997    
998     # use Backspace = ^H
999     $ stty erase ^H
1000     $ @@RXVT_NAME@@
1001    
1002     # use Backspace = ^?
1003     $ stty erase ^?
1004     $ @@RXVT_NAME@@
1005    
1006     Toggle with "ESC[36h" / "ESC[36l" as documented in @@RXVT_NAME@@(7).
1007    
1008     For an existing rxvt-unicode:
1009    
1010     # use Backspace = ^H
1011     $ stty erase ^H
1012     $ echo -n "^[[36h"
1013    
1014     # use Backspace = ^?
1015     $ stty erase ^?
1016     $ echo -n "^[[36l"
1017    
1018     This helps satisfy some of the Backspace discrepancies that occur, but
1019     if you use Backspace = C<^H>, make sure that the termcap/terminfo value
1020     properly reflects that.
1021    
1022     The Delete key is a another casualty of the ill-defined Backspace problem.
1023     To avoid confusion between the Backspace and Delete keys, the Delete
1024     key has been assigned an escape sequence to match the vt100 for Execute
1025     (ESC[3~) and is in the supplied termcap/terminfo.
1026    
1027     Some other Backspace problems:
1028    
1029     some editors use termcap/terminfo,
1030     some editors (vim I'm told) expect Backspace = ^H,
1031     GNU Emacs (and Emacs-like editors) use ^H for help.
1032    
1033     Perhaps someday this will all be resolved in a consistent manner.
1034    
1035     =item I don't like the key-bindings. How do I change them?
1036    
1037     There are some compile-time selections available via configure. Unless
1038     you have run "configure" with the C<--disable-resources> option you can
1039     use the `keysym' resource to alter the keystrings associated with keysym
1040     0xFF00 - 0xFFFF (function, cursor keys, etc).
1041    
1042     Here's an example for a tn3270 session started using `@@RXVT_NAME@@ -name tn3270'
1043    
1044     !# ----- special uses ------:
1045     ! tn3270 login, remap function and arrow keys.
1046     tn3270*font: *clean-bold-*-*--15-*
1047    
1048     ! keysym - used by rxvt only
1049     ! Delete - ^D
1050     tn3270*keysym.0xFFFF: \004
1051    
1052     ! Home - ^A
1053     tn3270*keysym.0xFF50: \001
1054     ! Left - ^B
1055     tn3270*keysym.0xFF51: \002
1056     ! Up - ^P
1057     tn3270*keysym.0xFF52: \020
1058     ! Right - ^F
1059     tn3270*keysym.0xFF53: \006
1060     ! Down - ^N
1061     tn3270*keysym.0xFF54: \016
1062     ! End - ^E
1063     tn3270*keysym.0xFF57: \005
1064    
1065     ! F1 - F12
1066     tn3270*keysym.0xFFBE: \e1
1067     tn3270*keysym.0xFFBF: \e2
1068     tn3270*keysym.0xFFC0: \e3
1069     tn3270*keysym.0xFFC1: \e4
1070     tn3270*keysym.0xFFC2: \e5
1071     tn3270*keysym.0xFFC3: \e6
1072     tn3270*keysym.0xFFC4: \e7
1073     tn3270*keysym.0xFFC5: \e8
1074     tn3270*keysym.0xFFC6: \e9
1075     tn3270*keysym.0xFFC7: \e0
1076     tn3270*keysym.0xFFC8: \e-
1077     tn3270*keysym.0xFFC9: \e=
1078    
1079     ! map Prior/Next to F7/F8
1080     tn3270*keysym.0xFF55: \e7
1081     tn3270*keysym.0xFF56: \e8
1082    
1083     =item I'm using keyboard model XXX that has extra Prior/Next/Insert keys.
1084     How do I make use of them? For example, the Sun Keyboard type 4
1085     has the following mappings that rxvt-unicode doesn't recognize.
1086    
1087     KP_Insert == Insert
1088     F22 == Print
1089     F27 == Home
1090     F29 == Prior
1091     F33 == End
1092     F35 == Next
1093    
1094     Rather than have rxvt-unicode try to accomodate all the various possible keyboard
1095     mappings, it is better to use `xmodmap' to remap the keys as required for
1096     your particular machine.
1097    
1098     =item How do I distinguish if I'm running rxvt-unicode or a regular xterm?
1099     I need this to decide about setting colors etc.
1100    
1101     rxvt and rxvt-unicode always export the variable "COLORTERM", so you can
1102     check and see if that is set. Note that several programs, JED, slrn,
1103     Midnight Commander automatically check this variable to decide whether or
1104     not to use color.
1105    
1106     =item How do I set the correct, full IP address for the DISPLAY variable?
1107    
1108     If you've compiled rxvt-unicode with DISPLAY_IS_IP and ahve enabled
1109     insecure mode then it is possible to use the following shell script
1110     snippets to correctly set the display. If your version of rxvt-unicode
1111     wasn't also compiled with ESCZ_ANSWER (as assumed in these snippets) then
1112     the COLORTERM variable can be used to distinguish rxvt-unicode from a
1113     regular xterm.
1114    
1115     Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell script
1116     snippets:
1117    
1118     # Bourne/Korn/POSIX family of shells:
1119     [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
1120     if [ ${TERM:-foo} = xterm ]; then
1121     stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
1122     echo -n '^[Z'
1123     read term_id
1124     stty icanon echo
1125     if [ ""${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
1126     echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
1127     read DISPLAY # set it in our local shell
1128     fi
1129     fi
1130    
1131     =item How do I compile the manual pages for myself?
1132    
1133     You need to have a recent version of perl installed as F</usr/bin/perl>,
1134     one that comes with F<pod2man>, F<pod2text> and F<pod2html>. Then go to
1135     the doc subdirectory and enter C<make alldoc>.
1136 root 1.5
1137     =back
1138    
1139     =head1 ENVIRONMENT
1140    
1141     B<@@RXVT_NAME@@> sets the environment variables B<TERM>, B<COLORTERM>
1142     and B<COLORFGBG>. The environment variable B<WINDOWID> is set to the X
1143     window id number of the B<@@RXVT_NAME@@> window and it also uses and
1144     sets the environment variable B<DISPLAY> to specify which display
1145     terminal to use. B<@@RXVT_NAME@@> uses the environment variables
1146     B<RXVTPATH> and B<PATH> to find XPM files.
1147    
1148     =head1 FILES
1149    
1150     =over 4
1151    
1152     =item B</etc/utmp>
1153    
1154     System file for login records.
1155    
1156     =item B</usr/lib/X11/rgb.txt>
1157    
1158     Color names.
1159 root 1.3
1160     =back
1161    
1162     =head1 SEE ALSO
1163 root 1.1
1164 root 1.3 @@RXVT_NAME@@(7), xterm(1), sh(1), resize(1), X(1), pty(4), tty(4), utmp(5)
1165 root 1.1
1166     =head1 BUGS
1167    
1168     Check the BUGS file for an up-to-date list.
1169    
1170     Cursor change support is not yet implemented.
1171    
1172     Click-and-drag doesn't work with X11 mouse report overriding.
1173    
1174     =head1 CURRENT PROJECT COORDINATOR
1175    
1176     =over 4
1177    
1178     =item Project Coordinator
1179    
1180 root 1.2 @@RXVTMAINT@@ L<@@RXVT_MAINTEMAIL@@>
1181 root 1.1
1182     =item Web page maintainter
1183    
1184 root 1.2 @@RXVTWEBMAINT@@ L<@@RXVT_WEBMAINTEMAIL@@>
1185 root 1.1
1186 root 1.2 L<@@RXVT_WEBPAGE@@>
1187 root 1.1
1188     =back
1189    
1190     =head1 AUTHORS
1191    
1192     =over 4
1193    
1194     =item John Bovey
1195    
1196     University of Kent, 1992, wrote the original Xvt.
1197    
1198     =item Rob Nation L<< <nation@rocket.sanders.lockheed.com> >>
1199    
1200     very heavily modified Xvt and came up with Rxvt
1201    
1202     =item Angelo Haritsis L<< <ah@doc.ic.ac.uk> >>
1203    
1204     wrote the Greek Keyboard Input (no longer in code)
1205    
1206     =item mj olesen L<< <olesen@me.QueensU.CA> >>
1207    
1208     Wrote the menu system.
1209    
1210     Project Coordinator (changes.txt 2.11 to 2.21)
1211    
1212     =item Oezguer Kesim L<< <kesim@math.fu-berlin.de> >>
1213    
1214     Project Coordinator (changes.txt 2.21a to 2.4.5)
1215    
1216     =item Geoff Wing L<< <gcw@pobox.com> >>
1217    
1218     Rewrote screen display and text selection routines. Project Coordinator
1219     (changes.txt 2.4.6 - rxvt-unicode)
1220    
1221     =item Marc Alexander Lehmann L<< <rxvt@schmorp.de> >>
1222    
1223     Forked rxvt-unicode, rewrote most of the display code and internal
1224     character handling to store text in unicode, improve xterm
1225     compatibility and apply numerous other bugfixes and extensions.
1226    
1227     Project Coordinator (Changes 1.0 -)
1228    
1229     =back
1230