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

File Contents

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