ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.html
Revision: 1.74
Committed: Thu Jul 6 19:43:21 2006 UTC (18 years ago) by root
Content type: text/html
Branch: MAIN
Changes since 1.73: +6 -6 lines
Log Message:
*** empty log message ***

File Contents

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