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