ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.1.txt
Revision: 1.15
Committed: Mon Feb 14 18:50:57 2005 UTC (19 years, 4 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-5_1
Changes since 1.14: +2 -0 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 root 1.15 The window will not be destroyed when rxvt exits.
329    
330 root 1.14 It might be useful to know that rxvt will not close file descriptors
331     passed to it (except for stdin/out/err, of course), so you can use
332     file descriptors to communicate with the programs within the
333     terminal. This works regardless of wether the "-embed" option was
334     used or not.
335 root 1.1
336     RESOURCES (available also as long-options)
337     Note: `rxvt --help' gives a list of all resources (long options)
338     compiled into your version.
339    
340     There are two different methods that rxvt can use to get the Xresource
341     data: using the X libraries (Xrm*-functions) or internal Xresources
342     reader (~/.Xdefaults). For the first method (ie. rxvt -h lists
343     XGetDefaults), you can set and change the resources using X11 tools like
344 root 1.11 xrdb. Many distribution do also load settings from the ~/.Xresources
345     file when X starts. rxvt will consult the following files/resources in
346     order, with later settings overwriting earlier ones:
347    
348     1. system-wide app-defaults file, either locale-dependent OR global
349     2. app-defaults file in $XAPPLRESDIR
350     3. RESOURCE_MANAGER property on root-window OR $HOME/.Xdefaults
351     4. SCREEN_RESOURCES for the current screen
352     5. $XENVIRONMENT file OR $HOME/.Xdefaults-<nodename>
353 root 1.1
354     If compiled with internal Xresources support (i.e. rxvt -h lists
355     .Xdefaults) then rxvt accepts application defaults set in
356     XAPPLOADDIR/URxvt (compile-time defined: usually
357     /usr/lib/X11/app-defaults/URxvt) and resources set in ~/.Xdefaults, or
358     ~/.Xresources if ~/.Xdefaults does not exist. Note that when reading X
359     resources, rxvt recognizes two class names: XTerm and URxvt. The class
360     name Rxvt allows resources common to both rxvt and the original *rxvt*
361     to be easily configured, while the class name URxvt allows resources
362     unique to rxvt, notably colours and key-handling, to be shared between
363     different rxvt configurations. If no resources are specified, suitable
364     defaults will be used. Command-line arguments can be used to override
365     resource settings. The following resources are allowed:
366    
367     geometry: *geom*
368     Create the window with the specified X window geometry [default
369     80x24]; option -geometry.
370    
371     background: *colour*
372     Use the specified colour as the window's background colour [default
373     White]; option -bg.
374    
375     foreground: *colour*
376     Use the specified colour as the window's foreground colour [default
377     Black]; option -fg.
378    
379     color*n*: *colour*
380     Use the specified colour for the colour value *n*, where 0-7
381     corresponds to low-intensity (normal) colours and 8-15 corresponds
382     to high-intensity (bold = bright foreground, blink = bright
383     background) colours. The canonical names are as follows: 0=black,
384     1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, but
385     the actual colour names used are listed in the COLORS AND GRAPHICS
386     section.
387    
388     Colours higher than 15 cannot be set using resources (yet), but can
389     be changed using an escape command (see rxvt(7)).
390    
391     Colours 16-79 form a standard 4x4x4 colour cube (the same as xterm
392     with 88 colour support). Colours 80-87 are evenly spaces grey steps.
393    
394     colorBD: *colour*
395     colorIT: *colour*
396     Use the specified colour to display bold or italic characters when
397     the foreground colour is the default. If font styles are not
398 root 1.3 available (Compile *styles*) and this option is unset, reverse video
399 root 1.1 is used instead.
400    
401     colorUL: *colour*
402     Use the specified colour to display underlined characters when the
403     foreground colour is the default.
404    
405     colorRV: *colour*
406     Use the specified colour as the background for reverse video
407     characters.
408    
409     underlineColor: *colour*
410     If set, use the specified colour as the colour for the underline
411     itself. If unset, use the foreground colour.
412    
413     cursorColor: *colour*
414     Use the specified colour for the cursor. The default is to use the
415     foreground colour; option -cr.
416    
417     cursorColor2: *colour*
418     Use the specified colour for the colour of the cursor text. For this
419     to take effect, cursorColor must also be specified. The default is
420     to use the background colour.
421    
422     reverseVideo: *boolean*
423     True: simulate reverse video by foreground and background colours;
424     option -rv. False: regular screen colours [default]; option +rv. See
425     note in COLORS AND GRAPHICS section.
426    
427     jumpScroll: *boolean*
428     True: specify that jump scrolling should be used. When scrolling
429     quickly, fewer screen updates are performed [default]; option -j.
430     False: specify that smooth scrolling should be used; option +j.
431    
432     inheritPixmap: *boolean*
433     True: make the background inherit the parent windows' pixmap, giving
434     artificial transparency. False: do not inherit the parent windows'
435     pixmap.
436    
437     fading: *number*
438     Fade the text by the given percentage when focus is lost.
439    
440     tintColor: *colour*
441     Tint the transparent background pixmap with the given colour.
442    
443     shading: *number*
444     Darken (0 .. 100) or lighten (-1 .. -100) the transparent background
445     image in addition to tinting it.
446    
447     scrollColor: *colour*
448     Use the specified colour for the scrollbar [default #B2B2B2].
449    
450     troughColor: *colour*
451     Use the specified colour for the scrollbar's trough area [default
452     #969696]. Only relevant for normal (non XTerm/NeXT) scrollbar.
453    
454     borderColor: *colour*
455     The colour of the border around the text area and between the
456     scrollbar and the text.
457    
458     backgroundPixmap: *file[;geom]*
459     Use the specified XPM file (note the `.xpm' extension is optional)
460     for the background and also optionally specify its scaling with a
461     geometry string WxH+X+Y, in which "W" / "H" specify the
462     horizontal/vertical scale (percent) and "X" / "Y" locate the image
463     centre (percent). A scale of 0 displays the image with tiling. A
464     scale of 1 displays the image without any scaling. A scale of 2 to 9
465     specifies an integer number of images in that direction. No image
466     will be magnified beyond 10 times its original size. The maximum
467     permitted scale is 1000. [default 0x0+50+50]
468    
469     menu: *file[;tag]*
470     Read in the specified menu file (note the `.menu' extension is
471     optional) and also optionally specify a starting tag to find. See
472     the reference documentation for details on the syntax for the
473     menuBar.
474    
475     path: *path*
476     Specify the colon-delimited search path for finding files (XPM and
477     menus), in addition to the paths specified by the RXVTPATH and PATH
478     environment variables.
479    
480     font: *fontlist*
481     Select the fonts to be used. This is a comma separated list of font
482     names that are used in turn when trying to display Unicode
483     characters. The first font defines the cell size for characters;
484     other fonts might be smaller, but not larger. A reasonable default
485     font list is always appended to it. option -fn.
486    
487     Each font can either be a standard X11 core font (XLFD) name, with
488 root 1.3 optional prefix "x:" or a Xft font (Compile *xft*), prefixed with
489 root 1.1 "xft:".
490    
491     In addition, each font can be prefixed with additional hints and
492     specifications enclosed in square brackets ("[]"). The only
493     available hint currently is "codeset=codeset-name", and this is only
494     used for Xft fonts.
495    
496     For example, this font resource
497    
498     URxvt*font: 9x15bold,\
499     -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\
500     -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \
501     [codeset=JISX0208]xft:Kochi Gothic:antialias=false, \
502     xft:Code2000:antialias=false
503    
504     specifies five fonts to be used. The first one is "9x15bold"
505     (actually the iso8859-1 version of the second font), which is the
506     base font (because it is named first) and thus defines the character
507     cell grid to be 9 pixels wide and 15 pixels high.
508    
509     The second font is just used to add additional unicode characters
510     not in the base font, likewise the third, which is unfortunately
511     non-bold, but the bold version of the font does contain less
512     characters, so this is a useful supplement.
513    
514     The third font is an Xft font with aliasing turned off, and the
515     characters are limited to the JIS 0208 codeset (i.e. japanese
516     kanji). The font contains other characters, but we are not
517     interested in them.
518    
519     The last font is a useful catch-all font that supplies most of the
520     remaining unicode characters.
521    
522     boldFont: *fontlist*
523     italicFont: *fontlist*
524     boldItalicFont: *fontlist*
525     The font list to use for displaying bold, *italic* or *bold italic*
526     characters, respectively.
527    
528     If specified and non-empty, then the syntax is the same as for the
529     font-resource, and the given font list will be used as is, which
530     makes it possible to substitute completely different font styles for
531     bold and italic.
532    
533     If unset (the default), a suitable font list will be synthesized by
534     "morphing" the normal text font list into the desired shape. If that
535     is not possible, replacement fonts of the desired shape will be
536     tried.
537    
538     If set, but empty, then this specific style is disabled and the
539     normal text font will being used for the given style.
540    
541     selectstyle: *mode*
542     Set mouse selection style to old which is 2.20, oldword which is
543     xterm style with 2.20 old word selection, or anything else which
544     gives xterm style selection.
545    
546     scrollstyle: *mode*
547     Set scrollbar style to rxvt, plain, next or xterm. plain is the
548     author's favourite..
549    
550     title: *string*
551     Set window title string, the default title is the command-line
552     specified after the -e option, if any, otherwise the application
553     name; option -title.
554    
555     iconName: *string*
556     Set the name used to label the window's icon or displayed in an icon
557     manager window, it also sets the window's title unless it is
558     explicitly set; option -n.
559    
560     mapAlert: *boolean*
561     True: de-iconify (map) on receipt of a bell character. False: no
562     de-iconify (map) on receipt of a bell character [default].
563    
564     visualBell: *boolean*
565     True: use visual bell on receipt of a bell character; option -vb.
566     False: no visual bell [default]; option +vb.
567    
568     loginShell: *boolean*
569     True: start as a login shell by prepending a `-' to argv[0] of the
570     shell; option -ls. False: start as a normal sub-shell [default];
571     option +ls.
572    
573     utmpInhibit: *boolean*
574     True: inhibit writing record into the system log file utmp; option
575     -ut. False: write record into the system log file utmp [default];
576     option +ut.
577    
578     print-pipe: *string*
579     Specify a command pipe for vt100 printer [default *lpr(1)*]. Use
580     Print to initiate a screen dump to the printer and Ctrl-Print or
581     Shift-Print to include the scrollback as well.
582    
583     scrollBar: *boolean*
584     True: enable the scrollbar [default]; option -sb. False: disable the
585     scrollbar; option +sb.
586    
587     scrollBar_right: *boolean*
588     True: place the scrollbar on the right of the window; option -sr.
589     False: place the scrollbar on the left of the window; option +sr.
590    
591     scrollBar_floating: *boolean*
592     True: display an rxvt scrollbar without a trough; option -st. False:
593     display an rxvt scrollbar with a trough; option +st.
594    
595     scrollBar_align: *mode*
596     Align the top, bottom or centre [default] of the scrollbar thumb
597     with the pointer on middle button press/drag.
598    
599     scrollTtyOutput: *boolean*
600     True: scroll to bottom when tty receives output; option -si. False:
601     do not scroll to bottom when tty receives output; option +si.
602    
603     scrollWithBuffer: *boolean*
604     True: scroll with scrollback buffer when tty receives new lines (and
605     scrollTtyOutput is False); option +sw. False: do not scroll with
606     scrollback buffer when tty recieves new lines; option -sw.
607    
608     scrollTtyKeypress: *boolean*
609     True: scroll to bottom when a non-special key is pressed. Special
610     keys are those which are intercepted by rxvt-unicode for special
611     handling and are not passed onto the shell; option -sk. False: do
612     not scroll to bottom when a non-special key is pressed; option +sk.
613    
614     saveLines: *number*
615     Save *number* lines in the scrollback buffer [default 64]. This
616     resource is limited on most machines to 65535; option -sl.
617    
618     internalBorder: *number*
619     Internal border of *number* pixels. This resource is limited to 100;
620     option -b.
621    
622     externalBorder: *number*
623     External border of *number* pixels. This resource is limited to 100;
624     option -w, -bw, -borderwidth.
625    
626     borderLess: *boolean*
627     Set MWM hints to request a borderless window, i.e. if honoured by
628     the WM, the rxvt-unicode window will not have window decorations;
629     option -bl.
630    
631     termName: *termname*
632     Specifies the terminal type name to be set in the TERM environment
633     variable; option -tn.
634    
635     linespace: *number*
636     Specifies number of lines (pixel height) to insert between each row
637     of the display [default 0]; option -lsp.
638    
639     meta8: *boolean*
640     True: handle Meta (Alt) + keypress to set the 8th bit. False: handle
641     Meta (Alt) + keypress as an escape prefix [default].
642    
643     mouseWheelScrollPage: *boolean*
644     True: the mouse wheel scrolls a page full. False: the mouse wheel
645     scrolls five lines [default].
646    
647     pastableTabs: *boolean*
648     True: store tabs as wide characters. False: interpret tabs as cursor
649     movement only; option "-ptab".
650    
651     cursorBlink: *boolean*
652     True: blink the cursor. False: do not blink the cursor [default];
653     option -bc.
654    
655     pointerBlank: *boolean*
656     True: blank the pointer when a key is pressed or after a set number
657     of seconds of inactivity. False: the pointer is always visible
658     [default].
659    
660     pointerColor: *colour*
661     Mouse pointer foreground colour.
662    
663     pointerColor2: *colour*
664     Mouse pointer background colour.
665    
666     pointerBlankDelay: *number*
667     Specifies number of seconds before blanking the pointer [default 2].
668    
669     backspacekey: *string*
670     The string to send when the backspace key is pressed. If set to DEC
671     or unset it will send Delete (code 127) or, if shifted, Backspace
672     (code 8) - which can be reversed with the appropriate DEC private
673     mode escape sequence.
674    
675     deletekey: *string*
676     The string to send when the delete key (not the keypad delete key)
677     is pressed. If unset it will send the sequence traditionally
678     associated with the Execute key.
679    
680     cutchars: *string*
681     The characters used as delimiters for double-click word selection.
682     The built-in default:
683    
684     BACKSLASH `"'&()*,;<=>?@[]{|}
685    
686     preeditType: *style*
687     OverTheSpot, OffTheSpot, Root; option -pt.
688    
689     inputMethod: *name*
690     *name* of inputMethod to use; option -im.
691    
692     imLocale: *name*
693 root 1.6 The locale to use for opening the IM. You can use an "LC_CTYPE" of
694     e.g. "de_DE.UTF-8" for normal text processing but "ja_JP.EUC-JP" for
695     the input extension to be able to input japanese characters while
696 root 1.1 staying in another locale. option -imlocale.
697    
698 root 1.6 imFont: *fontset*
699     Specify the font-set used for XIM styles "OverTheSpot" or
700     "OffTheSpot". It must be a standard X font set (XLFD patterns
701     separated by commas), i.e. it's not in the same format as the other
702     font lists used in rxvt. The default will be set-up to chose *any*
703     suitable found found, preferably one or two pixels differing in size
704     to the base font. option -imfont.
705    
706     tripleclickwords: *boolean*
707     Change the meaning of triple-click selection with the left mouse
708     button. Instead of selecting a full line it will extend the
709     selection to the end of the logical line only. option -tcw.
710    
711 root 1.1 insecure: *boolean*
712     Enables "insecure" mode. Rxvt-unicode offers some escape sequences
713     that echo arbitrary strings like the icon name or the locale. This
714     could be abused if somebody gets 8-bit-clean access to your display,
715     whether throuh a mail client displaying mail bodies unfiltered or
716     though write(1). Therefore, these sequences are disabled by default.
717     (Note that other terminals, including xterm, have these sequences
718     enabled by default). You can enable them by setting this boolean
719     resource or specifying -insecure as an option. At the moment, this
720     enabled display-answer, locale, findfont, icon label and window
721     title requests as well as dynamic menubar dispatch.
722    
723     modifier: *modifier*
724     Set the key to be interpreted as the Meta key to: alt, meta, hyper,
725     super, mod1, mod2, mod3, mod4, mod5; option -mod.
726    
727     answerbackString: *string*
728     Specify the reply rxvt-unicode sends to the shell when an ENQ
729     (control-E) character is passed through. It may contain escape
730     values as described in the entry on keysym following.
731    
732     secondaryScreen: *bool*
733     Turn on/off secondary screen (default enabled).
734    
735     secondaryScroll: *bool*
736     Turn on/off secondary screen scroll (default enabled). If the this
737     option is enabled, scrolls on the secondary screen will change the
738     scrollback buffer and switching to/from the secondary screen will
739     instead scroll the screen up.
740    
741     keysym.*sym*: *string*
742 root 1.3 Compile *frills*: Associate *string* with keysym *sym*. The
743     intervening resource name keysym. cannot be omitted.
744    
745     The format of *sym* is "*(modifiers-)key*", where *modifiers* can be
746     any combination of ISOLevel3, AppKeypad, Control, NumLock, Shift,
747     Meta, Lock, Mod1, Mod2, Mod3, Mod4, Mod5, and the abbreviated I, K,
748     C, N, S, M, A, L, 1, 2, 3, 4, 5.
749    
750     The NumLock, Meta and ISOLevel3 modifiers are usually aliased to
751     whatever modifier the NumLock key, Meta/Alt keys or ISO Level3
752 root 1.6 Shift/AltGr keys are being mapped. AppKeypad is a synthetic modifier
753     mapped to the current application keymap mode state.
754 root 1.3
755     The spellings of *key* can be obtained by using xev(1) command or
756 root 1.2 searching keysym macros from /usr/X11R6/include/X11/keysymdef.h and
757 root 1.3 omitting the prefix XK_. Alternatively you can specify *key* by its
758     hex keysym value (0x0000 - 0xFFFF). Note that the lookup of *sym*s
759     is not performed in an exact manner; however, the closest match is
760 root 1.2 assured.
761    
762 root 1.3 *string* may contain escape values ("\a": bell, "\b": backspace,
763     "\e", "\E": escape, "\n": newline, "\r": carriage return, "\t": tab,
764     "\000": octal number) or verbatim control characters ("^?": delete,
765     "^@": null, "^A" ...) and may be enclosed with double quotes so that
766     it can start or end with whitespace.
767 root 1.2
768 root 1.11 Please note that you need to double the "\" when using
769     "--enable-xgetdefault", as X itself does it's own de-escaping (you
770     can use "\033" instead of "\e" (and so on), which will work with
771     both Xt and rxvt's own processing).
772    
773 root 1.2 You can define a range of keysyms in one shot by providing a
774 root 1.3 *string* with pattern list/PREFIX/MIDDLE/SUFFIX, where the delimeter
775     `/' should be a character not used by the strings.
776 root 1.2
777 root 1.3 Its usage can be demonstrated by an example:
778    
779 root 1.11 URxvt.keysym.M-C-0x61: list|\033<M-C-|abc|>
780 root 1.2
781     The above line is equivalent to the following three lines:
782 root 1.3
783 root 1.11 URxvt.keysym.Meta-Control-0x61: \033<M-C-a>
784     URxvt.keysym.Meta-Control-0x62: \033<M-C-b>
785     URxvt.keysym.Meta-Control-0x63: \033<M-C-c>
786 root 1.3
787 root 1.11 If *string* takes the form of "command:STRING", the specified STRING
788 root 1.6 is interpreted and executed as rxvt's control sequence. For example
789     the following means "change the current locale to "zh_CN.GBK" when
790     Control-Meta-c is being pressed":
791    
792 root 1.11 URxvt.keysym.M-C-c: command:\033]701;zh_CN.GBK\007
793 root 1.6
794     The following example will map Control-Meta-1 and Control-Meta-2 to
795 root 1.11 the fonts "suxuseuro" and "9x15bold", so you can have some limited
796 root 1.6 font-switching at runtime:
797    
798 root 1.11 URxvt.keysym.M-C-1: command:\033]50;suxuseuro\007
799     URxvt.keysym.M-C-2: command:\033]50;9x15bold\007
800    
801     Other things are possible, e.g. resizing (see rxvt(7) for more
802     info):
803 root 1.6
804 root 1.11 URxvt.keysym.M-C-3: command:\033[8;25;80t
805     URxvt.keysym.M-C-4: command:\033[8;48;110t
806 root 1.1
807     THE SCROLLBAR
808     Lines of text that scroll off the top of the rxvt window (resource:
809     saveLines) and can be scrolled back using the scrollbar or by
810     keystrokes. The normal rxvt scrollbar has arrows and its behaviour is
811     fairly intuitive. The xterm-scrollbar is without arrows and its
812     behaviour mimics that of *xterm*
813    
814     Scroll down with Button1 (xterm-scrollbar) or Shift-Next. Scroll up with
815     Button3 (xterm-scrollbar) or Shift-Prior. Continuous scroll with
816     Button2.
817    
818     MOUSE REPORTING
819     To temporarily override mouse reporting, for either the scrollbar or the
820     normal text selection/insertion, hold either the Shift or the Meta (Alt)
821     key while performing the desired mouse action.
822    
823     If mouse reporting mode is active, the normal scrollbar actions are
824     disabled -- on the assumption that we are using a fullscreen
825 root 1.11 application. Instead, pressing Button1 and Button3 sends ESC [ 6 ~
826     (Next) and ESC [ 5 ~ (Prior), respectively. Similarly, clicking on the
827     up and down arrows sends ESC [ A (Up) and ESC [ B (Down), respectively.
828 root 1.1
829     TEXT SELECTION AND INSERTION
830     The behaviour of text selection and insertion mechanism is similar to
831     *xterm*(1).
832    
833     Selection:
834     Left click at the beginning of the region, drag to the end of the
835     region and release; Right click to extend the marked region; Left
836     double-click to select a word; Left triple-click to select the
837 root 1.6 entire logical line (which can span multiple screen lines), unless
838     modified by resource tripleclickwords.
839 root 1.1
840     Starting a selection while pressing the Meta key (or Meta+Ctrl keys)
841 root 1.3 (Compile: *frills*) will create a rectangular selection instead of a
842 root 1.1 normal one.
843    
844     Insertion:
845     Pressing and releasing the Middle mouse button (or Shift-Insert) in
846     an rxvt window causes the current text selection to be inserted as
847     if it had been typed on the keyboard.
848    
849     CHANGING FONTS
850     Changing fonts (or font sizes, respectively) via the keypad is not yet
851     supported in rxvt-unicode. Bug me if you need this.
852    
853     You can, however, switch fonts at runtime using escape sequences (and
854     therefore using the menubar), e.g.:
855    
856     printf '\e]701;%s\007' "9x15bold,xft:Kochi Gothic"
857    
858     rxvt-unicode will automatically re-apply these fonts to the output so
859     far.
860    
861     ISO 14755 SUPPORT
862     ISO 14755 is a standard for entering and viewing unicode characters and
863     character codes using the keyboard. It consists of 4 parts. The first
864     part is available rxvt-unicode has been compiled with "--enable-frills",
865     the rest is available when rxvt-unicode was compiled with
866     "--enable-iso14755".
867    
868 root 1.6 * 5.1: Basic method
869 root 1.1 This allows you to enter unicode characters using their hexcode.
870    
871     Start by pressing and holding both "Control" and "Shift", then enter
872     hex-digits (between one and six). Releasing "Control" and "Shift"
873     will commit the character as if it were typed directly. While
874     holding down "Control" and "Shift" you can also enter multiple
875     characters by pressing "Space", which will commit the current
876     character and lets you start a new one.
877    
878     As an example of use, imagine a business card with a japanese e-mail
879     address, which you cannot type. Fortunately, the card has the e-mail
880     address printed as hexcodes, e.g. "671d 65e5". You can enter this
881     easily by pressing "Control" and "Shift", followed by
882     "6-7-1-D-SPACE-6-5-E-5", followed by releasing the modifier keys.
883    
884 root 1.6 * 5.2: Keyboard symbols entry method
885 root 1.1 This mode lets you input characters representing the keycap symbols
886     of your keyboard, if representable in the current locale encoding.
887    
888     Start by pressing "Control" and "Shift" together, then releasing
889     them. The next special key (cursor keys, home etc.) you enter will
890     not invoke it's usual function but instead will insert the
891     corresponding keycap symbol. The symbol will only be entered when
892     the key has been released, otherwise pressing e.g. "Shift" would
893     enter the symbol for "ISO Level 2 Switch", although your intention
894     might have been to enter a reverse tab (Shift-Tab).
895    
896 root 1.6 * 5.3: Screen-selection entry method
897 root 1.1 While this is implemented already (it's basically the selection
898     mechanism), it could be extended by displaying a unicode character
899     map.
900    
901 root 1.6 * 5.4: Feedback method for identifying displayed characters for later
902 root 1.1 input
903     This method lets you display the unicode character code associated
904     with characters already displayed.
905    
906     You enter this mode by holding down "Control" and "Shift" together,
907     then pressing and holding the left mouse button and moving around.
908     The unicode hex code(s) (it might be a combining character) of the
909     character under the pointer is displayed until you release "Control"
910     and "Shift".
911    
912     In addition to the hex codes it will display the font used to draw
913     this character - due to implementation reasons, characters combined
914     with combining characters, line drawing characters and unknown
915     characters will always be drawn using the built-in support font.
916    
917     With respect to conformance, rxvt-unicode is supposed to be compliant to
918     both scenario A and B of ISO 14755, including part 5.2.
919    
920     LOGIN STAMP
921     rxvt tries to write an entry into the *utmp*(5) file so that it can be
922     seen via the *who(1)* command, and can accept messages. To allow this
923 root 1.6 feature, rxvt may need to be installed setuid root on some systems or
924     setgid to root or to some other group on others.
925 root 1.1
926     COLORS AND GRAPHICS
927     In addition to the default foreground and background colours, rxvt can
928     display up to 16 colours (8 ANSI colours plus high-intensity bold/blink
929     versions of the same). Here is a list of the colours with their rgb.txt
930     names.
931    
932     color0 (black) = Black
933     color1 (red) = Red3
934     color2 (green) = Green3
935     color3 (yellow) = Yellow3
936     color4 (blue) = Blue3
937     color5 (magenta) = Magenta3
938     color6 (cyan) = Cyan3
939     color7 (white) = AntiqueWhite
940     color8 (bright black) = Grey25
941     color9 (bright red) = Red
942     color10 (bright green) = Green
943     color11 (bright yellow) = Yellow
944     color12 (bright blue) = Blue
945     color13 (bright magenta) = Magenta
946     color14 (bright cyan) = Cyan
947     color15 (bright white) = White
948     foreground = Black
949     background = White
950    
951     It is also possible to specify the colour values of foreground,
952     background, cursorColor, cursorColor2, colorBD, colorUL as a number
953     0-15, as a convenient shorthand to reference the colour name of
954     color0-color15.
955    
956     Note that -rv ("reverseVideo: True") simulates reverse video by always
957     swapping the foreground/background colours. This is in contrast to
958     *xterm*(1) where the colours are only swapped if they have not otherwise
959     been specified. For example,
960    
961     rxvt -fg Black -bg White -rv
962     would yield White on Black, while on *xterm*(1) it would yield Black
963     on White.
964    
965     ENVIRONMENT
966 root 1.11 rxvt sets and/or uses the following environment variables:
967    
968     TERM
969     Normally set to "rxvt-unicode", unless overwritten at configure
970     time, via resources or on the commandline.
971    
972     COLORTERM
973     Either "rxvt", "rxvt-xpm", depending on wether rxvt was compiled
974     with XPM support, and optionally with the added extension "-mono" to
975     indicate that rxvt-unicode runs on a monochrome screen.
976    
977     COLORFGBG
978     Set to a string of the form "fg;bg" or "fg;xpm;bg", where "fg" is
979     the colour code used as default foreground/text colour (or the
980     string "default" to indicate that the default-colour escape sequence
981     is to be used), "bg" is the colour code used as default background
982     colour (or the string "default"), and "xpm" is the string "default"
983 root 1.12 if rxvt was compiled with XPM support. Libraries like "ncurses" and
984     "slang" can (and do) use this information to optimize screen output.
985 root 1.11
986     WINDOWID
987     Set to the (decimal) X Window ID of the rxvt window (the toplevel
988     window, which usually has subwindows for the scrollbar, the terminal
989     window and so on).
990    
991     TERMINFO
992     Set to the terminfo directory iff rxvt was configured with
993     "--with-terminfo=PATH".
994    
995     DISPLAY
996     Used by rxvt to connect to the display and set to the correct
997     display in it's child processes.
998    
999     SHELL
1000     The shell to be used for command execution, defaults to "/bin/sh".
1001    
1002     RXVTPATH
1003     The path where rxvt looks for support files such as menu and xpm
1004     files.
1005    
1006     PATH
1007     Used in the same way as "RXVTPATH".
1008    
1009     RXVT_SOCKET
1010     The unix domain socket path used by rxvtc(1) and rxvtd(1).
1011    
1012     Default "$HOME/.rxvt-unicode-<nodename".
1013    
1014     HOME
1015     Used to locate the default directory for the unix domain socket for
1016     daemon communications and to locate various resource files (such as
1017     ".Xdefaults")
1018    
1019     XAPPLRESDIR
1020     Directory where various X resource files are being located.
1021    
1022     XENVIRONMENT
1023     If set and accessible, gives the name of a X resource file to be
1024     loaded by rxvt.
1025 root 1.1
1026     FILES
1027     /usr/lib/X11/rgb.txt
1028     Color names.
1029    
1030     SEE ALSO
1031     rxvt(7), xterm(1), sh(1), resize(1), X(1), pty(4), tty(4), utmp(5)
1032    
1033     BUGS
1034     Check the BUGS file for an up-to-date list.
1035    
1036     Cursor change support is not yet implemented.
1037    
1038     Click-and-drag doesn't work with X11 mouse report overriding.
1039    
1040     CURRENT PROJECT COORDINATOR
1041     Project Coordinator
1042 root 1.13 Marc A. Lehmann <rxvt-unicode@schmorp.de>
1043 root 1.1
1044 root 1.13 <http://software.schmorp.de/#rxvt-unicode>
1045 root 1.1
1046     AUTHORS
1047     John Bovey
1048     University of Kent, 1992, wrote the original Xvt.
1049    
1050     Rob Nation <nation@rocket.sanders.lockheed.com>
1051     very heavily modified Xvt and came up with Rxvt
1052    
1053     Angelo Haritsis <ah@doc.ic.ac.uk>
1054     wrote the Greek Keyboard Input (no longer in code)
1055    
1056     mj olesen <olesen@me.QueensU.CA>
1057     Wrote the menu system.
1058    
1059     Project Coordinator (changes.txt 2.11 to 2.21)
1060    
1061     Oezguer Kesim <kesim@math.fu-berlin.de>
1062     Project Coordinator (changes.txt 2.21a to 2.4.5)
1063    
1064     Geoff Wing <gcw@pobox.com>
1065     Rewrote screen display and text selection routines. Project
1066     Coordinator (changes.txt 2.4.6 - rxvt-unicode)
1067    
1068 root 1.13 Marc Alexander Lehmann <rxvt-unicode@schmorp.de>
1069 root 1.1 Forked rxvt-unicode, rewrote most of the display code and internal
1070     character handling to store text in unicode, improve xterm
1071     compatibility and apply numerous other bugfixes and extensions.
1072    
1073     Project Coordinator (Changes 1.0 -)
1074