ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.html
Revision: 1.2
Committed: Sun Jan 16 15:59:45 2005 UTC (19 years, 5 months ago) by root
Content type: text/html
Branch: MAIN
Changes since 1.1: +39 -49 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2     <html xmlns="http://www.w3.org/1999/xhtml">
3     <head>
4     <title>REFERENCE - FAQ, command sequences and other background information</title>
5     <link rev="made" href="mailto:perl-binary@plan9.de" />
6     </head>
7    
8     <body style="background-color: white">
9    
10     <p><a name="__index__"></a></p>
11     <!-- INDEX BEGIN -->
12    
13     <ul>
14    
15     <li><a href="#name">NAME</a></li>
16     <li><a href="#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 root 1.2 use the `keysym' resource to alter the keystrings associated with keysyms.
728 root 1.1 </dd>
729     <dd>
730 root 1.2 <p>Here's an example for a URxvt session started using `rxvt -name URxvt'</p>
731 root 1.1 </dd>
732     <dd>
733     <pre>
734 root 1.2 URxvt*keysym.Home: \e[1~
735     URxvt*keysym.End: \e[4~
736     URxvt*keysym.C-apostrophe: \e&lt;C-'&gt;
737     URxvt*keysym.C-slash: \e&lt;C-/&gt;
738     URxvt*keysym.C-semicolon: \e&lt;C-;&gt;
739     URxvt*keysym.C-grave: \e&lt;C-`&gt;
740     URxvt*keysym.C-comma: \e&lt;C-,&gt;
741     URxvt*keysym.C-period: \e&lt;C-.&gt;
742     URxvt*keysym.C-0x60: \e&lt;C-`&gt;
743     URxvt*keysym.C-Tab: \e&lt;C-Tab&gt;
744     URxvt*keysym.C-Return: \e&lt;C-Return&gt;
745     URxvt*keysym.S-Return: \e&lt;S-Return&gt;
746     URxvt*keysym.S-space: \e&lt;S-Space&gt;
747     URxvt*keysym.M-Up: \e&lt;M-Up&gt;
748     URxvt*keysym.M-Down: \e&lt;M-Down&gt;
749     URxvt*keysym.M-Left: \e&lt;M-Left&gt;
750     URxvt*keysym.M-Right: \e&lt;M-Right&gt;
751     URxvt*keysym.M-C-0: list.0123456789.\e&lt;M-C-.&gt;
752     URxvt*keysym.M-C-a: list.abcdefghijklmnopqrstuvwxyz.\033&lt;M-C-.&gt;
753     URxvt*keysym.F12: proto:\033]701;zh_CN.GBK\007</pre>
754 root 1.1 </dd>
755     <p></p>
756     <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.
757     How do I make use of them? For example, the Sun Keyboard type 4
758     has the following mappings that rxvt-unicode doesn't recognize.</a></strong><br />
759     </dt>
760     <dd>
761     <pre>
762     KP_Insert == Insert
763     F22 == Print
764     F27 == Home
765     F29 == Prior
766     F33 == End
767     F35 == Next</pre>
768     </dd>
769     <dd>
770     <p>Rather than have rxvt-unicode try to accommodate all the various possible keyboard
771     mappings, it is better to use `xmodmap' to remap the keys as required for
772     your particular machine.</p>
773     </dd>
774     <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?
775     I need this to decide about setting colors etc.</a></strong><br />
776     </dt>
777     <dd>
778     rxvt and rxvt-unicode always export the variable ``COLORTERM'', so you can
779     check and see if that is set. Note that several programs, JED, slrn,
780     Midnight Commander automatically check this variable to decide whether or
781     not to use color.
782     </dd>
783     <p></p>
784     <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 />
785     </dt>
786     <dd>
787     If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled
788     insecure mode then it is possible to use the following shell script
789     snippets to correctly set the display. If your version of rxvt-unicode
790     wasn't also compiled with ESCZ_ANSWER (as assumed in these snippets) then
791     the COLORTERM variable can be used to distinguish rxvt-unicode from a
792     regular xterm.
793     </dd>
794     <dd>
795     <p>Courtesy of Chuck Blake &lt;<a href="mailto:cblake@BBN.COM">cblake@BBN.COM</a>&gt; with the following shell script
796     snippets:</p>
797     </dd>
798     <dd>
799     <pre>
800     # Bourne/Korn/POSIX family of shells:
801     [ ${TERM:-foo} = foo ] &amp;&amp; TERM=xterm # assume an xterm if we don't know
802     if [ ${TERM:-foo} = xterm ]; then
803     stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
804     echo -n '^[Z'
805     read term_id
806     stty icanon echo
807     if [ &quot;&quot;${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
808     echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
809     read DISPLAY # set it in our local shell
810     fi
811     fi</pre>
812     </dd>
813     <p></p>
814     <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 />
815     </dt>
816     <dd>
817     You need to have a recent version of perl installed as <em>/usr/bin/perl</em>,
818     one that comes with <em>pod2man</em>, <em>pod2text</em> and <em>pod2html</em>. Then go to
819     the doc subdirectory and enter <code>make alldoc</code>.
820     </dd>
821     <p></p>
822     <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 />
823     </dt>
824     <dd>
825     Before sending me mail, you could go to IRC: <code>irc.freenode.net</code>,
826     channel <code>#rxvt-unicode</code> has some rxvt-unicode enthusiasts that might be
827     interested in learning about new and exciting problems (but not FAQs :).
828     </dd>
829     <p></p></dl>
830     <p>
831     </p>
832     <hr />
833     <h1><a name="synopsis">SYNOPSIS</a></h1>
834     <pre>
835     # set a new font set
836     printf '\33]50;%s\007' 9x15,xft:Kochi&quot; Mincho&quot;</pre>
837     <pre>
838     # change the locale and tell rxvt-unicode about it
839     export LC_CTYPE=ja_JP.EUC-JP; printf &quot;\33]701;$LC_CTYPE\007&quot;</pre>
840     <pre>
841     # set window title
842     printf '\33]2;%s\007' &quot;new window title&quot;</pre>
843     <p>
844     </p>
845     <hr />
846     <h1><a name="description">DESCRIPTION</a></h1>
847     <p>The rest of this document describes various technical aspects of
848     <strong>rxvt-unicode</strong>. First the description of supported command sequences,
849     followed by menu and pixmap support and last by a description of all
850     features selectable at <code>configure</code> time.</p>
851     <p>
852     </p>
853     <hr />
854     <h1><a name="rxvt_technical_reference">RXVT TECHNICAL REFERENCE</a></h1>
855     <p>
856     </p>
857     <hr />
858     <h1><a name="definitions">Definitions</a></h1>
859     <dl>
860     <dt><strong><a name="item_c"><strong><code>c</code> </strong>&gt;</a></strong><br />
861     </dt>
862     <dd>
863     The literal character c.
864     </dd>
865     <p></p>
866     <dt><strong><a name="item_c"><strong><code>C</code> </strong>&gt;</a></strong><br />
867     </dt>
868     <dd>
869     A single (required) character.
870     </dd>
871     <p></p>
872     <dt><strong><a name="item_ps"><strong><code>Ps</code> </strong>&gt;</a></strong><br />
873     </dt>
874     <dd>
875     A single (usually optional) numeric parameter, composed of one or more
876     digits.
877     </dd>
878     <p></p>
879     <dt><strong><a name="item_pm"><strong><code>Pm</code> </strong>&gt;</a></strong><br />
880     </dt>
881     <dd>
882     A multiple numeric parameter composed of any number of single numeric
883     parameters, separated by <code>;</code> character(s).
884     </dd>
885     <p></p>
886     <dt><strong><a name="item_pt"><strong><code>Pt</code> </strong>&gt;</a></strong><br />
887     </dt>
888     <dd>
889     A text parameter composed of printable characters.
890     </dd>
891     <p></p></dl>
892     <p>
893     </p>
894     <hr />
895     <h1><a name="values">Values</a></h1>
896     <dl>
897     <dt><strong><a name="item_enq"><strong><code>ENQ</code> </strong>&gt;</a></strong><br />
898     </dt>
899     <dd>
900     Enquiry (Ctrl-E) = Send Device Attributes (DA)
901     request attributes from terminal. See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps c</code></a> </strong>&gt;.
902     </dd>
903     <p></p>
904     <dt><strong><a name="item_bel"><strong><code>BEL</code> </strong>&gt;</a></strong><br />
905     </dt>
906     <dd>
907     Bell (Ctrl-G)
908     </dd>
909     <p></p>
910     <dt><strong><a name="item_bs"><strong><code>BS</code> </strong>&gt;</a></strong><br />
911     </dt>
912     <dd>
913     Backspace (Ctrl-H)
914     </dd>
915     <p></p>
916     <dt><strong><a name="item_tab"><strong><code>TAB</code> </strong>&gt;</a></strong><br />
917     </dt>
918     <dd>
919     Horizontal Tab (HT) (Ctrl-I)
920     </dd>
921     <p></p>
922     <dt><strong><a name="item_lf"><strong><code>LF</code> </strong>&gt;</a></strong><br />
923     </dt>
924     <dd>
925     Line Feed or New Line (NL) (Ctrl-J)
926     </dd>
927     <p></p>
928     <dt><strong><a name="item_vt"><strong><code>VT</code> </strong>&gt;</a></strong><br />
929     </dt>
930     <dd>
931     Vertical Tab (Ctrl-K) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>&gt;
932     </dd>
933     <p></p>
934     <dt><strong><a name="item_ff"><strong><code>FF</code> </strong>&gt;</a></strong><br />
935     </dt>
936     <dd>
937     Form Feed or New Page (NP) (Ctrl-L) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>&gt;
938     </dd>
939     <p></p>
940     <dt><strong><a name="item_cr"><strong><code>CR</code> </strong>&gt;</a></strong><br />
941     </dt>
942     <dd>
943     Carriage Return (Ctrl-M)
944     </dd>
945     <p></p>
946     <dt><strong><a name="item_so"><strong><code>SO</code> </strong>&gt;</a></strong><br />
947     </dt>
948     <dd>
949     Shift Out (Ctrl-N), invokes the G1 character set.
950     Switch to Alternate Character Set
951     </dd>
952     <p></p>
953     <dt><strong><a name="item_si"><strong><code>SI</code> </strong>&gt;</a></strong><br />
954     </dt>
955     <dd>
956     Shift In (Ctrl-O), invokes the G0 character set (the default).
957     Switch to Standard Character Set
958     </dd>
959     <p></p>
960     <dt><strong><a name="item_spc"><strong><code>SPC</code> </strong>&gt;</a></strong><br />
961     </dt>
962     <dd>
963     Space Character
964     </dd>
965     <p></p></dl>
966     <p>
967     </p>
968     <hr />
969     <h1><a name="escape_sequences">Escape Sequences</a></h1>
970     <dl>
971     <dt><strong><a name="item_esc__23_8"><strong><code>ESC # 8</code> </strong>&gt;</a></strong><br />
972     </dt>
973     <dd>
974     DEC Screen Alignment Test (DECALN)
975     </dd>
976     <p></p>
977     <dt><strong><a name="item_esc_7"><strong><code>ESC 7</code> </strong>&gt;</a></strong><br />
978     </dt>
979     <dd>
980     Save Cursor (SC)
981     </dd>
982     <p></p>
983     <dt><strong><a name="item_esc_8"><strong><code>ESC 8</code> </strong>&gt;</a></strong><br />
984     </dt>
985     <dd>
986     Restore Cursor
987     </dd>
988     <p></p>
989     <dt><strong><a name="item_esc__3d"><strong><code>ESC =</code> </strong>&gt;</a></strong><br />
990     </dt>
991     <dd>
992     Application Keypad (SMKX). See also next sequence.
993     </dd>
994     <p></p>
995     <dt><strong><a name="item_esc"><strong><code>ESC</code> </strong>&gt;&gt;</a></strong><br />
996     </dt>
997     <dd>
998     Normal Keypad (RMKX)
999     </dd>
1000     <dd>
1001     <p><strong>Note:</strong> If the numeric keypad is activated, eg, <strong>Num_Lock</strong> has been
1002     pressed, numbers or control functions are generated by the numeric keypad
1003     (see Key Codes).</p>
1004     </dd>
1005     <p></p>
1006     <dt><strong><a name="item_esc_d"><strong><code>ESC D</code> </strong>&gt;</a></strong><br />
1007     </dt>
1008     <dd>
1009     Index (IND)
1010     </dd>
1011     <p></p>
1012     <dt><strong><a name="item_esc_e"><strong><code>ESC E</code> </strong>&gt;</a></strong><br />
1013     </dt>
1014     <dd>
1015     Next Line (NEL)
1016     </dd>
1017     <p></p>
1018     <dt><strong><a name="item_esc_h"><strong><code>ESC H</code> </strong>&gt;</a></strong><br />
1019     </dt>
1020     <dd>
1021     Tab Set (HTS)
1022     </dd>
1023     <p></p>
1024     <dt><strong><a name="item_esc_m"><strong><code>ESC M</code> </strong>&gt;</a></strong><br />
1025     </dt>
1026     <dd>
1027     Reverse Index (RI)
1028     </dd>
1029     <p></p>
1030     <dt><strong><a name="item_esc_n"><strong><code>ESC N</code> </strong>&gt;</a></strong><br />
1031     </dt>
1032     <dd>
1033     Single Shift Select of G2 Character Set (SS2): affects next character
1034     only <em>unimplemented</em>
1035     </dd>
1036     <p></p>
1037     <dt><strong><a name="item_esc_o"><strong><code>ESC O</code> </strong>&gt;</a></strong><br />
1038     </dt>
1039     <dd>
1040     Single Shift Select of G3 Character Set (SS3): affects next character
1041     only <em>unimplemented</em>
1042     </dd>
1043     <p></p>
1044     <dt><strong><a name="item_esc_z"><strong><code>ESC Z</code> </strong>&gt;</a></strong><br />
1045     </dt>
1046     <dd>
1047     Obsolete form of returns: <strong><code>ESC[?1;2C</code> </strong>&gt; <em>rxvt-unicode compile-time option</em>
1048     </dd>
1049     <p></p>
1050     <dt><strong><a name="item_esc_c"><strong><code>ESC c</code> </strong>&gt;</a></strong><br />
1051     </dt>
1052     <dd>
1053     Full reset (RIS)
1054     </dd>
1055     <p></p>
1056     <dt><strong><a name="item_esc_n"><strong><code>ESC n</code> </strong>&gt;</a></strong><br />
1057     </dt>
1058     <dd>
1059     Invoke the G2 Character Set (LS2)
1060     </dd>
1061     <p></p>
1062     <dt><strong><a name="item_esc_o"><strong><code>ESC o</code> </strong>&gt;</a></strong><br />
1063     </dt>
1064     <dd>
1065     Invoke the G3 Character Set (LS3)
1066     </dd>
1067     <p></p>
1068     <dt><strong><strong><code>ESC</code> ( C</strong> &gt;&gt;</strong><br />
1069     </dt>
1070     <dd>
1071     Designate G0 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1072     </dd>
1073     <p></p>
1074     <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 />
1075     </dt>
1076     <dd>
1077     Designate G1 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1078     </dd>
1079     <p></p>
1080     <dt><strong><a name="item_esc__2a_c"><strong><code>ESC * C</code> </strong>&gt;</a></strong><br />
1081     </dt>
1082     <dd>
1083     Designate G2 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1084     </dd>
1085     <p></p>
1086     <dt><strong><a name="item_esc__2b_c"><strong><code>ESC + C</code> </strong>&gt;</a></strong><br />
1087     </dt>
1088     <dd>
1089     Designate G3 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
1090     </dd>
1091     <p></p>
1092     <dt><strong><a name="item_esc__24_c"><strong><code>ESC $ C</code> </strong>&gt;</a></strong><br />
1093     </dt>
1094     <dd>
1095     Designate Kanji Character Set
1096     </dd>
1097     <dd>
1098     <p>Where <strong><a href="#item_c"><code>C</code></a> </strong>&gt; is one of:</p>
1099     </dd>
1100     <table>
1101     <tr><td>C = 0 </td><td>DEC Special Character and Line Drawing Set</td></tr>
1102     <tr><td>C = A </td><td>United Kingdom (UK)</td></tr>
1103     <tr><td>C = B </td><td>United States (USASCII)</td></tr>
1104     <tr><td>C = <</td><td>Multinational character set unimplemented</td></tr>
1105     <tr><td>C = 5 </td><td>Finnish character set unimplemented</td></tr>
1106     <tr><td>C = C </td><td>Finnish character set unimplemented</td></tr>
1107     <tr><td>C = K </td><td>German character set unimplemented</td></tr>
1108     </table><p></p></dl>
1109     <p></p>
1110     <p>
1111     </p>
1112     <hr />
1113     <h1><a name="csi__command_sequence_introducer__sequences">CSI (Command Sequence Introducer) Sequences</a></h1>
1114     <dl>
1115     <dt><strong><a name="item_esc__5b_ps__40"><strong><code>ESC [ Ps @</code> </strong>&gt;</a></strong><br />
1116     </dt>
1117     <dd>
1118     Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (Blank) <code>Character(s)</code> [default: 1] (ICH)
1119     </dd>
1120     <p></p>
1121     <dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps A</code> </strong>&gt;</a></strong><br />
1122     </dt>
1123     <dd>
1124     Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUU)
1125     </dd>
1126     <p></p>
1127     <dt><strong><a name="item_esc__5b_ps_b"><strong><code>ESC [ Ps B</code> </strong>&gt;</a></strong><br />
1128     </dt>
1129     <dd>
1130     Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUD)
1131     </dd>
1132     <p></p>
1133     <dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps C</code> </strong>&gt;</a></strong><br />
1134     </dt>
1135     <dd>
1136     Cursor Forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUF)
1137     </dd>
1138     <p></p>
1139     <dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps D</code> </strong>&gt;</a></strong><br />
1140     </dt>
1141     <dd>
1142     Cursor Backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUB)
1143     </dd>
1144     <p></p>
1145     <dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps E</code> </strong>&gt;</a></strong><br />
1146     </dt>
1147     <dd>
1148     Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] and to first column
1149     </dd>
1150     <p></p>
1151     <dt><strong><a name="item_esc__5b_ps_f"><strong><code>ESC [ Ps F</code> </strong>&gt;</a></strong><br />
1152     </dt>
1153     <dd>
1154     Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] and to first column
1155     </dd>
1156     <p></p>
1157     <dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps G</code> </strong>&gt;</a></strong><br />
1158     </dt>
1159     <dd>
1160     Cursor to Column <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (HPA)
1161     </dd>
1162     <p></p>
1163     <dt><strong><a name="item_esc__5b_ps_3bps_h"><strong><code>ESC [ Ps;Ps H</code> </strong>&gt;</a></strong><br />
1164     </dt>
1165     <dd>
1166     Cursor Position [row;column] [default: 1;1] (CUP)
1167     </dd>
1168     <p></p>
1169     <dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps I</code> </strong>&gt;</a></strong><br />
1170     </dt>
1171     <dd>
1172     Move forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; tab stops [default: 1]
1173     </dd>
1174     <p></p>
1175     <dt><strong><a name="item_esc__5b_ps_j"><strong><code>ESC [ Ps J</code> </strong>&gt;</a></strong><br />
1176     </dt>
1177     <dd>
1178     Erase in Display (ED)
1179     </dd>
1180     <table>
1181     <tr><td>Ps = 0</td><td>Clear Below (default)</td></tr>
1182     <tr><td>Ps = 1</td><td>Clear Above</td></tr>
1183     <tr><td>Ps = 2</td><td>Clear All</td></tr>
1184     </table><p></p>
1185     <dt><strong><a name="item_esc__5b_ps_k"><strong><code>ESC [ Ps K</code> </strong>&gt;</a></strong><br />
1186     </dt>
1187     <dd>
1188     Erase in Line (EL)
1189     </dd>
1190     <table>
1191     <tr><td>Ps = 0</td><td>Clear to Right (default)</td></tr>
1192     <tr><td>Ps = 1</td><td>Clear to Left</td></tr>
1193     <tr><td>Ps = 2</td><td>Clear All</td></tr>
1194     </table><p></p>
1195     <dt><strong><a name="item_esc__5b_ps_l"><strong><code>ESC [ Ps L</code> </strong>&gt;</a></strong><br />
1196     </dt>
1197     <dd>
1198     Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Line(s)</code> [default: 1] (IL)
1199     </dd>
1200     <p></p>
1201     <dt><strong><a name="item_esc__5b_ps_m"><strong><code>ESC [ Ps M</code> </strong>&gt;</a></strong><br />
1202     </dt>
1203     <dd>
1204     Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Line(s)</code> [default: 1] (DL)
1205     </dd>
1206     <p></p>
1207     <dt><strong><a name="item_esc__5b_ps_p"><strong><code>ESC [ Ps P</code> </strong>&gt;</a></strong><br />
1208     </dt>
1209     <dd>
1210     Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Character(s)</code> [default: 1] (DCH)
1211     </dd>
1212     <p></p>
1213     <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 />
1214     </dt>
1215     <dd>
1216     Initiate . <em>unimplemented</em> Parameters are
1217     [func;startx;starty;firstrow;lastrow].
1218     </dd>
1219     <p></p>
1220     <dt><strong><a name="item_esc__5b_ps_w"><strong><code>ESC [ Ps W</code> </strong>&gt;</a></strong><br />
1221     </dt>
1222     <dd>
1223     Tabulator functions
1224     </dd>
1225     <table>
1226     <tr><td>Ps = 0</td><td>Tab Set (HTS)</td></tr>
1227     <tr><td>Ps = 2</td><td>Tab Clear (TBC), Clear Current Column (default)</td></tr>
1228     <tr><td>Ps = 5</td><td>Tab Clear (TBC), Clear All</td></tr>
1229     </table><p></p>
1230     <dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps X</code> </strong>&gt;</a></strong><br />
1231     </dt>
1232     <dd>
1233     Erase <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Character(s)</code> [default: 1] (ECH)
1234     </dd>
1235     <p></p>
1236     <dt><strong><a name="item_esc__5b_ps_z"><strong><code>ESC [ Ps Z</code> </strong>&gt;</a></strong><br />
1237     </dt>
1238     <dd>
1239     Move backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; [default: 1] tab stops
1240     </dd>
1241     <p></p>
1242     <dt><strong><a name="item_esc__5b_ps__27"><strong><code>ESC [ Ps '</code> </strong>&gt;</a></strong><br />
1243     </dt>
1244     <dd>
1245     See <strong><a href="#item_esc__5b_ps_g"><code>ESC [ Ps G</code></a> </strong>&gt;
1246     </dd>
1247     <p></p>
1248     <dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps a</code> </strong>&gt;</a></strong><br />
1249     </dt>
1250     <dd>
1251     See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps C</code></a> </strong>&gt;
1252     </dd>
1253     <p></p>
1254     <dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps c</code> </strong>&gt;</a></strong><br />
1255     </dt>
1256     <dd>
1257     Send Device Attributes (DA)
1258     <strong><code>Ps = 0</code> </strong>&gt; (or omitted): request attributes from terminal
1259     returns: <strong><code>ESC[?1;2c</code> </strong>&gt; (``I am a VT100 with Advanced Video
1260     Option'')
1261     </dd>
1262     <p></p>
1263     <dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps d</code> </strong>&gt;</a></strong><br />
1264     </dt>
1265     <dd>
1266     Cursor to Line <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (VPA)
1267     </dd>
1268     <p></p>
1269     <dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps e</code> </strong>&gt;</a></strong><br />
1270     </dt>
1271     <dd>
1272     See <strong><a href="#item_esc__5b_ps_a"><code>ESC [ Ps A</code></a> </strong>&gt;
1273     </dd>
1274     <p></p>
1275     <dt><strong><a name="item_esc__5b_ps_3bps_f"><strong><code>ESC [ Ps;Ps f</code> </strong>&gt;</a></strong><br />
1276     </dt>
1277     <dd>
1278     Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]
1279     </dd>
1280     <p></p>
1281     <dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps g</code> </strong>&gt;</a></strong><br />
1282     </dt>
1283     <dd>
1284     Tab Clear (TBC)
1285     </dd>
1286     <table>
1287     <tr><td>Ps = 0</td><td>Clear Current Column (default)</td></tr>
1288     <tr><td>Ps = 3</td><td>Clear All (TBC)</td></tr>
1289     </table><p></p>
1290     <dt><strong><a name="item_esc__5b_pm_h"><strong><code>ESC [ Pm h</code> </strong>&gt;</a></strong><br />
1291     </dt>
1292     <dd>
1293     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>.
1294     </dd>
1295     <p></p>
1296     <dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps i</code> </strong>&gt;</a></strong><br />
1297     </dt>
1298     <dd>
1299     Printing. See also the <code>print-pipe</code> resource.
1300     </dd>
1301     <table>
1302     <tr><td>Ps = 0</td><td>print screen (MC0)</td></tr>
1303     <tr><td>Ps = 4</td><td>disable transparent print mode (MC4)</td></tr>
1304     <tr><td>Ps = 5</td><td>enable transparent print mode (MC5)</td></tr>
1305     </table><p></p>
1306     <dt><strong><a name="item_esc__5b_pm_l"><strong><code>ESC [ Pm l</code> </strong>&gt;</a></strong><br />
1307     </dt>
1308     <dd>
1309     Reset Mode (RM)
1310     </dd>
1311     <dl>
1312     <dt><strong><a name="item_ps__3d_4"><strong><code>Ps = 4</code> </strong>&gt;</a></strong><br />
1313     </dt>
1314     <table>
1315     <tr><td>h</td><td>Insert Mode (SMIR)</td></tr>
1316     <tr><td>l</td><td>Replace Mode (RMIR)</td></tr>
1317     </table><dt><strong><a name="item_20"><strong><code>Ps = 20</code> </strong>&gt; (partially implemented)</a></strong><br />
1318     </dt>
1319     <table>
1320     <tr><td>h</td><td>Automatic Newline (LNM)</td></tr>
1321     <tr><td>l</td><td>Normal Linefeed (LNM)</td></tr>
1322     </table></dl>
1323     <dt><strong><a name="item_esc__5b_pm_m"><strong><code>ESC [ Pm m</code> </strong>&gt;</a></strong><br />
1324     </dt>
1325     <dd>
1326     Character Attributes (SGR)
1327     </dd>
1328     <table>
1329     <tr><td>Ps = 0</td><td>Normal (default)</td></tr>
1330     <tr><td>Ps = 1 / 21</td><td>On / Off Bold (bright fg)</td></tr>
1331     <tr><td>Ps = 3 / 23</td><td>On / Off Italic</td></tr>
1332     <tr><td>Ps = 4 / 24</td><td>On / Off Underline</td></tr>
1333     <tr><td>Ps = 5 / 25</td><td>On / Off Slow Blink (bright bg)</td></tr>
1334     <tr><td>Ps = 6 / 26</td><td>On / Off Rapid Blink (bright bg)</td></tr>
1335     <tr><td>Ps = 7 / 27</td><td>On / Off Inverse</td></tr>
1336     <tr><td>Ps = 8 / 27</td><td>On / Off Invisible (NYI)</td></tr>
1337     <tr><td>Ps = 30 / 40</td><td>fg/bg Black</td></tr>
1338     <tr><td>Ps = 31 / 41</td><td>fg/bg Red</td></tr>
1339     <tr><td>Ps = 32 / 42</td><td>fg/bg Green</td></tr>
1340     <tr><td>Ps = 33 / 43</td><td>fg/bg Yellow</td></tr>
1341     <tr><td>Ps = 34 / 44</td><td>fg/bg Blue</td></tr>
1342     <tr><td>Ps = 35 / 45</td><td>fg/bg Magenta</td></tr>
1343     <tr><td>Ps = 36 / 46</td><td>fg/bg Cyan</td></tr>
1344     <tr><td>Ps = 38;5 / 48;5</td><td>set fg/bg to color #m (ISO 8613-6)</td></tr>
1345     <tr><td>Ps = 37 / 47</td><td>fg/bg White</td></tr>
1346     <tr><td>Ps = 39 / 49</td><td>fg/bg Default</td></tr>
1347     <tr><td>Ps = 90 / 100</td><td>fg/bg Bright Black</td></tr>
1348     <tr><td>Ps = 91 / 101</td><td>fg/bg Bright Red</td></tr>
1349     <tr><td>Ps = 92 / 102</td><td>fg/bg Bright Green</td></tr>
1350     <tr><td>Ps = 93 / 103</td><td>fg/bg Bright Yellow</td></tr>
1351     <tr><td>Ps = 94 / 104</td><td>fg/bg Bright Blue</td></tr>
1352     <tr><td>Ps = 95 / 105</td><td>fg/bg Bright Magenta</td></tr>
1353     <tr><td>Ps = 96 / 106</td><td>fg/bg Bright Cyan</td></tr>
1354     <tr><td>Ps = 97 / 107</td><td>fg/bg Bright White</td></tr>
1355     <tr><td>Ps = 99 / 109</td><td>fg/bg Bright Default</td></tr>
1356     </table><p></p>
1357     <dt><strong><a name="item_esc__5b_ps_n"><strong><code>ESC [ Ps n</code> </strong>&gt;</a></strong><br />
1358     </dt>
1359     <dd>
1360     Device Status Report (DSR)
1361     </dd>
1362     <table>
1363     <tr><td>Ps = 5</td><td>Status Report ESC [ 0 n (``OK'')</td></tr>
1364     <tr><td>Ps = 6</td><td>Report Cursor Position (CPR) [row;column] as ESC [ r ; c R</td></tr>
1365     <tr><td>Ps = 7</td><td>Request Display Name</td></tr>
1366     <tr><td>Ps = 8</td><td>Request Version Number (place in window title)</td></tr>
1367     </table><p></p>
1368     <dt><strong><a name="item_esc__5b_ps_3bps_r"><strong><code>ESC [ Ps;Ps r</code> </strong>&gt;</a></strong><br />
1369     </dt>
1370     <dd>
1371     Set Scrolling Region [top;bottom]
1372     [default: full size of window] (CSR)
1373     </dd>
1374     <p></p>
1375     <dt><strong><a name="item_esc__5b_s"><strong><code>ESC [ s</code> </strong>&gt;</a></strong><br />
1376     </dt>
1377     <dd>
1378     Save Cursor (SC)
1379     </dd>
1380     <p></p>
1381     <dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps x</code> </strong>&gt;</a></strong><br />
1382     </dt>
1383     <dd>
1384     Request Terminal Parameters (DECREQTPARM)
1385     </dd>
1386     <p></p>
1387     <dt><strong><a name="item_esc__5b_u"><strong><code>ESC [ u</code> </strong>&gt;</a></strong><br />
1388     </dt>
1389     <dd>
1390     Restore Cursor
1391     </dd>
1392     <p></p></dl>
1393     <p></p>
1394     <p>
1395     </p>
1396     <hr />
1397     <h1><a name="dec_private_modes">DEC Private Modes</a></h1>
1398     <dl>
1399     <dt><strong><a name="item_esc__5b__3f_pm_h"><strong><code>ESC [ ? Pm h</code> </strong>&gt;</a></strong><br />
1400     </dt>
1401     <dd>
1402     DEC Private Mode Set (DECSET)
1403     </dd>
1404     <p></p>
1405     <dt><strong><a name="item_esc__5b__3f_pm_l"><strong><code>ESC [ ? Pm l</code> </strong>&gt;</a></strong><br />
1406     </dt>
1407     <dd>
1408     DEC Private Mode Reset (DECRST)
1409     </dd>
1410     <p></p>
1411     <dt><strong><a name="item_esc__5b__3f_pm_r"><strong><code>ESC [ ? Pm r</code> </strong>&gt;</a></strong><br />
1412     </dt>
1413     <dd>
1414     Restore previously saved DEC Private Mode Values.
1415     </dd>
1416     <p></p>
1417     <dt><strong><a name="item_esc__5b__3f_pm_s"><strong><code>ESC [ ? Pm s</code> </strong>&gt;</a></strong><br />
1418     </dt>
1419     <dd>
1420     Save DEC Private Mode Values.
1421     </dd>
1422     <p></p>
1423     <dt><strong><a name="item_esc__5b__3f_pm_t"><strong><code>ESC [ ? Pm t</code> </strong>&gt;</a></strong><br />
1424     </dt>
1425     <dd>
1426     Toggle DEC Private Mode Values (rxvt extension). <em>where</em>
1427     </dd>
1428     <dl>
1429     <dt><strong><a name="item_1"><strong><code>Ps = 1</code> </strong>&gt; (DECCKM)</a></strong><br />
1430     </dt>
1431     <table>
1432     <tr><td>h</td><td>Application Cursor Keys</td></tr>
1433     <tr><td>l</td><td>Normal Cursor Keys</td></tr>
1434     </table><dt><strong><a name="item_2"><strong><code>Ps = 2</code> </strong>&gt; (ANSI/VT52 mode)</a></strong><br />
1435     </dt>
1436     <table>
1437     <tr><td>h</td><td>Enter VT52 mode</td></tr>
1438     <tr><td>l</td><td>Enter VT52 mode</td></tr>
1439     </table><dt><strong><a name="item_ps__3d_3"><strong><code>Ps = 3</code> </strong>&gt;</a></strong><br />
1440     </dt>
1441     <table>
1442     <tr><td>h</td><td>132 Column Mode (DECCOLM)</td></tr>
1443     <tr><td>l</td><td>80 Column Mode (DECCOLM)</td></tr>
1444     </table><dt><strong><strong><code>Ps = 4</code> </strong>&gt;</strong><br />
1445     </dt>
1446     <table>
1447     <tr><td>h</td><td>Smooth (Slow) Scroll (DECSCLM)</td></tr>
1448     <tr><td>l</td><td>Jump (Fast) Scroll (DECSCLM)</td></tr>
1449     </table><dt><strong><a name="item_ps__3d_5"><strong><code>Ps = 5</code> </strong>&gt;</a></strong><br />
1450     </dt>
1451     <table>
1452     <tr><td>h</td><td>Reverse Video (DECSCNM)</td></tr>
1453     <tr><td>l</td><td>Normal Video (DECSCNM)</td></tr>
1454     </table><dt><strong><a name="item_ps__3d_6"><strong><code>Ps = 6</code> </strong>&gt;</a></strong><br />
1455     </dt>
1456     <table>
1457     <tr><td>h</td><td>Origin Mode (DECOM)</td></tr>
1458     <tr><td>l</td><td>Normal Cursor Mode (DECOM)</td></tr>
1459     </table><dt><strong><a name="item_ps__3d_7"><strong><code>Ps = 7</code> </strong>&gt;</a></strong><br />
1460     </dt>
1461     <table>
1462     <tr><td>h</td><td>Wraparound Mode (DECAWM)</td></tr>
1463     <tr><td>l</td><td>No Wraparound Mode (DECAWM)</td></tr>
1464     </table><dt><strong><a name="item_ps__3d_8_unimplemented"><strong><code>Ps = 8</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1465     </dt>
1466     <table>
1467     <tr><td>h</td><td>Auto-repeat Keys (DECARM)</td></tr>
1468     <tr><td>l</td><td>No Auto-repeat Keys (DECARM)</td></tr>
1469     </table><dt><strong><a name="item_ps__3d_9_x10_xterm"><strong><code>Ps = 9</code> </strong>&gt; X10 XTerm</a></strong><br />
1470     </dt>
1471     <table>
1472     <tr><td>h</td><td>Send Mouse X & Y on button press.</td></tr>
1473     <tr><td>l</td><td>No mouse reporting.</td></tr>
1474     </table><dt><strong><a name="item_10"><strong><code>Ps = 10</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
1475     </dt>
1476     <table>
1477     <tr><td>h</td><td>menuBar visible</td></tr>
1478     <tr><td>l</td><td>menuBar invisible</td></tr>
1479     </table><dt><strong><a name="item_ps__3d_25"><strong><code>Ps = 25</code> </strong>&gt;</a></strong><br />
1480     </dt>
1481     <table>
1482     <tr><td>h</td><td>Visible cursor {cnorm/cvvis}</td></tr>
1483     <tr><td>l</td><td>Invisible cursor {civis}</td></tr>
1484     </table><dt><strong><a name="item_ps__3d_30"><strong><code>Ps = 30</code> </strong>&gt;</a></strong><br />
1485     </dt>
1486     <table>
1487     <tr><td>h</td><td>scrollBar visisble</td></tr>
1488     <tr><td>l</td><td>scrollBar invisisble</td></tr>
1489     </table><dt><strong><a name="item_35"><strong><code>Ps = 35</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
1490     </dt>
1491     <table>
1492     <tr><td>h</td><td>Allow XTerm Shift+key sequences</td></tr>
1493     <tr><td>l</td><td>Disallow XTerm Shift+key sequences</td></tr>
1494     </table><dt><strong><a name="item_ps__3d_38_unimplemented"><strong><code>Ps = 38</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1495     </dt>
1496     <dd>
1497     Enter Tektronix Mode (DECTEK)
1498     </dd>
1499     <p></p>
1500     <dt><strong><a name="item_ps__3d_40"><strong><code>Ps = 40</code> </strong>&gt;</a></strong><br />
1501     </dt>
1502     <table>
1503     <tr><td>h</td><td>Allow 80/132 Mode</td></tr>
1504     <tr><td>l</td><td>Disallow 80/132 Mode</td></tr>
1505     </table><dt><strong><a name="item_ps__3d_44_unimplemented"><strong><code>Ps = 44</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1506     </dt>
1507     <table>
1508     <tr><td>h</td><td>Turn On Margin Bell</td></tr>
1509     <tr><td>l</td><td>Turn Off Margin Bell</td></tr>
1510     </table><dt><strong><a name="item_ps__3d_45_unimplemented"><strong><code>Ps = 45</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1511     </dt>
1512     <table>
1513     <tr><td>h</td><td>Reverse-wraparound Mode</td></tr>
1514     <tr><td>l</td><td>No Reverse-wraparound Mode</td></tr>
1515     </table><dt><strong><a name="item_ps__3d_46_unimplemented"><strong><code>Ps = 46</code> </strong>&gt; <em>unimplemented</em></a></strong><br />
1516     </dt>
1517     <dt><strong><a name="item_ps__3d_47"><strong><code>Ps = 47</code> </strong>&gt;</a></strong><br />
1518     </dt>
1519     <table>
1520     <tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
1521     <tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
1522     </table><p></p>
1523     <dt><strong><a name="item_ps__3d_66"><strong><code>Ps = 66</code> </strong>&gt;</a></strong><br />
1524     </dt>
1525     <table>
1526     <tr><td>h</td><td>Application Keypad (DECPAM) == ESC =</td></tr>
1527     <tr><td>l</td><td>Normal Keypad (DECPNM) == ESC ></td></tr>
1528     </table><dt><strong><a name="item_ps__3d_67"><strong><code>Ps = 67</code> </strong>&gt;</a></strong><br />
1529     </dt>
1530     <table>
1531     <tr><td>h</td><td>Backspace key sends BS (DECBKM)</td></tr>
1532     <tr><td>l</td><td>Backspace key sends DEL</td></tr>
1533     </table><dt><strong><a name="item_1000"><strong><code>Ps = 1000</code> </strong>&gt; (X11 XTerm)</a></strong><br />
1534     </dt>
1535     <table>
1536     <tr><td>h</td><td>Send Mouse X & Y on button press and release.</td></tr>
1537     <tr><td>l</td><td>No mouse reporting.</td></tr>
1538     </table><dt><strong><a name="item_1001"><strong><code>Ps = 1001</code> </strong>&gt; (X11 XTerm) <em>unimplemented</em></a></strong><br />
1539     </dt>
1540     <table>
1541     <tr><td>h</td><td>Use Hilite Mouse Tracking.</td></tr>
1542     <tr><td>l</td><td>No mouse reporting.</td></tr>
1543     </table><dt><strong><a name="item_1010"><strong><code>Ps = 1010</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
1544     </dt>
1545     <table>
1546     <tr><td>h</td><td>Don't scroll to bottom on TTY output</td></tr>
1547     <tr><td>l</td><td>Scroll to bottom on TTY output</td></tr>
1548     </table><dt><strong><a name="item_1011"><strong><code>Ps = 1011</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong><br />
1549     </dt>
1550     <table>
1551     <tr><td>h</td><td>Scroll to bottom when a key is pressed</td></tr>
1552     <tr><td>l</td><td>Don't scroll to bottom when a key is pressed</td></tr>
1553     </table><dt><strong><a name="item_ps__3d_1047"><strong><code>Ps = 1047</code> </strong>&gt;</a></strong><br />
1554     </dt>
1555     <table>
1556     <tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
1557     <tr><td>l</td><td>Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it</td></tr>
1558     </table><dt><strong><a name="item_ps__3d_1048"><strong><code>Ps = 1048</code> </strong>&gt;</a></strong><br />
1559     </dt>
1560     <table>
1561     <tr><td>h</td><td>Save cursor position</td></tr>
1562     <tr><td>l</td><td>Restore cursor position</td></tr>
1563     </table><dt><strong><a name="item_ps__3d_1049"><strong><code>Ps = 1049</code> </strong>&gt;</a></strong><br />
1564     </dt>
1565     <table>
1566     <tr><td>h</td><td>Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it</td></tr>
1567     <tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
1568     </table></dl>
1569     </dl>
1570     <p></p>
1571     <p>
1572     </p>
1573     <hr />
1574     <h1><a name="xterm_operating_system_commands">XTerm Operating System Commands</a></h1>
1575     <dl>
1576     <dt><strong><a name="item_esc__5d_ps_3bpt_st"><strong><code>ESC ] Ps;Pt ST</code> </strong>&gt;</a></strong><br />
1577     </dt>
1578     <dd>
1579     Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \ (0x1b,
1580     0x5c), backwards compatible terminator BEL (0x07) is also accepted. any
1581     <strong>octet</strong> can be escaped by prefixing it with SYN (0x16, ^V).
1582     </dd>
1583     <table>
1584     <tr><td>Ps = 0</td><td>Change Icon Name and Window Title to Pt</td></tr>
1585     <tr><td>Ps = 1</td><td>Change Icon Name to Pt</td></tr>
1586     <tr><td>Ps = 2</td><td>Change Window Title to Pt</td></tr>
1587     <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>
1588     <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>
1589     <tr><td>Ps = 10</td><td>Change colour of text foreground to Pt (NB: may change in future)</td></tr>
1590     <tr><td>Ps = 11</td><td>Change colour of text background to Pt (NB: may change in future)</td></tr>
1591     <tr><td>Ps = 12</td><td>Change colour of text cursor foreground to Pt</td></tr>
1592     <tr><td>Ps = 13</td><td>Change colour of mouse foreground to Pt</td></tr>
1593     <tr><td>Ps = 17</td><td>Change colour of highlight characters to Pt</td></tr>
1594     <tr><td>Ps = 18</td><td>Change colour of bold characters to Pt</td></tr>
1595     <tr><td>Ps = 19</td><td>Change colour of underlined characters to Pt</td></tr>
1596     <tr><td>Ps = 20</td><td>Change default background to Pt</td></tr>
1597     <tr><td>Ps = 39</td><td>Change default foreground colour to Pt rxvt compile-time option</td></tr>
1598     <tr><td>Ps = 46</td><td>Change Log File to Pt unimplemented</td></tr>
1599     <tr><td>Ps = 49</td><td>Change default background colour to Pt rxvt compile-time option</td></tr>
1600     <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>
1601     <tr><td>Ps = 55</td><td>Log all scrollback buffer and all of screen to Pt</td></tr>
1602     <tr><td>Ps = 701</td><td>Change current locale to Pt, or, if Pt is ?, return the current locale (rxvt extension)</td></tr>
1603     <tr><td>Ps = 703</td><td>Menubar command Pt rxvt compile-time option (rxvt-unicode extension)</td></tr>
1604     <tr><td>Ps = 704</td><td>Change colour of italic characters to Pt</td></tr>
1605     <tr><td>Ps = 705</td><td>Change background pixmap tint colour to Pt</td></tr>
1606     <tr><td>Ps = 710</td><td>Set normal fontset to Pt. Same as Ps = 50.</td></tr>
1607     <tr><td>Ps = 711</td><td>Set bold fontset to Pt. Similar to Ps = 50.</td></tr>
1608     <tr><td>Ps = 712</td><td>Set italic fontset to Pt. Similar to Ps = 50.</td></tr>
1609     <tr><td>Ps = 713</td><td>Set bold-italic fontset to Pt. Similar to Ps = 50.</td></tr>
1610     </table><p></p></dl>
1611     <p></p>
1612     <p>
1613     </p>
1614     <hr />
1615     <h1><a name="menubar">menuBar</a></h1>
1616     <p><strong>The exact syntax used is <em>almost</em> solidified. </strong>&gt;
1617     In the menus, <strong>DON'T</strong> try to use menuBar commands that add or remove a
1618     menuBar.</p>
1619     <p>Note that in all of the commands, the <strong><em>/path/</em> </strong>&gt; <em>cannot</em> be
1620     omitted: use <strong>./</strong> to specify a menu relative to the current menu.</p>
1621     <p>
1622     </p>
1623     <h2><a name="overview_of_menubar_operation">Overview of menuBar operation</a></h2>
1624     <p>For the menuBar XTerm escape sequence <code>ESC ] 703 ; Pt ST</code>, the syntax
1625     of <a href="#item_pt"><code>Pt</code></a> can be used for a variety of tasks:</p>
1626     <p>At the top level is the current menuBar which is a member of a circular
1627     linked-list of other such menuBars.</p>
1628     <p>The menuBar acts as a parent for the various drop-down menus, which in
1629     turn, may have labels, separator lines, menuItems and subMenus.</p>
1630     <p>The menuItems are the useful bits: you can use them to mimic keyboard
1631     input or even to send text or escape sequences back to rxvt.</p>
1632     <p>The menuBar syntax is intended to provide a simple yet robust method of
1633     constructing and manipulating menus and navigating through the
1634     menuBars.</p>
1635     <p>The first step is to use the tag <strong>[menu:<em>name</em>] </strong>&gt; which creates
1636     the menuBar called <em>name</em> and allows access. You may now or menus,
1637     subMenus, and menuItems. Finally, use the tag <strong>[done]</strong> to set the
1638     menuBar access as <strong>readonly</strong> to prevent accidental corruption of the
1639     menus. To re-access the current menuBar for alterations, use the tag
1640     <strong>[menu]</strong>, make the alterations and then use <strong>[done]</strong></p>
1641     <p></p>
1642     <p>
1643     </p>
1644     <h2><a name="commands">Commands</a></h2>
1645     <dl>
1646     <dt><strong><a name="item__5bmenu_3a_2bname_5d"><strong>[menu:+<em>name</em>] </strong>&gt;</a></strong><br />
1647     </dt>
1648     <dd>
1649     access the named menuBar for creation or alteration. If a new menuBar
1650     is created, it is called <em>name</em> (max of 15 chars) and the current
1651     menuBar is pushed onto the stack
1652     </dd>
1653     <p></p>
1654     <dt><strong><a name="item__5bmenu_5d"><strong>[menu]</strong></a></strong><br />
1655     </dt>
1656     <dd>
1657     access the current menuBar for alteration
1658     </dd>
1659     <p></p>
1660     <dt><strong><a name="item__5btitle_3a_2bstring_5d"><strong>[title:+<em>string</em>] </strong>&gt;</a></strong><br />
1661     </dt>
1662     <dd>
1663     set the current menuBar's title to <em>string</em>, which may contain the
1664     following format specifiers:
1665     <strong>%%</strong> : literal <strong>%</strong> character
1666     <strong>%n</strong> : rxvt name (as per the <strong>-name</strong> command-line option)
1667     <strong>%v</strong> : rxvt version
1668     </dd>
1669     <p></p>
1670     <dt><strong><a name="item__5bdone_5d"><strong>[done]</strong></a></strong><br />
1671     </dt>
1672     <dd>
1673     set menuBar access as <strong>readonly</strong>.
1674     End-of-file tag for <strong>[read:+<em>file</em>] </strong>&gt; operations.
1675     </dd>
1676     <p></p>
1677     <dt><strong><a name="item__5bread_3a_2bfile_5d"><strong>[read:+<em>file</em>] </strong>&gt;</a></strong><br />
1678     </dt>
1679     <dd>
1680     read menu commands directly from <em>file</em> (extension ``.menu'' will be
1681     appended if required.) Start reading at a line with <strong>[menu]</strong> or <strong>&lt;
1682     [menu:+<em>name</em> </strong>&gt; and continuing until <strong>[done]</strong> is encountered.
1683     </dd>
1684     <dd>
1685     <p>Blank and comment lines (starting with <strong>#</strong>) are ignored. Actually,
1686     since any invalid menu commands are also ignored, almost anything could
1687     be construed as a comment line, but this may be tightened up in the
1688     future ... so don't count on it!.</p>
1689     </dd>
1690     <p></p>
1691     <dt><strong><a name="item__5bread_3a_2bfile_3b_2bname_5d"><strong>[read:+<em>file</em>;+<em>name</em>] </strong>&gt;</a></strong><br />
1692     </dt>
1693     <dd>
1694     The same as <strong>[read:+<em>file</em>] </strong>&gt;, but start reading at a line with
1695     <strong>[menu:+<em>name</em>] </strong>&gt; and continuing until <strong>[done:+<em>name</em>] </strong>&gt; or
1696     <strong>[done]</strong> is encountered.
1697     </dd>
1698     <p></p>
1699     <dt><strong><a name="item__5bdump_5d"><strong>[dump]</strong></a></strong><br />
1700     </dt>
1701     <dd>
1702     dump all menuBars to the file <strong>/tmp/rxvt-PID</strong> in a format suitable for
1703     later rereading.
1704     </dd>
1705     <p></p>
1706     <dt><strong><a name="item__5brm_3aname_5d"><strong>[rm:name]</strong></a></strong><br />
1707     </dt>
1708     <dd>
1709     remove the named menuBar
1710     </dd>
1711     <p></p>
1712     <dt><strong><a name="item__5brm_5d__5brm_3a_5d"><strong>[rm] [rm:]</strong></a></strong><br />
1713     </dt>
1714     <dd>
1715     remove the current menuBar
1716     </dd>
1717     <p></p>
1718     <dt><strong><a name="item__5brm_2a_5d__5brm_3a_2a_5d"><strong>[rm*] [rm:*]</strong></a></strong><br />
1719     </dt>
1720     <dd>
1721     remove all menuBars
1722     </dd>
1723     <p></p>
1724     <dt><strong><a name="item__5bswap_5d"><strong>[swap]</strong></a></strong><br />
1725     </dt>
1726     <dd>
1727     swap the top two menuBars
1728     </dd>
1729     <p></p>
1730     <dt><strong><a name="item__5bprev_5d"><strong>[prev]</strong></a></strong><br />
1731     </dt>
1732     <dd>
1733     access the previous menuBar
1734     </dd>
1735     <p></p>
1736     <dt><strong><a name="item__5bnext_5d"><strong>[next]</strong></a></strong><br />
1737     </dt>
1738     <dd>
1739     access the next menuBar
1740     </dd>
1741     <p></p>
1742     <dt><strong><a name="item__5bshow_5d"><strong>[show]</strong></a></strong><br />
1743     </dt>
1744     <dd>
1745     Enable display of the menuBar
1746     </dd>
1747     <p></p>
1748     <dt><strong><a name="item__5bhide_5d"><strong>[hide]</strong></a></strong><br />
1749     </dt>
1750     <dd>
1751     Disable display of the menuBar
1752     </dd>
1753     <p></p>
1754     <dt><strong><a name="item__5bpixmap_3a_2bname_5d"><strong>[pixmap:+<em>name</em>] </strong>&gt;</a></strong><br />
1755     </dt>
1756     <dt><strong><a name="item__5bpixmap_3a_2bname_3bscaling_5d"><strong>[pixmap:+<em>name</em>;<em>scaling</em>] </strong>&gt;</a></strong><br />
1757     </dt>
1758     <dd>
1759     (set the background pixmap globally
1760     </dd>
1761     <dd>
1762     <p><strong>A Future implementation <em>may</em> make this local to the menubar </strong>&gt;)</p>
1763     </dd>
1764     <p></p>
1765     <dt><strong><a name="item__5b_3a_2bcommand_3a_5d"><strong>[:+<em>command</em>:] </strong>&gt;</a></strong><br />
1766     </dt>
1767     <dd>
1768     ignore the menu readonly status and issue a <em>command</em> to or a menu or
1769     menuitem or change the ; a useful shortcut for setting the quick arrows
1770     from a menuBar.
1771     </dd>
1772     <p></p></dl>
1773     <p></p>
1774     <p>
1775     </p>
1776     <h2><a name="adding_and_accessing_menus">Adding and accessing menus</a></h2>
1777     <p>The following commands may also be <strong>+</strong> prefixed.</p>
1778     <dl>
1779     <dt><strong><a name="item__2f_2b"><strong>/+</strong></a></strong><br />
1780     </dt>
1781     <dd>
1782     access menuBar top level
1783     </dd>
1784     <p></p>
1785     <dt><strong><a name="item__2e_2f_2b"><strong>./+</strong></a></strong><br />
1786     </dt>
1787     <dd>
1788     access current menu level
1789     </dd>
1790     <p></p>
1791     <dt><strong><a name="item__2e_2e_2f_2b"><strong>../+</strong></a></strong><br />
1792     </dt>
1793     <dd>
1794     access parent menu (1 level up)
1795     </dd>
1796     <p></p>
1797     <dt><strong><a name="item__2e_2e_2f_2e_2e_2f"><strong>../../</strong></a></strong><br />
1798     </dt>
1799     <dd>
1800     access parent menu (multiple levels up)
1801     </dd>
1802     <p></p>
1803     <dt><strong><a name="item__2fpath_2fmenu"><strong><em>/path/</em>menu </strong>&gt;</a></strong><br />
1804     </dt>
1805     <dd>
1806     add/access menu
1807     </dd>
1808     <p></p>
1809     <dt><strong><a name="item__2fpath_2fmenu_2f_2a"><strong><em>/path/</em>menu/* </strong>&gt;</a></strong><br />
1810     </dt>
1811     <dd>
1812     add/access menu and clear it if it exists
1813     </dd>
1814     <p></p>
1815     <dt><strong><a name="item__2fpath_2f_7b_2d_7d"><strong><em>/path/</em>{-} </strong>&gt;</a></strong><br />
1816     </dt>
1817     <dd>
1818     add separator
1819     </dd>
1820     <p></p>
1821     <dt><strong><a name="item__2fpath_2f_7bitem_7d"><strong><em>/path/</em>{item} </strong>&gt;</a></strong><br />
1822     </dt>
1823     <dd>
1824     add <strong>item</strong> as a label
1825     </dd>
1826     <p></p>
1827     <dt><strong><a name="item__2fpath_2f_7bitem_7d_action"><strong><em>/path/</em>{item} action </strong>&gt;</a></strong><br />
1828     </dt>
1829     <dd>
1830     add/alter <em>menuitem</em> with an associated <em>action</em>
1831     </dd>
1832     <p></p>
1833     <dt><strong><a name="item__2fpath_2f_7bitem_7d_7bright_2dtext_7d"><strong><em>/path/</em>{item}{right-text} </strong>&gt;</a></strong><br />
1834     </dt>
1835     <dd>
1836     add/alter <em>menuitem</em> with <strong>right-text</strong> as the right-justified text
1837     and as the associated <em>action</em>
1838     </dd>
1839     <p></p>
1840     <dt><strong><a name="item__2fpath_2f_7bitem_7d_7brtext_7d_action"><strong><em>/path/</em>{item}{rtext} action </strong>&gt;</a></strong><br />
1841     </dt>
1842     <dd>
1843     add/alter <em>menuitem</em> with an associated <em>action</em> and with <strong>rtext</strong> as
1844     the right-justified text.
1845     </dd>
1846     <p></p></dl>
1847     <dl>
1848     <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 />
1849     </dt>
1850     <dd>
1851     <strong>\a \b \E \e \n \r \t \octal</strong>
1852     </dd>
1853     <p></p>
1854     <dt><strong><a name="item_or_in_control_2dcharacter_notation_3a">or in control-character notation:</a></strong><br />
1855     </dt>
1856     <dd>
1857     <strong>^@, ^A .. ^Z .. ^_, ^?</strong>
1858     </dd>
1859     <p></p></dl>
1860     <p>To send a string starting with a <strong>NUL</strong> (<strong>^@</strong>) character to the
1861     program, start <em>action</em> with a pair of <strong>NUL</strong> characters (<strong>^@^@</strong>),
1862     the first of which will be stripped off and the balance directed to the
1863     program. Otherwise if <em>action</em> begins with <strong>NUL</strong> followed by
1864     non-+<strong>NUL</strong> characters, the leading <strong>NUL</strong> is stripped off and the
1865     balance is sent back to rxvt.</p>
1866     <p>As a convenience for the many Emacs-type editors, <em>action</em> may start
1867     with <strong>M-</strong> (eg, <strong>M-$</strong> is equivalent to <strong>\E$</strong>) and a <strong>CR</strong> will be
1868     appended if missed from <strong>M-x</strong> commands.</p>
1869     <p>As a convenience for issuing XTerm <strong>ESC]</strong> sequences from a menubar (or
1870     quick arrow), a <strong>BEL</strong> (<strong>^G</strong>) will be appended if needed.</p>
1871     <dl>
1872     <dt><strong><a name="item_for_example_2c">For example,</a></strong><br />
1873     </dt>
1874     <dd>
1875     <strong>M-xapropos</strong> is equivalent to <strong>\Exapropos\r</strong>
1876     </dd>
1877     <p></p>
1878     <dt><strong><a name="item_and">and</a></strong><br />
1879     </dt>
1880     <dd>
1881     <strong>\E]703;mona;100</strong> is equivalent to <strong>\E]703;mona;100\a</strong>
1882     </dd>
1883     <p></p></dl>
1884     <p>The option <strong>{<em>right-rtext</em>} </strong>&gt; will be right-justified. In the
1885     absence of a specified action, this text will be used as the <em>action</em>
1886     as well.</p>
1887     <dl>
1888     <dt><strong>For example,</strong><br />
1889     </dt>
1890     <dd>
1891     <strong>/File/{Open}{^X^F}</strong> is equivalent to <strong>/File/{Open}{^X^F} ^X^F</strong>
1892     </dd>
1893     <p></p></dl>
1894     <p>The left label <em>is</em> necessary, since it's used for matching, but
1895     implicitly hiding the left label (by using same name for both left and
1896     right labels), or explicitly hiding the left label (by preceeding it
1897     with a dot), makes it possible to have right-justified text only.</p>
1898     <dl>
1899     <dt><strong>For example,</strong><br />
1900     </dt>
1901     <dd>
1902     <strong>/File/{Open}{Open} Open-File-Action</strong>
1903     </dd>
1904     <p></p>
1905     <dt><strong><a name="item_or_hiding_it">or hiding it</a></strong><br />
1906     </dt>
1907     <dd>
1908     <strong>/File/{.anylabel}{Open} Open-File-Action</strong>
1909     </dd>
1910     <p></p></dl>
1911     <p></p>
1912     <p>
1913     </p>
1914     <h2><a name="removing_menus">Removing menus</a></h2>
1915     <dl>
1916     <dt><strong><a name="item__2d_2f_2a_2b"><strong>-/*+ </strong>&gt;</a></strong><br />
1917     </dt>
1918     <dd>
1919     remove all menus from the menuBar, the same as <strong>[clear]</strong>
1920     </dd>
1921     <p></p>
1922     <dt><strong><a name="item__2d_2b_2fpathmenu_2b"><strong>-+<em>/path</em>menu+ </strong>&gt;</a></strong><br />
1923     </dt>
1924     <dd>
1925     remove menu
1926     </dd>
1927     <p></p>
1928     <dt><strong><a name="item__2d_2b_2fpath_7bitem_7d_2b"><strong>-+<em>/path</em>{item}+ </strong>&gt;</a></strong><br />
1929     </dt>
1930     <dd>
1931     remove item
1932     </dd>
1933     <p></p>
1934     <dt><strong><a name="item__2d_2b_2fpath_7b_2d_7d"><strong>-+<em>/path</em>{-} </strong>&gt;</a></strong><br />
1935     </dt>
1936     <dd>
1937     remove separator)
1938     </dd>
1939     <p></p>
1940     <dt><strong><a name="item__2d_2fpath_2fmenu_2f_2a"><strong>-/path/menu/*</strong></a></strong><br />
1941     </dt>
1942     <dd>
1943     remove all items, separators and submenus from menu
1944     </dd>
1945     <p></p></dl>
1946     <p></p>
1947     <p>
1948     </p>
1949     <h2><a name="quick_arrows">Quick Arrows</a></h2>
1950     <p>The menus also provide a hook for <em>quick arrows</em> to provide easier
1951     user access. If nothing has been explicitly set, the default is to
1952     emulate the curror keys. The syntax permits each arrow to be altered
1953     individually or all four at once without re-entering their common
1954     beginning/end text. For example, to explicitly associate cursor actions
1955     with the arrows, any of the following forms could be used:</p>
1956     <dl>
1957     <dt><strong><a name="item__3cr_3e_2bright"><strong>&lt;r</strong>+<em>Right</em> &gt;&gt;</a></strong><br />
1958     </dt>
1959     <dt><strong><a name="item__3cl_3e_2bleft"><strong>&lt;l</strong>+<em>Left</em> &gt;&gt;</a></strong><br />
1960     </dt>
1961     <dt><strong><a name="item__3cu_3e_2bup"><strong>&lt;u</strong>+<em>Up</em> &gt;&gt;</a></strong><br />
1962     </dt>
1963     <dt><strong><a name="item__3cd_3e_2bdown"><strong>&lt;d</strong>+<em>Down</em> &gt;&gt;</a></strong><br />
1964     </dt>
1965     <dd>
1966     Define actions for the respective arrow buttons
1967     </dd>
1968     <p></p>
1969     <dt><strong><a name="item__3cb_3e_2bbegin"><strong>&lt;b</strong>+<em>Begin</em> &gt;&gt;</a></strong><br />
1970     </dt>
1971     <dt><strong><a name="item__3ce_3e_2bend"><strong>&lt;e</strong>+<em>End</em> &gt;&gt;</a></strong><br />
1972     </dt>
1973     <dd>
1974     Define common beginning/end parts for <em>quick arrows</em> which used in
1975     conjunction with the above &lt;r&gt; &lt;l&gt; &lt;u&gt; &lt;d&gt; constructs
1976     </dd>
1977     <p></p></dl>
1978     <dl>
1979     <dt><strong><a name="item_for_example_2c_define_arrows_individually_2c">For example, define arrows individually,</a></strong><br />
1980     </dt>
1981     <dd>
1982     <pre>
1983     &lt;u&gt;\E[A</pre>
1984     </dd>
1985     <dd>
1986     <pre>
1987     &lt;d&gt;\E[B</pre>
1988     </dd>
1989     <dd>
1990     <pre>
1991     &lt;r&gt;\E[C</pre>
1992     </dd>
1993     <dd>
1994     <pre>
1995     &lt;l&gt;\E[D</pre>
1996     </dd>
1997     <dt><strong><a name="item_or_all_at_once">or all at once</a></strong><br />
1998     </dt>
1999     <dd>
2000     <pre>
2001     &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>
2002     </dd>
2003     <dt><strong><a name="item_compactly">or more compactly (factoring out common parts)</a></strong><br />
2004     </dt>
2005     <dd>
2006     <pre>
2007     &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>
2008     </dd>
2009     </dl>
2010     <p></p>
2011     <p>
2012     </p>
2013     <h2><a name="command_summary">Command Summary</a></h2>
2014     <p>A short summary of the most <em>common</em> commands:</p>
2015     <dl>
2016     <dt><strong><a name="item__5bmenu_3aname_5d">[menu:name]</a></strong><br />
2017     </dt>
2018     <dd>
2019     use an existing named menuBar or start a new one
2020     </dd>
2021     <p></p>
2022     <dt><strong>[menu]</strong><br />
2023     </dt>
2024     <dd>
2025     use the current menuBar
2026     </dd>
2027     <p></p>
2028     <dt><strong><a name="item__5btitle_3astring_5d">[title:string]</a></strong><br />
2029     </dt>
2030     <dd>
2031     set menuBar title
2032     </dd>
2033     <p></p>
2034     <dt><strong>[done]</strong><br />
2035     </dt>
2036     <dd>
2037     set menu access to readonly and, if reading from a file, signal EOF
2038     </dd>
2039     <p></p>
2040     <dt><strong><a name="item__5bdone_3aname_5d">[done:name]</a></strong><br />
2041     </dt>
2042     <dd>
2043     if reading from a file using [read:file;name] signal EOF
2044     </dd>
2045     <p></p>
2046     <dt><strong>[rm:name]</strong><br />
2047     </dt>
2048     <dd>
2049     remove named <code>menuBar(s)</code>
2050     </dd>
2051     <p></p>
2052     <dt><strong>[rm] [rm:]</strong><br />
2053     </dt>
2054     <dd>
2055     remove current menuBar
2056     </dd>
2057     <p></p>
2058     <dt><strong>[rm*] [rm:*]</strong><br />
2059     </dt>
2060     <dd>
2061     remove all <code>menuBar(s)</code>
2062     </dd>
2063     <p></p>
2064     <dt><strong>[swap]</strong><br />
2065     </dt>
2066     <dd>
2067     swap top two menuBars
2068     </dd>
2069     <p></p>
2070     <dt><strong>[prev]</strong><br />
2071     </dt>
2072     <dd>
2073     access the previous menuBar
2074     </dd>
2075     <p></p>
2076     <dt><strong>[next]</strong><br />
2077     </dt>
2078     <dd>
2079     access the next menuBar
2080     </dd>
2081     <p></p>
2082     <dt><strong>[show]</strong><br />
2083     </dt>
2084     <dd>
2085     map menuBar
2086     </dd>
2087     <p></p>
2088     <dt><strong>[hide]</strong><br />
2089     </dt>
2090     <dd>
2091     unmap menuBar
2092     </dd>
2093     <p></p>
2094     <dt><strong><a name="item__5bpixmap_3bfile_5d">[pixmap;file]</a></strong><br />
2095     </dt>
2096     <dt><strong><a name="item__5bpixmap_3bfile_3bscaling_5d">[pixmap;file;scaling]</a></strong><br />
2097     </dt>
2098     <dd>
2099     set a background pixmap
2100     </dd>
2101     <p></p>
2102     <dt><strong><a name="item__5bread_3afile_5d">[read:file]</a></strong><br />
2103     </dt>
2104     <dt><strong><a name="item__5bread_3afile_3bname_5d">[read:file;name]</a></strong><br />
2105     </dt>
2106     <dd>
2107     read in a menu from a file
2108     </dd>
2109     <p></p>
2110     <dt><strong>[dump]</strong><br />
2111     </dt>
2112     <dd>
2113     dump out all menuBars to /tmp/rxvt-PID
2114     </dd>
2115     <p></p>
2116     <dt><strong><a name="item__2f">/</a></strong><br />
2117     </dt>
2118     <dd>
2119     access menuBar top level
2120     </dd>
2121     <p></p>
2122     <dt><strong><a name="item__2e_2f">./</a></strong><br />
2123     </dt>
2124     <dt><strong><a name="item__2e_2e_2f">../</a></strong><br />
2125     </dt>
2126     <dt><strong>../../</strong><br />
2127     </dt>
2128     <dd>
2129     access current or parent menu level
2130     </dd>
2131     <p></p>
2132     <dt><strong>/path/menu</strong><br />
2133     </dt>
2134     <dd>
2135     add/access menu
2136     </dd>
2137     <p></p>
2138     <dt><strong>/path/{-}</strong><br />
2139     </dt>
2140     <dd>
2141     add separator
2142     </dd>
2143     <p></p>
2144     <dt><strong>/path/{item}{rtext} action</strong><br />
2145     </dt>
2146     <dd>
2147     add/alter menu item
2148     </dd>
2149     <p></p>
2150     <dt><strong><a name="item__2d_2f_2a">-/*</a></strong><br />
2151     </dt>
2152     <dd>
2153     remove all menus from the menuBar
2154     </dd>
2155     <p></p>
2156     <dt><strong><a name="item__2d_2fpath_2fmenu">-/path/menu</a></strong><br />
2157     </dt>
2158     <dd>
2159     remove menu items, separators and submenus from menu
2160     </dd>
2161     <p></p>
2162     <dt><strong>-/path/menu</strong><br />
2163     </dt>
2164     <dd>
2165     remove menu
2166     </dd>
2167     <p></p>
2168     <dt><strong><a name="item__2d_2fpath_2f_7bitem_7d">-/path/{item}</a></strong><br />
2169     </dt>
2170     <dd>
2171     remove item
2172     </dd>
2173     <p></p>
2174     <dt><strong><a name="item__2d_2fpath_2f_7b_2d_7d">-/path/{-}</a></strong><br />
2175     </dt>
2176     <dd>
2177     remove separator
2178     </dd>
2179     <p></p>
2180     <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 />
2181     </dt>
2182     <dd>
2183     menu quick arrows
2184     </dd>
2185     <p></p></dl>
2186     <p>
2187     </p>
2188     <hr />
2189     <h1><a name="xpm">XPM</a></h1>
2190     <p>For the XPM XTerm escape sequence <strong><code>ESC ] 20 ; Pt ST</code> </strong>&gt; then value
2191     of <strong><a href="#item_pt"><code>Pt</code></a> </strong>&gt; can be the name of the background pixmap followed by a
2192     sequence of scaling/positioning commands separated by semi-colons. The
2193     scaling/positioning commands are as follows:</p>
2194     <dl>
2195     <dt><strong><a name="item_query_scale_2fposition">query scale/position</a></strong><br />
2196     </dt>
2197     <dd>
2198     <strong>?</strong>
2199     </dd>
2200     <p></p>
2201     <dt><strong><a name="item_change_scale_and_position">change scale and position</a></strong><br />
2202     </dt>
2203     <dd>
2204     <strong>WxH+X+Y</strong>
2205     </dd>
2206     <dd>
2207     <p><strong>WxH+X</strong> (== <strong>WxH+X+X</strong>)</p>
2208     </dd>
2209     <dd>
2210     <p><strong>WxH</strong> (same as <strong>WxH+50+50</strong>)</p>
2211     </dd>
2212     <dd>
2213     <p><strong>W+X+Y</strong> (same as <strong>WxW+X+Y</strong>)</p>
2214     </dd>
2215     <dd>
2216     <p><strong>W+X</strong> (same as <strong>WxW+X+X</strong>)</p>
2217     </dd>
2218     <dd>
2219     <p><strong>W</strong> (same as <strong>WxW+50+50</strong>)</p>
2220     </dd>
2221     <p></p>
2222     <dt><strong><a name="item_position">change position (absolute)</a></strong><br />
2223     </dt>
2224     <dd>
2225     <strong>=+X+Y</strong>
2226     </dd>
2227     <dd>
2228     <p><strong>=+X</strong> (same as <strong>=+X+Y</strong>)</p>
2229     </dd>
2230     <p></p>
2231     <dt><strong>change position (relative)</strong><br />
2232     </dt>
2233     <dd>
2234     <strong>+X+Y</strong>
2235     </dd>
2236     <dd>
2237     <p><strong>+X</strong> (same as <strong>+X+Y</strong>)</p>
2238     </dd>
2239     <p></p>
2240     <dt><strong><a name="item_rescale">rescale (relative)</a></strong><br />
2241     </dt>
2242     <dd>
2243     <strong>Wx0</strong> -&gt; <strong>W *= (W/100)</strong>
2244     </dd>
2245     <dd>
2246     <p><strong>0xH</strong> -&gt; <strong>H *= (H/100)</strong></p>
2247     </dd>
2248     <p></p></dl>
2249     <p>For example:</p>
2250     <dl>
2251     <dt><strong><a name="item__5ce_5d20_3bfunky_5ca"><strong>\E]20;funky\a</strong></a></strong><br />
2252     </dt>
2253     <dd>
2254     load <strong>funky.xpm</strong> as a tiled image
2255     </dd>
2256     <p></p>
2257     <dt><strong><a name="item__5ce_5d20_3bmona_3b100_5ca"><strong>\E]20;mona;100\a</strong></a></strong><br />
2258     </dt>
2259     <dd>
2260     load <strong>mona.xpm</strong> with a scaling of 100%
2261     </dd>
2262     <p></p>
2263     <dt><strong><a name="item__5ce_5d20_3b_3b200_3b_3f_5ca"><strong>\E]20;;200;?\a</strong></a></strong><br />
2264     </dt>
2265     <dd>
2266     rescale the current pixmap to 200% and display the image geometry in
2267     the title
2268     </dd>
2269     <p></p></dl>
2270     <p>
2271     </p>
2272     <hr />
2273     <h1><a name="mouse_reporting">Mouse Reporting</a></h1>
2274     <dl>
2275     <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 />
2276     </dt>
2277     <dd>
2278     report mouse position
2279     </dd>
2280     <p></p></dl>
2281     <p>The lower 2 bits of <strong><code>&lt;b&gt;</code> </strong>&gt; indicate the button:</p>
2282     <dl>
2283     <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 />
2284     </dt>
2285     <table>
2286     <tr><td>0</td><td>Button1 pressed</td></tr>
2287     <tr><td>1</td><td>Button2 pressed</td></tr>
2288     <tr><td>2</td><td>Button3 pressed</td></tr>
2289     <tr><td>3</td><td>button released (X11 mouse report)</td></tr>
2290     </table></dl>
2291     <p>The upper bits of <strong><code>&lt;b&gt;</code> </strong>&gt; indicate the modifiers when the
2292     button was pressed and are added together (X11 mouse report only):</p>
2293     <dl>
2294     <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 />
2295     </dt>
2296     <table>
2297     <tr><td>4</td><td>Shift</td></tr>
2298     <tr><td>8</td><td>Meta</td></tr>
2299     <tr><td>16</td><td>Control</td></tr>
2300     <tr><td>32</td><td>Double Click (Rxvt extension)</td></tr>
2301     </table><p>Col = <strong><code>&lt;x&gt; - SPACE</code> </strong>&gt;</p>
2302     <p>Row = <strong><code>&lt;y&gt; - SPACE</code> </strong>&gt;</p>
2303     </dl>
2304     <p>
2305     </p>
2306     <hr />
2307     <h1><a name="key_codes">Key Codes</a></h1>
2308     <p>Note: <strong>Shift</strong> + <strong>F1</strong>-<strong>F10</strong> generates <strong>F11</strong>-<strong>F20</strong></p>
2309     <p>For the keypad, use <strong>Shift</strong> to temporarily override Application-Keypad
2310     setting use <strong>Num_Lock</strong> to toggle Application-Keypad setting if
2311     <strong>Num_Lock</strong> is off, toggle Application-Keypad setting. Also note that
2312     values of <strong>Home</strong>, <strong>End</strong>, <strong>Delete</strong> may have been compiled differently on
2313     your system.</p>
2314     <table>
2315     <tr><td></td><td>Normal</td><td>Shift</td><td>Control</td><td>Ctrl+Shift</td></tr>
2316     <tr><td>Tab</td><td>^I</td><td>ESC [ Z</td><td>^I</td><td>ESC [ Z</td></tr>
2317     <tr><td>BackSpace</td><td>^H</td><td>^?</td><td>^?</td><td>^?</td></tr>
2318     <tr><td>Find</td><td>ESC [ 1 ~</td><td>ESC [ 1 $</td><td>ESC [ 1 ^</td><td>ESC [ 1 @</td></tr>
2319     <tr><td>Insert</td><td>ESC [ 2 ~</td><td>paste</td><td>ESC [ 2 ^</td><td>ESC [ 2 @</td></tr>
2320     <tr><td>Execute</td><td>ESC [ 3 ~</td><td>ESC [ 3 $</td><td>ESC [ 3 ^</td><td>ESC [ 3 @</td></tr>
2321     <tr><td>Select</td><td>ESC [ 4 ~</td><td>ESC [ 4 $</td><td>ESC [ 4 ^</td><td>ESC [ 4 @</td></tr>
2322     <tr><td>Prior</td><td>ESC [ 5 ~</td><td>scroll-up</td><td>ESC [ 5 ^</td><td>ESC [ 5 @</td></tr>
2323     <tr><td>Next</td><td>ESC [ 6 ~</td><td>scroll-down</td><td>ESC [ 6 ^</td><td>ESC [ 6 @</td></tr>
2324     <tr><td>Home</td><td>ESC [ 7 ~</td><td>ESC [ 7 $</td><td>ESC [ 7 ^</td><td>ESC [ 7 @</td></tr>
2325     <tr><td>End</td><td>ESC [ 8 ~</td><td>ESC [ 8 $</td><td>ESC [ 8 ^</td><td>ESC [ 8 @</td></tr>
2326     <tr><td>Delete</td><td>ESC [ 3 ~</td><td>ESC [ 3 $</td><td>ESC [ 3 ^</td><td>ESC [ 3 @</td></tr>
2327     <tr><td>F1</td><td>ESC [ 11 ~</td><td>ESC [ 23 ~</td><td>ESC [ 11 ^</td><td>ESC [ 23 ^</td></tr>
2328     <tr><td>F2</td><td>ESC [ 12 ~</td><td>ESC [ 24 ~</td><td>ESC [ 12 ^</td><td>ESC [ 24 ^</td></tr>
2329     <tr><td>F3</td><td>ESC [ 13 ~</td><td>ESC [ 25 ~</td><td>ESC [ 13 ^</td><td>ESC [ 25 ^</td></tr>
2330     <tr><td>F4</td><td>ESC [ 14 ~</td><td>ESC [ 26 ~</td><td>ESC [ 14 ^</td><td>ESC [ 26 ^</td></tr>
2331     <tr><td>F5</td><td>ESC [ 15 ~</td><td>ESC [ 28 ~</td><td>ESC [ 15 ^</td><td>ESC [ 28 ^</td></tr>
2332     <tr><td>F6</td><td>ESC [ 17 ~</td><td>ESC [ 29 ~</td><td>ESC [ 17 ^</td><td>ESC [ 29 ^</td></tr>
2333     <tr><td>F7</td><td>ESC [ 18 ~</td><td>ESC [ 31 ~</td><td>ESC [ 18 ^</td><td>ESC [ 31 ^</td></tr>
2334     <tr><td>F8</td><td>ESC [ 19 ~</td><td>ESC [ 32 ~</td><td>ESC [ 19 ^</td><td>ESC [ 32 ^</td></tr>
2335     <tr><td>F9</td><td>ESC [ 20 ~</td><td>ESC [ 33 ~</td><td>ESC [ 20 ^</td><td>ESC [ 33 ^</td></tr>
2336     <tr><td>F10</td><td>ESC [ 21 ~</td><td>ESC [ 34 ~</td><td>ESC [ 21 ^</td><td>ESC [ 34 ^</td></tr>
2337     <tr><td>F11</td><td>ESC [ 23 ~</td><td>ESC [ 23 $</td><td>ESC [ 23 ^</td><td>ESC [ 23 @</td></tr>
2338     <tr><td>F12</td><td>ESC [ 24 ~</td><td>ESC [ 24 $</td><td>ESC [ 24 ^</td><td>ESC [ 24 @</td></tr>
2339     <tr><td>F13</td><td>ESC [ 25 ~</td><td>ESC [ 25 $</td><td>ESC [ 25 ^</td><td>ESC [ 25 @</td></tr>
2340     <tr><td>F14</td><td>ESC [ 26 ~</td><td>ESC [ 26 $</td><td>ESC [ 26 ^</td><td>ESC [ 26 @</td></tr>
2341     <tr><td>F15 (Help)</td><td>ESC [ 28 ~</td><td>ESC [ 28 $</td><td>ESC [ 28 ^</td><td>ESC [ 28 @</td></tr>
2342     <tr><td>F16 (Menu)</td><td>ESC [ 29 ~</td><td>ESC [ 29 $</td><td>ESC [ 29 ^</td><td>ESC [ 29 @</td></tr>
2343     <tr><td>F17</td><td>ESC [ 31 ~</td><td>ESC [ 31 $</td><td>ESC [ 31 ^</td><td>ESC [ 31 @</td></tr>
2344     <tr><td>F18</td><td>ESC [ 32 ~</td><td>ESC [ 32 $</td><td>ESC [ 32 ^</td><td>ESC [ 32 @</td></tr>
2345     <tr><td>F19</td><td>ESC [ 33 ~</td><td>ESC [ 33 $</td><td>ESC [ 33 ^</td><td>ESC [ 33 @</td></tr>
2346     <tr><td>F20</td><td>ESC [ 34 ~</td><td>ESC [ 34 $</td><td>ESC [ 34 ^</td><td>ESC [ 34 @</td></tr>
2347     <tr><td></td><td></td><td></td><td></td><td>Application</td></tr>
2348     <tr><td>Up</td><td>ESC [ A</td><td>ESC [ a</td><td>ESC O a</td><td>ESC O A</td></tr>
2349     <tr><td>Down</td><td>ESC [ B</td><td>ESC [ b</td><td>ESC O b</td><td>ESC O B</td></tr>
2350     <tr><td>Right</td><td>ESC [ C</td><td>ESC [ c</td><td>ESC O c</td><td>ESC O C</td></tr>
2351     <tr><td>Left</td><td>ESC [ D</td><td>ESC [ d</td><td>ESC O d</td><td>ESC O D</td></tr>
2352     <tr><td>KP_Enter</td><td>^M</td><td></td><td></td><td>ESC O M</td></tr>
2353     <tr><td>KP_F1</td><td>ESC O P</td><td></td><td></td><td>ESC O P</td></tr>
2354     <tr><td>KP_F2</td><td>ESC O Q</td><td></td><td></td><td>ESC O Q</td></tr>
2355     <tr><td>KP_F3</td><td>ESC O R</td><td></td><td></td><td>ESC O R</td></tr>
2356     <tr><td>KP_F4</td><td>ESC O S</td><td></td><td></td><td>ESC O S</td></tr>
2357     <tr><td>XK_KP_Multiply</td><td>*</td><td></td><td></td><td>ESC O j</td></tr>
2358     <tr><td>XK_KP_Add</td><td>+</td><td></td><td></td><td>ESC O k</td></tr>
2359     <tr><td>XK_KP_Separator</td><td>,</td><td></td><td></td><td>ESC O l</td></tr>
2360     <tr><td>XK_KP_Subtract</td><td>-</td><td></td><td></td><td>ESC O m</td></tr>
2361     <tr><td>XK_KP_Decimal</td><td>.</td><td></td><td></td><td>ESC O n</td></tr>
2362     <tr><td>XK_KP_Divide</td><td>/</td><td></td><td></td><td>ESC O o</td></tr>
2363     <tr><td>XK_KP_0</td><td>0</td><td></td><td></td><td>ESC O p</td></tr>
2364     <tr><td>XK_KP_1</td><td>1</td><td></td><td></td><td>ESC O q</td></tr>
2365     <tr><td>XK_KP_2</td><td>2</td><td></td><td></td><td>ESC O r</td></tr>
2366     <tr><td>XK_KP_3</td><td>3</td><td></td><td></td><td>ESC O s</td></tr>
2367     <tr><td>XK_KP_4</td><td>4</td><td></td><td></td><td>ESC O t</td></tr>
2368     <tr><td>XK_KP_5</td><td>5</td><td></td><td></td><td>ESC O u</td></tr>
2369     <tr><td>XK_KP_6</td><td>6</td><td></td><td></td><td>ESC O v</td></tr>
2370     <tr><td>XK_KP_7</td><td>7</td><td></td><td></td><td>ESC O w</td></tr>
2371     <tr><td>XK_KP_8</td><td>8</td><td></td><td></td><td>ESC O x</td></tr>
2372     <tr><td>XK_KP_9</td><td>9</td><td></td><td></td><td>ESC O y</td></tr>
2373     </table><p>
2374     </p>
2375     <hr />
2376     <h1><a name="configure_options">CONFIGURE OPTIONS</a></h1>
2377     <p>General hint: if you get compile errors, then likely your configuration
2378     hasn't been tested well. Either try with --enable-everything or use the
2379     ./reconf script as a base for experiments. ./reconf is used by myself,
2380     so it should generally be a working config. Of course, you should always
2381     report when a combination doesn't work, so it can be fixed. Marc Lehmann
2382     &lt;<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>&gt;.</p>
2383     <dl>
2384     <dt><strong><a name="item__2d_2denable_2deverything">--enable-everything</a></strong><br />
2385     </dt>
2386     <dd>
2387     Add support for all non-multichoice options listed in ``./configure
2388     --help''. Note that unlike other enable options this is order dependant.
2389     You can specify this and then disable options which this enables by
2390     <em>following</em> this with the appropriate commands.
2391     </dd>
2392     <p></p>
2393     <dt><strong><a name="item__2d_2denable_2dxft">--enable-xft</a></strong><br />
2394     </dt>
2395     <dd>
2396     Add support for Xft (anti-aliases, among others) fonts. Xft fonts are
2397     slower and require lots of memory, but as long as you don't use them, you
2398     don't pay for them.
2399     </dd>
2400     <p></p>
2401     <dt><strong><a name="item__2d_2denable_2dfont_2dstyles">--enable-font-styles</a></strong><br />
2402     </dt>
2403     <dd>
2404     Add support for <strong>bold</strong>, <em>italic</em> and <strong><em>bold italic</em> </strong>&gt; font
2405     styles. The fonts can be set manually or automatically.
2406     </dd>
2407     <p></p>
2408     <dt><strong><a name="item__2d_2dwith_2dcodesets_3dname_2c_2e_2e_2e">--with-codesets=NAME,...</a></strong><br />
2409     </dt>
2410     <dd>
2411     Compile in support for additional codeset (encoding) groups (eu, vn are
2412     always compiled in, which includes most 8-bit character sets). These
2413     codeset tables are currently only used for driving X11 core fonts, they
2414     are not required for Xft fonts. Compiling them in will make your binary
2415     bigger (together about 700kB), but it doesn't increase memory usage unless
2416     you use an X11 font requiring one of these encodings.
2417     </dd>
2418     <table>
2419     <tr><td>all</td><td>all available codeset groups</td></tr>
2420     <tr><td>zh</td><td>common chinese encodings</td></tr>
2421     <tr><td>zh_ext</td><td>rarely used but very big chinese encodigs</td></tr>
2422     <tr><td>jp</td><td>common japanese encodings</td></tr>
2423     <tr><td>jp_ext</td><td>rarely used but big japanese encodings</td></tr>
2424     <tr><td>kr</td><td>korean encodings</td></tr>
2425     </table><p></p>
2426     <dt><strong><a name="item__2d_2denable_2dxim">--enable-xim</a></strong><br />
2427     </dt>
2428     <dd>
2429     Add support for XIM (X Input Method) protocol. This allows using
2430     alternative input methods (e.g. kinput2) and will also correctly
2431     set up the input for people using dead keys or compose keys.
2432     </dd>
2433     <p></p>
2434     <dt><strong><a name="item__2d_2denable_2dunicode3">--enable-unicode3</a></strong><br />
2435     </dt>
2436     <dd>
2437     Enable direct support for displaying unicode codepoints above
2438     65535 (the basic multilingual page). This increases storage
2439     requirements per character from 2 to 4 bytes. X11 fonts do not yet
2440     support these extra characters, but Xft does.
2441     </dd>
2442     <dd>
2443     <p>Please note that rxvt-unicode can store unicode code points &gt;65535
2444     even without this flag, but the number of such characters is
2445     limited to a view thousand (shared with combining characters,
2446     see next switch), and right now rxvt-unicode cannot display them
2447     (input/output and cut&amp;paste still work, though).</p>
2448     </dd>
2449     <p></p>
2450     <dt><strong><a name="item__2d_2denable_2dcombining">--enable-combining</a></strong><br />
2451     </dt>
2452     <dd>
2453     Enable automatic composition of combining characters into
2454     composite characters. This is required for proper viewing of text
2455     where accents are encoded as seperate unicode characters. This is
2456     done by using precomposited characters when available or creating
2457     new pseudo-characters when no precomposed form exists.
2458     </dd>
2459     <dd>
2460     <p>Without --enable-unicode3, the number of additional precomposed
2461     characters is rather limited (2048, if this is full, rxvt will use the
2462     private use area, extending the number of combinations to 8448). With
2463     --enable-unicode3, no practical limit exists. This will also enable
2464     storage of characters &gt;65535.</p>
2465     </dd>
2466     <dd>
2467     <p>The combining table also contains entries for arabic presentation forms,
2468     but these are not currently used. Bug me if you want these to be used.</p>
2469     </dd>
2470     <p></p>
2471     <dt><strong><a name="item_fallback">--enable-fallback(=CLASS)</a></strong><br />
2472     </dt>
2473     <dd>
2474     When reading resource settings, also read settings for class CLASS
2475     (default: Rxvt). To disable resource fallback use --disable-fallback.
2476     </dd>
2477     <p></p>
2478     <dt><strong><a name="item__2d_2dwith_2dres_2dname_3dname">--with-res-name=NAME</a></strong><br />
2479     </dt>
2480     <dd>
2481     Use the given name (default: urxvt) as default application name when
2482     reading resources. Specify --with-res-name=rxvt to replace rxvt.
2483     </dd>
2484     <p></p>
2485     <dt><strong><a name="item__2d_2dwith_2dres_2dclass_3dclass">--with-res-class=CLASS</a></strong><br />
2486     </dt>
2487     <dd>
2488     Use the given class (default: URxvt) as default application class
2489     when reading resources. Specify --with-res-class=Rxvt to replace
2490     rxvt.
2491     </dd>
2492     <p></p>
2493     <dt><strong><a name="item__2d_2denable_2dutmp">--enable-utmp</a></strong><br />
2494     </dt>
2495     <dd>
2496     Write user and tty to utmp file (used by programs like <em>w</em>) at
2497     start of rxvt execution and delete information when rxvt exits.
2498     </dd>
2499     <p></p>
2500     <dt><strong><a name="item__2d_2denable_2dwtmp">--enable-wtmp</a></strong><br />
2501     </dt>
2502     <dd>
2503     Write user and tty to wtmp file (used by programs like <em>last</em>) at
2504     start of rxvt execution and write logout when rxvt exits. This
2505     option requires --enable-utmp to also be specified.
2506     </dd>
2507     <p></p>
2508     <dt><strong><a name="item__2d_2denable_2dlastlog">--enable-lastlog</a></strong><br />
2509     </dt>
2510     <dd>
2511     Write user and tty to lastlog file (used by programs like
2512     <em>lastlogin</em>) at start of rxvt execution. This option requires
2513     --enable-utmp to also be specified.
2514     </dd>
2515     <p></p>
2516     <dt><strong><a name="item__2d_2denable_2dxpm_2dbackground">--enable-xpm-background</a></strong><br />
2517     </dt>
2518     <dd>
2519     Add support for XPM background pixmaps.
2520     </dd>
2521     <p></p>
2522     <dt><strong><a name="item__2d_2denable_2dtransparency">--enable-transparency</a></strong><br />
2523     </dt>
2524     <dd>
2525     Add support for inheriting parent backgrounds thus giving a fake
2526     transparency to the term.
2527     </dd>
2528     <p></p>
2529     <dt><strong><a name="item__2d_2denable_2dfading">--enable-fading</a></strong><br />
2530     </dt>
2531     <dd>
2532     Add support for fading the text when focus is lost.
2533     </dd>
2534     <p></p>
2535     <dt><strong><a name="item__2d_2denable_2dtinting">--enable-tinting</a></strong><br />
2536     </dt>
2537     <dd>
2538     Add support for tinting of transparent backgrounds.
2539     </dd>
2540     <p></p>
2541     <dt><strong><a name="item__2d_2denable_2dmenubar">--enable-menubar</a></strong><br />
2542     </dt>
2543     <dd>
2544     Add support for our menu bar system (this interacts badly with
2545     dynamic locale switching currently).
2546     </dd>
2547     <p></p>
2548     <dt><strong><a name="item__2d_2denable_2drxvt_2dscroll">--enable-rxvt-scroll</a></strong><br />
2549     </dt>
2550     <dd>
2551     Add support for the original rxvt scrollbar.
2552     </dd>
2553     <p></p>
2554     <dt><strong><a name="item__2d_2denable_2dnext_2dscroll">--enable-next-scroll</a></strong><br />
2555     </dt>
2556     <dd>
2557     Add support for a NeXT-like scrollbar.
2558     </dd>
2559     <p></p>
2560     <dt><strong><a name="item__2d_2denable_2dxterm_2dscroll">--enable-xterm-scroll</a></strong><br />
2561     </dt>
2562     <dd>
2563     Add support for an Xterm-like scrollbar.
2564     </dd>
2565     <p></p>
2566     <dt><strong><a name="item__2d_2denable_2dplain_2dscroll">--enable-plain-scroll</a></strong><br />
2567     </dt>
2568     <dd>
2569     Add support for a very unobtrusive, plain-looking scrollbar that
2570     is the favourite of the rxvt-unicode author, having used it for
2571     many years.
2572     </dd>
2573     <p></p>
2574     <dt><strong><a name="item__2d_2denable_2dhalf_2dshadow">--enable-half-shadow</a></strong><br />
2575     </dt>
2576     <dd>
2577     Make shadows on the scrollbar only half the normal width &amp; height.
2578     only applicable to rxvt scrollbars.
2579     </dd>
2580     <p></p>
2581     <dt><strong><a name="item__2d_2denable_2dttygid">--enable-ttygid</a></strong><br />
2582     </dt>
2583     <dd>
2584     Change tty device setting to group ``tty'' - only use this if
2585     your system uses this type of security.
2586     </dd>
2587     <p></p>
2588     <dt><strong><a name="item__2d_2ddisable_2dbackspace_2dkey">--disable-backspace-key</a></strong><br />
2589     </dt>
2590     <dd>
2591     Disable any handling of the backspace key by us - let the X server
2592     do it.
2593     </dd>
2594     <p></p>
2595     <dt><strong><a name="item__2d_2ddisable_2ddelete_2dkey">--disable-delete-key</a></strong><br />
2596     </dt>
2597     <dd>
2598     Disable any handling of the delete key by us - let the X server
2599     do it.
2600     </dd>
2601     <p></p>
2602     <dt><strong><a name="item__2d_2ddisable_2dresources">--disable-resources</a></strong><br />
2603     </dt>
2604     <dd>
2605     Remove all resources checking.
2606     </dd>
2607     <p></p>
2608     <dt><strong><a name="item__2d_2denable_2dxgetdefault">--enable-xgetdefault</a></strong><br />
2609     </dt>
2610     <dd>
2611     Make resources checking via <code>XGetDefault()</code> instead of our small
2612     version which only checks ~/.Xdefaults, or if that doesn't exist
2613     then ~/.Xresources.
2614     </dd>
2615     <p></p>
2616     <dt><strong><a name="item__2d_2denable_2dstrings">--enable-strings</a></strong><br />
2617     </dt>
2618     <dd>
2619     Add support for our possibly faster <code>memset()</code> function and other
2620     various routines, overriding your system's versions which may
2621     have been hand-crafted in assembly or may require extra libraries
2622     to link in. (this breaks ANSI-C rules and has problems on many
2623     GNU/Linux systems).
2624     </dd>
2625     <p></p>
2626     <dt><strong><a name="item__2d_2ddisable_2dswapscreen">--disable-swapscreen</a></strong><br />
2627     </dt>
2628     <dd>
2629     Remove support for swap screen.
2630     </dd>
2631     <p></p>
2632     <dt><strong><a name="item__2d_2denable_2dfrills">--enable-frills</a></strong><br />
2633     </dt>
2634     <dd>
2635     Add support for many small features that are not essential but nice to
2636     have. Normally you want this, but for very small binaries you may want to
2637     disable this.
2638     </dd>
2639 root 1.2 <dd>
2640     <p>A non-exhaustive list of features enabled by <a href="#item__2d_2denable_2dfrills"><code>--enable-frills</code></a> (possibly
2641     in combination with other switches) is:</p>
2642     </dd>
2643     <dd>
2644     <pre>
2645     MWM-hints
2646     seperate underline colour
2647     settable border widths and borderless switch
2648     settable extra linespacing
2649     extra window properties (e.g. UTF-8 window names and PID)
2650     iso-14755-2 and -3, and visual feedback
2651     backindex and forwardindex escape sequence
2652     window op and locale change escape sequences
2653     tripleclickwords
2654     settable insecure mode</pre>
2655     </dd>
2656 root 1.1 <p></p>
2657     <dt><strong><a name="item__2d_2denable_2diso14755">--enable-iso14755</a></strong><br />
2658     </dt>
2659     <dd>
2660     Enable extended ISO 14755 support (see rxvt(1), or
2661     <em>doc/rxvt.1.txt</em>). Basic support (section 5.1) is enabled by
2662     <a href="#item__2d_2denable_2dfrills"><code>--enable-frills</code></a>, while support for 5.2, 5.3 and 5.4 is enabled with
2663     this switch.
2664     </dd>
2665     <p></p>
2666     <dt><strong><a name="item__2d_2denable_2dkeepscrolling">--enable-keepscrolling</a></strong><br />
2667     </dt>
2668     <dd>
2669     Add support for continual scrolling of the display when you hold
2670     the mouse button down on a scrollbar arrow.
2671     </dd>
2672     <p></p>
2673     <dt><strong><a name="item__2d_2denable_2dmousewheel">--enable-mousewheel</a></strong><br />
2674     </dt>
2675     <dd>
2676     Add support for scrolling via mouse wheel or buttons 4 &amp; 5.
2677     </dd>
2678     <p></p>
2679     <dt><strong><a name="item__2d_2denable_2dslipwheeling">--enable-slipwheeling</a></strong><br />
2680     </dt>
2681     <dd>
2682     Add support for continual scrolling (using the mouse wheel as an
2683     accelerator) while the control key is held down. This option
2684     requires --enable-mousewheel to also be specified.
2685     </dd>
2686     <p></p>
2687     <dt><strong><a name="item__2d_2ddisable_2dnew_2dselection">--disable-new-selection</a></strong><br />
2688     </dt>
2689     <dd>
2690     Remove support for mouse selection style like that of xterm.
2691     </dd>
2692     <p></p>
2693     <dt><strong><a name="item__2d_2denable_2ddmalloc">--enable-dmalloc</a></strong><br />
2694     </dt>
2695     <dd>
2696     Use Gray Watson's malloc - which is good for debugging See
2697     <a href="http://www.letters.com/dmalloc/">http://www.letters.com/dmalloc/</a> for details If you use either this or the
2698     next option, you may need to edit src/Makefile after compiling to point
2699     DINCLUDE and DLIB to the right places.
2700     </dd>
2701     <dd>
2702     <p>You can only use either this option and the following (should
2703     you use either) .</p>
2704     </dd>
2705     <p></p>
2706     <dt><strong><a name="item__2d_2denable_2ddlmalloc">--enable-dlmalloc</a></strong><br />
2707     </dt>
2708     <dd>
2709     Use Doug Lea's malloc - which is good for a production version
2710     See <a href="http://g.oswego.edu/dl/html/malloc.html">http://g.oswego.edu/dl/html/malloc.html</a> for details.
2711     </dd>
2712     <p></p>
2713     <dt><strong><a name="item__2d_2denable_2dsmart_2dresize">--enable-smart-resize</a></strong><br />
2714     </dt>
2715     <dd>
2716     Add smart growth/shrink behaviour when changing font size via from hot
2717     keys. This should keep in a fixed position the rxvt corner which is
2718     closest to a corner of the screen.
2719     </dd>
2720     <p></p>
2721     <dt><strong><a name="item__2d_2denable_2dcursor_2dblink">--enable-cursor-blink</a></strong><br />
2722     </dt>
2723     <dd>
2724     Add support for a blinking cursor.
2725     </dd>
2726     <p></p>
2727     <dt><strong><a name="item__2d_2denable_2dpointer_2dblank">--enable-pointer-blank</a></strong><br />
2728     </dt>
2729     <dd>
2730     Add support to have the pointer disappear when typing or inactive.
2731     </dd>
2732     <p></p>
2733     <dt><strong><a name="item__2d_2dwith_2dname_3dname">--with-name=NAME</a></strong><br />
2734     </dt>
2735     <dd>
2736     Set the basename for the installed binaries (default: urxvt, resulting in
2737     urxvt, urxvtd etc.). Specify --with-name=rxvt to replace rxvt.
2738     </dd>
2739     <p></p>
2740     <dt><strong><a name="item__2d_2dwith_2dterm_3dname">--with-term=NAME</a></strong><br />
2741     </dt>
2742     <dd>
2743     Change the environmental variable for the terminal to NAME (default
2744     ``rxvt'')
2745     </dd>
2746     <p></p>
2747     <dt><strong><a name="item__2d_2dwith_2dterminfo_3dpath">--with-terminfo=PATH</a></strong><br />
2748     </dt>
2749     <dd>
2750     Change the environmental variable for the path to the terminfo tree to
2751     PATH.
2752     </dd>
2753     <p></p>
2754     <dt><strong><a name="item__2d_2dwith_2dx">--with-x</a></strong><br />
2755     </dt>
2756     <dd>
2757     Use the X Window System (pretty much default, eh?).
2758     </dd>
2759     <p></p>
2760     <dt><strong><a name="item__2d_2dwith_2dxpm_2dincludes_3ddir">--with-xpm-includes=DIR</a></strong><br />
2761     </dt>
2762     <dd>
2763     Look for the XPM includes in DIR.
2764     </dd>
2765     <p></p>
2766     <dt><strong><a name="item__2d_2dwith_2dxpm_2dlibrary_3ddir">--with-xpm-library=DIR</a></strong><br />
2767     </dt>
2768     <dd>
2769     Look for the XPM library in DIR.
2770     </dd>
2771     <p></p>
2772     <dt><strong><a name="item__2d_2dwith_2dxpm">--with-xpm</a></strong><br />
2773     </dt>
2774     <dd>
2775     Not needed - define via --enable-xpm-background.
2776     </dd>
2777     <p></p></dl>
2778     <p>
2779     </p>
2780     <hr />
2781     <h1><a name="authors">AUTHORS</a></h1>
2782     <p>Marc Lehmann &lt;<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>&gt; converted this document to pod and
2783     reworked it from the original Rxvt documentation, which was done by Geoff
2784     Wing &lt;<a href="mailto:gcw@pobox.com">gcw@pobox.com</a>&gt;, who in turn used the XTerm documentation and other
2785     sources.</p>
2786    
2787     </body>
2788    
2789     </html>