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