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