ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.txt
Revision: 1.14
Committed: Mon Feb 14 18:47:54 2005 UTC (19 years, 4 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.13: +19 -9 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 NAME
2     rxvt-unicode (ouR XVT, unicode) - (a VT102 emulator for the X window
3     system)
4    
5     SYNOPSIS
6     rxvt [options] [-e command [ args ]]
7    
8     DESCRIPTION
9 root 1.14 rxvt-unicode, version 5.1, is a colour vt102 terminal emulator intended
10     as an *xterm*(1) replacement for users who do not require features such
11     as Tektronix 4014 emulation and toolkit-style configurability. As a
12     result, rxvt-unicode uses much less swap space -- a significant
13     advantage on a machine serving many X sessions.
14 root 1.1
15     FREQUENTLY ASKED QUESTIONS
16     See rxvt(7) (try "man 7 rxvt") for a list of frequently asked questions
17 root 1.11 and answer to them and some common problems. That document is also
18     accessible on the World-Wide-Web at
19     <http://cvs.schmorp.de/browse/*checkout*/rxvt-unicode/doc/rxvt.7.html>.
20 root 1.1
21     RXVT-UNICODE VS. RXVT
22     Unlike the original rxvt, rxvt-unicode stores all text in Unicode
23     internally. That means it can store and display most scripts in the
24     world. Being a terminal emulator, however, some things are very
25     difficult, especially cursive scripts such as arabic, vertically written
26     scripts like mongolian or scripts requiring extremely complex combining
27     rules, like tibetan or devenagari. Don't expect pretty output when using
28     these scripts. Most other scripts, latin, cyrillic, kanji, thai etc.
29     should work fine, though. A somewhat difficult case are left-to-right
30     scripts, such as hebrew: rxvt-unicode adopts the view that bidirectional
31     algorithms belong into the application, not the terminal emulator (too
32     many things -- such as cursor-movement while editing -- break
33     otherwise), but that might change.
34    
35     If you are looking for a terminal that supports more exotic scripts, let
36     me recommend "mlterm", which is a very userfriendly, lean and clean
37     terminal emulator. In fact, the reason rxvt-unicode was born was solely
38     because the author couldn't get "mlterm" to use one font for latin1 and
39     another for japanese.
40    
41     Therefore another design rationale was the use of multiple fonts to
42     display characters: The idea of a single unicode font which many other
43     programs force onto it's users never made sense to me: You should be
44     able to choose any font for any script freely.
45    
46     Apart from that, rxvt-unicode is also much better internationalised than
47     it's predecessor, supports things such as XFT and ISO 14755 that are
48     handy in i18n-environments, is faster, and has a lot less bugs than the
49     original rxvt. This all in addition to dozens of other small
50     improvements.
51    
52     It is still faithfully following the original rxvt idea of being lean
53     and nice on resources: for example, you can still configure rxvt-unicode
54     without most of it's features to get a lean binary. It also comes with a
55     client/daemon pair that lets you open any number of terminal windows
56     from within a single process, which makes startup time very fast and
57     drastically reduces memory usage. See rxvtd(1) (daemon) and rxvtc(1)
58     (client).
59    
60     It also makes technical information about escape sequences (which have
61     been extended) easier accessible: see rxvt(7) for technical reference
62     documentation (escape sequences etc.).
63    
64     OPTIONS
65     The rxvt options (mostly a subset of *xterm*'s) are listed below. In
66     keeping with the smaller-is-better philosophy, options may be eliminated
67     or default values chosen at compile-time, so options and defaults listed
68     may not accurately reflect the version installed on your system. `rxvt
69     -h' gives a list of major compile-time options on the *Options* line.
70     Option descriptions may be prefixed with which compile option each is
71     dependent upon. e.g. `Compile *XIM*:' requires *XIM* on the *Options*
72     line. Note: `rxvt -help' gives a list of all command-line options
73     compiled into your version.
74    
75     Note that rxvt permits the resource name to be used as a long-option
76     (--/++ option) so the potential command-line options are far greater
77     than those listed. For example: `rxvt --loginShell --color1 Orange'.
78    
79     The following options are available:
80    
81     -help, --help
82     Print out a message describing available options.
83    
84     -display *displayname*
85     Attempt to open a window on the named X display (-d still
86     respected). In the absence of this option, the display specified by
87     the DISPLAY environment variable is used.
88    
89     -geometry *geom*
90     Window geometry (-g still respected); resource geometry.
91    
92     -rv|+rv
93     Turn on/off simulated reverse video; resource reverseVideo.
94    
95     -j|+j
96     Turn on/off jump scrolling; resource jumpScroll.
97    
98     -ip|+ip
99     Turn on/off inheriting parent window's pixmap. Alternative form is
100     -tr; resource inheritPixmap.
101    
102     -fade *number*
103     Fade the text by the given percentage when focus is lost. resource
104     fading.
105    
106     -tint *colour*
107     Tint the transparent background pixmap with the given colour when
108     transparency is enabled with -tr or -ip. See also the -sh option
109     that can be used to brighten or darken the image in addition to
110     tinting it.
111    
112     -sh *number* Darken (0 .. 100) or lighten (-1 .. -100) the transparent
113     background image in addition to tinting it (i.e. -tint must be
114     specified, too, e.g. "-tint white").
115    
116     -bg *colour*
117     Window background colour; resource background.
118    
119     -fg *colour*
120     Window foreground colour; resource foreground.
121    
122     -pixmap *file[;geom]*
123     Compile *XPM*: Specify XPM file for the background and also
124     optionally specify its scaling with a geometry string. Note you may
125 root 1.3 need to add quotes to avoid special shell interpretation of the ";"
126 root 1.1 in the command-line; resource backgroundPixmap.
127    
128     -cr *colour*
129     The cursor colour; resource cursorColor.
130    
131     -pr *colour*
132     The mouse pointer foreground colour; resource pointerColor.
133    
134     -pr2 *colour*
135     The mouse pointer background colour; resource pointerColor2.
136    
137     -bd *colour*
138     The colour of the border around the text area and between the
139     scrollbar and the text; resource borderColor.
140    
141     -fn *fontlist*
142     Select the fonts to be used. This is a comma separated list of font
143     names that are used in turn when trying to display Unicode
144     characters. The first font defines the cell size for characters;
145     other fonts might be smaller, but not (in general) larger. A
146     (hopefully) reasonable default font list is always appended to it.
147     See resource font for more details.
148    
149     In short, to specify an X11 core font, just specify it's name or
150     prefix it with "x:". To specify an XFT-font, you need to prefix it
151     with "xft:", e.g.:
152    
153     rxvt -fn "xft:Bitstream Vera Sans Mono:pixelsize=15"
154     rxvt -fn "9x15bold,xft:Bitstream Vera Sans Mono"
155    
156     See also the question "How does rxvt-unicode choose fonts?" in the
157     FAQ section of rxvt(7).
158    
159     -fb *fontlist*
160     Compile font-styles: The bold font list to use when bold characters
161     are to be printed. See resource boldFont for details.
162    
163     -fi *fontlist*
164     Compile font-styles: The italic font list to use when bold
165     characters are to be printed. See resource italicFont for details.
166    
167     -fbi *fontlist*
168     Compile font-styles: The bold italic font list to use when bold
169     characters are to be printed. See resource boldItalicFont for
170     details.
171    
172     -name *name*
173     Specify the application name under which resources are to be
174     obtained, rather than the default executable file name. Name should
175     not contain `.' or `*' characters. Also sets the icon and title
176     name.
177    
178     -ls|+ls
179     Start as a login-shell/sub-shell; resource loginShell.
180    
181     -ut|+ut
182     Compile *utmp*: Inhibit/enable writing a utmp entry; resource
183     utmpInhibit.
184    
185     -vb|+vb
186     Turn on/off visual bell on receipt of a bell character; resource
187     visualBell.
188    
189     -sb|+sb
190     Turn on/off scrollbar; resource scrollBar.
191    
192     -si|+si
193     Turn on/off scroll-to-bottom on TTY output inhibit; resource
194     scrollTtyOutput has opposite effect.
195    
196     -sk|+sk
197     Turn on/off scroll-to-bottom on keypress; resource
198     scrollTtyKeypress.
199    
200     -sw|+sw
201     Turn on/off scrolling with the scrollback buffer as new lines
202     appear. This only takes effect if -si is also given; resource
203     scrollWithBuffer.
204    
205     -sr|+sr
206     Put scrollbar on right/left; resource scrollBar_right.
207    
208     -st|+st
209     Display normal (non XTerm/NeXT) scrollbar without/with a trough;
210     resource scrollBar_floating.
211    
212     -ptab|+ptab
213     If enabled (default), "Horizontal Tab" characters are being stored
214     as actual wide characters in the screen buffer, which makes it
215     possible to select and paste them. Since a horizontal tab is a
216     cursor movement and not an actual glyph, this can sometimes be
217     visually annoying as the cursor on a tab character is displayed as a
218     wide cursor; resource pastableTabs.
219    
220     -bc|+bc
221     Blink the cursor; resource cursorBlink.
222    
223     -iconic
224     Start iconified, if the window manager supports that option.
225     Alternative form is -ic.
226    
227     -sl *number*
228     Save *number* lines in the scrollback buffer. See resource entry for
229     limits; resource saveLines.
230    
231     -b *number*
232     Compile *frills*: Internal border of *number* pixels. See resource
233     entry for limits; resource internalBorder.
234    
235     -w *number*
236     Compile *frills*: External border of *number* pixels. Also, -bw and
237     -borderwidth. See resource entry for limits; resource
238     externalBorder.
239    
240     -bl Compile *frills*: Set MWM hints to request a borderless window, i.e.
241     if honoured by the WM, the rxvt-unicode window will not have window
242     decorations; resource borderLess.
243    
244     -lsp *number*
245     Compile *frills*: Lines (pixel height) to insert between each row of
246     the display. Useful to work around font rendering problems; resource
247     linespace.
248    
249     -tn *termname*
250     This option specifies the name of the terminal type to be set in the
251     TERM environment variable. This terminal type must exist in the
252     *termcap(5)* database and should have *li#* and *co#* entries;
253     resource termName.
254    
255     -e *command [arguments]*
256     Run the command with its command-line arguments in the rxvt window;
257     also sets the window title and icon name to be the basename of the
258     program being executed if neither *-title* (*-T*) nor *-n* are given
259     on the command line. If this option is used, it must be the last on
260     the command-line. If there is no -e option then the default is to
261     run the program specified by the SHELL environment variable or,
262     failing that, *sh(1)*.
263    
264     -title *text*
265     Window title (-T still respected); the default title is the basename
266     of the program specified after the -e option, if any, otherwise the
267     application name; resource title.
268    
269     -n *text*
270     Icon name; the default name is the basename of the program specified
271     after the -e option, if any, otherwise the application name;
272     resource iconName.
273    
274     -C Capture system console messages.
275    
276     -pt *style*
277     Compile *XIM*: input style for input method; OverTheSpot,
278     OffTheSpot, Root; resource preeditType.
279    
280     -im *text*
281     Compile *XIM*: input method name. resource inputMethod.
282    
283     -imlocale *string*
284 root 1.6 The locale to use for opening the IM. You can use an "LC_CTYPE" of
285     e.g. "de_DE.UTF-8" for normal text processing but "ja_JP.EUC-JP" for
286     the input extension to be able to input japanese characters while
287     staying in another locale. resource imLocale.
288    
289     -imfont *fontset*
290     Set the font set to use for the X Input Method, see resource imFont
291     for more info.
292    
293     -tcw
294     Change the meaning of triple-click selection with the left mouse
295     button. Instead of selecting a full line it will extend the
296     selection the end of the logical line only. resource
297     tripleclickwords.
298 root 1.1
299     -insecure
300     Enable "insecure" mode, which currently enables most of the escape
301     sequences that echo strings. See the resource insecure for more
302     info.
303    
304     -mod *modifier*
305     Override detection of Meta modifier with specified key: alt, meta,
306     hyper, super, mod1, mod2, mod3, mod4, mod5; resource *modifier*.
307    
308     -ssc|+ssc
309     Turn on/off secondary screen (default enabled); resource
310     secondaryScreen.
311    
312     -ssr|+ssr
313     Turn on/off secondary screen scroll (default enabled); resource
314     secondaryScroll.
315    
316 root 1.11 -keysym.*sym*: *string*
317     Remap a key symbol. See resource keysym.
318    
319 root 1.14 -embed: *windowid*
320     Tells rxvt to embed it's windows into an already-existing window,
321     which enables applications to easily embed a terminal.
322    
323     Right now, rxvt will first unmap/map the specified window, so it
324     shouldn't be a top-level window. rxvt will also reconfigure it quite
325     a bit, so don't expect it to keep some specific state. It's best to
326     create an extra subwindow for rxvt and leave it alone.
327    
328     It might be useful to know that rxvt will not close file descriptors
329     passed to it (except for stdin/out/err, of course), so you can use
330     file descriptors to communicate with the programs within the
331     terminal. This works regardless of wether the "-embed" option was
332     used or not.
333 root 1.1
334     RESOURCES (available also as long-options)
335     Note: `rxvt --help' gives a list of all resources (long options)
336     compiled into your version.
337    
338     There are two different methods that rxvt can use to get the Xresource
339     data: using the X libraries (Xrm*-functions) or internal Xresources
340     reader (~/.Xdefaults). For the first method (ie. rxvt -h lists
341     XGetDefaults), you can set and change the resources using X11 tools like
342 root 1.11 xrdb. Many distribution do also load settings from the ~/.Xresources
343     file when X starts. rxvt will consult the following files/resources in
344     order, with later settings overwriting earlier ones:
345    
346     1. system-wide app-defaults file, either locale-dependent OR global
347     2. app-defaults file in $XAPPLRESDIR
348     3. RESOURCE_MANAGER property on root-window OR $HOME/.Xdefaults
349     4. SCREEN_RESOURCES for the current screen
350     5. $XENVIRONMENT file OR $HOME/.Xdefaults-<nodename>
351 root 1.1
352     If compiled with internal Xresources support (i.e. rxvt -h lists
353     .Xdefaults) then rxvt accepts application defaults set in
354     XAPPLOADDIR/URxvt (compile-time defined: usually
355     /usr/lib/X11/app-defaults/URxvt) and resources set in ~/.Xdefaults, or
356     ~/.Xresources if ~/.Xdefaults does not exist. Note that when reading X
357     resources, rxvt recognizes two class names: XTerm and URxvt. The class
358     name Rxvt allows resources common to both rxvt and the original *rxvt*
359     to be easily configured, while the class name URxvt allows resources
360     unique to rxvt, notably colours and key-handling, to be shared between
361     different rxvt configurations. If no resources are specified, suitable
362     defaults will be used. Command-line arguments can be used to override
363     resource settings. The following resources are allowed:
364    
365     geometry: *geom*
366     Create the window with the specified X window geometry [default
367     80x24]; option -geometry.
368    
369     background: *colour*
370     Use the specified colour as the window's background colour [default
371     White]; option -bg.
372    
373     foreground: *colour*
374     Use the specified colour as the window's foreground colour [default
375     Black]; option -fg.
376    
377     color*n*: *colour*
378     Use the specified colour for the colour value *n*, where 0-7
379     corresponds to low-intensity (normal) colours and 8-15 corresponds
380     to high-intensity (bold = bright foreground, blink = bright
381     background) colours. The canonical names are as follows: 0=black,
382     1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, but
383     the actual colour names used are listed in the COLORS AND GRAPHICS
384     section.
385    
386     Colours higher than 15 cannot be set using resources (yet), but can
387     be changed using an escape command (see rxvt(7)).
388    
389     Colours 16-79 form a standard 4x4x4 colour cube (the same as xterm
390     with 88 colour support). Colours 80-87 are evenly spaces grey steps.
391    
392     colorBD: *colour*
393     colorIT: *colour*
394     Use the specified colour to display bold or italic characters when
395     the foreground colour is the default. If font styles are not
396 root 1.3 available (Compile *styles*) and this option is unset, reverse video
397 root 1.1 is used instead.
398    
399     colorUL: *colour*
400     Use the specified colour to display underlined characters when the
401     foreground colour is the default.
402    
403     colorRV: *colour*
404     Use the specified colour as the background for reverse video
405     characters.
406    
407     underlineColor: *colour*
408     If set, use the specified colour as the colour for the underline
409     itself. If unset, use the foreground colour.
410    
411     cursorColor: *colour*
412     Use the specified colour for the cursor. The default is to use the
413     foreground colour; option -cr.
414    
415     cursorColor2: *colour*
416     Use the specified colour for the colour of the cursor text. For this
417     to take effect, cursorColor must also be specified. The default is
418     to use the background colour.
419    
420     reverseVideo: *boolean*
421     True: simulate reverse video by foreground and background colours;
422     option -rv. False: regular screen colours [default]; option +rv. See
423     note in COLORS AND GRAPHICS section.
424    
425     jumpScroll: *boolean*
426     True: specify that jump scrolling should be used. When scrolling
427     quickly, fewer screen updates are performed [default]; option -j.
428     False: specify that smooth scrolling should be used; option +j.
429    
430     inheritPixmap: *boolean*
431     True: make the background inherit the parent windows' pixmap, giving
432     artificial transparency. False: do not inherit the parent windows'
433     pixmap.
434    
435     fading: *number*
436     Fade the text by the given percentage when focus is lost.
437    
438     tintColor: *colour*
439     Tint the transparent background pixmap with the given colour.
440    
441     shading: *number*
442     Darken (0 .. 100) or lighten (-1 .. -100) the transparent background
443     image in addition to tinting it.
444    
445     scrollColor: *colour*
446     Use the specified colour for the scrollbar [default #B2B2B2].
447    
448     troughColor: *colour*
449     Use the specified colour for the scrollbar's trough area [default
450     #969696]. Only relevant for normal (non XTerm/NeXT) scrollbar.
451    
452     borderColor: *colour*
453     The colour of the border around the text area and between the
454     scrollbar and the text.
455    
456     backgroundPixmap: *file[;geom]*
457     Use the specified XPM file (note the `.xpm' extension is optional)
458     for the background and also optionally specify its scaling with a
459     geometry string WxH+X+Y, in which "W" / "H" specify the
460     horizontal/vertical scale (percent) and "X" / "Y" locate the image
461     centre (percent). A scale of 0 displays the image with tiling. A
462     scale of 1 displays the image without any scaling. A scale of 2 to 9
463     specifies an integer number of images in that direction. No image
464     will be magnified beyond 10 times its original size. The maximum
465     permitted scale is 1000. [default 0x0+50+50]
466    
467     menu: *file[;tag]*
468     Read in the specified menu file (note the `.menu' extension is
469     optional) and also optionally specify a starting tag to find. See
470     the reference documentation for details on the syntax for the
471     menuBar.
472    
473     path: *path*
474     Specify the colon-delimited search path for finding files (XPM and
475     menus), in addition to the paths specified by the RXVTPATH and PATH
476     environment variables.
477    
478     font: *fontlist*
479     Select the fonts to be used. This is a comma separated list of font
480     names that are used in turn when trying to display Unicode
481     characters. The first font defines the cell size for characters;
482     other fonts might be smaller, but not larger. A reasonable default
483     font list is always appended to it. option -fn.
484    
485     Each font can either be a standard X11 core font (XLFD) name, with
486 root 1.3 optional prefix "x:" or a Xft font (Compile *xft*), prefixed with
487 root 1.1 "xft:".
488    
489     In addition, each font can be prefixed with additional hints and
490     specifications enclosed in square brackets ("[]"). The only
491     available hint currently is "codeset=codeset-name", and this is only
492     used for Xft fonts.
493    
494     For example, this font resource
495    
496     URxvt*font: 9x15bold,\
497     -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\
498     -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \
499     [codeset=JISX0208]xft:Kochi Gothic:antialias=false, \
500     xft:Code2000:antialias=false
501    
502     specifies five fonts to be used. The first one is "9x15bold"
503     (actually the iso8859-1 version of the second font), which is the
504     base font (because it is named first) and thus defines the character
505     cell grid to be 9 pixels wide and 15 pixels high.
506    
507     The second font is just used to add additional unicode characters
508     not in the base font, likewise the third, which is unfortunately
509     non-bold, but the bold version of the font does contain less
510     characters, so this is a useful supplement.
511    
512     The third font is an Xft font with aliasing turned off, and the
513     characters are limited to the JIS 0208 codeset (i.e. japanese
514     kanji). The font contains other characters, but we are not
515     interested in them.
516    
517     The last font is a useful catch-all font that supplies most of the
518     remaining unicode characters.
519    
520     boldFont: *fontlist*
521     italicFont: *fontlist*
522     boldItalicFont: *fontlist*
523     The font list to use for displaying bold, *italic* or *bold italic*
524     characters, respectively.
525    
526     If specified and non-empty, then the syntax is the same as for the
527     font-resource, and the given font list will be used as is, which
528     makes it possible to substitute completely different font styles for
529     bold and italic.
530    
531     If unset (the default), a suitable font list will be synthesized by
532     "morphing" the normal text font list into the desired shape. If that
533     is not possible, replacement fonts of the desired shape will be
534     tried.
535    
536     If set, but empty, then this specific style is disabled and the
537     normal text font will being used for the given style.
538    
539     selectstyle: *mode*
540     Set mouse selection style to old which is 2.20, oldword which is
541     xterm style with 2.20 old word selection, or anything else which
542     gives xterm style selection.
543    
544     scrollstyle: *mode*
545     Set scrollbar style to rxvt, plain, next or xterm. plain is the
546     author's favourite..
547    
548     title: *string*
549     Set window title string, the default title is the command-line
550     specified after the -e option, if any, otherwise the application
551     name; option -title.
552    
553     iconName: *string*
554     Set the name used to label the window's icon or displayed in an icon
555     manager window, it also sets the window's title unless it is
556     explicitly set; option -n.
557    
558     mapAlert: *boolean*
559     True: de-iconify (map) on receipt of a bell character. False: no
560     de-iconify (map) on receipt of a bell character [default].
561    
562     visualBell: *boolean*
563     True: use visual bell on receipt of a bell character; option -vb.
564     False: no visual bell [default]; option +vb.
565    
566     loginShell: *boolean*
567     True: start as a login shell by prepending a `-' to argv[0] of the
568     shell; option -ls. False: start as a normal sub-shell [default];
569     option +ls.
570    
571     utmpInhibit: *boolean*
572     True: inhibit writing record into the system log file utmp; option
573     -ut. False: write record into the system log file utmp [default];
574     option +ut.
575    
576     print-pipe: *string*
577     Specify a command pipe for vt100 printer [default *lpr(1)*]. Use
578     Print to initiate a screen dump to the printer and Ctrl-Print or
579     Shift-Print to include the scrollback as well.
580    
581     scrollBar: *boolean*
582     True: enable the scrollbar [default]; option -sb. False: disable the
583     scrollbar; option +sb.
584    
585     scrollBar_right: *boolean*
586     True: place the scrollbar on the right of the window; option -sr.
587     False: place the scrollbar on the left of the window; option +sr.
588    
589     scrollBar_floating: *boolean*
590     True: display an rxvt scrollbar without a trough; option -st. False:
591     display an rxvt scrollbar with a trough; option +st.
592    
593     scrollBar_align: *mode*
594     Align the top, bottom or centre [default] of the scrollbar thumb
595     with the pointer on middle button press/drag.
596    
597     scrollTtyOutput: *boolean*
598     True: scroll to bottom when tty receives output; option -si. False:
599     do not scroll to bottom when tty receives output; option +si.
600    
601     scrollWithBuffer: *boolean*
602     True: scroll with scrollback buffer when tty receives new lines (and
603     scrollTtyOutput is False); option +sw. False: do not scroll with
604     scrollback buffer when tty recieves new lines; option -sw.
605    
606     scrollTtyKeypress: *boolean*
607     True: scroll to bottom when a non-special key is pressed. Special
608     keys are those which are intercepted by rxvt-unicode for special
609     handling and are not passed onto the shell; option -sk. False: do
610     not scroll to bottom when a non-special key is pressed; option +sk.
611    
612     saveLines: *number*
613     Save *number* lines in the scrollback buffer [default 64]. This
614     resource is limited on most machines to 65535; option -sl.
615    
616     internalBorder: *number*
617     Internal border of *number* pixels. This resource is limited to 100;
618     option -b.
619    
620     externalBorder: *number*
621     External border of *number* pixels. This resource is limited to 100;
622     option -w, -bw, -borderwidth.
623    
624     borderLess: *boolean*
625     Set MWM hints to request a borderless window, i.e. if honoured by
626     the WM, the rxvt-unicode window will not have window decorations;
627     option -bl.
628    
629     termName: *termname*
630     Specifies the terminal type name to be set in the TERM environment
631     variable; option -tn.
632    
633     linespace: *number*
634     Specifies number of lines (pixel height) to insert between each row
635     of the display [default 0]; option -lsp.
636    
637     meta8: *boolean*
638     True: handle Meta (Alt) + keypress to set the 8th bit. False: handle
639     Meta (Alt) + keypress as an escape prefix [default].
640    
641     mouseWheelScrollPage: *boolean*
642     True: the mouse wheel scrolls a page full. False: the mouse wheel
643     scrolls five lines [default].
644    
645     pastableTabs: *boolean*
646     True: store tabs as wide characters. False: interpret tabs as cursor
647     movement only; option "-ptab".
648    
649     cursorBlink: *boolean*
650     True: blink the cursor. False: do not blink the cursor [default];
651     option -bc.
652    
653     pointerBlank: *boolean*
654     True: blank the pointer when a key is pressed or after a set number
655     of seconds of inactivity. False: the pointer is always visible
656     [default].
657    
658     pointerColor: *colour*
659     Mouse pointer foreground colour.
660    
661     pointerColor2: *colour*
662     Mouse pointer background colour.
663    
664     pointerBlankDelay: *number*
665     Specifies number of seconds before blanking the pointer [default 2].
666    
667     backspacekey: *string*
668     The string to send when the backspace key is pressed. If set to DEC
669     or unset it will send Delete (code 127) or, if shifted, Backspace
670     (code 8) - which can be reversed with the appropriate DEC private
671     mode escape sequence.
672    
673     deletekey: *string*
674     The string to send when the delete key (not the keypad delete key)
675     is pressed. If unset it will send the sequence traditionally
676     associated with the Execute key.
677    
678     cutchars: *string*
679     The characters used as delimiters for double-click word selection.
680     The built-in default:
681    
682     BACKSLASH `"'&()*,;<=>?@[]{|}
683    
684     preeditType: *style*
685     OverTheSpot, OffTheSpot, Root; option -pt.
686    
687     inputMethod: *name*
688     *name* of inputMethod to use; option -im.
689    
690     imLocale: *name*
691 root 1.6 The locale to use for opening the IM. You can use an "LC_CTYPE" of
692     e.g. "de_DE.UTF-8" for normal text processing but "ja_JP.EUC-JP" for
693     the input extension to be able to input japanese characters while
694 root 1.1 staying in another locale. option -imlocale.
695    
696 root 1.6 imFont: *fontset*
697     Specify the font-set used for XIM styles "OverTheSpot" or
698     "OffTheSpot". It must be a standard X font set (XLFD patterns
699     separated by commas), i.e. it's not in the same format as the other
700     font lists used in rxvt. The default will be set-up to chose *any*
701     suitable found found, preferably one or two pixels differing in size
702     to the base font. option -imfont.
703    
704     tripleclickwords: *boolean*
705     Change the meaning of triple-click selection with the left mouse
706     button. Instead of selecting a full line it will extend the
707     selection to the end of the logical line only. option -tcw.
708    
709 root 1.1 insecure: *boolean*
710     Enables "insecure" mode. Rxvt-unicode offers some escape sequences
711     that echo arbitrary strings like the icon name or the locale. This
712     could be abused if somebody gets 8-bit-clean access to your display,
713     whether throuh a mail client displaying mail bodies unfiltered or
714     though write(1). Therefore, these sequences are disabled by default.
715     (Note that other terminals, including xterm, have these sequences
716     enabled by default). You can enable them by setting this boolean
717     resource or specifying -insecure as an option. At the moment, this
718     enabled display-answer, locale, findfont, icon label and window
719     title requests as well as dynamic menubar dispatch.
720    
721     modifier: *modifier*
722     Set the key to be interpreted as the Meta key to: alt, meta, hyper,
723     super, mod1, mod2, mod3, mod4, mod5; option -mod.
724    
725     answerbackString: *string*
726     Specify the reply rxvt-unicode sends to the shell when an ENQ
727     (control-E) character is passed through. It may contain escape
728     values as described in the entry on keysym following.
729    
730     secondaryScreen: *bool*
731     Turn on/off secondary screen (default enabled).
732    
733     secondaryScroll: *bool*
734     Turn on/off secondary screen scroll (default enabled). If the this
735     option is enabled, scrolls on the secondary screen will change the
736     scrollback buffer and switching to/from the secondary screen will
737     instead scroll the screen up.
738    
739     keysym.*sym*: *string*
740 root 1.3 Compile *frills*: Associate *string* with keysym *sym*. The
741     intervening resource name keysym. cannot be omitted.
742    
743     The format of *sym* is "*(modifiers-)key*", where *modifiers* can be
744     any combination of ISOLevel3, AppKeypad, Control, NumLock, Shift,
745     Meta, Lock, Mod1, Mod2, Mod3, Mod4, Mod5, and the abbreviated I, K,
746     C, N, S, M, A, L, 1, 2, 3, 4, 5.
747    
748     The NumLock, Meta and ISOLevel3 modifiers are usually aliased to
749     whatever modifier the NumLock key, Meta/Alt keys or ISO Level3
750 root 1.6 Shift/AltGr keys are being mapped. AppKeypad is a synthetic modifier
751     mapped to the current application keymap mode state.
752 root 1.3
753     The spellings of *key* can be obtained by using xev(1) command or
754 root 1.2 searching keysym macros from /usr/X11R6/include/X11/keysymdef.h and
755 root 1.3 omitting the prefix XK_. Alternatively you can specify *key* by its
756     hex keysym value (0x0000 - 0xFFFF). Note that the lookup of *sym*s
757     is not performed in an exact manner; however, the closest match is
758 root 1.2 assured.
759    
760 root 1.3 *string* may contain escape values ("\a": bell, "\b": backspace,
761     "\e", "\E": escape, "\n": newline, "\r": carriage return, "\t": tab,
762     "\000": octal number) or verbatim control characters ("^?": delete,
763     "^@": null, "^A" ...) and may be enclosed with double quotes so that
764     it can start or end with whitespace.
765 root 1.2
766 root 1.11 Please note that you need to double the "\" when using
767     "--enable-xgetdefault", as X itself does it's own de-escaping (you
768     can use "\033" instead of "\e" (and so on), which will work with
769     both Xt and rxvt's own processing).
770    
771 root 1.2 You can define a range of keysyms in one shot by providing a
772 root 1.3 *string* with pattern list/PREFIX/MIDDLE/SUFFIX, where the delimeter
773     `/' should be a character not used by the strings.
774 root 1.2
775 root 1.3 Its usage can be demonstrated by an example:
776    
777 root 1.11 URxvt.keysym.M-C-0x61: list|\033<M-C-|abc|>
778 root 1.2
779     The above line is equivalent to the following three lines:
780 root 1.3
781 root 1.11 URxvt.keysym.Meta-Control-0x61: \033<M-C-a>
782     URxvt.keysym.Meta-Control-0x62: \033<M-C-b>
783     URxvt.keysym.Meta-Control-0x63: \033<M-C-c>
784 root 1.3
785 root 1.11 If *string* takes the form of "command:STRING", the specified STRING
786 root 1.6 is interpreted and executed as rxvt's control sequence. For example
787     the following means "change the current locale to "zh_CN.GBK" when
788     Control-Meta-c is being pressed":
789    
790 root 1.11 URxvt.keysym.M-C-c: command:\033]701;zh_CN.GBK\007
791 root 1.6
792     The following example will map Control-Meta-1 and Control-Meta-2 to
793 root 1.11 the fonts "suxuseuro" and "9x15bold", so you can have some limited
794 root 1.6 font-switching at runtime:
795    
796 root 1.11 URxvt.keysym.M-C-1: command:\033]50;suxuseuro\007
797     URxvt.keysym.M-C-2: command:\033]50;9x15bold\007
798    
799     Other things are possible, e.g. resizing (see rxvt(7) for more
800     info):
801 root 1.6
802 root 1.11 URxvt.keysym.M-C-3: command:\033[8;25;80t
803     URxvt.keysym.M-C-4: command:\033[8;48;110t
804 root 1.1
805     THE SCROLLBAR
806     Lines of text that scroll off the top of the rxvt window (resource:
807     saveLines) and can be scrolled back using the scrollbar or by
808     keystrokes. The normal rxvt scrollbar has arrows and its behaviour is
809     fairly intuitive. The xterm-scrollbar is without arrows and its
810     behaviour mimics that of *xterm*
811    
812     Scroll down with Button1 (xterm-scrollbar) or Shift-Next. Scroll up with
813     Button3 (xterm-scrollbar) or Shift-Prior. Continuous scroll with
814     Button2.
815    
816     MOUSE REPORTING
817     To temporarily override mouse reporting, for either the scrollbar or the
818     normal text selection/insertion, hold either the Shift or the Meta (Alt)
819     key while performing the desired mouse action.
820    
821     If mouse reporting mode is active, the normal scrollbar actions are
822     disabled -- on the assumption that we are using a fullscreen
823 root 1.11 application. Instead, pressing Button1 and Button3 sends ESC [ 6 ~
824     (Next) and ESC [ 5 ~ (Prior), respectively. Similarly, clicking on the
825     up and down arrows sends ESC [ A (Up) and ESC [ B (Down), respectively.
826 root 1.1
827     TEXT SELECTION AND INSERTION
828     The behaviour of text selection and insertion mechanism is similar to
829     *xterm*(1).
830    
831     Selection:
832     Left click at the beginning of the region, drag to the end of the
833     region and release; Right click to extend the marked region; Left
834     double-click to select a word; Left triple-click to select the
835 root 1.6 entire logical line (which can span multiple screen lines), unless
836     modified by resource tripleclickwords.
837 root 1.1
838     Starting a selection while pressing the Meta key (or Meta+Ctrl keys)
839 root 1.3 (Compile: *frills*) will create a rectangular selection instead of a
840 root 1.1 normal one.
841    
842     Insertion:
843     Pressing and releasing the Middle mouse button (or Shift-Insert) in
844     an rxvt window causes the current text selection to be inserted as
845     if it had been typed on the keyboard.
846    
847     CHANGING FONTS
848     Changing fonts (or font sizes, respectively) via the keypad is not yet
849     supported in rxvt-unicode. Bug me if you need this.
850    
851     You can, however, switch fonts at runtime using escape sequences (and
852     therefore using the menubar), e.g.:
853    
854     printf '\e]701;%s\007' "9x15bold,xft:Kochi Gothic"
855    
856     rxvt-unicode will automatically re-apply these fonts to the output so
857     far.
858    
859     ISO 14755 SUPPORT
860     ISO 14755 is a standard for entering and viewing unicode characters and
861     character codes using the keyboard. It consists of 4 parts. The first
862     part is available rxvt-unicode has been compiled with "--enable-frills",
863     the rest is available when rxvt-unicode was compiled with
864     "--enable-iso14755".
865    
866 root 1.6 * 5.1: Basic method
867 root 1.1 This allows you to enter unicode characters using their hexcode.
868    
869     Start by pressing and holding both "Control" and "Shift", then enter
870     hex-digits (between one and six). Releasing "Control" and "Shift"
871     will commit the character as if it were typed directly. While
872     holding down "Control" and "Shift" you can also enter multiple
873     characters by pressing "Space", which will commit the current
874     character and lets you start a new one.
875    
876     As an example of use, imagine a business card with a japanese e-mail
877     address, which you cannot type. Fortunately, the card has the e-mail
878     address printed as hexcodes, e.g. "671d 65e5". You can enter this
879     easily by pressing "Control" and "Shift", followed by
880     "6-7-1-D-SPACE-6-5-E-5", followed by releasing the modifier keys.
881    
882 root 1.6 * 5.2: Keyboard symbols entry method
883 root 1.1 This mode lets you input characters representing the keycap symbols
884     of your keyboard, if representable in the current locale encoding.
885    
886     Start by pressing "Control" and "Shift" together, then releasing
887     them. The next special key (cursor keys, home etc.) you enter will
888     not invoke it's usual function but instead will insert the
889     corresponding keycap symbol. The symbol will only be entered when
890     the key has been released, otherwise pressing e.g. "Shift" would
891     enter the symbol for "ISO Level 2 Switch", although your intention
892     might have been to enter a reverse tab (Shift-Tab).
893    
894 root 1.6 * 5.3: Screen-selection entry method
895 root 1.1 While this is implemented already (it's basically the selection
896     mechanism), it could be extended by displaying a unicode character
897     map.
898    
899 root 1.6 * 5.4: Feedback method for identifying displayed characters for later
900 root 1.1 input
901     This method lets you display the unicode character code associated
902     with characters already displayed.
903    
904     You enter this mode by holding down "Control" and "Shift" together,
905     then pressing and holding the left mouse button and moving around.
906     The unicode hex code(s) (it might be a combining character) of the
907     character under the pointer is displayed until you release "Control"
908     and "Shift".
909    
910     In addition to the hex codes it will display the font used to draw
911     this character - due to implementation reasons, characters combined
912     with combining characters, line drawing characters and unknown
913     characters will always be drawn using the built-in support font.
914    
915     With respect to conformance, rxvt-unicode is supposed to be compliant to
916     both scenario A and B of ISO 14755, including part 5.2.
917    
918     LOGIN STAMP
919     rxvt tries to write an entry into the *utmp*(5) file so that it can be
920     seen via the *who(1)* command, and can accept messages. To allow this
921 root 1.6 feature, rxvt may need to be installed setuid root on some systems or
922     setgid to root or to some other group on others.
923 root 1.1
924     COLORS AND GRAPHICS
925     In addition to the default foreground and background colours, rxvt can
926     display up to 16 colours (8 ANSI colours plus high-intensity bold/blink
927     versions of the same). Here is a list of the colours with their rgb.txt
928     names.
929    
930     color0 (black) = Black
931     color1 (red) = Red3
932     color2 (green) = Green3
933     color3 (yellow) = Yellow3
934     color4 (blue) = Blue3
935     color5 (magenta) = Magenta3
936     color6 (cyan) = Cyan3
937     color7 (white) = AntiqueWhite
938     color8 (bright black) = Grey25
939     color9 (bright red) = Red
940     color10 (bright green) = Green
941     color11 (bright yellow) = Yellow
942     color12 (bright blue) = Blue
943     color13 (bright magenta) = Magenta
944     color14 (bright cyan) = Cyan
945     color15 (bright white) = White
946     foreground = Black
947     background = White
948    
949     It is also possible to specify the colour values of foreground,
950     background, cursorColor, cursorColor2, colorBD, colorUL as a number
951     0-15, as a convenient shorthand to reference the colour name of
952     color0-color15.
953    
954     Note that -rv ("reverseVideo: True") simulates reverse video by always
955     swapping the foreground/background colours. This is in contrast to
956     *xterm*(1) where the colours are only swapped if they have not otherwise
957     been specified. For example,
958    
959     rxvt -fg Black -bg White -rv
960     would yield White on Black, while on *xterm*(1) it would yield Black
961     on White.
962    
963     ENVIRONMENT
964 root 1.11 rxvt sets and/or uses the following environment variables:
965    
966     TERM
967     Normally set to "rxvt-unicode", unless overwritten at configure
968     time, via resources or on the commandline.
969    
970     COLORTERM
971     Either "rxvt", "rxvt-xpm", depending on wether rxvt was compiled
972     with XPM support, and optionally with the added extension "-mono" to
973     indicate that rxvt-unicode runs on a monochrome screen.
974    
975     COLORFGBG
976     Set to a string of the form "fg;bg" or "fg;xpm;bg", where "fg" is
977     the colour code used as default foreground/text colour (or the
978     string "default" to indicate that the default-colour escape sequence
979     is to be used), "bg" is the colour code used as default background
980     colour (or the string "default"), and "xpm" is the string "default"
981 root 1.12 if rxvt was compiled with XPM support. Libraries like "ncurses" and
982     "slang" can (and do) use this information to optimize screen output.
983 root 1.11
984     WINDOWID
985     Set to the (decimal) X Window ID of the rxvt window (the toplevel
986     window, which usually has subwindows for the scrollbar, the terminal
987     window and so on).
988    
989     TERMINFO
990     Set to the terminfo directory iff rxvt was configured with
991     "--with-terminfo=PATH".
992    
993     DISPLAY
994     Used by rxvt to connect to the display and set to the correct
995     display in it's child processes.
996    
997     SHELL
998     The shell to be used for command execution, defaults to "/bin/sh".
999    
1000     RXVTPATH
1001     The path where rxvt looks for support files such as menu and xpm
1002     files.
1003    
1004     PATH
1005     Used in the same way as "RXVTPATH".
1006    
1007     RXVT_SOCKET
1008     The unix domain socket path used by rxvtc(1) and rxvtd(1).
1009    
1010     Default "$HOME/.rxvt-unicode-<nodename".
1011    
1012     HOME
1013     Used to locate the default directory for the unix domain socket for
1014     daemon communications and to locate various resource files (such as
1015     ".Xdefaults")
1016    
1017     XAPPLRESDIR
1018     Directory where various X resource files are being located.
1019    
1020     XENVIRONMENT
1021     If set and accessible, gives the name of a X resource file to be
1022     loaded by rxvt.
1023 root 1.1
1024     FILES
1025     /usr/lib/X11/rgb.txt
1026     Color names.
1027    
1028     SEE ALSO
1029     rxvt(7), xterm(1), sh(1), resize(1), X(1), pty(4), tty(4), utmp(5)
1030    
1031     BUGS
1032     Check the BUGS file for an up-to-date list.
1033    
1034     Cursor change support is not yet implemented.
1035    
1036     Click-and-drag doesn't work with X11 mouse report overriding.
1037    
1038     CURRENT PROJECT COORDINATOR
1039     Project Coordinator
1040 root 1.13 Marc A. Lehmann <rxvt-unicode@schmorp.de>
1041 root 1.1
1042 root 1.13 <http://software.schmorp.de/#rxvt-unicode>
1043 root 1.1
1044     AUTHORS
1045     John Bovey
1046     University of Kent, 1992, wrote the original Xvt.
1047    
1048     Rob Nation <nation@rocket.sanders.lockheed.com>
1049     very heavily modified Xvt and came up with Rxvt
1050    
1051     Angelo Haritsis <ah@doc.ic.ac.uk>
1052     wrote the Greek Keyboard Input (no longer in code)
1053    
1054     mj olesen <olesen@me.QueensU.CA>
1055     Wrote the menu system.
1056    
1057     Project Coordinator (changes.txt 2.11 to 2.21)
1058    
1059     Oezguer Kesim <kesim@math.fu-berlin.de>
1060     Project Coordinator (changes.txt 2.21a to 2.4.5)
1061    
1062     Geoff Wing <gcw@pobox.com>
1063     Rewrote screen display and text selection routines. Project
1064     Coordinator (changes.txt 2.4.6 - rxvt-unicode)
1065    
1066 root 1.13 Marc Alexander Lehmann <rxvt-unicode@schmorp.de>
1067 root 1.1 Forked rxvt-unicode, rewrote most of the display code and internal
1068     character handling to store text in unicode, improve xterm
1069     compatibility and apply numerous other bugfixes and extensions.
1070    
1071     Project Coordinator (Changes 1.0 -)
1072