ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.html
Revision: 1.56
Committed: Tue Jan 31 00:56:07 2006 UTC (18 years, 5 months ago) by root
Content type: text/html
Branch: MAIN
Changes since 1.55: +12 -19 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2     <html xmlns="http://www.w3.org/1999/xhtml">
3     <head>
4     <title>REFERENCE - FAQ, command sequences and other background information</title>
5     <link rev="made" href="mailto:perl-binary@plan9.de" />
6     </head>
7    
8     <body style="background-color: white">
9    
10     <p><a name="__index__"></a></p>
11     <!-- INDEX BEGIN -->
12    
13     <ul>
14    
15     <li><a href="#name">NAME</a></li>
16     <li><a href="#synopsis">SYNOPSIS</a></li>
17     <li><a href="#description">DESCRIPTION</a></li>
18 root 1.11 <li><a href="#frequently_asked_questions">FREQUENTLY ASKED QUESTIONS</a></li>
19 root 1.56 <ul>
20    
21     <li><a href="#the_new_selection_selects_pieces_that_are_too_big__how_can_i_select">The new selection selects pieces that are too big, how can I select</a></li>
22     </ul>
23    
24 root 1.1 <li><a href="#rxvt_technical_reference">RXVT TECHNICAL REFERENCE</a></li>
25 root 1.11 <li><a href="#description">DESCRIPTION</a></li>
26 root 1.1 <li><a href="#definitions">Definitions</a></li>
27     <li><a href="#values">Values</a></li>
28     <li><a href="#escape_sequences">Escape Sequences</a></li>
29     <li><a href="#csi__command_sequence_introducer__sequences">CSI (Command Sequence Introducer) Sequences</a></li>
30     <li><a href="#dec_private_modes">DEC Private Modes</a></li>
31     <li><a href="#xterm_operating_system_commands">XTerm Operating System Commands</a></li>
32     <li><a href="#xpm">XPM</a></li>
33     <li><a href="#mouse_reporting">Mouse Reporting</a></li>
34     <li><a href="#key_codes">Key Codes</a></li>
35     <li><a href="#configure_options">CONFIGURE OPTIONS</a></li>
36     <li><a href="#authors">AUTHORS</a></li>
37     </ul>
38     <!-- INDEX END -->
39    
40     <hr />
41     <p>
42     </p>
43     <h1><a name="name">NAME</a></h1>
44     <p>RXVT REFERENCE - FAQ, command sequences and other background information</p>
45     <p>
46     </p>
47     <hr />
48 root 1.11 <h1><a name="synopsis">SYNOPSIS</a></h1>
49     <pre>
50     # set a new font set
51     printf '\33]50;%s\007' 9x15,xft:Kochi&quot; Mincho&quot;</pre>
52     <pre>
53     # change the locale and tell rxvt-unicode about it
54     export LC_CTYPE=ja_JP.EUC-JP; printf &quot;\33]701;$LC_CTYPE\007&quot;</pre>
55     <pre>
56     # set window title
57     printf '\33]2;%s\007' &quot;new window title&quot;</pre>
58     <p>
59     </p>
60     <hr />
61     <h1><a name="description">DESCRIPTION</a></h1>
62     <p>This document contains the FAQ, the RXVT TECHNICAL REFERENCE documenting
63     all escape sequences, and other background information.</p>
64 root 1.54 <p>The newest version of this document is also available on the World Wide Web at
65 root 1.11 <a href="http://cvs.schmorp.de/browse/*checkout*/rxvt-unicode/doc/rxvt.7.html">http://cvs.schmorp.de/browse/*checkout*/rxvt-unicode/doc/rxvt.7.html</a>.</p>
66     <p>
67     </p>
68     <hr />
69 root 1.1 <h1><a name="frequently_asked_questions">FREQUENTLY ASKED QUESTIONS</a></h1>
70 root 1.56 <p>
71     </p>
72     <h2><a name="the_new_selection_selects_pieces_that_are_too_big__how_can_i_select_single_words">The new selection selects pieces that are too big, how can I select
73     single words?</a></h2>
74     <p>Yes. For example, if you want to select alphanumeric words, you can use
75     the following resource:</p>
76 root 1.42 <pre>
77     URxvt.selection.pattern-0: ([[:word:]]+)</pre>
78     <p>If you click more than twice, the selection will be extended
79     more and more.</p>
80     <p>To get a selection that is very similar to the old code, try this pattern:</p>
81     <pre>
82     URxvt.selection.pattern-0: ([^&quot;&amp;'()*,;&lt;=&gt;?@[\\\\]^`{|})]+)</pre>
83 root 1.43 <p>Please also note that the <em>LeftClick Shift-LeftClik</em> combination also
84     selects words like the old code.</p>
85 root 1.56 <dl>
86 root 1.41 <dt><strong><a name="item_i_don_27t_like_the_new_selection_2fpopups_2fhotkey">I don't like the new selection/popups/hotkeys/perl, how do I
87     change/disable it?</a></strong><br />
88     </dt>
89     <dd>
90     You can disable the perl extension completely by setting the
91     <strong>perl-ext-common</strong> resource to the empty string, which also keeps
92     rxvt-unicode from initialising perl, saving memory.
93     </dd>
94     <dd>
95     <p>If you only want to disable specific features, you first have to
96     identify which perl extension is responsible. For this, read the section
97 root 1.45 <strong>PREPACKAGED EXTENSIONS</strong> in the <code>rxvtperl(3)</code> manpage. For
98 root 1.41 example, to disable the <strong>selection-popup</strong> and <strong>option-popup</strong>, specify
99     this <strong>perl-ext-common</strong> resource:</p>
100     </dd>
101     <dd>
102     <pre>
103     URxvt.perl-ext-common: default,-selection-popup,-option-popup</pre>
104     </dd>
105     <dd>
106     <p>This will keep the default extensions, but disable the two popup
107     extensions. Some extensions can also be configured, for example,
108     scrollback search mode is triggered by <strong>M-s</strong>. You can move it to any
109     other combination either by setting the <strong>searchable-scrollback</strong> resource:</p>
110     </dd>
111     <dd>
112     <pre>
113     URxvt.searchable-scrollback: CM-s</pre>
114     </dd>
115     <p></p>
116 root 1.55 <dt><strong><a name="item_the_cursor_moves_when_selecting_text_in_the_curren">The cursor moves when selecting text in the current input line, how
117     do I switch this off?</a></strong><br />
118     </dt>
119     <dt><strong><a name="item_during_rlogin_2fssh_2ftelnet_2fetc_2e_sessions_2c_">During rlogin/ssh/telnet/etc. sessions, clicking near the cursor
120     outputs strange escape sequences, how do I fix this?</a></strong><br />
121     </dt>
122     <dd>
123     These are caused by the <code>readline</code> perl extension. Under normal
124     circumstances, it will move your cursor around when you click into the
125     line that contains it. It tries hard not to do this at the wrong moment,
126     but when running a program that doesn't parse cursor movements or in some
127     cases during rlogin sessions, it fails to detect this properly.
128     </dd>
129     <dd>
130     <p>You can permamently switch this feature off by disabling the <code>readline</code>
131     extension:</p>
132     </dd>
133     <dd>
134     <pre>
135     URxvt.perl-ext-common: default,-readline</pre>
136     </dd>
137     <p></p>
138 root 1.53 <dt><strong><a name="item_why_doesn_27t_rxvt_2dunicode_read_my_resources_3f">Why doesn't rxvt-unicode read my resources?</a></strong><br />
139     </dt>
140     <dd>
141     Well, why, indeed? It does, in a way very similar to other X
142     applications. Most importantly, this means that if you or your OS loads
143     resources into the X display (the right way to do it), rxvt-unicode will
144     ignore any resource files in your home directory. It will only read
145     <em>$HOME/.Xdefaults</em> when no resources are attached to the display.
146     </dd>
147     <dd>
148     <p>If you have or use an <em>$HOME/.Xresources</em> file, chances are that
149     resources are loaded into your X-server. In this case, you have to
150     re-login after every change (or run <em>xrdb -merge $HOME/.Xresources</em>).</p>
151     </dd>
152     <dd>
153     <p>Also consider the form resources have to use:</p>
154     </dd>
155     <dd>
156     <pre>
157     URxvt.resource: value</pre>
158     </dd>
159     <dd>
160     <p>If you want to use another form (there are lots of different ways of
161     specifying resources), make sure you understand wether and why it
162     works. If unsure, use the form above.</p>
163     </dd>
164     <p></p>
165     <dt><strong><a name="item_i_can_27t_get_transparency_working_2c_what_am_i_do">I can't get transparency working, what am I doing wrong?</a></strong><br />
166     </dt>
167     <dd>
168     First of all, transparency isn't officially supported in rxvt-unicode, so
169     you are mostly on your own. Do not bug the author about it (but you may
170     bug everybody else). Also, if you can't get it working consider it a rite
171 root 1.54 of passage: ... and you failed.
172 root 1.53 </dd>
173     <dd>
174 root 1.54 <p>Here are four ways to get transparency. <strong>Do</strong> read the manpage and option
175 root 1.53 descriptions for the programs mentioned and rxvt-unicode. Really, do it!</p>
176     </dd>
177     <dd>
178     <p>1. Use inheritPixmap:</p>
179     </dd>
180     <dd>
181     <pre>
182     Esetroot wallpaper.jpg
183     rxvt -ip -tint red -sh 40</pre>
184     </dd>
185     <dd>
186     <p>That works. If you think it doesn't, you lack transparency and tinting
187     support, or you are unable to read.</p>
188     </dd>
189     <dd>
190     <p>2. Use a simple pixmap and emulate pseudo-transparency. This enables you
191     to use effects other than tinting and shading: Just shade/tint/whatever
192     your picture with gimp:</p>
193     </dd>
194     <dd>
195     <pre>
196     convert wallpaper.jpg -blur 20x20 -modulate 30 background.xpm
197     rxvt -pixmap background.xpm -pe automove-background</pre>
198     </dd>
199     <dd>
200     <p>That works. If you think it doesn't, you lack XPM and Perl support, or you
201     are unable to read.</p>
202     </dd>
203     <dd>
204     <p>3. Use an ARGB visual:</p>
205     </dd>
206     <dd>
207     <pre>
208 root 1.54 rxvt -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc</pre>
209 root 1.53 </dd>
210     <dd>
211 root 1.54 <p>This requires XFT support, and the support of your X-server. If that
212     doesn't work for you, blame Xorg and Keith Packard. ARGB visuals aren't
213     there yet, no matter what they claim. Rxvt-Unicode contains the neccessary
214     bugfixes and workarounds for Xft and Xlib to make it work, but that
215     doesn't mean that your WM has the required kludges in place.</p>
216     </dd>
217     <dd>
218     <p>4. Use xcompmgr and let it do the job:</p>
219     </dd>
220     <dd>
221     <pre>
222     xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \
223     -set _NET_WM_WINDOW_OPACITY 0xc0000000</pre>
224     </dd>
225     <dd>
226     <p>Then click on a window you want to make transparent. Replace <code>0xc0000000</code>
227     by other values to change the degree of opacity. If it doesn't work and
228     your server crashes, you got to keep the pieces.</p>
229 root 1.53 </dd>
230     <p></p>
231 root 1.28 <dt><strong><a name="item_isn_27t_rxvt_supposed_to_be_small_3f_don_27t_all_t">Isn't rxvt supposed to be small? Don't all those features bloat?</a></strong><br />
232     </dt>
233     <dd>
234     I often get asked about this, and I think, no, they didn't cause extra
235     bloat. If you compare a minimal rxvt and a minimal urxvt, you can see
236     that the urxvt binary is larger (due to some encoding tables always being
237     compiled in), but it actually uses less memory (RSS) after startup. Even
238     with <code>--disable-everything</code>, this comparison is a bit unfair, as many
239     features unique to urxvt (locale, encoding conversion, iso14755 etc.) are
240     already in use in this mode.
241     </dd>
242     <dd>
243     <pre>
244     text data bss drs rss filename
245     98398 1664 24 15695 1824 rxvt --disable-everything
246     188985 9048 66616 18222 1788 urxvt --disable-everything</pre>
247     </dd>
248     <dd>
249     <p>When you <a href="#item__2d_2denable_2deverything"><code>--enable-everything</code></a> (which _is_ unfair, as this involves xft
250     and full locale/XIM support which are quite bloaty inside libX11 and my
251     libc), the two diverge, but not unreasnobaly so.</p>
252     </dd>
253     <dd>
254     <pre>
255     text data bss drs rss filename
256     163431 2152 24 20123 2060 rxvt --enable-everything
257     1035683 49680 66648 29096 3680 urxvt --enable-everything</pre>
258     </dd>
259     <dd>
260     <p>The very large size of the text section is explained by the east-asian
261     encoding tables, which, if unused, take up disk space but nothing else
262     and can be compiled out unless you rely on X11 core fonts that use those
263     encodings. The BSS size comes from the 64k emergency buffer that my c++
264     compiler allocates (but of course doesn't use unless you are out of
265     memory). Also, using an xft font instead of a core font immediately adds a
266     few megabytes of RSS. Xft indeed is responsible for a lot of RSS even when
267     not used.</p>
268     </dd>
269     <dd>
270     <p>Of course, due to every character using two or four bytes instead of one,
271     a large scrollback buffer will ultimately make rxvt-unicode use more
272     memory.</p>
273     </dd>
274     <dd>
275     <p>Compared to e.g. Eterm (5112k), aterm (3132k) and xterm (4680k), this
276     still fares rather well. And compared to some monsters like gnome-terminal
277     (21152k + extra 4204k in separate processes) or konsole (22200k + extra
278 root 1.37 43180k in daemons that stay around after exit, plus half a minute of
279 root 1.28 startup time, including the hundreds of warnings it spits out), it fares
280     extremely well *g*.</p>
281     </dd>
282     <p></p>
283     <dt><strong><a name="item_why_c_2b_2b_2c_isn_27t_that_unportable_2fbloated_2">Why C++, isn't that unportable/bloated/uncool?</a></strong><br />
284     </dt>
285     <dd>
286     Is this a question? :) It comes up very often. The simple answer is: I had
287     to write it, and C++ allowed me to write and maintain it in a fraction
288     of the time and effort (which is a scarce resource for me). Put even
289     shorter: It simply wouldn't exist without C++.
290     </dd>
291     <dd>
292     <p>My personal stance on this is that C++ is less portable than C, but in
293     the case of rxvt-unicode this hardly matters, as its portability limits
294     are defined by things like X11, pseudo terminals, locale support and unix
295     domain sockets, which are all less portable than C++ itself.</p>
296     </dd>
297     <dd>
298     <p>Regarding the bloat, see the above question: It's easy to write programs
299     in C that use gobs of memory, an certainly possible to write programs in
300     C++ that don't. C++ also often comes with large libraries, but this is
301     not necessarily the case with GCC. Here is what rxvt links against on my
302     system with a minimal config:</p>
303     </dd>
304     <dd>
305     <pre>
306     libX11.so.6 =&gt; /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
307     libc.so.6 =&gt; /lib/libc.so.6 (0x00002aaaaadde000)
308     libdl.so.2 =&gt; /lib/libdl.so.2 (0x00002aaaab01d000)
309     /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)</pre>
310     </dd>
311     <dd>
312     <p>And here is rxvt-unicode:</p>
313     </dd>
314     <dd>
315     <pre>
316     libX11.so.6 =&gt; /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
317     libgcc_s.so.1 =&gt; /lib/libgcc_s.so.1 (0x00002aaaaada2000)
318     libc.so.6 =&gt; /lib/libc.so.6 (0x00002aaaaaeb0000)
319     libdl.so.2 =&gt; /lib/libdl.so.2 (0x00002aaaab0ee000)
320     /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)</pre>
321     </dd>
322     <dd>
323     <p>No large bloated libraries (of course, none were linked in statically),
324     except maybe libX11 :)</p>
325     </dd>
326     <p></p>
327     <dt><strong><a name="item_does_it_support_tabs_2c_can_i_have_a_tabbed_rxvt_2">Does it support tabs, can I have a tabbed rxvt-unicode?</a></strong><br />
328     </dt>
329     <dd>
330 root 1.52 Beginning with version 7.3, there is a perl extension that implements a
331     simple tabbed terminal. It is installed by default, so any of these should
332     give you tabs:
333     </dd>
334     <dd>
335     <pre>
336     rxvt -pe tabbed</pre>
337     </dd>
338     <dd>
339     <pre>
340     URxvt.perl-ext-common: default,tabbed</pre>
341     </dd>
342     <dd>
343     <p>It will also work fine with tabbing functionality of many window managers
344     or similar tabbing programs, and its embedding-features allow it to be
345     embedded into other programs, as witnessed by <em>doc/rxvt-tabbed</em> or
346     the upcoming <code>Gtk2::URxvt</code> perl module, which features a tabbed urxvt
347     (murxvt) terminal as an example embedding application.</p>
348 root 1.28 </dd>
349     <p></p>
350 root 1.1 <dt><strong><a name="item_how_do_i_know_which_rxvt_2dunicode_version_i_27m_u">How do I know which rxvt-unicode version I'm using?</a></strong><br />
351     </dt>
352     <dd>
353     The version number is displayed with the usage (-h). Also the escape
354 root 1.28 sequence <code>ESC [ 8 n</code> sets the window title to the version number. When
355 root 1.45 using the rxvtc client, the version displayed is that of the
356 root 1.28 daemon.
357 root 1.11 </dd>
358     <p></p>
359     <dt><strong><a name="item_i_am_using_debian_gnu_2flinux_and_have_a_problem_2">I am using Debian GNU/Linux and have a problem...</a></strong><br />
360     </dt>
361     <dd>
362 root 1.21 The Debian GNU/Linux package of rxvt-unicode in sarge contains large
363 root 1.49 patches that considerably change the behaviour of rxvt-unicode (but
364     unfortunately this notice has been removed). Before reporting a bug to
365     the original rxvt-unicode author please download and install the genuine
366     version (<a href="http://software.schmorp.de#rxvt-unicode">http://software.schmorp.de#rxvt-unicode</a>) and try to reproduce
367     the problem. If you cannot, chances are that the problems are specific to
368     Debian GNU/Linux, in which case it should be reported via the Debian Bug
369     Tracking System (use <code>reportbug</code> to report the bug).
370 root 1.11 </dd>
371     <dd>
372     <p>For other problems that also affect the Debian package, you can and
373     probably should use the Debian BTS, too, because, after all, it's also a
374     bug in the Debian version and it serves as a reminder for other users that
375     might encounter the same issue.</p>
376 root 1.1 </dd>
377     <p></p>
378 root 1.49 <dt><strong><a name="item_i_am_maintaining_rxvt_2dunicode_for_distribution_2">I am maintaining rxvt-unicode for distribution/OS XXX, any
379     recommendation?</a></strong><br />
380 root 1.36 </dt>
381     <dd>
382     You should build one binary with the default options. <em>configure</em>
383     now enables most useful options, and the trend goes to making them
384     runtime-switchable, too, so there is usually no drawback to enbaling them,
385     except higher disk and possibly memory usage. The perl interpreter should
386     be enabled, as important functionality (menus, selection, likely more in
387     the future) depends on it.
388     </dd>
389     <dd>
390     <p>You should not overwrite the <code>perl-ext-common</code> snd <code>perl-ext</code> resources
391     system-wide (except maybe with <code>defaults</code>). This will result in useful
392     behaviour. If your distribution aims at low memory, add an empty
393     <code>perl-ext-common</code> resource to the app-defaults file. This will keep the
394     perl interpreter disabled until the user enables it.</p>
395     </dd>
396     <dd>
397     <p>If you can/want build more binaries, I recommend building a minimal
398     one with <code>--disable-everything</code> (very useful) and a maximal one with
399     <a href="#item__2d_2denable_2deverything"><code>--enable-everything</code></a> (less useful, it will be very big due to a lot of
400     encodings built-in that increase download times and are rarely used).</p>
401     </dd>
402     <p></p>
403     <dt><strong><a name="item_i_need_to_make_it_setuid_2fsetgid_to_support_utmp_">I need to make it setuid/setgid to support utmp/ptys on my OS, is this safe?</a></strong><br />
404     </dt>
405     <dd>
406 root 1.48 It should be, starting with release 7.1. You are encouraged to properly
407     install urxvt with privileges necessary for your OS now.
408     </dd>
409     <dd>
410     <p>When rxvt-unicode detects that it runs setuid or setgid, it will fork
411     into a helper process for privileged operations (pty handling on some
412     systems, utmp/wtmp/lastlog handling on others) and drop privileges
413     immediately. This is much safer than most other terminals that keep
414     privileges while running (but is more relevant to urxvt, as it contains
415     things as perl interpreters, which might be ``helpful'' to attackers).</p>
416     </dd>
417     <dd>
418     <p>This forking is done as the very first within main(), which is very early
419     and reduces possible bugs to initialisation code run before main(), or
420     things like the dynamic loader of your system, which should result in very
421     little risk.</p>
422 root 1.36 </dd>
423     <p></p>
424 root 1.1 <dt><strong><a name="item_when_i_log_2din_to_another_system_it_tells_me_abou">When I log-in to another system it tells me about missing terminfo data?</a></strong><br />
425     </dt>
426     <dd>
427     The terminal description used by rxvt-unicode is not as widely available
428     as that for xterm, or even rxvt (for which the same problem often arises).
429     </dd>
430     <dd>
431     <p>The correct solution for this problem is to install the terminfo, this can
432     be done like this (with ncurses' infocmp):</p>
433     </dd>
434     <dd>
435     <pre>
436     REMOTE=remotesystem.domain
437     infocmp rxvt-unicode | ssh $REMOTE &quot;cat &gt;/tmp/ti &amp;&amp; tic /tmp/ti&quot;</pre>
438     </dd>
439     <dd>
440     <p>... or by installing rxvt-unicode normally on the remote system,</p>
441     </dd>
442     <dd>
443     <p>If you cannot or do not want to do this, then you can simply set
444     <code>TERM=rxvt</code> or even <code>TERM=xterm</code>, and live with the small number of
445     problems arising, which includes wrong keymapping, less and different
446     colours and some refresh errors in fullscreen applications. It's a nice
447     quick-and-dirty workaround for rare cases, though.</p>
448     </dd>
449     <dd>
450 root 1.11 <p>If you always want to do this (and are fine with the consequences) you
451     can either recompile rxvt-unicode with the desired TERM value or use a
452     resource to set it:</p>
453 root 1.1 </dd>
454     <dd>
455     <pre>
456     URxvt.termName: rxvt</pre>
457     </dd>
458     <dd>
459     <p>If you don't plan to use <strong>rxvt</strong> (quite common...) you could also replace
460     the rxvt terminfo file with the rxvt-unicode one.</p>
461     </dd>
462     <p></p>
463 root 1.21 <dt><strong><a name="item_tic_outputs_some_error_when_compiling_the_terminfo"><code>tic</code> outputs some error when compiling the terminfo entry.</a></strong><br />
464     </dt>
465     <dd>
466     Most likely it's the empty definition for <code>enacs=</code>. Just replace it by
467     <code>enacs=\E[0@</code> and try again.
468     </dd>
469     <p></p>
470 root 1.45 <dt><strong><a name="item_bash_27s_readline_does_not_work_correctly_under_rx"><code>bash</code>'s readline does not work correctly under rxvt.</a></strong><br />
471 root 1.11 </dt>
472 root 1.1 <dt><strong><a name="item_i_need_a_termcap_file_entry_2e">I need a termcap file entry.</a></strong><br />
473     </dt>
474     <dd>
475 root 1.11 One reason you might want this is that some distributions or operating
476     systems still compile some programs using the long-obsoleted termcap
477 root 1.14 library (Fedora Core's bash is one example) and rely on a termcap entry
478     for <code>rxvt-unicode</code>.
479 root 1.11 </dd>
480     <dd>
481     <p>You could use rxvt's termcap entry with resonable results in many cases.
482 root 1.1 You can also create a termcap entry by using terminfo's infocmp program
483 root 1.11 like this:</p>
484 root 1.1 </dd>
485     <dd>
486     <pre>
487     infocmp -C rxvt-unicode</pre>
488     </dd>
489     <dd>
490 root 1.11 <p>Or you could use this termcap entry, generated by the command above:</p>
491 root 1.1 </dd>
492     <dd>
493     <pre>
494     rxvt-unicode|rxvt-unicode terminal (X Window System):\
495     :am:bw:eo:km:mi:ms:xn:xo:\
496 root 1.14 :co#80:it#8:li#24:lm#0:\
497 root 1.1 :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
498     :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
499 root 1.15 :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=\E(B:al=\E[L:\
500     :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
501     :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
502     :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:\
503     :i1=\E[?47l\E=\E[?1l:ic=\E[@:im=\E[4h:\
504     :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\
505 root 1.14 :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
506     :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:\
507     :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:ke=\E[?1l\E&gt;:\
508     :kh=\E[7~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
509     :mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:\
510     :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
511     :te=\E[r\E[?1049l:ti=\E[?1049h:ue=\E[24m:up=\E[A:\
512     :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
513 root 1.1 :vs=\E[?25h:</pre>
514     </dd>
515     <p></p>
516     <dt><strong><a name="item_why_does_ls_no_longer_have_coloured_output_3f">Why does <code>ls</code> no longer have coloured output?</a></strong><br />
517     </dt>
518     <dd>
519     The <code>ls</code> in the GNU coreutils unfortunately doesn't use terminfo to
520     decide wether a terminal has colour, but uses it's own configuration
521     file. Needless to say, <code>rxvt-unicode</code> is not in it's default file (among
522     with most other terminals supporting colour). Either add:
523     </dd>
524     <dd>
525     <pre>
526     TERM rxvt-unicode</pre>
527     </dd>
528     <dd>
529     <p>to <code>/etc/DIR_COLORS</code> or simply add:</p>
530     </dd>
531     <dd>
532     <pre>
533     alias ls='ls --color=auto'</pre>
534     </dd>
535     <dd>
536     <p>to your <code>.profile</code> or <code>.bashrc</code>.</p>
537     </dd>
538     <p></p>
539     <dt><strong><a name="item_why_doesn_27t_vim_2femacs_etc_2e_use_the_88_colour">Why doesn't vim/emacs etc. use the 88 colour mode?</a></strong><br />
540     </dt>
541     <dt><strong><a name="item_why_doesn_27t_vim_2femacs_etc_2e_make_use_of_itali">Why doesn't vim/emacs etc. make use of italic?</a></strong><br />
542     </dt>
543     <dt><strong><a name="item_why_are_the_secondary_screen_2drelated_options_not">Why are the secondary screen-related options not working properly?</a></strong><br />
544     </dt>
545     <dd>
546     Make sure you are using <code>TERM=rxvt-unicode</code>. Some pre-packaged
547     distributions (most notably Debian GNU/Linux) break rxvt-unicode
548     by setting <code>TERM</code> to <code>rxvt</code>, which doesn't have these extra
549     features. Unfortunately, some of these (most notably, again, Debian
550     GNU/Linux) furthermore fail to even install the <code>rxvt-unicode</code> terminfo
551     file, so you will need to install it on your own (See the question <strong>When
552     I log-in to another system it tells me about missing terminfo data?</strong> on
553     how to do this).
554     </dd>
555     <p></p>
556 root 1.11 <dt><strong><a name="item_my_numerical_keypad_acts_weird_and_generates_diffe">My numerical keypad acts weird and generates differing output?</a></strong><br />
557     </dt>
558     <dd>
559     Some Debian GNUL/Linux users seem to have this problem, although no
560     specific details were reported so far. It is possible that this is caused
561     by the wrong <code>TERM</code> setting, although the details of wether and how
562     this can happen are unknown, as <code>TERM=rxvt</code> should offer a compatible
563     keymap. See the answer to the previous question, and please report if that
564     helped.
565     </dd>
566     <p></p>
567 root 1.1 <dt><strong><a name="item_rxvt_2dunicode_does_not_seem_to_understand_the_sel">Rxvt-unicode does not seem to understand the selected encoding?</a></strong><br />
568     </dt>
569     <dt><strong><a name="item_unicode_does_not_seem_to_work_3f">Unicode does not seem to work?</a></strong><br />
570     </dt>
571     <dd>
572     If you encounter strange problems like typing an accented character but
573     getting two unrelated other characters or similar, or if program output is
574     subtly garbled, then you should check your locale settings.
575     </dd>
576     <dd>
577     <p>Rxvt-unicode must be started with the same <code>LC_CTYPE</code> setting as the
578     programs. Often rxvt-unicode is started in the <a href="#item_c"><code>C</code></a> locale, while the
579     login script running within the rxvt-unicode window changes the locale to
580 root 1.11 something else, e.g. <code>en_GB.UTF-8</code>. Needless to say, this is not going to work.</p>
581 root 1.1 </dd>
582     <dd>
583     <p>The best thing is to fix your startup environment, as you will likely run
584     into other problems. If nothing works you can try this in your .profile.</p>
585     </dd>
586     <dd>
587     <pre>
588     printf '\e]701;%s\007' &quot;$LC_CTYPE&quot;</pre>
589     </dd>
590     <dd>
591     <p>If this doesn't work, then maybe you use a <code>LC_CTYPE</code> specification not
592     supported on your systems. Some systems have a <code>locale</code> command which
593 root 1.11 displays this (also, <code>perl -e0</code> can be used to check locale settings, as
594     it will complain loudly if it cannot set the locale). If it displays something
595     like:</p>
596 root 1.1 </dd>
597     <dd>
598     <pre>
599     locale: Cannot set LC_CTYPE to default locale: ...</pre>
600     </dd>
601     <dd>
602     <p>Then the locale you specified is not supported on your system.</p>
603     </dd>
604     <dd>
605     <p>If nothing works and you are sure that everything is set correctly then
606     you will need to remember a little known fact: Some programs just don't
607     support locales :(</p>
608     </dd>
609     <p></p>
610     <dt><strong><a name="item_why_do_some_characters_look_so_much_different_than">Why do some characters look so much different than others?</a></strong><br />
611     </dt>
612     <dt><strong><a name="item_how_does_rxvt_2dunicode_choose_fonts_3f">How does rxvt-unicode choose fonts?</a></strong><br />
613     </dt>
614     <dd>
615     Most fonts do not contain the full range of Unicode, which is
616     fine. Chances are that the font you (or the admin/package maintainer of
617     your system/os) have specified does not cover all the characters you want
618     to display.
619     </dd>
620     <dd>
621     <p><strong>rxvt-unicode</strong> makes a best-effort try at finding a replacement
622     font. Often the result is fine, but sometimes the chosen font looks
623 root 1.11 bad/ugly/wrong. Some fonts have totally strange characters that don't
624     resemble the correct glyph at all, and rxvt-unicode lacks the artificial
625     intelligence to detect that a specific glyph is wrong: it has to believe
626     the font that the characters it claims to contain indeed look correct.</p>
627 root 1.1 </dd>
628     <dd>
629     <p>In that case, select a font of your taste and add it to the font list,
630     e.g.:</p>
631     </dd>
632     <dd>
633     <pre>
634 root 1.45 rxvt -fn basefont,font2,font3...</pre>
635 root 1.1 </dd>
636     <dd>
637     <p>When rxvt-unicode sees a character, it will first look at the base
638     font. If the base font does not contain the character, it will go to the
639     next font, and so on. Specifying your own fonts will also speed up this
640     search and use less resources within rxvt-unicode and the X-server.</p>
641     </dd>
642     <dd>
643 root 1.11 <p>The only limitation is that none of the fonts may be larger than the base
644     font, as the base font defines the terminal character cell size, which
645     must be the same due to the way terminals work.</p>
646 root 1.1 </dd>
647     <p></p>
648     <dt><strong><a name="item_why_do_some_chinese_characters_look_so_different_t">Why do some chinese characters look so different than others?</a></strong><br />
649     </dt>
650     <dd>
651     This is because there is a difference between script and language --
652 root 1.11 rxvt-unicode does not know which language the text that is output is,
653     as it only knows the unicode character codes. If rxvt-unicode first
654     sees a japanese/chinese character, it might choose a japanese font for
655     display. Subsequent japanese characters will use that font. Now, many
656     chinese characters aren't represented in japanese fonts, so when the first
657 root 1.1 non-japanese character comes up, rxvt-unicode will look for a chinese font
658     -- unfortunately at this point, it will still use the japanese font for
659 root 1.11 chinese characters that are also in the japanese font.
660 root 1.1 </dd>
661     <dd>
662     <p>The workaround is easy: just tag a chinese font at the end of your font
663     list (see the previous question). The key is to view the font list as
664     a preference list: If you expect more japanese, list a japanese font
665     first. If you expect more chinese, put a chinese font first.</p>
666     </dd>
667     <dd>
668 root 1.11 <p>In the future it might be possible to switch language preferences at
669     runtime (the internal data structure has no problem with using different
670     fonts for the same character at the same time, but no interface for this
671     has been designed yet).</p>
672     </dd>
673     <dd>
674     <p>Until then, you might get away with switching fonts at runtime (see <a href="#can_i_switch_the_fonts_at_runtime">Can I switch the fonts at runtime?</a> later in this document).</p>
675 root 1.1 </dd>
676     <p></p>
677     <dt><strong><a name="item_why_does_rxvt_2dunicode_sometimes_leave_pixel_drop">Why does rxvt-unicode sometimes leave pixel droppings?</a></strong><br />
678     </dt>
679     <dd>
680     Most fonts were not designed for terminal use, which means that character
681     size varies a lot. A font that is otherwise fine for terminal use might
682     contain some characters that are simply too wide. Rxvt-unicode will avoid
683     these characters. For characters that are just ``a bit'' too wide a special
684     ``careful'' rendering mode is used that redraws adjacent characters.
685     </dd>
686     <dd>
687     <p>All of this requires that fonts do not lie about character sizes,
688     however: Xft fonts often draw glyphs larger than their acclaimed bounding
689     box, and rxvt-unicode has no way of detecting this (the correct way is to
690     ask for the character bounding box, which unfortunately is wrong in these
691     cases).</p>
692     </dd>
693     <dd>
694     <p>It's not clear (to me at least), wether this is a bug in Xft, freetype,
695     or the respective font. If you encounter this problem you might try using
696     the <code>-lsp</code> option to give the font more height. If that doesn't work, you
697     might be forced to use a different font.</p>
698     </dd>
699     <dd>
700     <p>All of this is not a problem when using X11 core fonts, as their bounding
701     box data is correct.</p>
702     </dd>
703     <p></p>
704 root 1.20 <dt><strong><a name="item_on_solaris_9_2c_many_line_2ddrawing_characters_are">On Solaris 9, many line-drawing characters are too wide.</a></strong><br />
705     </dt>
706     <dd>
707     Seems to be a known bug, read
708     <a href="http://nixdoc.net/files/forum/about34198.html">http://nixdoc.net/files/forum/about34198.html</a>. Some people use the
709     following ugly workaround to get non-double-wide-characters working:
710     </dd>
711     <dd>
712     <pre>
713     #define wcwidth(x) wcwidth(x) &gt; 1 ? 1 : wcwidth(x)</pre>
714     </dd>
715     <p></p>
716 root 1.1 <dt><strong><a name="item_compose">My Compose (Multi_key) key is no longer working.</a></strong><br />
717     </dt>
718     <dd>
719     The most common causes for this are that either your locale is not set
720     correctly, or you specified a <strong>preeditStyle</strong> that is not supported by
721     your input method. For example, if you specified <strong>OverTheSpot</strong> and
722     your input method (e.g. the default input method handling Compose keys)
723     does not support this (for instance because it is not visual), then
724     rxvt-unicode will continue without an input method.
725     </dd>
726     <dd>
727     <p>In this case either do not specify a <strong>preeditStyle</strong> or specify more than
728     one pre-edit style, such as <strong>OverTheSpot,Root,None</strong>.</p>
729     </dd>
730     <p></p>
731     <dt><strong><a name="item_i_cannot_type_ctrl_2dshift_2d2_to_get_an_ascii_nul">I cannot type <code>Ctrl-Shift-2</code> to get an ASCII NUL character due to ISO 14755</a></strong><br />
732     </dt>
733     <dd>
734     Either try <code>Ctrl-2</code> alone (it often is mapped to ASCII NUL even on
735     international keyboards) or simply use ISO 14755 support to your
736     advantage, typing &lt;Ctrl-Shift-0&gt; to get a ASCII NUL. This works for other
737     codes, too, such as <code>Ctrl-Shift-1-d</code> to type the default telnet escape
738     character and so on.
739     </dd>
740     <p></p>
741     <dt><strong><a name="item_how_can_i_keep_rxvt_2dunicode_from_using_reverse_v">How can I keep rxvt-unicode from using reverse video so much?</a></strong><br />
742     </dt>
743     <dd>
744 root 1.11 First of all, make sure you are running with the right terminal settings
745     (<code>TERM=rxvt-unicode</code>), which will get rid of most of these effects. Then
746     make sure you have specified colours for italic and bold, as otherwise
747     rxvt-unicode might use reverse video to simulate the effect:
748 root 1.1 </dd>
749     <dd>
750     <pre>
751 root 1.11 URxvt.colorBD: white
752     URxvt.colorIT: green</pre>
753 root 1.1 </dd>
754     <p></p>
755     <dt><strong><a name="item_colours">Some programs assume totally weird colours (red instead of blue), how can I fix that?</a></strong><br />
756     </dt>
757     <dd>
758 root 1.11 For some unexplainable reason, some rare programs assume a very weird
759     colour palette when confronted with a terminal with more than the standard
760     8 colours (rxvt-unicode supports 88). The right fix is, of course, to fix
761     these programs not to assume non-ISO colours without very good reasons.
762 root 1.1 </dd>
763     <dd>
764 root 1.11 <p>In the meantime, you can either edit your <code>rxvt-unicode</code> terminfo
765     definition to only claim 8 colour support or use <code>TERM=rxvt</code>, which will
766     fix colours but keep you from using other rxvt-unicode features.</p>
767 root 1.1 </dd>
768     <p></p>
769     <dt><strong><a name="item_i_am_on_freebsd_and_rxvt_2dunicode_does_not_seem_t">I am on FreeBSD and rxvt-unicode does not seem to work at all.</a></strong><br />
770     </dt>
771     <dd>
772     Rxvt-unicode requires the symbol <code>__STDC_ISO_10646__</code> to be defined
773     in your compile environment, or an implementation that implements it,
774     wether it defines the symbol or not. <code>__STDC_ISO_10646__</code> requires that
775     <strong>wchar_t</strong> is represented as unicode.
776     </dd>
777     <dd>
778     <p>As you might have guessed, FreeBSD does neither define this symobl nor
779     does it support it. Instead, it uses it's own internal representation of
780 root 1.11 <strong>wchar_t</strong>. This is, of course, completely fine with respect to standards.</p>
781 root 1.1 </dd>
782     <dd>
783 root 1.19 <p>However, that means rxvt-unicode only works in <code>POSIX</code>, <code>ISO-8859-1</code> and
784     <code>UTF-8</code> locales under FreeBSD (which all use Unicode as <strong>wchar_t</strong>.</p>
785     </dd>
786     <dd>
787     <p><code>__STDC_ISO_10646__</code> is the only sane way to support multi-language
788     apps in an OS, as using a locale-dependent (and non-standardized)
789     representation of <strong>wchar_t</strong> makes it impossible to convert between
790     <strong>wchar_t</strong> (as used by X11 and your applications) and any other encoding
791     without implementing OS-specific-wrappers for each and every locale. There
792     simply are no APIs to convert <strong>wchar_t</strong> into anything except the current
793     locale encoding.</p>
794 root 1.1 </dd>
795     <dd>
796     <p>Some applications (such as the formidable <strong>mlterm</strong>) work around this
797     by carrying their own replacement functions for character set handling
798     with them, and either implementing OS-dependent hacks or doing multiple
799     conversions (which is slow and unreliable in case the OS implements
800     encodings slightly different than the terminal emulator).</p>
801     </dd>
802     <dd>
803     <p>The rxvt-unicode author insists that the right way to fix this is in the
804     system libraries once and for all, instead of forcing every app to carry
805 root 1.11 complete replacements for them :)</p>
806 root 1.1 </dd>
807     <p></p>
808 root 1.20 <dt><strong><a name="item_i_use_solaris_9_and_it_doesn_27t_compile_2fwork_2f">I use Solaris 9 and it doesn't compile/work/etc.</a></strong><br />
809     </dt>
810     <dd>
811     Try the diff in <em>doc/solaris9.patch</em> as a base. It fixes the worst
812     problems with <code>wcwidth</code> and a compile problem.
813     </dd>
814     <p></p>
815 root 1.21 <dt><strong><a name="item_how_can_i_use_rxvt_2dunicode_under_cygwin_3f">How can I use rxvt-unicode under cygwin?</a></strong><br />
816     </dt>
817     <dd>
818     rxvt-unicode should compile and run out of the box on cygwin, using
819     the X11 libraries that come with cygwin. libW11 emulation is no
820     longer supported (and makes no sense, either, as it only supported a
821     single font). I recommend starting the X-server in <code>-multiwindow</code> or
822     <code>-rootless</code> mode instead, which will result in similar look&amp;feel as the
823     old libW11 emulation.
824     </dd>
825     <dd>
826     <p>At the time of this writing, cygwin didn't seem to support any multi-byte
827     encodings (you might try <code>LC_CTYPE=C-UTF-8</code>), so you are likely limited
828     to 8-bit encodings.</p>
829     </dd>
830     <p></p>
831 root 1.1 <dt><strong><a name="item_how_does_rxvt_2dunicode_determine_the_encoding_to_">How does rxvt-unicode determine the encoding to use?</a></strong><br />
832     </dt>
833     <dt><strong><a name="item_is_there_an_option_to_switch_encodings_3f">Is there an option to switch encodings?</a></strong><br />
834     </dt>
835     <dd>
836     Unlike some other terminals, rxvt-unicode has no encoding switch, and no
837     specific ``utf-8'' mode, such as xterm. In fact, it doesn't even know about
838     UTF-8 or any other encodings with respect to terminal I/O.
839     </dd>
840     <dd>
841     <p>The reasons is that there exists a perfectly fine mechanism for selecting
842     the encoding, doing I/O and (most important) communicating this to all
843 root 1.11 applications so everybody agrees on character properties such as width
844     and code number. This mechanism is the <em>locale</em>. Applications not using
845     that info will have problems (for example, <code>xterm</code> gets the width of
846     characters wrong as it uses it's own, locale-independent table under all
847     locales).</p>
848 root 1.1 </dd>
849     <dd>
850     <p>Rxvt-unicode uses the <code>LC_CTYPE</code> locale category to select encoding. All
851     programs doing the same (that is, most) will automatically agree in the
852     interpretation of characters.</p>
853     </dd>
854     <dd>
855     <p>Unfortunately, there is no system-independent way to select locales, nor
856     is there a standard on how locale specifiers will look like.</p>
857     </dd>
858     <dd>
859     <p>On most systems, the content of the <code>LC_CTYPE</code> environment variable
860     contains an arbitrary string which corresponds to an already-installed
861     locale. Common names for locales are <code>en_US.UTF-8</code>, <code>de_DE.ISO-8859-15</code>,
862     <code>ja_JP.EUC-JP</code>, i.e. <code>language_country.encoding</code>, but other forms
863     (i.e. <code>de</code> or <code>german</code>) are also common.</p>
864     </dd>
865     <dd>
866     <p>Rxvt-unicode ignores all other locale categories, and except for
867     the encoding, ignores country or language-specific settings,
868 root 1.11 i.e. <code>de_DE.UTF-8</code> and <code>ja_JP.UTF-8</code> are the normally same to
869     rxvt-unicode.</p>
870 root 1.1 </dd>
871     <dd>
872     <p>If you want to use a specific encoding you have to make sure you start
873     rxvt-unicode with the correct <code>LC_CTYPE</code> category.</p>
874     </dd>
875     <p></p>
876     <dt><strong><a name="item_can_i_switch_locales_at_runtime_3f">Can I switch locales at runtime?</a></strong><br />
877     </dt>
878     <dd>
879 root 1.11 Yes, using an escape sequence. Try something like this, which sets
880 root 1.1 rxvt-unicode's idea of <code>LC_CTYPE</code>.
881     </dd>
882     <dd>
883     <pre>
884     printf '\e]701;%s\007' ja_JP.SJIS</pre>
885     </dd>
886     <dd>
887 root 1.11 <p>See also the previous answer.</p>
888 root 1.1 </dd>
889     <dd>
890 root 1.11 <p>Sometimes this capability is rather handy when you want to work in
891     one locale (e.g. <code>de_DE.UTF-8</code>) but some programs don't support it
892     (e.g. UTF-8). For example, I use this script to start <code>xjdic</code>, which
893     first switches to a locale supported by xjdic and back later:</p>
894 root 1.1 </dd>
895     <dd>
896     <pre>
897     printf '\e]701;%s\007' ja_JP.SJIS
898     xjdic -js
899     printf '\e]701;%s\007' de_DE.UTF-8</pre>
900     </dd>
901 root 1.11 <dd>
902     <p>You can also use xterm's <code>luit</code> program, which usually works fine, except
903     for some locales where character width differs between program- and
904     rxvt-unicode-locales.</p>
905     </dd>
906 root 1.1 <p></p>
907     <dt><strong><a name="item_can_i_switch_the_fonts_at_runtime_3f">Can I switch the fonts at runtime?</a></strong><br />
908     </dt>
909     <dd>
910 root 1.11 Yes, using an escape sequence. Try something like this, which has the same
911 root 1.1 effect as using the <code>-fn</code> switch, and takes effect immediately:
912     </dd>
913     <dd>
914     <pre>
915     printf '\e]50;%s\007' &quot;9x15bold,xft:Kochi Gothic&quot;</pre>
916     </dd>
917     <dd>
918     <p>This is useful if you e.g. work primarily with japanese (and prefer a
919     japanese font), but you have to switch to chinese temporarily, where
920     japanese fonts would only be in your way.</p>
921     </dd>
922     <dd>
923     <p>You can think of this as a kind of manual ISO-2022 switching.</p>
924     </dd>
925     <p></p>
926     <dt><strong><a name="item_why_do_italic_characters_look_as_if_clipped_3f">Why do italic characters look as if clipped?</a></strong><br />
927     </dt>
928     <dd>
929     Many fonts have difficulties with italic characters and hinting. For
930     example, the otherwise very nicely hinted font <code>xft:Bitstream Vera Sans
931 root 1.11 Mono</code> completely fails in it's italic face. A workaround might be to
932     enable freetype autohinting, i.e. like this:
933 root 1.1 </dd>
934     <dd>
935     <pre>
936 root 1.11 URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
937     URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true</pre>
938 root 1.1 </dd>
939     <p></p>
940     <dt><strong><a name="item_my_input_method_wants__3csome_encoding_3e_but_i_wa">My input method wants &lt;some encoding&gt; but I want UTF-8, what can I do?</a></strong><br />
941     </dt>
942     <dd>
943     You can specify separate locales for the input method and the rest of the
944     terminal, using the resource <code>imlocale</code>:
945     </dd>
946     <dd>
947     <pre>
948 root 1.46 URxvt.imlocale: ja_JP.EUC-JP</pre>
949 root 1.1 </dd>
950     <dd>
951     <p>Now you can start your terminal with <code>LC_CTYPE=ja_JP.UTF-8</code> and still
952     use your input method. Please note, however, that you will not be able to
953     input characters outside <code>EUC-JP</code> in a normal way then, as your input
954     method limits you.</p>
955     </dd>
956     <p></p>
957 root 1.12 <dt><strong><a name="item_rxvt_2dunicode_crashes_when_the_x_input_method_cha">Rxvt-unicode crashes when the X Input Method changes or exits.</a></strong><br />
958     </dt>
959     <dd>
960     Unfortunately, this is unavoidable, as the XIM protocol is racy by
961     design. Applications can avoid some crashes at the expense of memory
962     leaks, and Input Methods can avoid some crashes by careful ordering at
963     exit time. <strong>kinput2</strong> (and derived input methods) generally succeeds,
964     while <strong>SCIM</strong> (or similar input methods) fails. In the end, however,
965     crashes cannot be completely avoided even if both sides cooperate.
966     </dd>
967     <dd>
968     <p>So the only workaround is not to kill your Input Method Servers.</p>
969     </dd>
970     <p></p>
971 root 1.1 <dt><strong><a name="item_rxvt_2dunicode_uses_gobs_of_memory_2c_how_can_i_re">Rxvt-unicode uses gobs of memory, how can I reduce that?</a></strong><br />
972     </dt>
973     <dd>
974 root 1.11 Rxvt-unicode tries to obey the rule of not charging you for something you
975 root 1.1 don't use. One thing you should try is to configure out all settings that
976     you don't need, for example, Xft support is a resource hog by design,
977     when used. Compiling it out ensures that no Xft font will be loaded
978     accidentally when rxvt-unicode tries to find a font for your characters.
979     </dd>
980     <dd>
981     <p>Also, many people (me included) like large windows and even larger
982 root 1.24 scrollback buffers: Without <code>--enable-unicode3</code>, rxvt-unicode will use
983 root 1.1 6 bytes per screen cell. For a 160x?? window this amounts to almost a
984     kilobyte per line. A scrollback buffer of 10000 lines will then (if full)
985 root 1.24 use 10 Megabytes of memory. With <code>--enable-unicode3</code> it gets worse, as
986 root 1.1 rxvt-unicode then uses 8 bytes per screen cell.</p>
987     </dd>
988     <p></p>
989     <dt><strong><a name="item_can_i_speed_up_xft_rendering_somehow_3f">Can I speed up Xft rendering somehow?</a></strong><br />
990     </dt>
991     <dd>
992     Yes, the most obvious way to speed it up is to avoid Xft entirely, as
993     it is simply slow. If you still want Xft fonts you might try to disable
994 root 1.23 antialiasing (by appending <code>:antialias=false</code>), which saves lots of
995 root 1.1 memory and also speeds up rendering considerably.
996     </dd>
997     <p></p>
998     <dt><strong><a name="item_rxvt_2dunicode_doesn_27t_seem_to_anti_2dalias_its_">Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?</a></strong><br />
999     </dt>
1000     <dd>
1001     Rxvt-unicode will use whatever you specify as a font. If it needs to
1002     fall back to it's default font search list it will prefer X11 core
1003     fonts, because they are small and fast, and then use Xft fonts. It has
1004     antialiasing disabled for most of them, because the author thinks they
1005     look best that way.
1006     </dd>
1007     <dd>
1008     <p>If you want antialiasing, you have to specify the fonts manually.</p>
1009     </dd>
1010     <p></p>
1011     <dt><strong><a name="item_mouse_cut_2fpaste_suddenly_no_longer_works_2e">Mouse cut/paste suddenly no longer works.</a></strong><br />
1012     </dt>
1013     <dd>
1014     Make sure that mouse reporting is actually turned off since killing
1015     some editors prematurely may leave the mouse in mouse report mode. I've
1016     heard that tcsh may use mouse reporting unless it otherwise specified. A
1017     quick check is to see if cut/paste works when the Alt or Shift keys are
1018 root 1.44 depressed.
1019 root 1.1 </dd>
1020     <p></p>
1021     <dt><strong><a name="item_what_27s_with_this_bold_2fblink_stuff_3f">What's with this bold/blink stuff?</a></strong><br />
1022     </dt>
1023     <dd>
1024     If no bold colour is set via <code>colorBD:</code>, bold will invert text using the
1025     standard foreground colour.
1026     </dd>
1027     <dd>
1028     <p>For the standard background colour, blinking will actually make the
1029     text blink when compiled with <code>--enable-blinking</code>. with standard
1030     colours. Without <code>--enable-blinking</code>, the blink attribute will be
1031     ignored.</p>
1032     </dd>
1033     <dd>
1034     <p>On ANSI colours, bold/blink attributes are used to set high-intensity
1035     foreground/background colors.</p>
1036     </dd>
1037     <dd>
1038     <p>color0-7 are the low-intensity colors.</p>
1039     </dd>
1040     <dd>
1041     <p>color8-15 are the corresponding high-intensity colors.</p>
1042     </dd>
1043     <p></p>
1044     <dt><strong><a name="item_i_don_27t_like_the_screen_colors_2e_how_do_i_chang">I don't like the screen colors. How do I change them?</a></strong><br />
1045     </dt>
1046     <dd>
1047     You can change the screen colors at run-time using <em>~/.Xdefaults</em>
1048     resources (or as long-options).
1049     </dd>
1050     <dd>
1051     <p>Here are values that are supposed to resemble a VGA screen,
1052     including the murky brown that passes for low-intensity yellow:</p>
1053     </dd>
1054     <dd>
1055     <pre>
1056 root 1.11 URxvt.color0: #000000
1057     URxvt.color1: #A80000
1058     URxvt.color2: #00A800
1059     URxvt.color3: #A8A800
1060     URxvt.color4: #0000A8
1061     URxvt.color5: #A800A8
1062     URxvt.color6: #00A8A8
1063     URxvt.color7: #A8A8A8</pre>
1064 root 1.1 </dd>
1065     <dd>
1066     <pre>
1067 root 1.11 URxvt.color8: #000054
1068     URxvt.color9: #FF0054
1069     URxvt.color10: #00FF54
1070     URxvt.color11: #FFFF54
1071     URxvt.color12: #0000FF
1072     URxvt.color13: #FF00FF
1073     URxvt.color14: #00FFFF
1074     URxvt.color15: #FFFFFF</pre>
1075 root 1.1 </dd>
1076     <dd>
1077 root 1.11 <p>And here is a more complete set of non-standard colors described (not by
1078     me) as ``pretty girly''.</p>
1079 root 1.1 </dd>
1080     <dd>
1081     <pre>
1082     URxvt.cursorColor: #dc74d1
1083     URxvt.pointerColor: #dc74d1
1084     URxvt.background: #0e0e0e
1085     URxvt.foreground: #4ad5e1
1086     URxvt.color0: #000000
1087     URxvt.color8: #8b8f93
1088     URxvt.color1: #dc74d1
1089     URxvt.color9: #dc74d1
1090     URxvt.color2: #0eb8c7
1091     URxvt.color10: #0eb8c7
1092     URxvt.color3: #dfe37e
1093     URxvt.color11: #dfe37e
1094     URxvt.color5: #9e88f0
1095     URxvt.color13: #9e88f0
1096     URxvt.color6: #73f7ff
1097     URxvt.color14: #73f7ff
1098     URxvt.color7: #e1dddd
1099     URxvt.color15: #e1dddd</pre>
1100     </dd>
1101     <p></p>
1102 root 1.45 <dt><strong><a name="item_how_can_i_start_rxvtd_in_a_race_2dfree_way_3f">How can I start rxvtd in a race-free way?</a></strong><br />
1103 root 1.11 </dt>
1104     <dd>
1105 root 1.45 Try <code>rxvtd -f -o</code>, which tells rxvtd to open the
1106 root 1.22 display, create the listening socket and then fork.
1107 root 1.11 </dd>
1108     <p></p>
1109 root 1.1 <dt><strong><a name="item_what_27s_with_the_strange_backspace_2fdelete_key_b">What's with the strange Backspace/Delete key behaviour?</a></strong><br />
1110     </dt>
1111     <dd>
1112     Assuming that the physical Backspace key corresponds to the
1113     BackSpace keysym (not likely for Linux ... see the following
1114     question) there are two standard values that can be used for
1115     Backspace: <code>^H</code> and <code>^?</code>.
1116     </dd>
1117     <dd>
1118     <p>Historically, either value is correct, but rxvt-unicode adopts the debian
1119     policy of using <code>^?</code> when unsure, because it's the one only only correct
1120     choice :).</p>
1121     </dd>
1122     <dd>
1123     <p>Rxvt-unicode tries to inherit the current stty settings and uses the value
1124     of `erase' to guess the value for backspace. If rxvt-unicode wasn't
1125     started from a terminal (say, from a menu or by remote shell), then the
1126     system value of `erase', which corresponds to CERASE in &lt;termios.h&gt;, will
1127     be used (which may not be the same as your stty setting).</p>
1128     </dd>
1129     <dd>
1130     <p>For starting a new rxvt-unicode:</p>
1131     </dd>
1132     <dd>
1133     <pre>
1134     # use Backspace = ^H
1135     $ stty erase ^H
1136 root 1.45 $ rxvt</pre>
1137 root 1.1 </dd>
1138     <dd>
1139     <pre>
1140     # use Backspace = ^?
1141     $ stty erase ^?
1142 root 1.45 $ rxvt</pre>
1143 root 1.1 </dd>
1144     <dd>
1145 root 1.44 <p>Toggle with <code>ESC [ 36 h</code> / <code>ESC [ 36 l</code>.</p>
1146 root 1.1 </dd>
1147     <dd>
1148     <p>For an existing rxvt-unicode:</p>
1149     </dd>
1150     <dd>
1151     <pre>
1152     # use Backspace = ^H
1153     $ stty erase ^H
1154     $ echo -n &quot;^[[36h&quot;</pre>
1155     </dd>
1156     <dd>
1157     <pre>
1158     # use Backspace = ^?
1159     $ stty erase ^?
1160     $ echo -n &quot;^[[36l&quot;</pre>
1161     </dd>
1162     <dd>
1163     <p>This helps satisfy some of the Backspace discrepancies that occur, but
1164     if you use Backspace = <code>^H</code>, make sure that the termcap/terminfo value
1165     properly reflects that.</p>
1166     </dd>
1167     <dd>
1168     <p>The Delete key is a another casualty of the ill-defined Backspace problem.
1169     To avoid confusion between the Backspace and Delete keys, the Delete
1170     key has been assigned an escape sequence to match the vt100 for Execute
1171 root 1.11 (<code>ESC [ 3 ~</code>) and is in the supplied termcap/terminfo.</p>
1172 root 1.1 </dd>
1173     <dd>
1174     <p>Some other Backspace problems:</p>
1175     </dd>
1176     <dd>
1177     <p>some editors use termcap/terminfo,
1178     some editors (vim I'm told) expect Backspace = ^H,
1179     GNU Emacs (and Emacs-like editors) use ^H for help.</p>
1180     </dd>
1181     <dd>
1182     <p>Perhaps someday this will all be resolved in a consistent manner.</p>
1183     </dd>
1184     <p></p>
1185     <dt><strong><a name="item_i_don_27t_like_the_key_2dbindings_2e_how_do_i_chan">I don't like the key-bindings. How do I change them?</a></strong><br />
1186     </dt>
1187     <dd>
1188     There are some compile-time selections available via configure. Unless
1189     you have run ``configure'' with the <a href="#item__2d_2ddisable_2dresources"><code>--disable-resources</code></a> option you can
1190 root 1.2 use the `keysym' resource to alter the keystrings associated with keysyms.
1191 root 1.1 </dd>
1192     <dd>
1193 root 1.45 <p>Here's an example for a URxvt session started using <code>rxvt -name URxvt</code></p>
1194 root 1.1 </dd>
1195     <dd>
1196     <pre>
1197 root 1.11 URxvt.keysym.Home: \033[1~
1198     URxvt.keysym.End: \033[4~
1199     URxvt.keysym.C-apostrophe: \033&lt;C-'&gt;
1200     URxvt.keysym.C-slash: \033&lt;C-/&gt;
1201     URxvt.keysym.C-semicolon: \033&lt;C-;&gt;
1202     URxvt.keysym.C-grave: \033&lt;C-`&gt;
1203     URxvt.keysym.C-comma: \033&lt;C-,&gt;
1204     URxvt.keysym.C-period: \033&lt;C-.&gt;
1205     URxvt.keysym.C-0x60: \033&lt;C-`&gt;
1206     URxvt.keysym.C-Tab: \033&lt;C-Tab&gt;
1207     URxvt.keysym.C-Return: \033&lt;C-Return&gt;
1208     URxvt.keysym.S-Return: \033&lt;S-Return&gt;
1209     URxvt.keysym.S-space: \033&lt;S-Space&gt;
1210     URxvt.keysym.M-Up: \033&lt;M-Up&gt;
1211     URxvt.keysym.M-Down: \033&lt;M-Down&gt;
1212     URxvt.keysym.M-Left: \033&lt;M-Left&gt;
1213     URxvt.keysym.M-Right: \033&lt;M-Right&gt;
1214     URxvt.keysym.M-C-0: list \033&lt;M-C- 0123456789 &gt;
1215 root 1.4 URxvt.keysym.M-C-a: list \033&lt;M-C- abcdefghijklmnopqrstuvwxyz &gt;
1216 root 1.11 URxvt.keysym.F12: command:\033]701;zh_CN.GBK\007</pre>
1217 root 1.4 </dd>
1218     <dd>
1219     <p>See some more examples in the documentation for the <strong>keysym</strong> resource.</p>
1220 root 1.1 </dd>
1221     <p></p>
1222     <dt><strong><a name="item_i_27m_using_keyboard_model_xxx_that_has_extra_prio">I'm using keyboard model XXX that has extra Prior/Next/Insert keys.
1223     How do I make use of them? For example, the Sun Keyboard type 4
1224     has the following mappings that rxvt-unicode doesn't recognize.</a></strong><br />
1225     </dt>
1226     <dd>
1227     <pre>
1228     KP_Insert == Insert
1229     F22 == Print
1230     F27 == Home
1231     F29 == Prior
1232     F33 == End
1233     F35 == Next</pre>
1234     </dd>
1235     <dd>
1236 root 1.4 <p>Rather than have rxvt-unicode try to accommodate all the various possible
1237     keyboard mappings, it is better to use `xmodmap' to remap the keys as
1238     required for your particular machine.</p>
1239 root 1.1 </dd>
1240 root 1.11 <dt><strong><a name="item_how_do_i_distinguish_wether_i_27m_running_rxvt_2du">How do I distinguish wether I'm running rxvt-unicode or a regular xterm?
1241 root 1.1 I need this to decide about setting colors etc.</a></strong><br />
1242     </dt>
1243     <dd>
1244     rxvt and rxvt-unicode always export the variable ``COLORTERM'', so you can
1245     check and see if that is set. Note that several programs, JED, slrn,
1246     Midnight Commander automatically check this variable to decide whether or
1247     not to use color.
1248     </dd>
1249     <p></p>
1250     <dt><strong><a name="item_how_do_i_set_the_correct_2c_full_ip_address_for_th">How do I set the correct, full IP address for the DISPLAY variable?</a></strong><br />
1251     </dt>
1252     <dd>
1253     If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled
1254     insecure mode then it is possible to use the following shell script
1255     snippets to correctly set the display. If your version of rxvt-unicode
1256     wasn't also compiled with ESCZ_ANSWER (as assumed in these snippets) then
1257     the COLORTERM variable can be used to distinguish rxvt-unicode from a
1258     regular xterm.
1259     </dd>
1260     <dd>
1261     <p>Courtesy of Chuck Blake &lt;<a href="mailto:cblake@BBN.COM">cblake@BBN.COM</a>&gt; with the following shell script
1262     snippets:</p>
1263     </dd>
1264     <dd>
1265     <pre>
1266     # Bourne/Korn/POSIX family of shells:
1267     [ ${TERM:-foo} = foo ] &amp;&amp; TERM=xterm # assume an xterm if we don't know
1268     if [ ${TERM:-foo} = xterm ]; then
1269     stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
1270     echo -n '^[Z'
1271     read term_id
1272     stty icanon echo
1273     if [ &quot;&quot;${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
1274     echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
1275     read DISPLAY # set it in our local shell
1276     fi
1277     fi</pre>
1278     </dd>
1279     <p></p>
1280     <dt><strong><a name="item_how_do_i_compile_the_manual_pages_for_myself_3f">How do I compile the manual pages for myself?</a></strong><br />
1281     </dt>
1282     <dd>
1283     You need to have a recent version of perl installed as <em>/usr/bin/perl</em>,
1284     one that comes with <em>pod2man</em>, <em>pod2text</em> and <em>pod2html</em>. Then go to
1285     the doc subdirectory and enter <code>make alldoc</code>.
1286     </dd>
1287     <p></p>
1288     <dt><strong><a name="item_my_question_isn_27t_answered_here_2c_can_i_ask_a_h">My question isn't answered here, can I ask a human?</a></strong><br />
1289     </dt>
1290     <dd>
1291     Before sending me mail, you could go to IRC: <code>irc.freenode.net</code>,
1292     channel <code>#rxvt-unicode</code> has some rxvt-unicode enthusiasts that might be
1293     interested in learning about new and exciting problems (but not FAQs :).
1294     </dd>
1295     <p></p></dl>
1296     <p>
1297     </p>
1298     <hr />
1299 root 1.11 <h1><a name="rxvt_technical_reference">RXVT TECHNICAL REFERENCE</a></h1>
1300 root 1.1 <p>
1301     </p>
1302     <hr />
1303     <h1><a name="description">DESCRIPTION</a></h1>
1304     <p>The rest of this document describes various technical aspects of
1305     <strong>rxvt-unicode</strong>. First the description of supported command sequences,
1306 root 1.47 followed by pixmap support and last by a description of all features
1307     selectable at <code>configure</code> time.</p>
1308 root 1.1 <p>
1309     </p>
1310     <hr />
1311     <h1><a name="definitions">Definitions</a></h1>
1312     <dl>
1313     <dt><strong><a name="item_c"><strong><code>c</code> </strong>&gt;</a></strong><br />
1314     </dt>
1315     <dd>
1316     The literal character c.
1317     </dd>
1318     <p></p>
1319     <dt><strong><a name="item_c"><strong><code>C</code> </strong>&gt;</a></strong><br />
1320     </dt>
1321     <dd>
1322     A single (required) character.
1323     </dd>
1324     <p></p>
1325     <dt><strong><a name="item_ps"><strong><code>Ps</code> </strong>&gt;</a></strong><br />
1326     </dt>
1327     <dd>
1328     A single (usually optional) numeric parameter, composed of one or more
1329     digits.
1330     </dd>
1331     <p></p>
1332     <dt><strong><a name="item_pm"><strong><code>Pm</code> </strong>&gt;</a></strong><br />
1333     </dt>
1334     <dd>
1335     A multiple numeric parameter composed of any number of single numeric
1336     parameters, separated by <code>;</code> character(s).
1337     </dd>
1338     <p></p>
1339     <dt><strong><a name="item_pt"><strong><code>Pt</code> </strong>&gt;</a></strong><br />
1340     </dt>
1341     <dd>
1342     A text parameter composed of printable characters.
1343     </dd>
1344     <p></p></dl>
1345     <p>
1346     </p>
1347     <hr />
1348     <h1><a name="values">Values</a></h1>
1349     <dl>
1350     <dt><strong><a name="item_enq"><strong><code>ENQ</code> </strong>&gt;</a></strong><br />
1351     </dt>
1352     <dd>
1353     Enquiry (Ctrl-E) = Send Device Attributes (DA)
1354     request attributes from terminal. See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps c</code></a> </strong>&gt;.
1355     </dd>
1356     <p></p>
1357     <dt><strong><a name="item_bel"><strong><code>BEL</code> </strong>&gt;</a></strong><br />
1358     </dt>
1359     <dd>
1360     Bell (Ctrl-G)
1361     </dd>
1362     <p></p>
1363     <dt><strong><a name="item_bs"><strong><code>BS</code> </strong>&gt;</a></strong><br />
1364     </dt>
1365     <dd>
1366     Backspace (Ctrl-H)
1367     </dd>
1368     <p></p>
1369     <dt><strong><a name="item_tab"><strong><code>TAB</code> </strong>&gt;</a></strong><br />
1370     </dt>
1371     <dd>
1372     Horizontal Tab (HT) (Ctrl-I)
1373     </dd>
1374     <p></p>
1375     <dt><strong><a name="item_lf"><strong><code>LF</code> </strong>&gt;</a></strong><br />
1376     </dt>
1377     <dd>
1378     Line Feed or New Line (NL) (Ctrl-J)
1379     </dd>
1380     <p></p>
1381     <dt><strong><a name="item_vt"><strong><code>VT</code> </strong>&gt;</a></strong><br />
1382     </dt>
1383     <dd>
1384     Vertical Tab (Ctrl-K) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>&gt;
1385     </dd>
1386     <p></p>
1387     <dt><strong><a name="item_ff"><strong><code>FF</code> </strong>&gt;</a></strong><br />
1388     </dt>
1389     <dd>
1390     Form Feed or New Page (NP) (Ctrl-L) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>&gt;
1391     </dd>
1392     <p></p>
1393     <dt><strong><a name="item_cr"><strong><code>CR</code> </strong>&gt;</a></strong><br />
1394     </dt>
1395     <dd>
1396     Carriage Return (Ctrl-M)
1397     </dd>
1398     <p></p>
1399     <dt><strong><a name="item_so"><strong><code>SO</code> </strong>&gt;</a></strong><br />
1400     </dt>
1401     <dd>
1402     Shift Out (Ctrl-N), invokes the G1 character set.
1403     Switch to Alternate Character Set
1404     </dd>
1405     <p></p>
1406     <dt><strong><a name="item_si"><strong><code>SI</code> </strong>&gt;</a></strong><br />
1407     </dt>
1408     <dd>
1409     Shift In (Ctrl-O), invokes the G0 character set (the default).
1410     Switch to Standard Character Set
1411     </dd>
1412     <p></p>
1413     <dt><strong><a name="item_spc"><strong><code>SPC</code> </strong>&gt;</a></strong><br />
1414     </dt>
1415     <dd>
1416     Space Character
1417     </dd>
1418     <p></p></dl>
1419     <p>
1420     </p>
1421     <hr />
1422     <h1><a name="escape_sequences">Escape Sequences</a></h1>
1423     <dl>
1424     <dt><strong><a name="item_esc__23_8"><strong><code>ESC # 8</code> </strong>&gt;</a></strong><br />
1425     </dt>
1426     <dd>
1427     DEC Screen Alignment Test (DECALN)
1428     </dd>
1429     <p></p>
1430     <dt><strong><a name="item_esc_7"><strong><code>ESC 7</code> </strong>&gt;</a></strong><br />
1431     </dt>
1432     <dd>
1433     Save Cursor (SC)
1434     </dd>
1435     <p></p>
1436     <dt><strong><a name="item_esc_8"><strong><code>ESC 8</code> </strong>&gt;</a></strong><br />
1437     </dt>
1438     <dd>
1439     Restore Cursor
1440     </dd>
1441     <p></p>
1442     <dt><strong><a name="item_esc__3d"><strong><code>ESC =</code> </strong>&gt;</a></strong><br />
1443     </dt>
1444     <dd>
1445     Application Keypad (SMKX). See also next sequence.
1446     </dd>
1447     <p></p>
1448     <dt><strong><a name="item_esc"><strong><code>ESC</code> </strong>&gt;&gt;</a></strong><br />
1449     </dt>
1450     <dd>
1451     Normal Keypad (RMKX)
1452     </dd>
1453     <dd>
1454     <p><strong>Note:</strong> If the numeric keypad is activated, eg, <strong>Num_Lock</strong> has been
1455     pressed, numbers or control functions are generated by the numeric keypad
1456     (see Key Codes).</p>
1457     </dd>
1458     <p></p>
1459     <dt><strong><a name="item_esc_d"><strong><code>ESC D</code> </strong>&gt;</a></strong><br />
1460     </dt>
1461     <dd>
1462     Index (IND)
1463     </dd>
1464     <p></p>
1465     <dt><strong><a name="item_esc_e"><strong><code>ESC E</code> </strong>&gt;</a></strong><br />
1466     </dt>
1467     <dd>
1468     Next Line (NEL)
1469     </dd>
1470     <p></p>
1471     <dt><strong><a name="item_esc_h"><strong><code>ESC H</code> </strong>&gt;</a></strong><br />
1472     </dt>
1473     <dd>
1474     Tab Set (HTS)
1475     </dd>
1476     <p></p>
1477     <dt><strong><a name="item_esc_m"><strong><code>ESC M</code> </strong>&gt;</a></strong><br />
1478     </dt>
1479     <dd>
1480     Reverse Index (RI)
1481     </dd>
1482     <p></p>
1483     <dt><strong><a name="item_esc_n"><strong><code>ESC N</code> </strong>&gt;</a></strong><br />
1484     </dt>
1485     <dd>
1486     Single Shift Select of G2 Character Set (SS2): affects next character
1487     only <em>unimplemented</em>
1488     </dd>
1489     <p></p>
1490     <dt><strong><a name="item_esc_o"><strong><code>ESC O</code> </strong>&gt;</a></strong><br />
1491     </dt>
1492     <dd>
1493     Single Shift Select of G3 Character Set (SS3): affects next character
1494     only <em>unimplemented</em>
1495     </dd>
1496     <p></p>
1497     <dt><strong><a name="item_esc_z"><strong><code>ESC Z</code> </strong>&gt;</a></strong><br />
1498     </dt>
1499     <dd>
1500 root 1.11 Obsolete form of returns: <strong><code>ESC [ ? 1 ; 2 C</code> </strong>&gt; <em>rxvt-unicode compile-time option</em>
1501 root 1.1 </dd>
1502     <p></p>
1503     <dt><strong><a name="item_esc_c"><strong><code>ESC c</code> </strong>&gt;</a></strong><br />
1504     </dt>
1505     <dd>
1506     Full reset (RIS)
1507     </dd>
1508     <p></p>
1509     <dt><strong><a name="item_esc_n"><strong><code>ESC n</code> </strong>&gt;</a></strong><br />
1510     </dt>
1511     <dd>
1512     Invoke the G2 Character Set (LS2)
1513     </dd>
1514     <p></p>
1515     <dt><strong><a name="item_esc_o"><strong><code>ESC o</code> </strong>&gt;</a></strong><br />
1516     </dt>
1517     <dd>
1518     Invoke the G3 Character Set (LS3)
1519     </dd>
1520     <p></p>
1521 root 1.11 <dt><strong><strong><code>ESC ( C</code> </strong>&gt;</strong><br />
1522 root 1.1 </dt>
1523     <dd>
1524     Designate G0 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1525     </dd>
1526     <p></p>
1527 root 1.11 <dt><strong><a name="item_esc__29_c"><strong><code>ESC ) C</code> </strong>&gt;</a></strong><br />
1528 root 1.1 </dt>
1529     <dd>
1530     Designate G1 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1531     </dd>
1532     <p></p>
1533     <dt><strong><a name="item_esc__2a_c"><strong><code>ESC * C</code> </strong>&gt;</a></strong><br />
1534     </dt>
1535     <dd>
1536     Designate G2 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1537     </dd>
1538     <p></p>
1539     <dt><strong><a name="item_esc__2b_c"><strong><code>ESC + C</code> </strong>&gt;</a></strong><br />
1540     </dt>
1541     <dd>
1542     Designate G3 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1543     </dd>
1544     <p></p>
1545     <dt><strong><a name="item_esc__24_c"><strong><code>ESC $ C</code> </strong>&gt;</a></strong><br />
1546     </dt>
1547     <dd>
1548     Designate Kanji Character Set
1549     </dd>
1550     <dd>
1551     <p>Where <strong><a href="#item_c"><code>C</code></a> </strong>&gt; is one of:</p>
1552     </dd>
1553     <table>
1554     <tr><td>C = 0 </td><td>DEC Special Character and Line Drawing Set</td></tr>
1555     <tr><td>C = A </td><td>United Kingdom (UK)</td></tr>
1556     <tr><td>C = B </td><td>United States (USASCII)</td></tr>
1557     <tr><td>C = <</td><td>Multinational character set unimplemented</td></tr>
1558     <tr><td>C = 5 </td><td>Finnish character set unimplemented</td></tr>
1559     <tr><td>C = C </td><td>Finnish character set unimplemented</td></tr>
1560     <tr><td>C = K </td><td>German character set unimplemented</td></tr>
1561     </table><p></p></dl>
1562     <p></p>
1563     <p>
1564     </p>
1565     <hr />
1566     <h1><a name="csi__command_sequence_introducer__sequences">CSI (Command Sequence Introducer) Sequences</a></h1>
1567     <dl>
1568     <dt><strong><a name="item_esc__5b_ps__40"><strong><code>ESC [ Ps @</code> </strong>&gt;</a></strong><br />
1569     </dt>
1570     <dd>
1571     Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (Blank) <code>Character(s)</code> [default: 1] (ICH)
1572     </dd>
1573     <p></p>
1574     <dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps A</code> </strong>&gt;</a></strong><br />
1575     </dt>
1576     <dd>
1577     Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUU)
1578     </dd>
1579     <p></p>
1580     <dt><strong><a name="item_esc__5b_ps_b"><strong><code>ESC [ Ps B</code> </strong>&gt;</a></strong><br />
1581     </dt>
1582     <dd>
1583     Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUD)
1584     </dd>
1585     <p></p>
1586     <dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps C</code> </strong>&gt;</a></strong><br />
1587     </dt>
1588     <dd>
1589     Cursor Forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUF)
1590     </dd>
1591     <p></p>
1592     <dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps D</code> </strong>&gt;</a></strong><br />
1593     </dt>
1594     <dd>
1595     Cursor Backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUB)
1596     </dd>
1597     <p></p>
1598     <dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps E</code> </strong>&gt;</a></strong><br />
1599     </dt>
1600     <dd>
1601     Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] and to first column
1602     </dd>
1603     <p></p>
1604     <dt><strong><a name="item_esc__5b_ps_f"><strong><code>ESC [ Ps F</code> </strong>&gt;</a></strong><br />
1605     </dt>
1606     <dd>
1607     Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] and to first column
1608     </dd>
1609     <p></p>
1610     <dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps G</code> </strong>&gt;</a></strong><br />
1611     </dt>
1612     <dd>
1613     Cursor to Column <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (HPA)
1614     </dd>
1615     <p></p>
1616     <dt><strong><a name="item_esc__5b_ps_3bps_h"><strong><code>ESC [ Ps;Ps H</code> </strong>&gt;</a></strong><br />
1617     </dt>
1618     <dd>
1619     Cursor Position [row;column] [default: 1;1] (CUP)
1620     </dd>
1621     <p></p>
1622     <dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps I</code> </strong>&gt;</a></strong><br />
1623     </dt>
1624     <dd>
1625     Move forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; tab stops [default: 1]
1626     </dd>
1627     <p></p>
1628     <dt><strong><a name="item_esc__5b_ps_j"><strong><code>ESC [ Ps J</code> </strong>&gt;</a></strong><br />
1629     </dt>
1630     <dd>
1631     Erase in Display (ED)
1632     </dd>
1633     <table>
1634     <tr><td>Ps = 0</td><td>Clear Below (default)</td></tr>
1635     <tr><td>Ps = 1</td><td>Clear Above</td></tr>
1636     <tr><td>Ps = 2</td><td>Clear All</td></tr>
1637     </table><p></p>
1638     <dt><strong><a name="item_esc__5b_ps_k"><strong><code>ESC [ Ps K</code> </strong>&gt;</a></strong><br />
1639     </dt>
1640     <dd>
1641     Erase in Line (EL)
1642     </dd>
1643     <table>
1644     <tr><td>Ps = 0</td><td>Clear to Right (default)</td></tr>
1645     <tr><td>Ps = 1</td><td>Clear to Left</td></tr>
1646     <tr><td>Ps = 2</td><td>Clear All</td></tr>
1647     </table><p></p>
1648     <dt><strong><a name="item_esc__5b_ps_l"><strong><code>ESC [ Ps L</code> </strong>&gt;</a></strong><br />
1649     </dt>
1650     <dd>
1651     Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Line(s)</code> [default: 1] (IL)
1652     </dd>
1653     <p></p>
1654     <dt><strong><a name="item_esc__5b_ps_m"><strong><code>ESC [ Ps M</code> </strong>&gt;</a></strong><br />
1655     </dt>
1656     <dd>
1657     Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Line(s)</code> [default: 1] (DL)
1658     </dd>
1659     <p></p>
1660     <dt><strong><a name="item_esc__5b_ps_p"><strong><code>ESC [ Ps P</code> </strong>&gt;</a></strong><br />
1661     </dt>
1662     <dd>
1663     Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Character(s)</code> [default: 1] (DCH)
1664     </dd>
1665     <p></p>
1666     <dt><strong><a name="item_esc__5b_ps_3bps_3bps_3bps_3bps_t"><strong><code>ESC [ Ps;Ps;Ps;Ps;Ps T</code> </strong>&gt;</a></strong><br />
1667     </dt>
1668     <dd>
1669     Initiate . <em>unimplemented</em> Parameters are
1670     [func;startx;starty;firstrow;lastrow].
1671     </dd>
1672     <p></p>
1673     <dt><strong><a name="item_esc__5b_ps_w"><strong><code>ESC [ Ps W</code> </strong>&gt;</a></strong><br />
1674     </dt>
1675     <dd>
1676     Tabulator functions
1677     </dd>
1678     <table>
1679     <tr><td>Ps = 0</td><td>Tab Set (HTS)</td></tr>
1680     <tr><td>Ps = 2</td><td>Tab Clear (TBC), Clear Current Column (default)</td></tr>
1681     <tr><td>Ps = 5</td><td>Tab Clear (TBC), Clear All</td></tr>
1682     </table><p></p>
1683     <dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps X</code> </strong>&gt;</a></strong><br />
1684     </dt>
1685     <dd>
1686     Erase <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Character(s)</code> [default: 1] (ECH)
1687     </dd>
1688     <p></p>
1689     <dt><strong><a name="item_esc__5b_ps_z"><strong><code>ESC [ Ps Z</code> </strong>&gt;</a></strong><br />
1690     </dt>
1691     <dd>
1692     Move backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; [default: 1] tab stops
1693     </dd>
1694     <p></p>
1695     <dt><strong><a name="item_esc__5b_ps__27"><strong><code>ESC [ Ps '</code> </strong>&gt;</a></strong><br />
1696     </dt>
1697     <dd>
1698     See <strong><a href="#item_esc__5b_ps_g"><code>ESC [ Ps G</code></a> </strong>&gt;
1699     </dd>
1700     <p></p>
1701     <dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps a</code> </strong>&gt;</a></strong><br />
1702     </dt>
1703     <dd>
1704     See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps C</code></a> </strong>&gt;
1705     </dd>
1706     <p></p>
1707     <dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps c</code> </strong>&gt;</a></strong><br />
1708     </dt>
1709     <dd>
1710     Send Device Attributes (DA)
1711     <strong><code>Ps = 0</code> </strong>&gt; (or omitted): request attributes from terminal
1712 root 1.11 returns: <strong><code>ESC [ ? 1 ; 2 c</code> </strong>&gt; (``I am a VT100 with Advanced Video
1713 root 1.1 Option'')
1714     </dd>
1715     <p></p>
1716     <dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps d</code> </strong>&gt;</a></strong><br />
1717     </dt>
1718     <dd>
1719     Cursor to Line <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (VPA)
1720     </dd>
1721     <p></p>
1722     <dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps e</code> </strong>&gt;</a></strong><br />
1723     </dt>
1724     <dd>
1725     See <strong><a href="#item_esc__5b_ps_a"><code>ESC [ Ps A</code></a> </strong>&gt;
1726     </dd>
1727     <p></p>
1728     <dt><strong><a name="item_esc__5b_ps_3bps_f"><strong><code>ESC [ Ps;Ps f</code> </strong>&gt;</a></strong><br />
1729     </dt>
1730     <dd>
1731     Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]
1732     </dd>
1733     <p></p>
1734     <dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps g</code> </strong>&gt;</a></strong><br />
1735     </dt>
1736     <dd>
1737     Tab Clear (TBC)
1738     </dd>
1739     <table>
1740     <tr><td>Ps = 0</td><td>Clear Current Column (default)</td></tr>
1741     <tr><td>Ps = 3</td><td>Clear All (TBC)</td></tr>
1742     </table><p></p>
1743     <dt><strong><a name="item_esc__5b_pm_h"><strong><code>ESC [ Pm h</code> </strong>&gt;</a></strong><br />
1744     </dt>
1745     <dd>
1746     Set Mode (SM). See <strong><a href="#item_esc__5b_pm_l"><code>ESC [ Pm l</code></a> </strong>&gt; sequence for description of <a href="#item_pm"><code>Pm</code></a>.
1747     </dd>
1748     <p></p>
1749     <dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps i</code> </strong>&gt;</a></strong><br />
1750     </dt>
1751     <dd>
1752     Printing. See also the <code>print-pipe</code> resource.
1753     </dd>
1754     <table>
1755     <tr><td>Ps = 0</td><td>print screen (MC0)</td></tr>
1756     <tr><td>Ps = 4</td><td>disable transparent print mode (MC4)</td></tr>
1757     <tr><td>Ps = 5</td><td>enable transparent print mode (MC5)</td></tr>
1758     </table><p></p>
1759     <dt><strong><a name="item_esc__5b_pm_l"><strong><code>ESC [ Pm l</code> </strong>&gt;</a></strong><br />
1760     </dt>
1761     <dd>
1762     Reset Mode (RM)
1763     </dd>
1764     <dl>
1765     <dt><strong><a name="item_ps__3d_4"><strong><code>Ps = 4</code> </strong>&gt;</a></strong><br />
1766     </dt>
1767     <table>
1768     <tr><td>h</td><td>Insert Mode (SMIR)</td></tr>
1769     <tr><td>l</td><td>Replace Mode (RMIR)</td></tr>
1770     </table><dt><strong><a name="item_20"><strong><code>Ps = 20</code> </strong>&gt; (partially implemented)</a></strong><br />
1771     </dt>
1772     <table>
1773     <tr><td>h</td><td>Automatic Newline (LNM)</td></tr>
1774     <tr><td>l</td><td>Normal Linefeed (LNM)</td></tr>
1775     </table></dl>
1776     <dt><strong><a name="item_esc__5b_pm_m"><strong><code>ESC [ Pm m</code> </strong>&gt;</a></strong><br />
1777     </dt>
1778     <dd>
1779     Character Attributes (SGR)
1780     </dd>
1781     <table>
1782     <tr><td>Ps = 0</td><td>Normal (default)</td></tr>
1783     <tr><td>Ps = 1 / 21</td><td>On / Off Bold (bright fg)</td></tr>
1784     <tr><td>Ps = 3 / 23</td><td>On / Off Italic</td></tr>
1785     <tr><td>Ps = 4 / 24</td><td>On / Off Underline</td></tr>
1786     <tr><td>Ps = 5 / 25</td><td>On / Off Slow Blink (bright bg)</td></tr>
1787     <tr><td>Ps = 6 / 26</td><td>On / Off Rapid Blink (bright bg)</td></tr>
1788     <tr><td>Ps = 7 / 27</td><td>On / Off Inverse</td></tr>
1789     <tr><td>Ps = 8 / 27</td><td>On / Off Invisible (NYI)</td></tr>
1790     <tr><td>Ps = 30 / 40</td><td>fg/bg Black</td></tr>
1791     <tr><td>Ps = 31 / 41</td><td>fg/bg Red</td></tr>
1792     <tr><td>Ps = 32 / 42</td><td>fg/bg Green</td></tr>
1793     <tr><td>Ps = 33 / 43</td><td>fg/bg Yellow</td></tr>
1794     <tr><td>Ps = 34 / 44</td><td>fg/bg Blue</td></tr>
1795     <tr><td>Ps = 35 / 45</td><td>fg/bg Magenta</td></tr>
1796     <tr><td>Ps = 36 / 46</td><td>fg/bg Cyan</td></tr>
1797     <tr><td>Ps = 38;5 / 48;5</td><td>set fg/bg to color #m (ISO 8613-6)</td></tr>
1798     <tr><td>Ps = 37 / 47</td><td>fg/bg White</td></tr>
1799     <tr><td>Ps = 39 / 49</td><td>fg/bg Default</td></tr>
1800     <tr><td>Ps = 90 / 100</td><td>fg/bg Bright Black</td></tr>
1801     <tr><td>Ps = 91 / 101</td><td>fg/bg Bright Red</td></tr>
1802     <tr><td>Ps = 92 / 102</td><td>fg/bg Bright Green</td></tr>
1803     <tr><td>Ps = 93 / 103</td><td>fg/bg Bright Yellow</td></tr>
1804     <tr><td>Ps = 94 / 104</td><td>fg/bg Bright Blue</td></tr>
1805     <tr><td>Ps = 95 / 105</td><td>fg/bg Bright Magenta</td></tr>
1806     <tr><td>Ps = 96 / 106</td><td>fg/bg Bright Cyan</td></tr>
1807     <tr><td>Ps = 97 / 107</td><td>fg/bg Bright White</td></tr>
1808     <tr><td>Ps = 99 / 109</td><td>fg/bg Bright Default</td></tr>
1809     </table><p></p>
1810     <dt><strong><a name="item_esc__5b_ps_n"><strong><code>ESC [ Ps n</code> </strong>&gt;</a></strong><br />
1811     </dt>
1812     <dd>
1813     Device Status Report (DSR)
1814     </dd>
1815     <table>
1816     <tr><td>Ps = 5</td><td>Status Report ESC [ 0 n (``OK'')</td></tr>
1817     <tr><td>Ps = 6</td><td>Report Cursor Position (CPR) [row;column] as ESC [ r ; c R</td></tr>
1818     <tr><td>Ps = 7</td><td>Request Display Name</td></tr>
1819     <tr><td>Ps = 8</td><td>Request Version Number (place in window title)</td></tr>
1820     </table><p></p>
1821     <dt><strong><a name="item_esc__5b_ps_3bps_r"><strong><code>ESC [ Ps;Ps r</code> </strong>&gt;</a></strong><br />
1822     </dt>
1823     <dd>
1824     Set Scrolling Region [top;bottom]
1825     [default: full size of window] (CSR)
1826     </dd>
1827     <p></p>
1828     <dt><strong><a name="item_esc__5b_s"><strong><code>ESC [ s</code> </strong>&gt;</a></strong><br />
1829     </dt>
1830     <dd>
1831     Save Cursor (SC)
1832     </dd>
1833     <p></p>
1834 root 1.4 <dt><strong><a name="item_esc__5b_ps_3bpt_t"><strong><code>ESC [ Ps;Pt t</code> </strong>&gt;</a></strong><br />
1835 root 1.1 </dt>
1836     <dd>
1837 root 1.4 Window Operations
1838 root 1.1 </dd>
1839 root 1.4 <table>
1840     <tr><td>Ps = 1</td><td>Deiconify (map) window</td></tr>
1841     <tr><td>Ps = 2</td><td>Iconify window</td></tr>
1842     <tr><td>Ps = 3</td><td>ESC [ 3 ; X ; Y t Move window to (X|Y)</td></tr>
1843 root 1.11 <tr><td>Ps = 4</td><td>ESC [ 4 ; H ; W t Resize to WxH pixels</td></tr>
1844 root 1.4 <tr><td>Ps = 5</td><td>Raise window</td></tr>
1845     <tr><td>Ps = 6</td><td>Lower window</td></tr>
1846     <tr><td>Ps = 7</td><td>Refresh screen once</td></tr>
1847 root 1.11 <tr><td>Ps = 8</td><td>ESC [ 8 ; R ; C t Resize to R rows and C columns</td></tr>
1848     <tr><td>Ps = 11</td><td>Report window state (responds with Ps = 1 or Ps = 2)</td></tr>
1849 root 1.4 <tr><td>Ps = 13</td><td>Report window position (responds with Ps = 3)</td></tr>
1850     <tr><td>Ps = 14</td><td>Report window pixel size (responds with Ps = 4)</td></tr>
1851     <tr><td>Ps = 18</td><td>Report window text size (responds with Ps = 7)</td></tr>
1852     <tr><td>Ps = 19</td><td>Currently the same as Ps = 18, but responds with Ps = 9</td></tr>
1853     <tr><td>Ps = 20</td><td>Reports icon label (ESC ] L NAME \234)</td></tr>
1854     <tr><td>Ps = 21</td><td>Reports window title (ESC ] l NAME \234)</td></tr>
1855     <tr><td>Ps = 24..</td><td>Set window height to Ps rows</td></tr>
1856     </table><p></p>
1857 root 1.1 <dt><strong><a name="item_esc__5b_u"><strong><code>ESC [ u</code> </strong>&gt;</a></strong><br />
1858     </dt>
1859     <dd>
1860     Restore Cursor
1861     </dd>
1862 root 1.4 <p></p>
1863     <dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps x</code> </strong>&gt;</a></strong><br />
1864     </dt>
1865     <dd>
1866     Request Terminal Parameters (DECREQTPARM)
1867     </dd>
1868 root 1.1 <p></p></dl>
1869     <p></p>
1870     <p>
1871     </p>
1872     <hr />
1873     <h1><a name="dec_private_modes">DEC Private Modes</a></h1>
1874     <dl>
1875     <dt><strong><a name="item_esc__5b__3f_pm_h"><strong><code>ESC [ ? Pm h</code> </strong>&gt;</a></strong><br />
1876     </dt>
1877     <dd>
1878     DEC Private Mode Set (DECSET)
1879     </dd>
1880     <p></p>
1881     <dt><strong><a name="item_esc__5b__3f_pm_l"><strong><code>ESC [ ? Pm l</code> </strong>&gt;</a></strong><br />
1882     </dt>
1883     <dd>
1884     DEC Private Mode Reset (DECRST)
1885     </dd>
1886     <p></p>
1887     <dt><strong><a name="item_esc__5b__3f_pm_r"><strong><code>ESC [ ? Pm r</code> </strong>&gt;</a></strong><br />
1888     </dt>
1889     <dd>
1890     Restore previously saved DEC Private Mode Values.
1891     </dd>
1892     <p></p>
1893     <dt><strong><a name="item_esc__5b__3f_pm_s"><strong><code>ESC [ ? Pm s</code> </strong>&gt;</a></strong><br />
1894     </dt>
1895     <dd>
1896     Save DEC Private Mode Values.
1897     </dd>
1898     <p></p>
1899     <dt><strong><a name="item_esc__5b__3f_pm_t"><strong><code>ESC [ ? Pm t</code> </strong>&gt;</a></strong><br />
1900     </dt>
1901     <dd>
1902     Toggle DEC Private Mode Values (rxvt extension). <em>where</em>
1903     </dd>
1904     <dl>
1905     <dt><strong><a name="item_1"><strong><code>Ps = 1</code> </strong>&gt; (DECCKM)</a></strong><br />
1906     </dt>
1907     <table>
1908     <tr><td>h</td><td>Application Cursor Keys</td></tr>
1909     <tr><td>l</td><td>Normal Cursor Keys</td></tr>
1910     </table><dt><strong><a name="item_2"><strong><code>Ps = 2</code> </strong>&gt; (ANSI/VT52 mode)</a></strong><br />
1911     </dt>
1912     <table>
1913     <tr><td>h</td><td>Enter VT52 mode</td></tr>
1914     <tr><td>l</td><td>Enter VT52 mode</td></tr>
1915     </table><dt><strong><a name="item_ps__3d_3"><strong><code>Ps = 3</code> </strong>&gt;</a></strong><br />
1916     </dt>
1917     <table>
1918     <tr><td>h</td><td>132 Column Mode (DECCOLM)</td></tr>
1919     <tr><td>l</td><td>80 Column Mode (DECCOLM)</td></tr>
1920     </table><dt><strong><strong><code>Ps = 4</code> </strong>&gt;</strong><br />
1921     </dt>
1922     <table>
1923     <tr><td>h</td><td>Smooth (Slow) Scroll (DECSCLM)</td></tr>
1924     <tr><td>l</td><td>Jump (Fast) Scroll (DECSCLM)</td></tr>
1925     </table><dt><strong><a name="item_ps__3d_5"><strong><code>Ps = 5</code> </strong>&gt;</a></strong><br />
1926     </dt>
1927     <table>
1928     <tr><td>h</td><td>Reverse Video (DECSCNM)</td></tr>
1929     <tr><td>l</td><td>Normal Video (DECSCNM)</td></tr>
1930     </table><dt><strong><a name="item_ps__3d_6"><strong><code>Ps = 6</code> </strong>&gt;</a></strong><br />
1931     </dt>
1932     <table>
1933     <tr><td>h</td><td>Origin Mode (DECOM)</td></tr>
1934     <tr><td>l</td><td>Normal Cursor Mode (DECOM)</td></tr>
1935     </table><dt><strong><a name="item_ps__3d_7"><strong><code>Ps = 7</code> </strong>&gt;</a></strong><br />
1936     </dt>
1937     <table>
1938     <tr><td>h</td><td>Wraparound Mode (DECAWM)</td></tr>
1939     <tr><td>l</td><td>No Wraparound Mode (DECAWM)</td></tr>
1940     </table><dt><strong><a name="item_ps__3d_8_unimplemented"><strong><code>Ps = 8</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1941     </dt>
1942     <table>
1943     <tr><td>h</td><td>Auto-repeat Keys (DECARM)</td></tr>
1944     <tr><td>l</td><td>No Auto-repeat Keys (DECARM)</td></tr>
1945     </table><dt><strong><a name="item_ps__3d_9_x10_xterm"><strong><code>Ps = 9</code> </strong>&gt; X10 XTerm</a></strong><br />
1946     </dt>
1947     <table>
1948     <tr><td>h</td><td>Send Mouse X & Y on button press.</td></tr>
1949     <tr><td>l</td><td>No mouse reporting.</td></tr>
1950     </table><dt><strong><a name="item_ps__3d_25"><strong><code>Ps = 25</code> </strong>&gt;</a></strong><br />
1951     </dt>
1952     <table>
1953     <tr><td>h</td><td>Visible cursor {cnorm/cvvis}</td></tr>
1954     <tr><td>l</td><td>Invisible cursor {civis}</td></tr>
1955     </table><dt><strong><a name="item_ps__3d_30"><strong><code>Ps = 30</code> </strong>&gt;</a></strong><br />
1956     </dt>
1957     <table>
1958     <tr><td>h</td><td>scrollBar visisble</td></tr>
1959     <tr><td>l</td><td>scrollBar invisisble</td></tr>
1960     </table><dt><strong><a name="item_35"><strong><code>Ps = 35</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
1961     </dt>
1962     <table>
1963     <tr><td>h</td><td>Allow XTerm Shift+key sequences</td></tr>
1964     <tr><td>l</td><td>Disallow XTerm Shift+key sequences</td></tr>
1965     </table><dt><strong><a name="item_ps__3d_38_unimplemented"><strong><code>Ps = 38</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1966     </dt>
1967     <dd>
1968     Enter Tektronix Mode (DECTEK)
1969     </dd>
1970     <p></p>
1971     <dt><strong><a name="item_ps__3d_40"><strong><code>Ps = 40</code> </strong>&gt;</a></strong><br />
1972     </dt>
1973     <table>
1974     <tr><td>h</td><td>Allow 80/132 Mode</td></tr>
1975     <tr><td>l</td><td>Disallow 80/132 Mode</td></tr>
1976     </table><dt><strong><a name="item_ps__3d_44_unimplemented"><strong><code>Ps = 44</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1977     </dt>
1978     <table>
1979     <tr><td>h</td><td>Turn On Margin Bell</td></tr>
1980     <tr><td>l</td><td>Turn Off Margin Bell</td></tr>
1981     </table><dt><strong><a name="item_ps__3d_45_unimplemented"><strong><code>Ps = 45</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1982     </dt>
1983     <table>
1984     <tr><td>h</td><td>Reverse-wraparound Mode</td></tr>
1985     <tr><td>l</td><td>No Reverse-wraparound Mode</td></tr>
1986     </table><dt><strong><a name="item_ps__3d_46_unimplemented"><strong><code>Ps = 46</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1987     </dt>
1988     <dt><strong><a name="item_ps__3d_47"><strong><code>Ps = 47</code> </strong>&gt;</a></strong><br />
1989     </dt>
1990     <table>
1991     <tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
1992     <tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
1993     </table><p></p>
1994     <dt><strong><a name="item_ps__3d_66"><strong><code>Ps = 66</code> </strong>&gt;</a></strong><br />
1995     </dt>
1996     <table>
1997     <tr><td>h</td><td>Application Keypad (DECPAM) == ESC =</td></tr>
1998     <tr><td>l</td><td>Normal Keypad (DECPNM) == ESC ></td></tr>
1999     </table><dt><strong><a name="item_ps__3d_67"><strong><code>Ps = 67</code> </strong>&gt;</a></strong><br />
2000     </dt>
2001     <table>
2002     <tr><td>h</td><td>Backspace key sends BS (DECBKM)</td></tr>
2003     <tr><td>l</td><td>Backspace key sends DEL</td></tr>
2004     </table><dt><strong><a name="item_1000"><strong><code>Ps = 1000</code> </strong>&gt; (X11 XTerm)</a></strong><br />
2005     </dt>
2006     <table>
2007     <tr><td>h</td><td>Send Mouse X & Y on button press and release.</td></tr>
2008     <tr><td>l</td><td>No mouse reporting.</td></tr>
2009     </table><dt><strong><a name="item_1001"><strong><code>Ps = 1001</code> </strong>&gt; (X11 XTerm) <em>unimplemented</em></a></strong><br />
2010     </dt>
2011     <table>
2012     <tr><td>h</td><td>Use Hilite Mouse Tracking.</td></tr>
2013     <tr><td>l</td><td>No mouse reporting.</td></tr>
2014     </table><dt><strong><a name="item_1010"><strong><code>Ps = 1010</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
2015     </dt>
2016     <table>
2017     <tr><td>h</td><td>Don't scroll to bottom on TTY output</td></tr>
2018     <tr><td>l</td><td>Scroll to bottom on TTY output</td></tr>
2019     </table><dt><strong><a name="item_1011"><strong><code>Ps = 1011</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
2020     </dt>
2021     <table>
2022     <tr><td>h</td><td>Scroll to bottom when a key is pressed</td></tr>
2023     <tr><td>l</td><td>Don't scroll to bottom when a key is pressed</td></tr>
2024 root 1.29 </table><dt><strong><a name="item_1021"><strong><code>Ps = 1021</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
2025     </dt>
2026     <table>
2027     <tr><td>h</td><td>Bold/italic implies high intensity (see option -is)</td></tr>
2028     <tr><td>l</td><td>Font styles have no effect on intensity (Compile styles)</td></tr>
2029 root 1.1 </table><dt><strong><a name="item_ps__3d_1047"><strong><code>Ps = 1047</code> </strong>&gt;</a></strong><br />
2030     </dt>
2031     <table>
2032     <tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
2033     <tr><td>l</td><td>Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it</td></tr>
2034     </table><dt><strong><a name="item_ps__3d_1048"><strong><code>Ps = 1048</code> </strong>&gt;</a></strong><br />
2035     </dt>
2036     <table>
2037     <tr><td>h</td><td>Save cursor position</td></tr>
2038     <tr><td>l</td><td>Restore cursor position</td></tr>
2039     </table><dt><strong><a name="item_ps__3d_1049"><strong><code>Ps = 1049</code> </strong>&gt;</a></strong><br />
2040     </dt>
2041     <table>
2042     <tr><td>h</td><td>Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it</td></tr>
2043     <tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
2044     </table></dl>
2045     </dl>
2046     <p></p>
2047     <p>
2048     </p>
2049     <hr />
2050     <h1><a name="xterm_operating_system_commands">XTerm Operating System Commands</a></h1>
2051     <dl>
2052     <dt><strong><a name="item_esc__5d_ps_3bpt_st"><strong><code>ESC ] Ps;Pt ST</code> </strong>&gt;</a></strong><br />
2053     </dt>
2054     <dd>
2055     Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \ (0x1b,
2056     0x5c), backwards compatible terminator BEL (0x07) is also accepted. any
2057     <strong>octet</strong> can be escaped by prefixing it with SYN (0x16, ^V).
2058     </dd>
2059     <table>
2060     <tr><td>Ps = 0</td><td>Change Icon Name and Window Title to Pt</td></tr>
2061     <tr><td>Ps = 1</td><td>Change Icon Name to Pt</td></tr>
2062     <tr><td>Ps = 2</td><td>Change Window Title to Pt</td></tr>
2063     <tr><td>Ps = 3</td><td>If Pt starts with a ?, query the (STRING) property of the window and return it. If Pt contains a =, set the named property to the given value, else delete the specified property.</td></tr>
2064     <tr><td>Ps = 4</td><td>Pt is a semi-colon separated sequence of one or more semi-colon separated number/name pairs, where number is an index to a colour and name is the name of a colour. Each pair causes the numbered colour to be changed to name. Numbers 0-7 corresponds to low-intensity (normal) colours and 8-15 corresponds to high-intensity colours. 0=black, 1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white</td></tr>
2065     <tr><td>Ps = 10</td><td>Change colour of text foreground to Pt (NB: may change in future)</td></tr>
2066     <tr><td>Ps = 11</td><td>Change colour of text background to Pt (NB: may change in future)</td></tr>
2067     <tr><td>Ps = 12</td><td>Change colour of text cursor foreground to Pt</td></tr>
2068     <tr><td>Ps = 13</td><td>Change colour of mouse foreground to Pt</td></tr>
2069     <tr><td>Ps = 17</td><td>Change colour of highlight characters to Pt</td></tr>
2070 root 1.38 <tr><td>Ps = 18</td><td>Change colour of bold characters to Pt [deprecated, see 706]</td></tr>
2071     <tr><td>Ps = 19</td><td>Change colour of underlined characters to Pt [deprecated, see 707]</td></tr>
2072 root 1.49 <tr><td>Ps = 20</td><td>Change background pixmap parameters (see section XPM) (Compile XPM).</td></tr>
2073 root 1.18 <tr><td>Ps = 39</td><td>Change default foreground colour to Pt.</td></tr>
2074 root 1.1 <tr><td>Ps = 46</td><td>Change Log File to Pt unimplemented</td></tr>
2075 root 1.18 <tr><td>Ps = 49</td><td>Change default background colour to Pt.</td></tr>
2076 root 1.1 <tr><td>Ps = 50</td><td>Set fontset to Pt, with the following special values of Pt (rxvt) #+n change up n #-n change down n if n is missing of 0, a value of 1 is used empty change to font0 n change to font n</td></tr>
2077     <tr><td>Ps = 55</td><td>Log all scrollback buffer and all of screen to Pt</td></tr>
2078 root 1.18 <tr><td>Ps = 701</td><td>Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).</td></tr>
2079 root 1.52 <tr><td>Ps = 702</td><td>Request version if Pt is ?, returning rxvt-unicode, the resource name, the major and minor version numbers, e.g. ESC ] 702 ; rxvt-unicode ; urxvt ; 7 ; 4 ST.</td></tr>
2080 root 1.1 <tr><td>Ps = 704</td><td>Change colour of italic characters to Pt</td></tr>
2081 root 1.18 <tr><td>Ps = 705</td><td>Change background pixmap tint colour to Pt (Compile transparency).</td></tr>
2082 root 1.38 <tr><td>Ps = 706</td><td>Change colour of bold characters to Pt</td></tr>
2083     <tr><td>Ps = 707</td><td>Change colour of underlined characters to Pt</td></tr>
2084 root 1.1 <tr><td>Ps = 710</td><td>Set normal fontset to Pt. Same as Ps = 50.</td></tr>
2085 root 1.18 <tr><td>Ps = 711</td><td>Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).</td></tr>
2086     <tr><td>Ps = 712</td><td>Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).</td></tr>
2087     <tr><td>Ps = 713</td><td>Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).</td></tr>
2088     <tr><td>Ps = 720</td><td>Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).</td></tr>
2089     <tr><td>Ps = 721</td><td>Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).</td></tr>
2090 root 1.32 <tr><td>Ps = 777</td><td>Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl).</td></tr>
2091 root 1.1 </table><p></p></dl>
2092     <p></p>
2093     <p>
2094     </p>
2095     <hr />
2096     <h1><a name="xpm">XPM</a></h1>
2097     <p>For the XPM XTerm escape sequence <strong><code>ESC ] 20 ; Pt ST</code> </strong>&gt; then value
2098     of <strong><a href="#item_pt"><code>Pt</code></a> </strong>&gt; can be the name of the background pixmap followed by a
2099     sequence of scaling/positioning commands separated by semi-colons. The
2100     scaling/positioning commands are as follows:</p>
2101     <dl>
2102     <dt><strong><a name="item_query_scale_2fposition">query scale/position</a></strong><br />
2103     </dt>
2104     <dd>
2105     <strong>?</strong>
2106     </dd>
2107     <p></p>
2108     <dt><strong><a name="item_change_scale_and_position">change scale and position</a></strong><br />
2109     </dt>
2110     <dd>
2111     <strong>WxH+X+Y</strong>
2112     </dd>
2113     <dd>
2114     <p><strong>WxH+X</strong> (== <strong>WxH+X+X</strong>)</p>
2115     </dd>
2116     <dd>
2117     <p><strong>WxH</strong> (same as <strong>WxH+50+50</strong>)</p>
2118     </dd>
2119     <dd>
2120     <p><strong>W+X+Y</strong> (same as <strong>WxW+X+Y</strong>)</p>
2121     </dd>
2122     <dd>
2123     <p><strong>W+X</strong> (same as <strong>WxW+X+X</strong>)</p>
2124     </dd>
2125     <dd>
2126     <p><strong>W</strong> (same as <strong>WxW+50+50</strong>)</p>
2127     </dd>
2128     <p></p>
2129     <dt><strong><a name="item_position">change position (absolute)</a></strong><br />
2130     </dt>
2131     <dd>
2132     <strong>=+X+Y</strong>
2133     </dd>
2134     <dd>
2135     <p><strong>=+X</strong> (same as <strong>=+X+Y</strong>)</p>
2136     </dd>
2137     <p></p>
2138     <dt><strong>change position (relative)</strong><br />
2139     </dt>
2140     <dd>
2141     <strong>+X+Y</strong>
2142     </dd>
2143     <dd>
2144     <p><strong>+X</strong> (same as <strong>+X+Y</strong>)</p>
2145     </dd>
2146     <p></p>
2147     <dt><strong><a name="item_rescale">rescale (relative)</a></strong><br />
2148     </dt>
2149     <dd>
2150     <strong>Wx0</strong> -&gt; <strong>W *= (W/100)</strong>
2151     </dd>
2152     <dd>
2153     <p><strong>0xH</strong> -&gt; <strong>H *= (H/100)</strong></p>
2154     </dd>
2155     <p></p></dl>
2156     <p>For example:</p>
2157     <dl>
2158     <dt><strong><a name="item__5ce_5d20_3bfunky_5ca"><strong>\E]20;funky\a</strong></a></strong><br />
2159     </dt>
2160     <dd>
2161     load <strong>funky.xpm</strong> as a tiled image
2162     </dd>
2163     <p></p>
2164     <dt><strong><a name="item__5ce_5d20_3bmona_3b100_5ca"><strong>\E]20;mona;100\a</strong></a></strong><br />
2165     </dt>
2166     <dd>
2167     load <strong>mona.xpm</strong> with a scaling of 100%
2168     </dd>
2169     <p></p>
2170     <dt><strong><a name="item__5ce_5d20_3b_3b200_3b_3f_5ca"><strong>\E]20;;200;?\a</strong></a></strong><br />
2171     </dt>
2172     <dd>
2173     rescale the current pixmap to 200% and display the image geometry in
2174     the title
2175     </dd>
2176     <p></p></dl>
2177     <p>
2178     </p>
2179     <hr />
2180     <h1><a name="mouse_reporting">Mouse Reporting</a></h1>
2181     <dl>
2182     <dt><strong><a name="item_esc__5b_m__3cb_3e__3cx_3e__3cy_3e"><strong><code>ESC [ M &lt;b&gt; &lt;x&gt; &lt;y&gt;</code> </strong>&gt;</a></strong><br />
2183     </dt>
2184     <dd>
2185     report mouse position
2186     </dd>
2187     <p></p></dl>
2188     <p>The lower 2 bits of <strong><code>&lt;b&gt;</code> </strong>&gt; indicate the button:</p>
2189     <dl>
2190     <dt><strong><a name="item_button__3d__28_3cb_3e__2d_space_29__26_3">Button = <strong><code>(&lt;b&gt; - SPACE) &amp; 3</code> </strong>&gt;</a></strong><br />
2191     </dt>
2192     <table>
2193     <tr><td>0</td><td>Button1 pressed</td></tr>
2194     <tr><td>1</td><td>Button2 pressed</td></tr>
2195     <tr><td>2</td><td>Button3 pressed</td></tr>
2196     <tr><td>3</td><td>button released (X11 mouse report)</td></tr>
2197     </table></dl>
2198     <p>The upper bits of <strong><code>&lt;b&gt;</code> </strong>&gt; indicate the modifiers when the
2199     button was pressed and are added together (X11 mouse report only):</p>
2200     <dl>
2201     <dt><strong><a name="item_state__3d__28_3cb_3e__2d_space_29__26_60">State = <strong><code>(&lt;b&gt; - SPACE) &amp; 60</code> </strong>&gt;</a></strong><br />
2202     </dt>
2203     <table>
2204     <tr><td>4</td><td>Shift</td></tr>
2205     <tr><td>8</td><td>Meta</td></tr>
2206     <tr><td>16</td><td>Control</td></tr>
2207     <tr><td>32</td><td>Double Click (Rxvt extension)</td></tr>
2208     </table><p>Col = <strong><code>&lt;x&gt; - SPACE</code> </strong>&gt;</p>
2209     <p>Row = <strong><code>&lt;y&gt; - SPACE</code> </strong>&gt;</p>
2210     </dl>
2211     <p>
2212     </p>
2213     <hr />
2214     <h1><a name="key_codes">Key Codes</a></h1>
2215     <p>Note: <strong>Shift</strong> + <strong>F1</strong>-<strong>F10</strong> generates <strong>F11</strong>-<strong>F20</strong></p>
2216     <p>For the keypad, use <strong>Shift</strong> to temporarily override Application-Keypad
2217     setting use <strong>Num_Lock</strong> to toggle Application-Keypad setting if
2218     <strong>Num_Lock</strong> is off, toggle Application-Keypad setting. Also note that
2219     values of <strong>Home</strong>, <strong>End</strong>, <strong>Delete</strong> may have been compiled differently on
2220     your system.</p>
2221     <table>
2222     <tr><td></td><td>Normal</td><td>Shift</td><td>Control</td><td>Ctrl+Shift</td></tr>
2223     <tr><td>Tab</td><td>^I</td><td>ESC [ Z</td><td>^I</td><td>ESC [ Z</td></tr>
2224     <tr><td>BackSpace</td><td>^H</td><td>^?</td><td>^?</td><td>^?</td></tr>
2225     <tr><td>Find</td><td>ESC [ 1 ~</td><td>ESC [ 1 $</td><td>ESC [ 1 ^</td><td>ESC [ 1 @</td></tr>
2226     <tr><td>Insert</td><td>ESC [ 2 ~</td><td>paste</td><td>ESC [ 2 ^</td><td>ESC [ 2 @</td></tr>
2227     <tr><td>Execute</td><td>ESC [ 3 ~</td><td>ESC [ 3 $</td><td>ESC [ 3 ^</td><td>ESC [ 3 @</td></tr>
2228     <tr><td>Select</td><td>ESC [ 4 ~</td><td>ESC [ 4 $</td><td>ESC [ 4 ^</td><td>ESC [ 4 @</td></tr>
2229     <tr><td>Prior</td><td>ESC [ 5 ~</td><td>scroll-up</td><td>ESC [ 5 ^</td><td>ESC [ 5 @</td></tr>
2230     <tr><td>Next</td><td>ESC [ 6 ~</td><td>scroll-down</td><td>ESC [ 6 ^</td><td>ESC [ 6 @</td></tr>
2231     <tr><td>Home</td><td>ESC [ 7 ~</td><td>ESC [ 7 $</td><td>ESC [ 7 ^</td><td>ESC [ 7 @</td></tr>
2232     <tr><td>End</td><td>ESC [ 8 ~</td><td>ESC [ 8 $</td><td>ESC [ 8 ^</td><td>ESC [ 8 @</td></tr>
2233     <tr><td>Delete</td><td>ESC [ 3 ~</td><td>ESC [ 3 $</td><td>ESC [ 3 ^</td><td>ESC [ 3 @</td></tr>
2234     <tr><td>F1</td><td>ESC [ 11 ~</td><td>ESC [ 23 ~</td><td>ESC [ 11 ^</td><td>ESC [ 23 ^</td></tr>
2235     <tr><td>F2</td><td>ESC [ 12 ~</td><td>ESC [ 24 ~</td><td>ESC [ 12 ^</td><td>ESC [ 24 ^</td></tr>
2236     <tr><td>F3</td><td>ESC [ 13 ~</td><td>ESC [ 25 ~</td><td>ESC [ 13 ^</td><td>ESC [ 25 ^</td></tr>
2237     <tr><td>F4</td><td>ESC [ 14 ~</td><td>ESC [ 26 ~</td><td>ESC [ 14 ^</td><td>ESC [ 26 ^</td></tr>
2238     <tr><td>F5</td><td>ESC [ 15 ~</td><td>ESC [ 28 ~</td><td>ESC [ 15 ^</td><td>ESC [ 28 ^</td></tr>
2239     <tr><td>F6</td><td>ESC [ 17 ~</td><td>ESC [ 29 ~</td><td>ESC [ 17 ^</td><td>ESC [ 29 ^</td></tr>
2240     <tr><td>F7</td><td>ESC [ 18 ~</td><td>ESC [ 31 ~</td><td>ESC [ 18 ^</td><td>ESC [ 31 ^</td></tr>
2241     <tr><td>F8</td><td>ESC [ 19 ~</td><td>ESC [ 32 ~</td><td>ESC [ 19 ^</td><td>ESC [ 32 ^</td></tr>
2242     <tr><td>F9</td><td>ESC [ 20 ~</td><td>ESC [ 33 ~</td><td>ESC [ 20 ^</td><td>ESC [ 33 ^</td></tr>
2243     <tr><td>F10</td><td>ESC [ 21 ~</td><td>ESC [ 34 ~</td><td>ESC [ 21 ^</td><td>ESC [ 34 ^</td></tr>
2244     <tr><td>F11</td><td>ESC [ 23 ~</td><td>ESC [ 23 $</td><td>ESC [ 23 ^</td><td>ESC [ 23 @</td></tr>
2245     <tr><td>F12</td><td>ESC [ 24 ~</td><td>ESC [ 24 $</td><td>ESC [ 24 ^</td><td>ESC [ 24 @</td></tr>
2246     <tr><td>F13</td><td>ESC [ 25 ~</td><td>ESC [ 25 $</td><td>ESC [ 25 ^</td><td>ESC [ 25 @</td></tr>
2247     <tr><td>F14</td><td>ESC [ 26 ~</td><td>ESC [ 26 $</td><td>ESC [ 26 ^</td><td>ESC [ 26 @</td></tr>
2248     <tr><td>F15 (Help)</td><td>ESC [ 28 ~</td><td>ESC [ 28 $</td><td>ESC [ 28 ^</td><td>ESC [ 28 @</td></tr>
2249     <tr><td>F16 (Menu)</td><td>ESC [ 29 ~</td><td>ESC [ 29 $</td><td>ESC [ 29 ^</td><td>ESC [ 29 @</td></tr>
2250     <tr><td>F17</td><td>ESC [ 31 ~</td><td>ESC [ 31 $</td><td>ESC [ 31 ^</td><td>ESC [ 31 @</td></tr>
2251     <tr><td>F18</td><td>ESC [ 32 ~</td><td>ESC [ 32 $</td><td>ESC [ 32 ^</td><td>ESC [ 32 @</td></tr>
2252     <tr><td>F19</td><td>ESC [ 33 ~</td><td>ESC [ 33 $</td><td>ESC [ 33 ^</td><td>ESC [ 33 @</td></tr>
2253     <tr><td>F20</td><td>ESC [ 34 ~</td><td>ESC [ 34 $</td><td>ESC [ 34 ^</td><td>ESC [ 34 @</td></tr>
2254     <tr><td></td><td></td><td></td><td></td><td>Application</td></tr>
2255     <tr><td>Up</td><td>ESC [ A</td><td>ESC [ a</td><td>ESC O a</td><td>ESC O A</td></tr>
2256     <tr><td>Down</td><td>ESC [ B</td><td>ESC [ b</td><td>ESC O b</td><td>ESC O B</td></tr>
2257     <tr><td>Right</td><td>ESC [ C</td><td>ESC [ c</td><td>ESC O c</td><td>ESC O C</td></tr>
2258     <tr><td>Left</td><td>ESC [ D</td><td>ESC [ d</td><td>ESC O d</td><td>ESC O D</td></tr>
2259     <tr><td>KP_Enter</td><td>^M</td><td></td><td></td><td>ESC O M</td></tr>
2260     <tr><td>KP_F1</td><td>ESC O P</td><td></td><td></td><td>ESC O P</td></tr>
2261     <tr><td>KP_F2</td><td>ESC O Q</td><td></td><td></td><td>ESC O Q</td></tr>
2262     <tr><td>KP_F3</td><td>ESC O R</td><td></td><td></td><td>ESC O R</td></tr>
2263     <tr><td>KP_F4</td><td>ESC O S</td><td></td><td></td><td>ESC O S</td></tr>
2264     <tr><td>XK_KP_Multiply</td><td>*</td><td></td><td></td><td>ESC O j</td></tr>
2265     <tr><td>XK_KP_Add</td><td>+</td><td></td><td></td><td>ESC O k</td></tr>
2266     <tr><td>XK_KP_Separator</td><td>,</td><td></td><td></td><td>ESC O l</td></tr>
2267     <tr><td>XK_KP_Subtract</td><td>-</td><td></td><td></td><td>ESC O m</td></tr>
2268     <tr><td>XK_KP_Decimal</td><td>.</td><td></td><td></td><td>ESC O n</td></tr>
2269     <tr><td>XK_KP_Divide</td><td>/</td><td></td><td></td><td>ESC O o</td></tr>
2270     <tr><td>XK_KP_0</td><td>0</td><td></td><td></td><td>ESC O p</td></tr>
2271     <tr><td>XK_KP_1</td><td>1</td><td></td><td></td><td>ESC O q</td></tr>
2272     <tr><td>XK_KP_2</td><td>2</td><td></td><td></td><td>ESC O r</td></tr>
2273     <tr><td>XK_KP_3</td><td>3</td><td></td><td></td><td>ESC O s</td></tr>
2274     <tr><td>XK_KP_4</td><td>4</td><td></td><td></td><td>ESC O t</td></tr>
2275     <tr><td>XK_KP_5</td><td>5</td><td></td><td></td><td>ESC O u</td></tr>
2276     <tr><td>XK_KP_6</td><td>6</td><td></td><td></td><td>ESC O v</td></tr>
2277     <tr><td>XK_KP_7</td><td>7</td><td></td><td></td><td>ESC O w</td></tr>
2278     <tr><td>XK_KP_8</td><td>8</td><td></td><td></td><td>ESC O x</td></tr>
2279     <tr><td>XK_KP_9</td><td>9</td><td></td><td></td><td>ESC O y</td></tr>
2280     </table><p>
2281     </p>
2282     <hr />
2283     <h1><a name="configure_options">CONFIGURE OPTIONS</a></h1>
2284     <p>General hint: if you get compile errors, then likely your configuration
2285 root 1.24 hasn't been tested well. Either try with <a href="#item__2d_2denable_2deverything"><code>--enable-everything</code></a> or use
2286     the <em>./reconf</em> script as a base for experiments. <em>./reconf</em> is used by
2287     myself, so it should generally be a working config. Of course, you should
2288     always report when a combination doesn't work, so it can be fixed. Marc
2289     Lehmann &lt;<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>&gt;.</p>
2290     <p>All</p>
2291 root 1.1 <dl>
2292     <dt><strong><a name="item__2d_2denable_2deverything">--enable-everything</a></strong><br />
2293     </dt>
2294     <dd>
2295 root 1.24 Add (or remove) support for all non-multichoice options listed in ``./configure
2296     --help''.
2297     </dd>
2298     <dd>
2299     <p>You can specify this and then disable options you do not like by
2300     <em>following</em> this with the appropriate <code>--disable-...</code> arguments,
2301     or you can start with a minimal configuration by specifying
2302     <code>--disable-everything</code> and than adding just the <code>--enable-...</code> arguments
2303     you want.</p>
2304 root 1.1 </dd>
2305     <p></p>
2306 root 1.24 <dt><strong><a name="item_xft">--enable-xft (default: enabled)</a></strong><br />
2307 root 1.1 </dt>
2308     <dd>
2309     Add support for Xft (anti-aliases, among others) fonts. Xft fonts are
2310     slower and require lots of memory, but as long as you don't use them, you
2311     don't pay for them.
2312     </dd>
2313     <p></p>
2314 root 1.24 <dt><strong><a name="item_styles">--enable-font-styles (default: on)</a></strong><br />
2315 root 1.1 </dt>
2316     <dd>
2317     Add support for <strong>bold</strong>, <em>italic</em> and <strong><em>bold italic</em> </strong>&gt; font
2318     styles. The fonts can be set manually or automatically.
2319     </dd>
2320     <p></p>
2321 root 1.24 <dt><strong><a name="item__2d_2dwith_2dcodesets_3dname_2c_2e_2e_2e__28defaul">--with-codesets=NAME,... (default: all)</a></strong><br />
2322 root 1.1 </dt>
2323     <dd>
2324 root 1.19 Compile in support for additional codeset (encoding) groups (<code>eu</code>, <code>vn</code>
2325     are always compiled in, which includes most 8-bit character sets). These
2326     codeset tables are used for driving X11 core fonts, they are not required
2327     for Xft fonts, although having them compiled in lets rxvt-unicode choose
2328     replacement fonts more intelligently. Compiling them in will make your
2329     binary bigger (all of together cost about 700kB), but it doesn't increase
2330     memory usage unless you use a font requiring one of these encodings.
2331 root 1.1 </dd>
2332     <table>
2333     <tr><td>all</td><td>all available codeset groups</td></tr>
2334     <tr><td>zh</td><td>common chinese encodings</td></tr>
2335     <tr><td>zh_ext</td><td>rarely used but very big chinese encodigs</td></tr>
2336     <tr><td>jp</td><td>common japanese encodings</td></tr>
2337     <tr><td>jp_ext</td><td>rarely used but big japanese encodings</td></tr>
2338     <tr><td>kr</td><td>korean encodings</td></tr>
2339     </table><p></p>
2340 root 1.24 <dt><strong><a name="item_xim">--enable-xim (default: on)</a></strong><br />
2341 root 1.1 </dt>
2342     <dd>
2343     Add support for XIM (X Input Method) protocol. This allows using
2344     alternative input methods (e.g. kinput2) and will also correctly
2345     set up the input for people using dead keys or compose keys.
2346     </dd>
2347     <p></p>
2348 root 1.24 <dt><strong><a name="item_unicode3">--enable-unicode3 (default: off)</a></strong><br />
2349 root 1.1 </dt>
2350     <dd>
2351 root 1.50 Recommended to stay off unless you really need non-BMP characters.
2352     </dd>
2353     <dd>
2354     <p>Enable direct support for displaying unicode codepoints above
2355 root 1.1 65535 (the basic multilingual page). This increases storage
2356     requirements per character from 2 to 4 bytes. X11 fonts do not yet
2357 root 1.50 support these extra characters, but Xft does.</p>
2358 root 1.1 </dd>
2359     <dd>
2360     <p>Please note that rxvt-unicode can store unicode code points &gt;65535
2361     even without this flag, but the number of such characters is
2362     limited to a view thousand (shared with combining characters,
2363     see next switch), and right now rxvt-unicode cannot display them
2364     (input/output and cut&amp;paste still work, though).</p>
2365     </dd>
2366     <p></p>
2367 root 1.24 <dt><strong><a name="item_combining">--enable-combining (default: on)</a></strong><br />
2368 root 1.1 </dt>
2369     <dd>
2370     Enable automatic composition of combining characters into
2371     composite characters. This is required for proper viewing of text
2372     where accents are encoded as seperate unicode characters. This is
2373     done by using precomposited characters when available or creating
2374     new pseudo-characters when no precomposed form exists.
2375     </dd>
2376     <dd>
2377 root 1.50 <p>Without --enable-unicode3, the number of additional precomposed
2378     characters is somewhat limited (the 6400 private use characters will be
2379     (ab-)used). With --enable-unicode3, no practical limit exists.</p>
2380 root 1.13 </dd>
2381     <dd>
2382     <p>This option will also enable storage (but not display) of characters
2383     beyond plane 0 (&gt;65535) when --enable-unicode3 was not specified.</p>
2384 root 1.1 </dd>
2385     <dd>
2386     <p>The combining table also contains entries for arabic presentation forms,
2387 root 1.13 but these are not currently used. Bug me if you want these to be used (and
2388     tell me how these are to be used...).</p>
2389 root 1.1 </dd>
2390     <p></p>
2391 root 1.24 <dt><strong><a name="item_fallback">--enable-fallback(=CLASS) (default: Rxvt)</a></strong><br />
2392 root 1.1 </dt>
2393     <dd>
2394 root 1.50 When reading resource settings, also read settings for class CLASS. To
2395     disable resource fallback use --disable-fallback.
2396 root 1.1 </dd>
2397     <p></p>
2398 root 1.24 <dt><strong><a name="item_name">--with-res-name=NAME (default: urxvt)</a></strong><br />
2399 root 1.1 </dt>
2400     <dd>
2401 root 1.24 Use the given name as default application name when
2402 root 1.1 reading resources. Specify --with-res-name=rxvt to replace rxvt.
2403     </dd>
2404     <p></p>
2405 root 1.24 <dt><strong><a name="item__2d_2dwith_2dres_2dclass_3dclass__2fdefault_3a_urx">--with-res-class=CLASS /default: URxvt)</a></strong><br />
2406 root 1.1 </dt>
2407     <dd>
2408 root 1.24 Use the given class as default application class
2409     when reading resources. Specify --with-res-class=Rxvt to replace
2410 root 1.1 rxvt.
2411     </dd>
2412     <p></p>
2413 root 1.24 <dt><strong><a name="item_utmp">--enable-utmp (default: on)</a></strong><br />
2414 root 1.1 </dt>
2415     <dd>
2416     Write user and tty to utmp file (used by programs like <em>w</em>) at
2417     start of rxvt execution and delete information when rxvt exits.
2418     </dd>
2419     <p></p>
2420 root 1.24 <dt><strong><a name="item_wtmp">--enable-wtmp (default: on)</a></strong><br />
2421 root 1.1 </dt>
2422     <dd>
2423     Write user and tty to wtmp file (used by programs like <em>last</em>) at
2424     start of rxvt execution and write logout when rxvt exits. This
2425     option requires --enable-utmp to also be specified.
2426     </dd>
2427     <p></p>
2428 root 1.24 <dt><strong><a name="item_lastlog">--enable-lastlog (default: on)</a></strong><br />
2429 root 1.1 </dt>
2430     <dd>
2431     Write user and tty to lastlog file (used by programs like
2432     <em>lastlogin</em>) at start of rxvt execution. This option requires
2433     --enable-utmp to also be specified.
2434     </dd>
2435     <p></p>
2436 root 1.35 <dt><strong><a name="item_background">--enable-xpm-background (default: on)</a></strong><br />
2437 root 1.1 </dt>
2438     <dd>
2439     Add support for XPM background pixmaps.
2440     </dd>
2441     <p></p>
2442 root 1.35 <dt><strong><a name="item_transparency">--enable-transparency (default: on)</a></strong><br />
2443 root 1.1 </dt>
2444     <dd>
2445     Add support for inheriting parent backgrounds thus giving a fake
2446     transparency to the term.
2447     </dd>
2448     <p></p>
2449 root 1.24 <dt><strong><a name="item_fading">--enable-fading (default: on)</a></strong><br />
2450 root 1.1 </dt>
2451     <dd>
2452 root 1.24 Add support for fading the text when focus is lost (requires <code>--enable-transparency</code>).
2453 root 1.1 </dd>
2454     <p></p>
2455 root 1.24 <dt><strong><a name="item_tinting">--enable-tinting (default: on)</a></strong><br />
2456 root 1.1 </dt>
2457     <dd>
2458 root 1.24 Add support for tinting of transparent backgrounds (requires <code>--enable-transparency</code>).
2459 root 1.1 </dd>
2460     <p></p>
2461 root 1.24 <dt><strong><a name="item_scroll">--enable-rxvt-scroll (default: on)</a></strong><br />
2462 root 1.1 </dt>
2463     <dd>
2464     Add support for the original rxvt scrollbar.
2465     </dd>
2466     <p></p>
2467 root 1.24 <dt><strong>--enable-next-scroll (default: on)</strong><br />
2468 root 1.1 </dt>
2469     <dd>
2470     Add support for a NeXT-like scrollbar.
2471     </dd>
2472     <p></p>
2473 root 1.24 <dt><strong>--enable-xterm-scroll (default: on)</strong><br />
2474 root 1.1 </dt>
2475     <dd>
2476     Add support for an Xterm-like scrollbar.
2477     </dd>
2478     <p></p>
2479 root 1.24 <dt><strong>--enable-plain-scroll (default: on)</strong><br />
2480 root 1.1 </dt>
2481     <dd>
2482     Add support for a very unobtrusive, plain-looking scrollbar that
2483     is the favourite of the rxvt-unicode author, having used it for
2484     many years.
2485     </dd>
2486     <p></p>
2487 root 1.24 <dt><strong><a name="item_ttygid">--enable-ttygid (default: off)</a></strong><br />
2488 root 1.1 </dt>
2489     <dd>
2490     Change tty device setting to group ``tty'' - only use this if
2491     your system uses this type of security.
2492     </dd>
2493     <p></p>
2494     <dt><strong><a name="item__2d_2ddisable_2dbackspace_2dkey">--disable-backspace-key</a></strong><br />
2495     </dt>
2496     <dd>
2497 root 1.24 Removes any handling of the backspace key by us - let the X server do it.
2498 root 1.1 </dd>
2499     <p></p>
2500     <dt><strong><a name="item__2d_2ddisable_2ddelete_2dkey">--disable-delete-key</a></strong><br />
2501     </dt>
2502     <dd>
2503 root 1.24 Removes any handling of the delete key by us - let the X server
2504 root 1.1 do it.
2505     </dd>
2506     <p></p>
2507     <dt><strong><a name="item__2d_2ddisable_2dresources">--disable-resources</a></strong><br />
2508     </dt>
2509     <dd>
2510 root 1.24 Removes any support for resource checking.
2511 root 1.1 </dd>
2512     <p></p>
2513     <dt><strong><a name="item__2d_2ddisable_2dswapscreen">--disable-swapscreen</a></strong><br />
2514     </dt>
2515     <dd>
2516 root 1.24 Remove support for secondary/swap screen.
2517 root 1.1 </dd>
2518     <p></p>
2519 root 1.24 <dt><strong><a name="item_frills">--enable-frills (default: on)</a></strong><br />
2520 root 1.1 </dt>
2521     <dd>
2522     Add support for many small features that are not essential but nice to
2523     have. Normally you want this, but for very small binaries you may want to
2524     disable this.
2525     </dd>
2526 root 1.2 <dd>
2527 root 1.24 <p>A non-exhaustive list of features enabled by <code>--enable-frills</code> (possibly
2528 root 1.2 in combination with other switches) is:</p>
2529     </dd>
2530     <dd>
2531     <pre>
2532     MWM-hints
2533 root 1.17 EWMH-hints (pid, utf8 names) and protocols (ping)
2534 root 1.33 seperate underline colour (-underlineColor)
2535     settable border widths and borderless switch (-w, -b, -bl)
2536 root 1.53 visual depth selection (-depth)
2537 root 1.33 settable extra linespacing /-lsp)
2538 root 1.2 iso-14755-2 and -3, and visual feedback
2539 root 1.33 tripleclickwords (-tcw)
2540     settable insecure mode (-insecure)
2541 root 1.16 keysym remapping support
2542 root 1.33 cursor blinking and underline cursor (-cb, -uc)
2543     XEmbed support (-embed)
2544     user-pty (-pty-fd)
2545     hold on exit (-hold)
2546 root 1.53 skip builtin block graphics (-sbg)</pre>
2547     </dd>
2548     <dd>
2549     <p>It also enabled some non-essential features otherwise disabled, such as:</p>
2550     </dd>
2551     <dd>
2552     <pre>
2553     some round-trip time optimisations
2554     nearest color allocation on pseudocolor screens
2555     UTF8_STRING supporr for selection
2556     sgr modes 90..97 and 100..107
2557     backindex and forwardindex escape sequences
2558     view change/zero scorllback esacpe sequences
2559     locale switching escape sequence
2560     window op and some xterm/OSC escape sequences
2561     rectangular selections
2562     trailing space removal for selections
2563     verbose X error handling</pre>
2564 root 1.2 </dd>
2565 root 1.1 <p></p>
2566 root 1.24 <dt><strong><a name="item_iso14755">--enable-iso14755 (default: on)</a></strong><br />
2567 root 1.1 </dt>
2568     <dd>
2569 root 1.45 Enable extended ISO 14755 support (see rxvt(1), or
2570 root 1.1 <em>doc/rxvt.1.txt</em>). Basic support (section 5.1) is enabled by
2571 root 1.24 <code>--enable-frills</code>, while support for 5.2, 5.3 and 5.4 is enabled with
2572 root 1.1 this switch.
2573     </dd>
2574     <p></p>
2575 root 1.24 <dt><strong><a name="item_keepscrolling">--enable-keepscrolling (default: on)</a></strong><br />
2576 root 1.1 </dt>
2577     <dd>
2578     Add support for continual scrolling of the display when you hold
2579     the mouse button down on a scrollbar arrow.
2580     </dd>
2581     <p></p>
2582 root 1.24 <dt><strong><a name="item_mousewheel">--enable-mousewheel (default: on)</a></strong><br />
2583 root 1.1 </dt>
2584     <dd>
2585     Add support for scrolling via mouse wheel or buttons 4 &amp; 5.
2586     </dd>
2587     <p></p>
2588 root 1.24 <dt><strong><a name="item_slipwheeling">--enable-slipwheeling (default: on)</a></strong><br />
2589 root 1.1 </dt>
2590     <dd>
2591     Add support for continual scrolling (using the mouse wheel as an
2592     accelerator) while the control key is held down. This option
2593     requires --enable-mousewheel to also be specified.
2594     </dd>
2595     <p></p>
2596     <dt><strong><a name="item__2d_2ddisable_2dnew_2dselection">--disable-new-selection</a></strong><br />
2597     </dt>
2598     <dd>
2599     Remove support for mouse selection style like that of xterm.
2600     </dd>
2601     <p></p>
2602 root 1.24 <dt><strong><a name="item_dmalloc">--enable-dmalloc (default: off)</a></strong><br />
2603 root 1.1 </dt>
2604     <dd>
2605     Use Gray Watson's malloc - which is good for debugging See
2606     <a href="http://www.letters.com/dmalloc/">http://www.letters.com/dmalloc/</a> for details If you use either this or the
2607     next option, you may need to edit src/Makefile after compiling to point
2608     DINCLUDE and DLIB to the right places.
2609     </dd>
2610     <dd>
2611     <p>You can only use either this option and the following (should
2612     you use either) .</p>
2613     </dd>
2614     <p></p>
2615 root 1.24 <dt><strong><a name="item_dlmalloc">--enable-dlmalloc (default: off)</a></strong><br />
2616 root 1.1 </dt>
2617     <dd>
2618     Use Doug Lea's malloc - which is good for a production version
2619     See <a href="http://g.oswego.edu/dl/html/malloc.html">http://g.oswego.edu/dl/html/malloc.html</a> for details.
2620     </dd>
2621     <p></p>
2622 root 1.24 <dt><strong><a name="item_resize">--enable-smart-resize (default: on)</a></strong><br />
2623 root 1.1 </dt>
2624     <dd>
2625 root 1.25 Add smart growth/shrink behaviour when changing font size via hot
2626 root 1.26 keys. This should keep the window corner which is closest to a corner of
2627     the screen in a fixed position.
2628 root 1.1 </dd>
2629     <p></p>
2630 root 1.24 <dt><strong><a name="item_blank">--enable-pointer-blank (default: on)</a></strong><br />
2631 root 1.1 </dt>
2632     <dd>
2633     Add support to have the pointer disappear when typing or inactive.
2634     </dd>
2635     <p></p>
2636 root 1.50 <dt><strong><a name="item_perl">--enable-perl (default: on)</a></strong><br />
2637 root 1.30 </dt>
2638     <dd>
2639 root 1.45 Enable an embedded perl interpreter. See the <strong>rxvtperl(3)</strong>
2640 root 1.31 manpage (<em>doc/rxvtperl.txt</em>) for more info on this feature, or the files
2641 root 1.34 in <em>src/perl-ext/</em> for the extensions that are installed by default. The
2642     perl interpreter that is used can be specified via the <code>PERL</code> environment
2643     variable when running configure.
2644 root 1.30 </dd>
2645     <p></p>
2646 root 1.24 <dt><strong>--with-name=NAME (default: urxvt)</strong><br />
2647 root 1.1 </dt>
2648     <dd>
2649 root 1.24 Set the basename for the installed binaries, resulting
2650 root 1.3 in <code>urxvt</code>, <code>urxvtd</code> etc.). Specify <code>--with-name=rxvt</code> to replace with
2651     <code>rxvt</code>.
2652 root 1.1 </dd>
2653     <p></p>
2654 root 1.24 <dt><strong>--with-term=NAME (default: rxvt-unicode)</strong><br />
2655 root 1.1 </dt>
2656     <dd>
2657 root 1.24 Change the environmental variable for the terminal to NAME.
2658 root 1.1 </dd>
2659     <p></p>
2660     <dt><strong><a name="item__2d_2dwith_2dterminfo_3dpath">--with-terminfo=PATH</a></strong><br />
2661     </dt>
2662     <dd>
2663     Change the environmental variable for the path to the terminfo tree to
2664     PATH.
2665     </dd>
2666     <p></p>
2667     <dt><strong><a name="item__2d_2dwith_2dx">--with-x</a></strong><br />
2668     </dt>
2669     <dd>
2670     Use the X Window System (pretty much default, eh?).
2671     </dd>
2672     <p></p>
2673     <dt><strong><a name="item__2d_2dwith_2dxpm_2dincludes_3ddir">--with-xpm-includes=DIR</a></strong><br />
2674     </dt>
2675     <dd>
2676     Look for the XPM includes in DIR.
2677     </dd>
2678     <p></p>
2679     <dt><strong><a name="item__2d_2dwith_2dxpm_2dlibrary_3ddir">--with-xpm-library=DIR</a></strong><br />
2680     </dt>
2681     <dd>
2682     Look for the XPM library in DIR.
2683     </dd>
2684     <p></p>
2685     <dt><strong><a name="item__2d_2dwith_2dxpm">--with-xpm</a></strong><br />
2686     </dt>
2687     <dd>
2688     Not needed - define via --enable-xpm-background.
2689     </dd>
2690     <p></p></dl>
2691     <p>
2692     </p>
2693     <hr />
2694     <h1><a name="authors">AUTHORS</a></h1>
2695     <p>Marc Lehmann &lt;<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>&gt; converted this document to pod and
2696     reworked it from the original Rxvt documentation, which was done by Geoff
2697     Wing &lt;<a href="mailto:gcw@pobox.com">gcw@pobox.com</a>&gt;, who in turn used the XTerm documentation and other
2698     sources.</p>
2699    
2700     </body>
2701    
2702     </html>