ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.html
Revision: 1.78
Committed: Fri Dec 29 05:09:48 2006 UTC (17 years, 7 months ago) by root
Content type: text/html
Branch: MAIN
Changes since 1.77: +2 -2 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.78 <li><a href="#how_can_i_start_urxvtd_automatically_when_i_run_urxvtc">How can I start urxvtd automatically when I run urxvtc?</a></li>
32 root 1.76 <li><a href="#how_do_i_distinguish_whether_i_m_running_rxvtunicode_or_a_regular_xterm_i_need_this_to_decide_about_setting_colors_etc_">How do I distinguish whether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc.</a></li>
33 root 1.60 <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.77 <a href="http://cvs.schmorp.de/browse/rxvt-unicode/doc/rxvt.7.html">http://cvs.schmorp.de/browse/rxvt-unicode/doc/rxvt.7.html</a>.</p>
160 root 1.11 <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.78 <h3><a name="how_can_i_start_urxvtd_automatically_when_i_run_urxvtc">How can I start urxvtd automatically when I run urxvtc?</a></h3>
217 root 1.68 <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.76 <h3><a name="how_do_i_distinguish_whether_i_m_running_rxvtunicode_or_a_regular_xterm_i_need_this_to_decide_about_setting_colors_etc_">How do I distinguish whether 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 root 1.76 libc), the two diverge, but not unreasonably so.</p>
284 root 1.28 <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 root 1.76 there yet, no matter what they claim. Rxvt-Unicode contains the necessary
367 root 1.60 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 root 1.76 <p>It's not clear (to me at least), whether this is a bug in Xft, freetype,
390 root 1.60 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 root 1.76 <p>You can permanently switch this feature off by disabling the <code>readline</code>
609 root 1.60 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 root 1.76 by the wrong <code>TERM</code> setting, although the details of whether and how
618 root 1.60 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 root 1.76 Backspace keysym (not likely for Linux ... see the following
653 root 1.60 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 root 1.76 and tells it to convert perl error messages into vi-commands to load the
772 root 1.70 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 root 1.76 author. The <code>secondaryScroll</code> configures urxvt to scroll in full-screen
778     apps, like screen, so lines scrolled out of screen end up in urxvt's
779 root 1.70 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 root 1.76 overwhelmed. A special note: the <code>9x15bold</code> mentioned above is actually
831 root 1.70 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 root 1.76 characters, too. When editing sources with vim, I use italic for comments
836 root 1.70 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 root 1.76 specifying resources), make sure you understand whether and why it
889 root 1.60 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 root 1.77 be done like this (with ncurses' infocmp and works as user and admin):</p>
897 root 1.1 <pre>
898     REMOTE=remotesystem.domain
899 root 1.77 infocmp rxvt-unicode | ssh $REMOTE &quot;mkdir -p .terminfo &amp;&amp; cat &gt;/tmp/ti &amp;&amp; tic /tmp/ti&quot;</pre>
900 root 1.1 <p>... or by installing rxvt-unicode normally on the remote system,</p>
901 root 1.77 <p>One some systems you might need to set <code>$TERMINFO</code> to the full path of
902     <em>$HOME/.terminfo</em> for this to work.</p>
903 root 1.1 <p>If you cannot or do not want to do this, then you can simply set
904     <code>TERM=rxvt</code> or even <code>TERM=xterm</code>, and live with the small number of
905     problems arising, which includes wrong keymapping, less and different
906     colours and some refresh errors in fullscreen applications. It's a nice
907     quick-and-dirty workaround for rare cases, though.</p>
908 root 1.11 <p>If you always want to do this (and are fine with the consequences) you
909     can either recompile rxvt-unicode with the desired TERM value or use a
910     resource to set it:</p>
911 root 1.1 <pre>
912     URxvt.termName: rxvt</pre>
913     <p>If you don't plan to use <strong>rxvt</strong> (quite common...) you could also replace
914 root 1.63 the rxvt terminfo file with the rxvt-unicode one and use <code>TERM=rxvt</code>.</p>
915 root 1.57 <p>
916     </p>
917 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>
918 root 1.57 <p>Most likely it's the empty definition for <code>enacs=</code>. Just replace it by
919     <code>enacs=\E[0@</code> and try again.</p>
920     <p>
921     </p>
922 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>
923 root 1.58 <p>See next entry.</p>
924 root 1.57 <p>
925     </p>
926 root 1.60 <h3><a name="i_need_a_termcap_file_entry_">I need a termcap file entry.</a></h3>
927 root 1.57 <p>One reason you might want this is that some distributions or operating
928 root 1.11 systems still compile some programs using the long-obsoleted termcap
929 root 1.14 library (Fedora Core's bash is one example) and rely on a termcap entry
930 root 1.57 for <code>rxvt-unicode</code>.</p>
931 root 1.76 <p>You could use rxvt's termcap entry with reasonable results in many cases.
932 root 1.1 You can also create a termcap entry by using terminfo's infocmp program
933 root 1.11 like this:</p>
934 root 1.1 <pre>
935     infocmp -C rxvt-unicode</pre>
936 root 1.11 <p>Or you could use this termcap entry, generated by the command above:</p>
937 root 1.1 <pre>
938     rxvt-unicode|rxvt-unicode terminal (X Window System):\
939     :am:bw:eo:km:mi:ms:xn:xo:\
940 root 1.14 :co#80:it#8:li#24:lm#0:\
941 root 1.1 :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
942     :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
943 root 1.15 :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=\E(B:al=\E[L:\
944     :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
945     :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
946     :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:\
947     :i1=\E[?47l\E=\E[?1l:ic=\E[@:im=\E[4h:\
948     :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\
949 root 1.14 :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
950     :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:\
951     :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:ke=\E[?1l\E&gt;:\
952     :kh=\E[7~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
953     :mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:\
954     :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
955     :te=\E[r\E[?1049l:ti=\E[?1049h:ue=\E[24m:up=\E[A:\
956     :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
957 root 1.1 :vs=\E[?25h:</pre>
958 root 1.57 <p>
959     </p>
960 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>
961 root 1.57 <p>The <code>ls</code> in the GNU coreutils unfortunately doesn't use terminfo to
962 root 1.76 decide whether a terminal has colour, but uses its own configuration
963 root 1.74 file. Needless to say, <code>rxvt-unicode</code> is not in its default file (among
964 root 1.57 with most other terminals supporting colour). Either add:</p>
965 root 1.1 <pre>
966     TERM rxvt-unicode</pre>
967     <p>to <code>/etc/DIR_COLORS</code> or simply add:</p>
968     <pre>
969     alias ls='ls --color=auto'</pre>
970     <p>to your <code>.profile</code> or <code>.bashrc</code>.</p>
971 root 1.57 <p>
972     </p>
973 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>
974 root 1.58 <p>See next entry.</p>
975 root 1.57 <p>
976     </p>
977 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>
978 root 1.58 <p>See next entry.</p>
979 root 1.57 <p>
980     </p>
981 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>
982 root 1.57 <p>Make sure you are using <code>TERM=rxvt-unicode</code>. Some pre-packaged
983 root 1.1 distributions (most notably Debian GNU/Linux) break rxvt-unicode
984     by setting <code>TERM</code> to <code>rxvt</code>, which doesn't have these extra
985     features. Unfortunately, some of these (most notably, again, Debian
986     GNU/Linux) furthermore fail to even install the <code>rxvt-unicode</code> terminfo
987     file, so you will need to install it on your own (See the question <strong>When
988     I log-in to another system it tells me about missing terminfo data?</strong> on
989 root 1.57 how to do this).</p>
990     <p>
991     </p>
992 root 1.60 <h2><a name="encoding___locale___input_method_issues">Encoding / Locale / Input Method Issues</a></h2>
993 root 1.57 <p>
994     </p>
995 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>
996 root 1.58 <p>See next entry.</p>
997 root 1.57 <p>
998     </p>
999 root 1.60 <h3><a name="unicode_does_not_seem_to_work">Unicode does not seem to work?</a></h3>
1000 root 1.57 <p>If you encounter strange problems like typing an accented character but
1001 root 1.1 getting two unrelated other characters or similar, or if program output is
1002 root 1.57 subtly garbled, then you should check your locale settings.</p>
1003 root 1.1 <p>Rxvt-unicode must be started with the same <code>LC_CTYPE</code> setting as the
1004     programs. Often rxvt-unicode is started in the <a href="#item_c"><code>C</code></a> locale, while the
1005     login script running within the rxvt-unicode window changes the locale to
1006 root 1.11 something else, e.g. <code>en_GB.UTF-8</code>. Needless to say, this is not going to work.</p>
1007 root 1.1 <p>The best thing is to fix your startup environment, as you will likely run
1008     into other problems. If nothing works you can try this in your .profile.</p>
1009     <pre>
1010 root 1.72 printf '\33]701;%s\007' &quot;$LC_CTYPE&quot;</pre>
1011 root 1.1 <p>If this doesn't work, then maybe you use a <code>LC_CTYPE</code> specification not
1012     supported on your systems. Some systems have a <code>locale</code> command which
1013 root 1.11 displays this (also, <code>perl -e0</code> can be used to check locale settings, as
1014     it will complain loudly if it cannot set the locale). If it displays something
1015     like:</p>
1016 root 1.1 <pre>
1017     locale: Cannot set LC_CTYPE to default locale: ...</pre>
1018     <p>Then the locale you specified is not supported on your system.</p>
1019     <p>If nothing works and you are sure that everything is set correctly then
1020     you will need to remember a little known fact: Some programs just don't
1021     support locales :(</p>
1022 root 1.57 <p>
1023     </p>
1024 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>
1025 root 1.58 <p>See next entry.</p>
1026 root 1.57 <p>
1027     </p>
1028 root 1.60 <h3><a name="is_there_an_option_to_switch_encodings">Is there an option to switch encodings?</a></h3>
1029 root 1.57 <p>Unlike some other terminals, rxvt-unicode has no encoding switch, and no
1030 root 1.1 specific ``utf-8'' mode, such as xterm. In fact, it doesn't even know about
1031 root 1.57 UTF-8 or any other encodings with respect to terminal I/O.</p>
1032 root 1.1 <p>The reasons is that there exists a perfectly fine mechanism for selecting
1033     the encoding, doing I/O and (most important) communicating this to all
1034 root 1.11 applications so everybody agrees on character properties such as width
1035     and code number. This mechanism is the <em>locale</em>. Applications not using
1036     that info will have problems (for example, <code>xterm</code> gets the width of
1037 root 1.74 characters wrong as it uses its own, locale-independent table under all
1038 root 1.11 locales).</p>
1039 root 1.1 <p>Rxvt-unicode uses the <code>LC_CTYPE</code> locale category to select encoding. All
1040     programs doing the same (that is, most) will automatically agree in the
1041     interpretation of characters.</p>
1042     <p>Unfortunately, there is no system-independent way to select locales, nor
1043     is there a standard on how locale specifiers will look like.</p>
1044     <p>On most systems, the content of the <code>LC_CTYPE</code> environment variable
1045     contains an arbitrary string which corresponds to an already-installed
1046     locale. Common names for locales are <code>en_US.UTF-8</code>, <code>de_DE.ISO-8859-15</code>,
1047     <code>ja_JP.EUC-JP</code>, i.e. <code>language_country.encoding</code>, but other forms
1048     (i.e. <code>de</code> or <code>german</code>) are also common.</p>
1049     <p>Rxvt-unicode ignores all other locale categories, and except for
1050     the encoding, ignores country or language-specific settings,
1051 root 1.11 i.e. <code>de_DE.UTF-8</code> and <code>ja_JP.UTF-8</code> are the normally same to
1052     rxvt-unicode.</p>
1053 root 1.1 <p>If you want to use a specific encoding you have to make sure you start
1054     rxvt-unicode with the correct <code>LC_CTYPE</code> category.</p>
1055 root 1.57 <p>
1056     </p>
1057 root 1.60 <h3><a name="can_i_switch_locales_at_runtime">Can I switch locales at runtime?</a></h3>
1058 root 1.57 <p>Yes, using an escape sequence. Try something like this, which sets
1059     rxvt-unicode's idea of <code>LC_CTYPE</code>.</p>
1060 root 1.1 <pre>
1061 root 1.72 printf '\33]701;%s\007' ja_JP.SJIS</pre>
1062 root 1.11 <p>See also the previous answer.</p>
1063     <p>Sometimes this capability is rather handy when you want to work in
1064     one locale (e.g. <code>de_DE.UTF-8</code>) but some programs don't support it
1065     (e.g. UTF-8). For example, I use this script to start <code>xjdic</code>, which
1066     first switches to a locale supported by xjdic and back later:</p>
1067 root 1.1 <pre>
1068 root 1.72 printf '\33]701;%s\007' ja_JP.SJIS
1069 root 1.1 xjdic -js
1070 root 1.72 printf '\33]701;%s\007' de_DE.UTF-8</pre>
1071 root 1.11 <p>You can also use xterm's <code>luit</code> program, which usually works fine, except
1072     for some locales where character width differs between program- and
1073     rxvt-unicode-locales.</p>
1074 root 1.57 <p>
1075     </p>
1076 root 1.69 <h3><a name="i_have_problems_getting_my_input_method_working_">I have problems getting my input method working.</a></h3>
1077     <p>Try a search engine, as this is slightly different for every input method server.</p>
1078     <p>Here is a checklist:</p>
1079     <dl>
1080 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>
1081    
1082 root 1.69 <dd>
1083 root 1.73 <p>Try <code>locale -a</code> or check the documentation for your OS.</p>
1084 root 1.69 </dd>
1085 root 1.73 </li>
1086     <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>
1087    
1088 root 1.69 <dd>
1089 root 1.73 <p>For example, <strong>kinput2</strong> does not support UTF-8 locales, you should use
1090     <code>ja_JP.EUC-JP</code> or equivalent.</p>
1091 root 1.69 </dd>
1092 root 1.73 </li>
1093     <dt><strong><a name="item__2d_make_sure_your_xim_server_is_actually_running_">- Make sure your XIM server is actually running.</a></strong>
1094    
1095     <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>
1096    
1097 root 1.69 <dd>
1098 root 1.73 <p>When you want to use e.g. <strong>kinput2</strong>, it must be set to
1099 root 1.76 <code>@im=kinput2</code>. For <strong>scim</strong>, use <code>@im=SCIM</code>. You can see what input
1100 root 1.73 method servers are running with this command:</p>
1101 root 1.69 </dd>
1102     <dd>
1103     <pre>
1104     xprop -root XIM_SERVERS</pre>
1105     </dd>
1106 root 1.73 </li>
1107     <dt>
1108 root 1.69 </dl>
1109     <p>
1110     </p>
1111 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>
1112     <p>You can specify separate locales for the input method and the rest of the
1113     terminal, using the resource <code>imlocale</code>:</p>
1114 root 1.1 <pre>
1115 root 1.60 URxvt.imlocale: ja_JP.EUC-JP</pre>
1116     <p>Now you can start your terminal with <code>LC_CTYPE=ja_JP.UTF-8</code> and still
1117 root 1.69 use your input method. Please note, however, that, depending on your Xlib
1118     version, you may not be able to input characters outside <code>EUC-JP</code> in a
1119     normal way then, as your input method limits you.</p>
1120 root 1.57 <p>
1121     </p>
1122 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>
1123     <p>Unfortunately, this is unavoidable, as the XIM protocol is racy by
1124     design. Applications can avoid some crashes at the expense of memory
1125     leaks, and Input Methods can avoid some crashes by careful ordering at
1126     exit time. <strong>kinput2</strong> (and derived input methods) generally succeeds,
1127     while <strong>SCIM</strong> (or similar input methods) fails. In the end, however,
1128     crashes cannot be completely avoided even if both sides cooperate.</p>
1129     <p>So the only workaround is not to kill your Input Method Servers.</p>
1130 root 1.57 <p>
1131     </p>
1132 root 1.60 <h2><a name="operating_systems___package_maintaining">Operating Systems / Package Maintaining</a></h2>
1133 root 1.57 <p>
1134     </p>
1135 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>
1136     <p>The Debian GNU/Linux package of rxvt-unicode in sarge contains large
1137     patches that considerably change the behaviour of rxvt-unicode (but
1138     unfortunately this notice has been removed). Before reporting a bug to
1139     the original rxvt-unicode author please download and install the genuine
1140     version (<a href="http://software.schmorp.de#rxvt-unicode">http://software.schmorp.de#rxvt-unicode</a>) and try to reproduce
1141     the problem. If you cannot, chances are that the problems are specific to
1142     Debian GNU/Linux, in which case it should be reported via the Debian Bug
1143     Tracking System (use <code>reportbug</code> to report the bug).</p>
1144     <p>For other problems that also affect the Debian package, you can and
1145     probably should use the Debian BTS, too, because, after all, it's also a
1146     bug in the Debian version and it serves as a reminder for other users that
1147     might encounter the same issue.</p>
1148 root 1.57 <p>
1149     </p>
1150 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>
1151     <p>You should build one binary with the default options. <em>configure</em>
1152     now enables most useful options, and the trend goes to making them
1153 root 1.76 runtime-switchable, too, so there is usually no drawback to enabling them,
1154 root 1.60 except higher disk and possibly memory usage. The perl interpreter should
1155     be enabled, as important functionality (menus, selection, likely more in
1156     the future) depends on it.</p>
1157     <p>You should not overwrite the <code>perl-ext-common</code> snd <code>perl-ext</code> resources
1158     system-wide (except maybe with <code>defaults</code>). This will result in useful
1159     behaviour. If your distribution aims at low memory, add an empty
1160     <code>perl-ext-common</code> resource to the app-defaults file. This will keep the
1161     perl interpreter disabled until the user enables it.</p>
1162     <p>If you can/want build more binaries, I recommend building a minimal
1163     one with <code>--disable-everything</code> (very useful) and a maximal one with
1164     <a href="#item__2d_2denable_2deverything"><code>--enable-everything</code></a> (less useful, it will be very big due to a lot of
1165     encodings built-in that increase download times and are rarely used).</p>
1166 root 1.57 <p>
1167     </p>
1168 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>
1169     <p>It should be, starting with release 7.1. You are encouraged to properly
1170     install urxvt with privileges necessary for your OS now.</p>
1171     <p>When rxvt-unicode detects that it runs setuid or setgid, it will fork
1172     into a helper process for privileged operations (pty handling on some
1173     systems, utmp/wtmp/lastlog handling on others) and drop privileges
1174     immediately. This is much safer than most other terminals that keep
1175     privileges while running (but is more relevant to urxvt, as it contains
1176     things as perl interpreters, which might be ``helpful'' to attackers).</p>
1177     <p>This forking is done as the very first within main(), which is very early
1178     and reduces possible bugs to initialisation code run before main(), or
1179     things like the dynamic loader of your system, which should result in very
1180     little risk.</p>
1181 root 1.57 <p>
1182     </p>
1183 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>
1184     <p>Seems to be a known bug, read
1185     <a href="http://nixdoc.net/files/forum/about34198.html">http://nixdoc.net/files/forum/about34198.html</a>. Some people use the
1186     following ugly workaround to get non-double-wide-characters working:</p>
1187 root 1.1 <pre>
1188 root 1.60 #define wcwidth(x) wcwidth(x) &gt; 1 ? 1 : wcwidth(x)</pre>
1189     <p>
1190     </p>
1191     <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>
1192     <p>Rxvt-unicode requires the symbol <code>__STDC_ISO_10646__</code> to be defined
1193     in your compile environment, or an implementation that implements it,
1194 root 1.76 whether it defines the symbol or not. <code>__STDC_ISO_10646__</code> requires that
1195 root 1.60 <strong>wchar_t</strong> is represented as unicode.</p>
1196 root 1.76 <p>As you might have guessed, FreeBSD does neither define this symbol nor
1197 root 1.74 does it support it. Instead, it uses its own internal representation of
1198 root 1.60 <strong>wchar_t</strong>. This is, of course, completely fine with respect to standards.</p>
1199     <p>However, that means rxvt-unicode only works in <code>POSIX</code>, <code>ISO-8859-1</code> and
1200     <code>UTF-8</code> locales under FreeBSD (which all use Unicode as <strong>wchar_t</strong>.</p>
1201     <p><code>__STDC_ISO_10646__</code> is the only sane way to support multi-language
1202     apps in an OS, as using a locale-dependent (and non-standardized)
1203     representation of <strong>wchar_t</strong> makes it impossible to convert between
1204     <strong>wchar_t</strong> (as used by X11 and your applications) and any other encoding
1205     without implementing OS-specific-wrappers for each and every locale. There
1206     simply are no APIs to convert <strong>wchar_t</strong> into anything except the current
1207     locale encoding.</p>
1208     <p>Some applications (such as the formidable <strong>mlterm</strong>) work around this
1209     by carrying their own replacement functions for character set handling
1210     with them, and either implementing OS-dependent hacks or doing multiple
1211     conversions (which is slow and unreliable in case the OS implements
1212     encodings slightly different than the terminal emulator).</p>
1213     <p>The rxvt-unicode author insists that the right way to fix this is in the
1214     system libraries once and for all, instead of forcing every app to carry
1215     complete replacements for them :)</p>
1216 root 1.57 <p>
1217     </p>
1218 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>
1219     <p>Try the diff in <em>doc/solaris9.patch</em> as a base. It fixes the worst
1220     problems with <code>wcwidth</code> and a compile problem.</p>
1221 root 1.57 <p>
1222     </p>
1223 root 1.60 <h3><a name="how_can_i_use_rxvtunicode_under_cygwin">How can I use rxvt-unicode under cygwin?</a></h3>
1224     <p>rxvt-unicode should compile and run out of the box on cygwin, using
1225     the X11 libraries that come with cygwin. libW11 emulation is no
1226     longer supported (and makes no sense, either, as it only supported a
1227     single font). I recommend starting the X-server in <code>-multiwindow</code> or
1228     <code>-rootless</code> mode instead, which will result in similar look&amp;feel as the
1229     old libW11 emulation.</p>
1230     <p>At the time of this writing, cygwin didn't seem to support any multi-byte
1231     encodings (you might try <code>LC_CTYPE=C-UTF-8</code>), so you are likely limited
1232     to 8-bit encodings.</p>
1233 root 1.1 <p>
1234     </p>
1235     <hr />
1236 root 1.63 <h1><a name="rxvtunicode_technical_reference">RXVT-UNICODE TECHNICAL REFERENCE</a></h1>
1237 root 1.1 <p>The rest of this document describes various technical aspects of
1238     <strong>rxvt-unicode</strong>. First the description of supported command sequences,
1239 root 1.47 followed by pixmap support and last by a description of all features
1240     selectable at <code>configure</code> time.</p>
1241 root 1.1 <p>
1242     </p>
1243 root 1.67 <h2><a name="definitions">Definitions</a></h2>
1244 root 1.1 <dl>
1245 root 1.73 <dt><strong><a name="item_c"><strong><code>c</code> </strong>&gt;</a></strong>
1246    
1247 root 1.1 <dd>
1248 root 1.73 <p>The literal character c.</p>
1249 root 1.1 </dd>
1250 root 1.73 </li>
1251     <dt><strong><a name="item_c"><strong><code>C</code> </strong>&gt;</a></strong>
1252    
1253 root 1.1 <dd>
1254 root 1.73 <p>A single (required) character.</p>
1255 root 1.1 </dd>
1256 root 1.73 </li>
1257     <dt><strong><a name="item_ps"><strong><code>Ps</code> </strong>&gt;</a></strong>
1258    
1259 root 1.1 <dd>
1260 root 1.73 <p>A single (usually optional) numeric parameter, composed of one or more
1261     digits.</p>
1262 root 1.1 </dd>
1263 root 1.73 </li>
1264     <dt><strong><a name="item_pm"><strong><code>Pm</code> </strong>&gt;</a></strong>
1265    
1266 root 1.1 <dd>
1267 root 1.73 <p>A multiple numeric parameter composed of any number of single numeric
1268     parameters, separated by <code>;</code> character(s).</p>
1269 root 1.1 </dd>
1270 root 1.73 </li>
1271     <dt><strong><a name="item_pt"><strong><code>Pt</code> </strong>&gt;</a></strong>
1272    
1273 root 1.1 <dd>
1274 root 1.73 <p>A text parameter composed of printable characters.</p>
1275 root 1.1 </dd>
1276 root 1.73 </li>
1277     </dl>
1278 root 1.1 <p>
1279     </p>
1280 root 1.67 <h2><a name="values">Values</a></h2>
1281 root 1.1 <dl>
1282 root 1.73 <dt><strong><a name="item_enq"><strong><code>ENQ</code> </strong>&gt;</a></strong>
1283    
1284 root 1.1 <dd>
1285 root 1.73 <p>Enquiry (Ctrl-E) = Send Device Attributes (DA)
1286     request attributes from terminal. See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps c</code></a> </strong>&gt;.</p>
1287 root 1.1 </dd>
1288 root 1.73 </li>
1289     <dt><strong><a name="item_bel"><strong><code>BEL</code> </strong>&gt;</a></strong>
1290    
1291 root 1.1 <dd>
1292 root 1.73 <p>Bell (Ctrl-G)</p>
1293 root 1.1 </dd>
1294 root 1.73 </li>
1295     <dt><strong><a name="item_bs"><strong><code>BS</code> </strong>&gt;</a></strong>
1296    
1297 root 1.1 <dd>
1298 root 1.73 <p>Backspace (Ctrl-H)</p>
1299 root 1.1 </dd>
1300 root 1.73 </li>
1301     <dt><strong><a name="item_tab"><strong><code>TAB</code> </strong>&gt;</a></strong>
1302    
1303 root 1.1 <dd>
1304 root 1.73 <p>Horizontal Tab (HT) (Ctrl-I)</p>
1305 root 1.1 </dd>
1306 root 1.73 </li>
1307     <dt><strong><a name="item_lf"><strong><code>LF</code> </strong>&gt;</a></strong>
1308    
1309 root 1.1 <dd>
1310 root 1.73 <p>Line Feed or New Line (NL) (Ctrl-J)</p>
1311 root 1.1 </dd>
1312 root 1.73 </li>
1313     <dt><strong><a name="item_vt"><strong><code>VT</code> </strong>&gt;</a></strong>
1314    
1315 root 1.1 <dd>
1316 root 1.73 <p>Vertical Tab (Ctrl-K) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>&gt;</p>
1317 root 1.1 </dd>
1318 root 1.73 </li>
1319     <dt><strong><a name="item_ff"><strong><code>FF</code> </strong>&gt;</a></strong>
1320    
1321 root 1.1 <dd>
1322 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>
1323 root 1.1 </dd>
1324 root 1.73 </li>
1325     <dt><strong><a name="item_cr"><strong><code>CR</code> </strong>&gt;</a></strong>
1326    
1327 root 1.1 <dd>
1328 root 1.73 <p>Carriage Return (Ctrl-M)</p>
1329 root 1.1 </dd>
1330 root 1.73 </li>
1331     <dt><strong><a name="item_so"><strong><code>SO</code> </strong>&gt;</a></strong>
1332    
1333 root 1.1 <dd>
1334 root 1.73 <p>Shift Out (Ctrl-N), invokes the G1 character set.
1335     Switch to Alternate Character Set</p>
1336 root 1.1 </dd>
1337 root 1.73 </li>
1338     <dt><strong><a name="item_si"><strong><code>SI</code> </strong>&gt;</a></strong>
1339    
1340 root 1.1 <dd>
1341 root 1.73 <p>Shift In (Ctrl-O), invokes the G0 character set (the default).
1342     Switch to Standard Character Set</p>
1343 root 1.1 </dd>
1344 root 1.73 </li>
1345     <dt><strong><a name="item_spc"><strong><code>SPC</code> </strong>&gt;</a></strong>
1346    
1347 root 1.1 <dd>
1348 root 1.73 <p>Space Character</p>
1349 root 1.1 </dd>
1350 root 1.73 </li>
1351     </dl>
1352 root 1.1 <p>
1353     </p>
1354 root 1.67 <h2><a name="escape_sequences">Escape Sequences</a></h2>
1355 root 1.1 <dl>
1356 root 1.73 <dt><strong><a name="item_esc__23_8"><strong><code>ESC # 8</code> </strong>&gt;</a></strong>
1357    
1358 root 1.1 <dd>
1359 root 1.73 <p>DEC Screen Alignment Test (DECALN)</p>
1360 root 1.1 </dd>
1361 root 1.73 </li>
1362     <dt><strong><a name="item_esc_7"><strong><code>ESC 7</code> </strong>&gt;</a></strong>
1363    
1364 root 1.1 <dd>
1365 root 1.73 <p>Save Cursor (SC)</p>
1366 root 1.1 </dd>
1367 root 1.73 </li>
1368     <dt><strong><a name="item_esc_8"><strong><code>ESC 8</code> </strong>&gt;</a></strong>
1369    
1370 root 1.1 <dd>
1371 root 1.73 <p>Restore Cursor</p>
1372 root 1.1 </dd>
1373 root 1.73 </li>
1374     <dt><strong><a name="item_esc__3d"><strong><code>ESC =</code> </strong>&gt;</a></strong>
1375    
1376 root 1.1 <dd>
1377 root 1.73 <p>Application Keypad (SMKX). See also next sequence.</p>
1378 root 1.1 </dd>
1379 root 1.73 </li>
1380     <dt><strong><a name="item_esc"><strong><code>ESC</code> </strong>&gt;&gt;</a></strong>
1381    
1382 root 1.1 <dd>
1383 root 1.73 <p>Normal Keypad (RMKX)</p>
1384 root 1.1 </dd>
1385     <dd>
1386     <p><strong>Note:</strong> If the numeric keypad is activated, eg, <strong>Num_Lock</strong> has been
1387     pressed, numbers or control functions are generated by the numeric keypad
1388     (see Key Codes).</p>
1389     </dd>
1390 root 1.73 </li>
1391     <dt><strong><a name="item_esc_d"><strong><code>ESC D</code> </strong>&gt;</a></strong>
1392    
1393 root 1.1 <dd>
1394 root 1.73 <p>Index (IND)</p>
1395 root 1.1 </dd>
1396 root 1.73 </li>
1397     <dt><strong><a name="item_esc_e"><strong><code>ESC E</code> </strong>&gt;</a></strong>
1398    
1399 root 1.1 <dd>
1400 root 1.73 <p>Next Line (NEL)</p>
1401 root 1.1 </dd>
1402 root 1.73 </li>
1403     <dt><strong><a name="item_esc_h"><strong><code>ESC H</code> </strong>&gt;</a></strong>
1404    
1405 root 1.1 <dd>
1406 root 1.73 <p>Tab Set (HTS)</p>
1407 root 1.1 </dd>
1408 root 1.73 </li>
1409     <dt><strong><a name="item_esc_m"><strong><code>ESC M</code> </strong>&gt;</a></strong>
1410    
1411 root 1.1 <dd>
1412 root 1.73 <p>Reverse Index (RI)</p>
1413 root 1.1 </dd>
1414 root 1.73 </li>
1415     <dt><strong><a name="item_esc_n"><strong><code>ESC N</code> </strong>&gt;</a></strong>
1416    
1417 root 1.1 <dd>
1418 root 1.73 <p>Single Shift Select of G2 Character Set (SS2): affects next character
1419     only <em>unimplemented</em></p>
1420 root 1.1 </dd>
1421 root 1.73 </li>
1422     <dt><strong><a name="item_esc_o"><strong><code>ESC O</code> </strong>&gt;</a></strong>
1423    
1424 root 1.1 <dd>
1425 root 1.73 <p>Single Shift Select of G3 Character Set (SS3): affects next character
1426     only <em>unimplemented</em></p>
1427 root 1.1 </dd>
1428 root 1.73 </li>
1429     <dt><strong><a name="item_esc_z"><strong><code>ESC Z</code> </strong>&gt;</a></strong>
1430    
1431 root 1.1 <dd>
1432 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>
1433 root 1.1 </dd>
1434 root 1.73 </li>
1435     <dt><strong><a name="item_esc_c"><strong><code>ESC c</code> </strong>&gt;</a></strong>
1436    
1437 root 1.1 <dd>
1438 root 1.73 <p>Full reset (RIS)</p>
1439 root 1.1 </dd>
1440 root 1.73 </li>
1441     <dt><strong><a name="item_esc_n"><strong><code>ESC n</code> </strong>&gt;</a></strong>
1442    
1443 root 1.1 <dd>
1444 root 1.73 <p>Invoke the G2 Character Set (LS2)</p>
1445 root 1.1 </dd>
1446 root 1.73 </li>
1447     <dt><strong><a name="item_esc_o"><strong><code>ESC o</code> </strong>&gt;</a></strong>
1448    
1449 root 1.1 <dd>
1450 root 1.73 <p>Invoke the G3 Character Set (LS3)</p>
1451 root 1.1 </dd>
1452 root 1.73 </li>
1453     <dt><strong><strong><code>ESC ( C</code> </strong>&gt;</strong>
1454    
1455 root 1.1 <dd>
1456 root 1.73 <p>Designate G0 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
1457 root 1.1 </dd>
1458 root 1.73 </li>
1459     <dt><strong><a name="item_esc__29_c"><strong><code>ESC ) C</code> </strong>&gt;</a></strong>
1460    
1461 root 1.1 <dd>
1462 root 1.73 <p>Designate G1 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
1463 root 1.1 </dd>
1464 root 1.73 </li>
1465     <dt><strong><a name="item_esc__2a_c"><strong><code>ESC * C</code> </strong>&gt;</a></strong>
1466    
1467 root 1.1 <dd>
1468 root 1.73 <p>Designate G2 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
1469 root 1.1 </dd>
1470 root 1.73 </li>
1471     <dt><strong><a name="item_esc__2b_c"><strong><code>ESC + C</code> </strong>&gt;</a></strong>
1472    
1473 root 1.1 <dd>
1474 root 1.73 <p>Designate G3 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
1475 root 1.1 </dd>
1476 root 1.73 </li>
1477     <dt><strong><a name="item_esc__24_c"><strong><code>ESC $ C</code> </strong>&gt;</a></strong>
1478    
1479 root 1.1 <dd>
1480 root 1.73 <p>Designate Kanji Character Set</p>
1481 root 1.1 </dd>
1482     <dd>
1483     <p>Where <strong><a href="#item_c"><code>C</code></a> </strong>&gt; is one of:</p>
1484     </dd>
1485     <table>
1486     <tr><td>C = 0 </td><td>DEC Special Character and Line Drawing Set</td></tr>
1487     <tr><td>C = A </td><td>United Kingdom (UK)</td></tr>
1488     <tr><td>C = B </td><td>United States (USASCII)</td></tr>
1489     <tr><td>C = <</td><td>Multinational character set unimplemented</td></tr>
1490     <tr><td>C = 5 </td><td>Finnish character set unimplemented</td></tr>
1491     <tr><td>C = C </td><td>Finnish character set unimplemented</td></tr>
1492     <tr><td>C = K </td><td>German character set unimplemented</td></tr>
1493 root 1.73 </table></li>
1494     </dl>
1495 root 1.1 <p></p>
1496     <p>
1497     </p>
1498 root 1.67 <h2><a name="csi__command_sequence_introducer__sequences">CSI (Command Sequence Introducer) Sequences</a></h2>
1499 root 1.1 <dl>
1500 root 1.73 <dt><strong><a name="item_esc__5b_ps__40"><strong><code>ESC [ Ps @</code> </strong>&gt;</a></strong>
1501    
1502 root 1.1 <dd>
1503 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>
1504 root 1.1 </dd>
1505 root 1.73 </li>
1506     <dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps A</code> </strong>&gt;</a></strong>
1507    
1508 root 1.1 <dd>
1509 root 1.73 <p>Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUU)</p>
1510 root 1.1 </dd>
1511 root 1.73 </li>
1512     <dt><strong><a name="item_esc__5b_ps_b"><strong><code>ESC [ Ps B</code> </strong>&gt;</a></strong>
1513    
1514 root 1.1 <dd>
1515 root 1.73 <p>Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUD)</p>
1516 root 1.1 </dd>
1517 root 1.73 </li>
1518     <dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps C</code> </strong>&gt;</a></strong>
1519    
1520 root 1.1 <dd>
1521 root 1.73 <p>Cursor Forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUF)</p>
1522 root 1.1 </dd>
1523 root 1.73 </li>
1524     <dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps D</code> </strong>&gt;</a></strong>
1525    
1526 root 1.1 <dd>
1527 root 1.73 <p>Cursor Backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; Times [default: 1] (CUB)</p>
1528 root 1.1 </dd>
1529 root 1.73 </li>
1530     <dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps E</code> </strong>&gt;</a></strong>
1531    
1532 root 1.1 <dd>
1533 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>
1534 root 1.1 </dd>
1535 root 1.73 </li>
1536     <dt><strong><a name="item_esc__5b_ps_f"><strong><code>ESC [ Ps F</code> </strong>&gt;</a></strong>
1537    
1538 root 1.1 <dd>
1539 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>
1540 root 1.1 </dd>
1541 root 1.73 </li>
1542     <dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps G</code> </strong>&gt;</a></strong>
1543    
1544 root 1.1 <dd>
1545 root 1.73 <p>Cursor to Column <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (HPA)</p>
1546 root 1.1 </dd>
1547 root 1.73 </li>
1548     <dt><strong><a name="item_esc__5b_ps_3bps_h"><strong><code>ESC [ Ps;Ps H</code> </strong>&gt;</a></strong>
1549    
1550 root 1.1 <dd>
1551 root 1.73 <p>Cursor Position [row;column] [default: 1;1] (CUP)</p>
1552 root 1.1 </dd>
1553 root 1.73 </li>
1554     <dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps I</code> </strong>&gt;</a></strong>
1555    
1556 root 1.1 <dd>
1557 root 1.73 <p>Move forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; tab stops [default: 1]</p>
1558 root 1.1 </dd>
1559 root 1.73 </li>
1560     <dt><strong><a name="item_esc__5b_ps_j"><strong><code>ESC [ Ps J</code> </strong>&gt;</a></strong>
1561    
1562 root 1.1 <dd>
1563 root 1.73 <p>Erase in Display (ED)</p>
1564 root 1.1 </dd>
1565     <table>
1566     <tr><td>Ps = 0</td><td>Clear Below (default)</td></tr>
1567     <tr><td>Ps = 1</td><td>Clear Above</td></tr>
1568     <tr><td>Ps = 2</td><td>Clear All</td></tr>
1569 root 1.73 </table></li>
1570     <dt><strong><a name="item_esc__5b_ps_k"><strong><code>ESC [ Ps K</code> </strong>&gt;</a></strong>
1571    
1572 root 1.1 <dd>
1573 root 1.73 <p>Erase in Line (EL)</p>
1574 root 1.1 </dd>
1575     <table>
1576     <tr><td>Ps = 0</td><td>Clear to Right (default)</td></tr>
1577     <tr><td>Ps = 1</td><td>Clear to Left</td></tr>
1578     <tr><td>Ps = 2</td><td>Clear All</td></tr>
1579 root 1.73 </table></li>
1580     <dt><strong><a name="item_esc__5b_ps_l"><strong><code>ESC [ Ps L</code> </strong>&gt;</a></strong>
1581    
1582 root 1.1 <dd>
1583 root 1.73 <p>Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Line(s)</code> [default: 1] (IL)</p>
1584 root 1.1 </dd>
1585 root 1.73 </li>
1586     <dt><strong><a name="item_esc__5b_ps_m"><strong><code>ESC [ Ps M</code> </strong>&gt;</a></strong>
1587    
1588 root 1.1 <dd>
1589 root 1.73 <p>Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Line(s)</code> [default: 1] (DL)</p>
1590 root 1.1 </dd>
1591 root 1.73 </li>
1592     <dt><strong><a name="item_esc__5b_ps_p"><strong><code>ESC [ Ps P</code> </strong>&gt;</a></strong>
1593    
1594 root 1.1 <dd>
1595 root 1.73 <p>Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Character(s)</code> [default: 1] (DCH)</p>
1596 root 1.1 </dd>
1597 root 1.73 </li>
1598     <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>
1599    
1600 root 1.1 <dd>
1601 root 1.73 <p>Initiate . <em>unimplemented</em> Parameters are
1602     [func;startx;starty;firstrow;lastrow].</p>
1603 root 1.1 </dd>
1604 root 1.73 </li>
1605     <dt><strong><a name="item_esc__5b_ps_w"><strong><code>ESC [ Ps W</code> </strong>&gt;</a></strong>
1606    
1607 root 1.1 <dd>
1608 root 1.73 <p>Tabulator functions</p>
1609 root 1.1 </dd>
1610     <table>
1611     <tr><td>Ps = 0</td><td>Tab Set (HTS)</td></tr>
1612     <tr><td>Ps = 2</td><td>Tab Clear (TBC), Clear Current Column (default)</td></tr>
1613     <tr><td>Ps = 5</td><td>Tab Clear (TBC), Clear All</td></tr>
1614 root 1.73 </table></li>
1615     <dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps X</code> </strong>&gt;</a></strong>
1616    
1617 root 1.1 <dd>
1618 root 1.73 <p>Erase <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; <code>Character(s)</code> [default: 1] (ECH)</p>
1619 root 1.1 </dd>
1620 root 1.73 </li>
1621     <dt><strong><a name="item_esc__5b_ps_z"><strong><code>ESC [ Ps Z</code> </strong>&gt;</a></strong>
1622    
1623 root 1.1 <dd>
1624 root 1.73 <p>Move backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; [default: 1] tab stops</p>
1625 root 1.1 </dd>
1626 root 1.73 </li>
1627     <dt><strong><a name="item_esc__5b_ps__27"><strong><code>ESC [ Ps '</code> </strong>&gt;</a></strong>
1628    
1629 root 1.1 <dd>
1630 root 1.73 <p>See <strong><a href="#item_esc__5b_ps_g"><code>ESC [ Ps G</code></a> </strong>&gt;</p>
1631 root 1.1 </dd>
1632 root 1.73 </li>
1633     <dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps a</code> </strong>&gt;</a></strong>
1634    
1635 root 1.1 <dd>
1636 root 1.73 <p>See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps C</code></a> </strong>&gt;</p>
1637 root 1.1 </dd>
1638 root 1.73 </li>
1639     <dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps c</code> </strong>&gt;</a></strong>
1640    
1641 root 1.1 <dd>
1642 root 1.73 <p>Send Device Attributes (DA)
1643 root 1.1 <strong><code>Ps = 0</code> </strong>&gt; (or omitted): request attributes from terminal
1644 root 1.11 returns: <strong><code>ESC [ ? 1 ; 2 c</code> </strong>&gt; (``I am a VT100 with Advanced Video
1645 root 1.73 Option'')</p>
1646 root 1.1 </dd>
1647 root 1.73 </li>
1648     <dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps d</code> </strong>&gt;</a></strong>
1649    
1650 root 1.1 <dd>
1651 root 1.73 <p>Cursor to Line <strong><a href="#item_ps"><code>Ps</code></a> </strong>&gt; (VPA)</p>
1652 root 1.1 </dd>
1653 root 1.73 </li>
1654     <dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps e</code> </strong>&gt;</a></strong>
1655    
1656 root 1.1 <dd>
1657 root 1.73 <p>See <strong><a href="#item_esc__5b_ps_a"><code>ESC [ Ps A</code></a> </strong>&gt;</p>
1658 root 1.1 </dd>
1659 root 1.73 </li>
1660     <dt><strong><a name="item_esc__5b_ps_3bps_f"><strong><code>ESC [ Ps;Ps f</code> </strong>&gt;</a></strong>
1661    
1662 root 1.1 <dd>
1663 root 1.73 <p>Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]</p>
1664 root 1.1 </dd>
1665 root 1.73 </li>
1666     <dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps g</code> </strong>&gt;</a></strong>
1667    
1668 root 1.1 <dd>
1669 root 1.73 <p>Tab Clear (TBC)</p>
1670 root 1.1 </dd>
1671     <table>
1672     <tr><td>Ps = 0</td><td>Clear Current Column (default)</td></tr>
1673     <tr><td>Ps = 3</td><td>Clear All (TBC)</td></tr>
1674 root 1.73 </table></li>
1675     <dt><strong><a name="item_esc__5b_pm_h"><strong><code>ESC [ Pm h</code> </strong>&gt;</a></strong>
1676    
1677 root 1.1 <dd>
1678 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>
1679 root 1.1 </dd>
1680 root 1.73 </li>
1681     <dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps i</code> </strong>&gt;</a></strong>
1682    
1683 root 1.1 <dd>
1684 root 1.73 <p>Printing. See also the <code>print-pipe</code> resource.</p>
1685 root 1.1 </dd>
1686     <table>
1687     <tr><td>Ps = 0</td><td>print screen (MC0)</td></tr>
1688     <tr><td>Ps = 4</td><td>disable transparent print mode (MC4)</td></tr>
1689     <tr><td>Ps = 5</td><td>enable transparent print mode (MC5)</td></tr>
1690 root 1.73 </table></li>
1691     <dt><strong><a name="item_esc__5b_pm_l"><strong><code>ESC [ Pm l</code> </strong>&gt;</a></strong>
1692    
1693 root 1.1 <dd>
1694 root 1.73 <p>Reset Mode (RM)</p>
1695 root 1.1 </dd>
1696     <dl>
1697 root 1.73 <dt><strong><a name="item_ps__3d_4"><strong><code>Ps = 4</code> </strong>&gt;</a></strong>
1698    
1699 root 1.1 <table>
1700     <tr><td>h</td><td>Insert Mode (SMIR)</td></tr>
1701     <tr><td>l</td><td>Replace Mode (RMIR)</td></tr>
1702 root 1.73 </table><dt><strong><a name="item_20"><strong><code>Ps = 20</code> </strong>&gt; (partially implemented)</a></strong>
1703    
1704 root 1.1 <table>
1705     <tr><td>h</td><td>Automatic Newline (LNM)</td></tr>
1706     <tr><td>l</td><td>Normal Linefeed (LNM)</td></tr>
1707     </table></dl>
1708 root 1.73 <dt><strong><a name="item_esc__5b_pm_m"><strong><code>ESC [ Pm m</code> </strong>&gt;</a></strong>
1709    
1710 root 1.1 <dd>
1711 root 1.73 <p>Character Attributes (SGR)</p>
1712 root 1.1 </dd>
1713     <table>
1714     <tr><td>Ps = 0</td><td>Normal (default)</td></tr>
1715     <tr><td>Ps = 1 / 21</td><td>On / Off Bold (bright fg)</td></tr>
1716     <tr><td>Ps = 3 / 23</td><td>On / Off Italic</td></tr>
1717     <tr><td>Ps = 4 / 24</td><td>On / Off Underline</td></tr>
1718     <tr><td>Ps = 5 / 25</td><td>On / Off Slow Blink (bright bg)</td></tr>
1719     <tr><td>Ps = 6 / 26</td><td>On / Off Rapid Blink (bright bg)</td></tr>
1720     <tr><td>Ps = 7 / 27</td><td>On / Off Inverse</td></tr>
1721     <tr><td>Ps = 8 / 27</td><td>On / Off Invisible (NYI)</td></tr>
1722     <tr><td>Ps = 30 / 40</td><td>fg/bg Black</td></tr>
1723     <tr><td>Ps = 31 / 41</td><td>fg/bg Red</td></tr>
1724     <tr><td>Ps = 32 / 42</td><td>fg/bg Green</td></tr>
1725     <tr><td>Ps = 33 / 43</td><td>fg/bg Yellow</td></tr>
1726     <tr><td>Ps = 34 / 44</td><td>fg/bg Blue</td></tr>
1727     <tr><td>Ps = 35 / 45</td><td>fg/bg Magenta</td></tr>
1728     <tr><td>Ps = 36 / 46</td><td>fg/bg Cyan</td></tr>
1729     <tr><td>Ps = 38;5 / 48;5</td><td>set fg/bg to color #m (ISO 8613-6)</td></tr>
1730     <tr><td>Ps = 37 / 47</td><td>fg/bg White</td></tr>
1731     <tr><td>Ps = 39 / 49</td><td>fg/bg Default</td></tr>
1732     <tr><td>Ps = 90 / 100</td><td>fg/bg Bright Black</td></tr>
1733     <tr><td>Ps = 91 / 101</td><td>fg/bg Bright Red</td></tr>
1734     <tr><td>Ps = 92 / 102</td><td>fg/bg Bright Green</td></tr>
1735     <tr><td>Ps = 93 / 103</td><td>fg/bg Bright Yellow</td></tr>
1736     <tr><td>Ps = 94 / 104</td><td>fg/bg Bright Blue</td></tr>
1737     <tr><td>Ps = 95 / 105</td><td>fg/bg Bright Magenta</td></tr>
1738     <tr><td>Ps = 96 / 106</td><td>fg/bg Bright Cyan</td></tr>
1739     <tr><td>Ps = 97 / 107</td><td>fg/bg Bright White</td></tr>
1740     <tr><td>Ps = 99 / 109</td><td>fg/bg Bright Default</td></tr>
1741 root 1.73 </table></li>
1742     <dt><strong><a name="item_esc__5b_ps_n"><strong><code>ESC [ Ps n</code> </strong>&gt;</a></strong>
1743    
1744 root 1.1 <dd>
1745 root 1.73 <p>Device Status Report (DSR)</p>
1746 root 1.1 </dd>
1747     <table>
1748     <tr><td>Ps = 5</td><td>Status Report ESC [ 0 n (``OK'')</td></tr>
1749     <tr><td>Ps = 6</td><td>Report Cursor Position (CPR) [row;column] as ESC [ r ; c R</td></tr>
1750     <tr><td>Ps = 7</td><td>Request Display Name</td></tr>
1751     <tr><td>Ps = 8</td><td>Request Version Number (place in window title)</td></tr>
1752 root 1.73 </table></li>
1753     <dt><strong><a name="item_esc__5b_ps_3bps_r"><strong><code>ESC [ Ps;Ps r</code> </strong>&gt;</a></strong>
1754    
1755 root 1.1 <dd>
1756 root 1.73 <p>Set Scrolling Region [top;bottom]
1757     [default: full size of window] (CSR)</p>
1758 root 1.1 </dd>
1759 root 1.73 </li>
1760     <dt><strong><a name="item_esc__5b_s"><strong><code>ESC [ s</code> </strong>&gt;</a></strong>
1761    
1762 root 1.1 <dd>
1763 root 1.73 <p>Save Cursor (SC)</p>
1764 root 1.1 </dd>
1765 root 1.73 </li>
1766     <dt><strong><a name="item_esc__5b_ps_3bpt_t"><strong><code>ESC [ Ps;Pt t</code> </strong>&gt;</a></strong>
1767    
1768 root 1.1 <dd>
1769 root 1.73 <p>Window Operations</p>
1770 root 1.1 </dd>
1771 root 1.4 <table>
1772     <tr><td>Ps = 1</td><td>Deiconify (map) window</td></tr>
1773     <tr><td>Ps = 2</td><td>Iconify window</td></tr>
1774     <tr><td>Ps = 3</td><td>ESC [ 3 ; X ; Y t Move window to (X|Y)</td></tr>
1775 root 1.11 <tr><td>Ps = 4</td><td>ESC [ 4 ; H ; W t Resize to WxH pixels</td></tr>
1776 root 1.4 <tr><td>Ps = 5</td><td>Raise window</td></tr>
1777     <tr><td>Ps = 6</td><td>Lower window</td></tr>
1778     <tr><td>Ps = 7</td><td>Refresh screen once</td></tr>
1779 root 1.11 <tr><td>Ps = 8</td><td>ESC [ 8 ; R ; C t Resize to R rows and C columns</td></tr>
1780     <tr><td>Ps = 11</td><td>Report window state (responds with Ps = 1 or Ps = 2)</td></tr>
1781 root 1.4 <tr><td>Ps = 13</td><td>Report window position (responds with Ps = 3)</td></tr>
1782     <tr><td>Ps = 14</td><td>Report window pixel size (responds with Ps = 4)</td></tr>
1783     <tr><td>Ps = 18</td><td>Report window text size (responds with Ps = 7)</td></tr>
1784     <tr><td>Ps = 19</td><td>Currently the same as Ps = 18, but responds with Ps = 9</td></tr>
1785     <tr><td>Ps = 20</td><td>Reports icon label (ESC ] L NAME \234)</td></tr>
1786     <tr><td>Ps = 21</td><td>Reports window title (ESC ] l NAME \234)</td></tr>
1787     <tr><td>Ps = 24..</td><td>Set window height to Ps rows</td></tr>
1788 root 1.73 </table></li>
1789     <dt><strong><a name="item_esc__5b_u"><strong><code>ESC [ u</code> </strong>&gt;</a></strong>
1790    
1791 root 1.1 <dd>
1792 root 1.73 <p>Restore Cursor</p>
1793 root 1.1 </dd>
1794 root 1.73 </li>
1795     <dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps x</code> </strong>&gt;</a></strong>
1796    
1797 root 1.4 <dd>
1798 root 1.73 <p>Request Terminal Parameters (DECREQTPARM)</p>
1799 root 1.4 </dd>
1800 root 1.73 </li>
1801     </dl>
1802 root 1.1 <p></p>
1803     <p>
1804     </p>
1805 root 1.67 <h2><a name="dec_private_modes">DEC Private Modes</a></h2>
1806 root 1.1 <dl>
1807 root 1.73 <dt><strong><a name="item_esc__5b__3f_pm_h"><strong><code>ESC [ ? Pm h</code> </strong>&gt;</a></strong>
1808    
1809 root 1.1 <dd>
1810 root 1.73 <p>DEC Private Mode Set (DECSET)</p>
1811 root 1.1 </dd>
1812 root 1.73 </li>
1813     <dt><strong><a name="item_esc__5b__3f_pm_l"><strong><code>ESC [ ? Pm l</code> </strong>&gt;</a></strong>
1814    
1815 root 1.1 <dd>
1816 root 1.73 <p>DEC Private Mode Reset (DECRST)</p>
1817 root 1.1 </dd>
1818 root 1.73 </li>
1819     <dt><strong><a name="item_esc__5b__3f_pm_r"><strong><code>ESC [ ? Pm r</code> </strong>&gt;</a></strong>
1820    
1821 root 1.1 <dd>
1822 root 1.73 <p>Restore previously saved DEC Private Mode Values.</p>
1823 root 1.1 </dd>
1824 root 1.73 </li>
1825     <dt><strong><a name="item_esc__5b__3f_pm_s"><strong><code>ESC [ ? Pm s</code> </strong>&gt;</a></strong>
1826    
1827 root 1.1 <dd>
1828 root 1.73 <p>Save DEC Private Mode Values.</p>
1829 root 1.1 </dd>
1830 root 1.73 </li>
1831     <dt><strong><a name="item_esc__5b__3f_pm_t"><strong><code>ESC [ ? Pm t</code> </strong>&gt;</a></strong>
1832    
1833 root 1.1 <dd>
1834 root 1.73 <p>Toggle DEC Private Mode Values (rxvt extension). <em>where</em></p>
1835 root 1.1 </dd>
1836     <dl>
1837 root 1.73 <dt><strong><a name="item_1"><strong><code>Pm = 1</code> </strong>&gt; (DECCKM)</a></strong>
1838    
1839 root 1.1 <table>
1840     <tr><td>h</td><td>Application Cursor Keys</td></tr>
1841     <tr><td>l</td><td>Normal Cursor Keys</td></tr>
1842 root 1.73 </table><dt><strong><a name="item_2"><strong><code>Pm = 2</code> </strong>&gt; (ANSI/VT52 mode)</a></strong>
1843    
1844 root 1.1 <table>
1845     <tr><td>h</td><td>Enter VT52 mode</td></tr>
1846     <tr><td>l</td><td>Enter VT52 mode</td></tr>
1847 root 1.73 </table><dt><strong><a name="item_pm__3d_3"><strong><code>Pm = 3</code> </strong>&gt;</a></strong>
1848    
1849 root 1.1 <table>
1850     <tr><td>h</td><td>132 Column Mode (DECCOLM)</td></tr>
1851     <tr><td>l</td><td>80 Column Mode (DECCOLM)</td></tr>
1852 root 1.73 </table><dt><strong><a name="item_pm__3d_4"><strong><code>Pm = 4</code> </strong>&gt;</a></strong>
1853    
1854 root 1.1 <table>
1855     <tr><td>h</td><td>Smooth (Slow) Scroll (DECSCLM)</td></tr>
1856     <tr><td>l</td><td>Jump (Fast) Scroll (DECSCLM)</td></tr>
1857 root 1.73 </table><dt><strong><a name="item_pm__3d_5"><strong><code>Pm = 5</code> </strong>&gt;</a></strong>
1858    
1859 root 1.1 <table>
1860     <tr><td>h</td><td>Reverse Video (DECSCNM)</td></tr>
1861     <tr><td>l</td><td>Normal Video (DECSCNM)</td></tr>
1862 root 1.73 </table><dt><strong><a name="item_pm__3d_6"><strong><code>Pm = 6</code> </strong>&gt;</a></strong>
1863    
1864 root 1.1 <table>
1865     <tr><td>h</td><td>Origin Mode (DECOM)</td></tr>
1866     <tr><td>l</td><td>Normal Cursor Mode (DECOM)</td></tr>
1867 root 1.73 </table><dt><strong><a name="item_pm__3d_7"><strong><code>Pm = 7</code> </strong>&gt;</a></strong>
1868    
1869 root 1.1 <table>
1870     <tr><td>h</td><td>Wraparound Mode (DECAWM)</td></tr>
1871     <tr><td>l</td><td>No Wraparound Mode (DECAWM)</td></tr>
1872 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>
1873    
1874 root 1.1 <table>
1875     <tr><td>h</td><td>Auto-repeat Keys (DECARM)</td></tr>
1876     <tr><td>l</td><td>No Auto-repeat Keys (DECARM)</td></tr>
1877 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>
1878    
1879 root 1.1 <table>
1880     <tr><td>h</td><td>Send Mouse X & Y on button press.</td></tr>
1881     <tr><td>l</td><td>No mouse reporting.</td></tr>
1882 root 1.73 </table><dt><strong><a name="item_pm__3d_25"><strong><code>Pm = 25</code> </strong>&gt;</a></strong>
1883    
1884 root 1.1 <table>
1885     <tr><td>h</td><td>Visible cursor {cnorm/cvvis}</td></tr>
1886     <tr><td>l</td><td>Invisible cursor {civis}</td></tr>
1887 root 1.73 </table><dt><strong><a name="item_pm__3d_30"><strong><code>Pm = 30</code> </strong>&gt;</a></strong>
1888    
1889 root 1.1 <table>
1890     <tr><td>h</td><td>scrollBar visisble</td></tr>
1891     <tr><td>l</td><td>scrollBar invisisble</td></tr>
1892 root 1.73 </table><dt><strong><a name="item_35"><strong><code>Pm = 35</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong>
1893    
1894 root 1.1 <table>
1895     <tr><td>h</td><td>Allow XTerm Shift+key sequences</td></tr>
1896     <tr><td>l</td><td>Disallow XTerm Shift+key sequences</td></tr>
1897 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>
1898    
1899 root 1.1 <dd>
1900 root 1.73 <p>Enter Tektronix Mode (DECTEK)</p>
1901 root 1.1 </dd>
1902 root 1.73 </li>
1903     <dt><strong><a name="item_pm__3d_40"><strong><code>Pm = 40</code> </strong>&gt;</a></strong>
1904    
1905 root 1.1 <table>
1906     <tr><td>h</td><td>Allow 80/132 Mode</td></tr>
1907     <tr><td>l</td><td>Disallow 80/132 Mode</td></tr>
1908 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>
1909    
1910 root 1.1 <table>
1911     <tr><td>h</td><td>Turn On Margin Bell</td></tr>
1912     <tr><td>l</td><td>Turn Off Margin Bell</td></tr>
1913 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>
1914    
1915 root 1.1 <table>
1916     <tr><td>h</td><td>Reverse-wraparound Mode</td></tr>
1917     <tr><td>l</td><td>No Reverse-wraparound Mode</td></tr>
1918 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>
1919    
1920     <dt><strong><a name="item_pm__3d_47"><strong><code>Pm = 47</code> </strong>&gt;</a></strong>
1921    
1922 root 1.1 <table>
1923     <tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
1924     <tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
1925     </table><p></p>
1926 root 1.73 <dt><strong><a name="item_pm__3d_66"><strong><code>Pm = 66</code> </strong>&gt;</a></strong>
1927    
1928 root 1.1 <table>
1929     <tr><td>h</td><td>Application Keypad (DECPAM) == ESC =</td></tr>
1930     <tr><td>l</td><td>Normal Keypad (DECPNM) == ESC ></td></tr>
1931 root 1.73 </table><dt><strong><a name="item_pm__3d_67"><strong><code>Pm = 67</code> </strong>&gt;</a></strong>
1932    
1933 root 1.1 <table>
1934     <tr><td>h</td><td>Backspace key sends BS (DECBKM)</td></tr>
1935     <tr><td>l</td><td>Backspace key sends DEL</td></tr>
1936 root 1.73 </table><dt><strong><a name="item_1000"><strong><code>Pm = 1000</code> </strong>&gt; (X11 XTerm)</a></strong>
1937    
1938 root 1.1 <table>
1939     <tr><td>h</td><td>Send Mouse X & Y on button press and release.</td></tr>
1940     <tr><td>l</td><td>No mouse reporting.</td></tr>
1941 root 1.73 </table><dt><strong><a name="item_1001"><strong><code>Pm = 1001</code> </strong>&gt; (X11 XTerm) <em>unimplemented</em></a></strong>
1942    
1943 root 1.1 <table>
1944     <tr><td>h</td><td>Use Hilite Mouse Tracking.</td></tr>
1945     <tr><td>l</td><td>No mouse reporting.</td></tr>
1946 root 1.73 </table><dt><strong><a name="item_1010"><strong><code>Pm = 1010</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong>
1947    
1948 root 1.1 <table>
1949     <tr><td>h</td><td>Don't scroll to bottom on TTY output</td></tr>
1950     <tr><td>l</td><td>Scroll to bottom on TTY output</td></tr>
1951 root 1.73 </table><dt><strong><a name="item_1011"><strong><code>Pm = 1011</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong>
1952    
1953 root 1.1 <table>
1954     <tr><td>h</td><td>Scroll to bottom when a key is pressed</td></tr>
1955     <tr><td>l</td><td>Don't scroll to bottom when a key is pressed</td></tr>
1956 root 1.73 </table><dt><strong><a name="item_1021"><strong><code>Pm = 1021</code> </strong>&gt; (<strong>rxvt</strong>)</a></strong>
1957    
1958 root 1.29 <table>
1959     <tr><td>h</td><td>Bold/italic implies high intensity (see option -is)</td></tr>
1960     <tr><td>l</td><td>Font styles have no effect on intensity (Compile styles)</td></tr>
1961 root 1.73 </table><dt><strong><a name="item_pm__3d_1047"><strong><code>Pm = 1047</code> </strong>&gt;</a></strong>
1962    
1963 root 1.1 <table>
1964     <tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
1965     <tr><td>l</td><td>Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it</td></tr>
1966 root 1.73 </table><dt><strong><a name="item_pm__3d_1048"><strong><code>Pm = 1048</code> </strong>&gt;</a></strong>
1967    
1968 root 1.1 <table>
1969     <tr><td>h</td><td>Save cursor position</td></tr>
1970     <tr><td>l</td><td>Restore cursor position</td></tr>
1971 root 1.73 </table><dt><strong><a name="item_pm__3d_1049"><strong><code>Pm = 1049</code> </strong>&gt;</a></strong>
1972    
1973 root 1.1 <table>
1974     <tr><td>h</td><td>Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it</td></tr>
1975     <tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
1976     </table></dl>
1977     </dl>
1978     <p></p>
1979     <p>
1980     </p>
1981 root 1.67 <h2><a name="xterm_operating_system_commands">XTerm Operating System Commands</a></h2>
1982 root 1.1 <dl>
1983 root 1.73 <dt><strong><a name="item_esc__5d_ps_3bpt_st"><strong><code>ESC ] Ps;Pt ST</code> </strong>&gt;</a></strong>
1984    
1985 root 1.1 <dd>
1986 root 1.73 <p>Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \ (0x1b,
1987 root 1.1 0x5c), backwards compatible terminator BEL (0x07) is also accepted. any
1988 root 1.73 <strong>octet</strong> can be escaped by prefixing it with SYN (0x16, ^V).</p>
1989 root 1.1 </dd>
1990     <table>
1991     <tr><td>Ps = 0</td><td>Change Icon Name and Window Title to Pt</td></tr>
1992     <tr><td>Ps = 1</td><td>Change Icon Name to Pt</td></tr>
1993     <tr><td>Ps = 2</td><td>Change Window Title to Pt</td></tr>
1994     <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>
1995     <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>
1996     <tr><td>Ps = 10</td><td>Change colour of text foreground to Pt (NB: may change in future)</td></tr>
1997     <tr><td>Ps = 11</td><td>Change colour of text background to Pt (NB: may change in future)</td></tr>
1998     <tr><td>Ps = 12</td><td>Change colour of text cursor foreground to Pt</td></tr>
1999     <tr><td>Ps = 13</td><td>Change colour of mouse foreground to Pt</td></tr>
2000     <tr><td>Ps = 17</td><td>Change colour of highlight characters to Pt</td></tr>
2001 root 1.38 <tr><td>Ps = 18</td><td>Change colour of bold characters to Pt [deprecated, see 706]</td></tr>
2002     <tr><td>Ps = 19</td><td>Change colour of underlined characters to Pt [deprecated, see 707]</td></tr>
2003 root 1.49 <tr><td>Ps = 20</td><td>Change background pixmap parameters (see section XPM) (Compile XPM).</td></tr>
2004 root 1.18 <tr><td>Ps = 39</td><td>Change default foreground colour to Pt.</td></tr>
2005 root 1.1 <tr><td>Ps = 46</td><td>Change Log File to Pt unimplemented</td></tr>
2006 root 1.18 <tr><td>Ps = 49</td><td>Change default background colour to Pt.</td></tr>
2007 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>
2008     <tr><td>Ps = 55</td><td>Log all scrollback buffer and all of screen to Pt</td></tr>
2009 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>
2010 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>
2011 root 1.1 <tr><td>Ps = 704</td><td>Change colour of italic characters to Pt</td></tr>
2012 root 1.18 <tr><td>Ps = 705</td><td>Change background pixmap tint colour to Pt (Compile transparency).</td></tr>
2013 root 1.38 <tr><td>Ps = 706</td><td>Change colour of bold characters to Pt</td></tr>
2014     <tr><td>Ps = 707</td><td>Change colour of underlined characters to Pt</td></tr>
2015 root 1.1 <tr><td>Ps = 710</td><td>Set normal fontset to Pt. Same as Ps = 50.</td></tr>
2016 root 1.18 <tr><td>Ps = 711</td><td>Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).</td></tr>
2017     <tr><td>Ps = 712</td><td>Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).</td></tr>
2018     <tr><td>Ps = 713</td><td>Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).</td></tr>
2019     <tr><td>Ps = 720</td><td>Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).</td></tr>
2020     <tr><td>Ps = 721</td><td>Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).</td></tr>
2021 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>
2022 root 1.73 </table></li>
2023     </dl>
2024 root 1.1 <p>
2025     </p>
2026     <hr />
2027     <h1><a name="xpm">XPM</a></h1>
2028     <p>For the XPM XTerm escape sequence <strong><code>ESC ] 20 ; Pt ST</code> </strong>&gt; then value
2029     of <strong><a href="#item_pt"><code>Pt</code></a> </strong>&gt; can be the name of the background pixmap followed by a
2030     sequence of scaling/positioning commands separated by semi-colons. The
2031     scaling/positioning commands are as follows:</p>
2032     <dl>
2033 root 1.73 <dt><strong><a name="item_query_scale_2fposition">query scale/position</a></strong>
2034    
2035 root 1.1 <dd>
2036 root 1.73 <p><strong>?</strong></p>
2037 root 1.1 </dd>
2038 root 1.73 </li>
2039     <dt><strong><a name="item_change_scale_and_position">change scale and position</a></strong>
2040    
2041 root 1.1 <dd>
2042 root 1.73 <p><strong>WxH+X+Y</strong></p>
2043 root 1.1 </dd>
2044     <dd>
2045     <p><strong>WxH+X</strong> (== <strong>WxH+X+X</strong>)</p>
2046     </dd>
2047     <dd>
2048     <p><strong>WxH</strong> (same as <strong>WxH+50+50</strong>)</p>
2049     </dd>
2050     <dd>
2051     <p><strong>W+X+Y</strong> (same as <strong>WxW+X+Y</strong>)</p>
2052     </dd>
2053     <dd>
2054     <p><strong>W+X</strong> (same as <strong>WxW+X+X</strong>)</p>
2055     </dd>
2056     <dd>
2057     <p><strong>W</strong> (same as <strong>WxW+50+50</strong>)</p>
2058     </dd>
2059 root 1.73 </li>
2060     <dt><strong><a name="item_position">change position (absolute)</a></strong>
2061    
2062 root 1.1 <dd>
2063 root 1.73 <p><strong>=+X+Y</strong></p>
2064 root 1.1 </dd>
2065     <dd>
2066     <p><strong>=+X</strong> (same as <strong>=+X+Y</strong>)</p>
2067     </dd>
2068 root 1.73 </li>
2069     <dt><strong>change position (relative)</strong>
2070    
2071 root 1.1 <dd>
2072 root 1.73 <p><strong>+X+Y</strong></p>
2073 root 1.1 </dd>
2074     <dd>
2075     <p><strong>+X</strong> (same as <strong>+X+Y</strong>)</p>
2076     </dd>
2077 root 1.73 </li>
2078     <dt><strong><a name="item_rescale">rescale (relative)</a></strong>
2079    
2080 root 1.1 <dd>
2081 root 1.73 <p><strong>Wx0</strong> -&gt; <strong>W *= (W/100)</strong></p>
2082 root 1.1 </dd>
2083     <dd>
2084     <p><strong>0xH</strong> -&gt; <strong>H *= (H/100)</strong></p>
2085     </dd>
2086 root 1.73 </li>
2087     </dl>
2088 root 1.1 <p>For example:</p>
2089     <dl>
2090 root 1.73 <dt><strong><a name="item__5ce_5d20_3bfunky_5ca"><strong>\E]20;funky\a</strong></a></strong>
2091    
2092 root 1.1 <dd>
2093 root 1.73 <p>load <strong>funky.xpm</strong> as a tiled image</p>
2094 root 1.1 </dd>
2095 root 1.73 </li>
2096     <dt><strong><a name="item__5ce_5d20_3bmona_3b100_5ca"><strong>\E]20;mona;100\a</strong></a></strong>
2097    
2098 root 1.1 <dd>
2099 root 1.73 <p>load <strong>mona.xpm</strong> with a scaling of 100%</p>
2100 root 1.1 </dd>
2101 root 1.73 </li>
2102     <dt><strong><a name="item__5ce_5d20_3b_3b200_3b_3f_5ca"><strong>\E]20;;200;?\a</strong></a></strong>
2103    
2104 root 1.1 <dd>
2105 root 1.73 <p>rescale the current pixmap to 200% and display the image geometry in
2106     the title</p>
2107 root 1.1 </dd>
2108 root 1.73 </li>
2109     </dl>
2110 root 1.1 <p>
2111     </p>
2112     <hr />
2113     <h1><a name="mouse_reporting">Mouse Reporting</a></h1>
2114     <dl>
2115 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>
2116    
2117 root 1.1 <dd>
2118 root 1.73 <p>report mouse position</p>
2119 root 1.1 </dd>
2120 root 1.73 </li>
2121     </dl>
2122 root 1.1 <p>The lower 2 bits of <strong><code>&lt;b&gt;</code> </strong>&gt; indicate the button:</p>
2123     <dl>
2124 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>
2125    
2126 root 1.1 <table>
2127     <tr><td>0</td><td>Button1 pressed</td></tr>
2128     <tr><td>1</td><td>Button2 pressed</td></tr>
2129     <tr><td>2</td><td>Button3 pressed</td></tr>
2130     <tr><td>3</td><td>button released (X11 mouse report)</td></tr>
2131     </table></dl>
2132     <p>The upper bits of <strong><code>&lt;b&gt;</code> </strong>&gt; indicate the modifiers when the
2133     button was pressed and are added together (X11 mouse report only):</p>
2134     <dl>
2135 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>
2136    
2137 root 1.1 <table>
2138     <tr><td>4</td><td>Shift</td></tr>
2139     <tr><td>8</td><td>Meta</td></tr>
2140     <tr><td>16</td><td>Control</td></tr>
2141 root 1.63 <tr><td>32</td><td>Double Click (rxvt extension)</td></tr>
2142 root 1.1 </table><p>Col = <strong><code>&lt;x&gt; - SPACE</code> </strong>&gt;</p>
2143     <p>Row = <strong><code>&lt;y&gt; - SPACE</code> </strong>&gt;</p>
2144     </dl>
2145     <p>
2146     </p>
2147     <hr />
2148     <h1><a name="key_codes">Key Codes</a></h1>
2149     <p>Note: <strong>Shift</strong> + <strong>F1</strong>-<strong>F10</strong> generates <strong>F11</strong>-<strong>F20</strong></p>
2150     <p>For the keypad, use <strong>Shift</strong> to temporarily override Application-Keypad
2151     setting use <strong>Num_Lock</strong> to toggle Application-Keypad setting if
2152     <strong>Num_Lock</strong> is off, toggle Application-Keypad setting. Also note that
2153     values of <strong>Home</strong>, <strong>End</strong>, <strong>Delete</strong> may have been compiled differently on
2154     your system.</p>
2155     <table>
2156     <tr><td></td><td>Normal</td><td>Shift</td><td>Control</td><td>Ctrl+Shift</td></tr>
2157     <tr><td>Tab</td><td>^I</td><td>ESC [ Z</td><td>^I</td><td>ESC [ Z</td></tr>
2158     <tr><td>BackSpace</td><td>^H</td><td>^?</td><td>^?</td><td>^?</td></tr>
2159     <tr><td>Find</td><td>ESC [ 1 ~</td><td>ESC [ 1 $</td><td>ESC [ 1 ^</td><td>ESC [ 1 @</td></tr>
2160     <tr><td>Insert</td><td>ESC [ 2 ~</td><td>paste</td><td>ESC [ 2 ^</td><td>ESC [ 2 @</td></tr>
2161     <tr><td>Execute</td><td>ESC [ 3 ~</td><td>ESC [ 3 $</td><td>ESC [ 3 ^</td><td>ESC [ 3 @</td></tr>
2162     <tr><td>Select</td><td>ESC [ 4 ~</td><td>ESC [ 4 $</td><td>ESC [ 4 ^</td><td>ESC [ 4 @</td></tr>
2163     <tr><td>Prior</td><td>ESC [ 5 ~</td><td>scroll-up</td><td>ESC [ 5 ^</td><td>ESC [ 5 @</td></tr>
2164     <tr><td>Next</td><td>ESC [ 6 ~</td><td>scroll-down</td><td>ESC [ 6 ^</td><td>ESC [ 6 @</td></tr>
2165     <tr><td>Home</td><td>ESC [ 7 ~</td><td>ESC [ 7 $</td><td>ESC [ 7 ^</td><td>ESC [ 7 @</td></tr>
2166     <tr><td>End</td><td>ESC [ 8 ~</td><td>ESC [ 8 $</td><td>ESC [ 8 ^</td><td>ESC [ 8 @</td></tr>
2167     <tr><td>Delete</td><td>ESC [ 3 ~</td><td>ESC [ 3 $</td><td>ESC [ 3 ^</td><td>ESC [ 3 @</td></tr>
2168     <tr><td>F1</td><td>ESC [ 11 ~</td><td>ESC [ 23 ~</td><td>ESC [ 11 ^</td><td>ESC [ 23 ^</td></tr>
2169     <tr><td>F2</td><td>ESC [ 12 ~</td><td>ESC [ 24 ~</td><td>ESC [ 12 ^</td><td>ESC [ 24 ^</td></tr>
2170     <tr><td>F3</td><td>ESC [ 13 ~</td><td>ESC [ 25 ~</td><td>ESC [ 13 ^</td><td>ESC [ 25 ^</td></tr>
2171     <tr><td>F4</td><td>ESC [ 14 ~</td><td>ESC [ 26 ~</td><td>ESC [ 14 ^</td><td>ESC [ 26 ^</td></tr>
2172     <tr><td>F5</td><td>ESC [ 15 ~</td><td>ESC [ 28 ~</td><td>ESC [ 15 ^</td><td>ESC [ 28 ^</td></tr>
2173     <tr><td>F6</td><td>ESC [ 17 ~</td><td>ESC [ 29 ~</td><td>ESC [ 17 ^</td><td>ESC [ 29 ^</td></tr>
2174     <tr><td>F7</td><td>ESC [ 18 ~</td><td>ESC [ 31 ~</td><td>ESC [ 18 ^</td><td>ESC [ 31 ^</td></tr>
2175     <tr><td>F8</td><td>ESC [ 19 ~</td><td>ESC [ 32 ~</td><td>ESC [ 19 ^</td><td>ESC [ 32 ^</td></tr>
2176     <tr><td>F9</td><td>ESC [ 20 ~</td><td>ESC [ 33 ~</td><td>ESC [ 20 ^</td><td>ESC [ 33 ^</td></tr>
2177     <tr><td>F10</td><td>ESC [ 21 ~</td><td>ESC [ 34 ~</td><td>ESC [ 21 ^</td><td>ESC [ 34 ^</td></tr>
2178     <tr><td>F11</td><td>ESC [ 23 ~</td><td>ESC [ 23 $</td><td>ESC [ 23 ^</td><td>ESC [ 23 @</td></tr>
2179     <tr><td>F12</td><td>ESC [ 24 ~</td><td>ESC [ 24 $</td><td>ESC [ 24 ^</td><td>ESC [ 24 @</td></tr>
2180     <tr><td>F13</td><td>ESC [ 25 ~</td><td>ESC [ 25 $</td><td>ESC [ 25 ^</td><td>ESC [ 25 @</td></tr>
2181     <tr><td>F14</td><td>ESC [ 26 ~</td><td>ESC [ 26 $</td><td>ESC [ 26 ^</td><td>ESC [ 26 @</td></tr>
2182     <tr><td>F15 (Help)</td><td>ESC [ 28 ~</td><td>ESC [ 28 $</td><td>ESC [ 28 ^</td><td>ESC [ 28 @</td></tr>
2183     <tr><td>F16 (Menu)</td><td>ESC [ 29 ~</td><td>ESC [ 29 $</td><td>ESC [ 29 ^</td><td>ESC [ 29 @</td></tr>
2184     <tr><td>F17</td><td>ESC [ 31 ~</td><td>ESC [ 31 $</td><td>ESC [ 31 ^</td><td>ESC [ 31 @</td></tr>
2185     <tr><td>F18</td><td>ESC [ 32 ~</td><td>ESC [ 32 $</td><td>ESC [ 32 ^</td><td>ESC [ 32 @</td></tr>
2186     <tr><td>F19</td><td>ESC [ 33 ~</td><td>ESC [ 33 $</td><td>ESC [ 33 ^</td><td>ESC [ 33 @</td></tr>
2187     <tr><td>F20</td><td>ESC [ 34 ~</td><td>ESC [ 34 $</td><td>ESC [ 34 ^</td><td>ESC [ 34 @</td></tr>
2188     <tr><td></td><td></td><td></td><td></td><td>Application</td></tr>
2189     <tr><td>Up</td><td>ESC [ A</td><td>ESC [ a</td><td>ESC O a</td><td>ESC O A</td></tr>
2190     <tr><td>Down</td><td>ESC [ B</td><td>ESC [ b</td><td>ESC O b</td><td>ESC O B</td></tr>
2191     <tr><td>Right</td><td>ESC [ C</td><td>ESC [ c</td><td>ESC O c</td><td>ESC O C</td></tr>
2192     <tr><td>Left</td><td>ESC [ D</td><td>ESC [ d</td><td>ESC O d</td><td>ESC O D</td></tr>
2193     <tr><td>KP_Enter</td><td>^M</td><td></td><td></td><td>ESC O M</td></tr>
2194     <tr><td>KP_F1</td><td>ESC O P</td><td></td><td></td><td>ESC O P</td></tr>
2195     <tr><td>KP_F2</td><td>ESC O Q</td><td></td><td></td><td>ESC O Q</td></tr>
2196     <tr><td>KP_F3</td><td>ESC O R</td><td></td><td></td><td>ESC O R</td></tr>
2197     <tr><td>KP_F4</td><td>ESC O S</td><td></td><td></td><td>ESC O S</td></tr>
2198     <tr><td>XK_KP_Multiply</td><td>*</td><td></td><td></td><td>ESC O j</td></tr>
2199     <tr><td>XK_KP_Add</td><td>+</td><td></td><td></td><td>ESC O k</td></tr>
2200     <tr><td>XK_KP_Separator</td><td>,</td><td></td><td></td><td>ESC O l</td></tr>
2201     <tr><td>XK_KP_Subtract</td><td>-</td><td></td><td></td><td>ESC O m</td></tr>
2202     <tr><td>XK_KP_Decimal</td><td>.</td><td></td><td></td><td>ESC O n</td></tr>
2203     <tr><td>XK_KP_Divide</td><td>/</td><td></td><td></td><td>ESC O o</td></tr>
2204     <tr><td>XK_KP_0</td><td>0</td><td></td><td></td><td>ESC O p</td></tr>
2205     <tr><td>XK_KP_1</td><td>1</td><td></td><td></td><td>ESC O q</td></tr>
2206     <tr><td>XK_KP_2</td><td>2</td><td></td><td></td><td>ESC O r</td></tr>
2207     <tr><td>XK_KP_3</td><td>3</td><td></td><td></td><td>ESC O s</td></tr>
2208     <tr><td>XK_KP_4</td><td>4</td><td></td><td></td><td>ESC O t</td></tr>
2209     <tr><td>XK_KP_5</td><td>5</td><td></td><td></td><td>ESC O u</td></tr>
2210     <tr><td>XK_KP_6</td><td>6</td><td></td><td></td><td>ESC O v</td></tr>
2211     <tr><td>XK_KP_7</td><td>7</td><td></td><td></td><td>ESC O w</td></tr>
2212     <tr><td>XK_KP_8</td><td>8</td><td></td><td></td><td>ESC O x</td></tr>
2213     <tr><td>XK_KP_9</td><td>9</td><td></td><td></td><td>ESC O y</td></tr>
2214     </table><p>
2215     </p>
2216     <hr />
2217     <h1><a name="configure_options">CONFIGURE OPTIONS</a></h1>
2218     <p>General hint: if you get compile errors, then likely your configuration
2219 root 1.24 hasn't been tested well. Either try with <a href="#item__2d_2denable_2deverything"><code>--enable-everything</code></a> or use
2220     the <em>./reconf</em> script as a base for experiments. <em>./reconf</em> is used by
2221     myself, so it should generally be a working config. Of course, you should
2222     always report when a combination doesn't work, so it can be fixed. Marc
2223     Lehmann &lt;<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>&gt;.</p>
2224     <p>All</p>
2225 root 1.1 <dl>
2226 root 1.73 <dt><strong><a name="item__2d_2denable_2deverything">--enable-everything</a></strong>
2227    
2228 root 1.1 <dd>
2229 root 1.73 <p>Add (or remove) support for all non-multichoice options listed in ``./configure
2230     --help''.</p>
2231 root 1.24 </dd>
2232     <dd>
2233     <p>You can specify this and then disable options you do not like by
2234     <em>following</em> this with the appropriate <code>--disable-...</code> arguments,
2235     or you can start with a minimal configuration by specifying
2236     <code>--disable-everything</code> and than adding just the <code>--enable-...</code> arguments
2237     you want.</p>
2238 root 1.1 </dd>
2239 root 1.73 </li>
2240     <dt><strong><a name="item_xft">--enable-xft (default: enabled)</a></strong>
2241    
2242 root 1.1 <dd>
2243 root 1.73 <p>Add support for Xft (anti-aliases, among others) fonts. Xft fonts are
2244 root 1.1 slower and require lots of memory, but as long as you don't use them, you
2245 root 1.73 don't pay for them.</p>
2246 root 1.1 </dd>
2247 root 1.73 </li>
2248     <dt><strong><a name="item_styles">--enable-font-styles (default: on)</a></strong>
2249    
2250 root 1.1 <dd>
2251 root 1.73 <p>Add support for <strong>bold</strong>, <em>italic</em> and <strong><em>bold italic</em> </strong>&gt; font
2252     styles. The fonts can be set manually or automatically.</p>
2253 root 1.1 </dd>
2254 root 1.73 </li>
2255     <dt><strong><a name="item__2d_2dwith_2dcodesets_3dname_2c_2e_2e_2e__28defaul">--with-codesets=NAME,... (default: all)</a></strong>
2256    
2257 root 1.1 <dd>
2258 root 1.73 <p>Compile in support for additional codeset (encoding) groups (<code>eu</code>, <code>vn</code>
2259 root 1.19 are always compiled in, which includes most 8-bit character sets). These
2260     codeset tables are used for driving X11 core fonts, they are not required
2261     for Xft fonts, although having them compiled in lets rxvt-unicode choose
2262     replacement fonts more intelligently. Compiling them in will make your
2263     binary bigger (all of together cost about 700kB), but it doesn't increase
2264 root 1.73 memory usage unless you use a font requiring one of these encodings.</p>
2265 root 1.1 </dd>
2266     <table>
2267     <tr><td>all</td><td>all available codeset groups</td></tr>
2268     <tr><td>zh</td><td>common chinese encodings</td></tr>
2269     <tr><td>zh_ext</td><td>rarely used but very big chinese encodigs</td></tr>
2270     <tr><td>jp</td><td>common japanese encodings</td></tr>
2271     <tr><td>jp_ext</td><td>rarely used but big japanese encodings</td></tr>
2272     <tr><td>kr</td><td>korean encodings</td></tr>
2273 root 1.73 </table></li>
2274     <dt><strong><a name="item_xim">--enable-xim (default: on)</a></strong>
2275    
2276 root 1.1 <dd>
2277 root 1.73 <p>Add support for XIM (X Input Method) protocol. This allows using
2278 root 1.1 alternative input methods (e.g. kinput2) and will also correctly
2279 root 1.73 set up the input for people using dead keys or compose keys.</p>
2280 root 1.1 </dd>
2281 root 1.73 </li>
2282     <dt><strong><a name="item_unicode3">--enable-unicode3 (default: off)</a></strong>
2283    
2284 root 1.1 <dd>
2285 root 1.73 <p>Recommended to stay off unless you really need non-BMP characters.</p>
2286 root 1.50 </dd>
2287     <dd>
2288     <p>Enable direct support for displaying unicode codepoints above
2289 root 1.1 65535 (the basic multilingual page). This increases storage
2290     requirements per character from 2 to 4 bytes. X11 fonts do not yet
2291 root 1.50 support these extra characters, but Xft does.</p>
2292 root 1.1 </dd>
2293     <dd>
2294     <p>Please note that rxvt-unicode can store unicode code points &gt;65535
2295     even without this flag, but the number of such characters is
2296     limited to a view thousand (shared with combining characters,
2297     see next switch), and right now rxvt-unicode cannot display them
2298     (input/output and cut&amp;paste still work, though).</p>
2299     </dd>
2300 root 1.73 </li>
2301     <dt><strong><a name="item_combining">--enable-combining (default: on)</a></strong>
2302    
2303 root 1.1 <dd>
2304 root 1.73 <p>Enable automatic composition of combining characters into
2305 root 1.1 composite characters. This is required for proper viewing of text
2306     where accents are encoded as seperate unicode characters. This is
2307     done by using precomposited characters when available or creating
2308 root 1.73 new pseudo-characters when no precomposed form exists.</p>
2309 root 1.1 </dd>
2310     <dd>
2311 root 1.50 <p>Without --enable-unicode3, the number of additional precomposed
2312     characters is somewhat limited (the 6400 private use characters will be
2313     (ab-)used). With --enable-unicode3, no practical limit exists.</p>
2314 root 1.13 </dd>
2315     <dd>
2316     <p>This option will also enable storage (but not display) of characters
2317     beyond plane 0 (&gt;65535) when --enable-unicode3 was not specified.</p>
2318 root 1.1 </dd>
2319     <dd>
2320     <p>The combining table also contains entries for arabic presentation forms,
2321 root 1.13 but these are not currently used. Bug me if you want these to be used (and
2322     tell me how these are to be used...).</p>
2323 root 1.1 </dd>
2324 root 1.73 </li>
2325     <dt><strong><a name="item_fallback">--enable-fallback(=CLASS) (default: Rxvt)</a></strong>
2326    
2327 root 1.1 <dd>
2328 root 1.73 <p>When reading resource settings, also read settings for class CLASS. To
2329     disable resource fallback use --disable-fallback.</p>
2330 root 1.1 </dd>
2331 root 1.73 </li>
2332     <dt><strong><a name="item_name">--with-res-name=NAME (default: urxvt)</a></strong>
2333    
2334 root 1.1 <dd>
2335 root 1.73 <p>Use the given name as default application name when
2336     reading resources. Specify --with-res-name=rxvt to replace rxvt.</p>
2337 root 1.1 </dd>
2338 root 1.73 </li>
2339     <dt><strong><a name="item__2d_2dwith_2dres_2dclass_3dclass__2fdefault_3a_urx">--with-res-class=CLASS /default: URxvt)</a></strong>
2340    
2341 root 1.1 <dd>
2342 root 1.73 <p>Use the given class as default application class
2343 root 1.24 when reading resources. Specify --with-res-class=Rxvt to replace
2344 root 1.73 rxvt.</p>
2345 root 1.1 </dd>
2346 root 1.73 </li>
2347     <dt><strong><a name="item_utmp">--enable-utmp (default: on)</a></strong>
2348    
2349 root 1.1 <dd>
2350 root 1.73 <p>Write user and tty to utmp file (used by programs like <em>w</em>) at
2351     start of rxvt execution and delete information when rxvt exits.</p>
2352 root 1.1 </dd>
2353 root 1.73 </li>
2354     <dt><strong><a name="item_wtmp">--enable-wtmp (default: on)</a></strong>
2355    
2356 root 1.1 <dd>
2357 root 1.73 <p>Write user and tty to wtmp file (used by programs like <em>last</em>) at
2358 root 1.1 start of rxvt execution and write logout when rxvt exits. This
2359 root 1.73 option requires --enable-utmp to also be specified.</p>
2360 root 1.1 </dd>
2361 root 1.73 </li>
2362     <dt><strong><a name="item_lastlog">--enable-lastlog (default: on)</a></strong>
2363    
2364 root 1.1 <dd>
2365 root 1.73 <p>Write user and tty to lastlog file (used by programs like
2366 root 1.1 <em>lastlogin</em>) at start of rxvt execution. This option requires
2367 root 1.73 --enable-utmp to also be specified.</p>
2368 root 1.1 </dd>
2369 root 1.73 </li>
2370     <dt><strong><a name="item_background">--enable-xpm-background (default: on)</a></strong>
2371    
2372 root 1.1 <dd>
2373 root 1.73 <p>Add support for XPM background pixmaps.</p>
2374 root 1.1 </dd>
2375 root 1.73 </li>
2376     <dt><strong><a name="item_transparency">--enable-transparency (default: on)</a></strong>
2377    
2378 root 1.1 <dd>
2379 root 1.73 <p>Add support for inheriting parent backgrounds thus giving a fake
2380     transparency to the term.</p>
2381 root 1.1 </dd>
2382 root 1.73 </li>
2383     <dt><strong><a name="item_fading">--enable-fading (default: on)</a></strong>
2384    
2385 root 1.1 <dd>
2386 root 1.73 <p>Add support for fading the text when focus is lost (requires <code>--enable-transparency</code>).</p>
2387 root 1.1 </dd>
2388 root 1.73 </li>
2389     <dt><strong><a name="item_tinting">--enable-tinting (default: on)</a></strong>
2390    
2391 root 1.1 <dd>
2392 root 1.73 <p>Add support for tinting of transparent backgrounds (requires <code>--enable-transparency</code>).</p>
2393 root 1.1 </dd>
2394 root 1.73 </li>
2395     <dt><strong><a name="item_scroll">--enable-rxvt-scroll (default: on)</a></strong>
2396    
2397 root 1.1 <dd>
2398 root 1.73 <p>Add support for the original rxvt scrollbar.</p>
2399 root 1.1 </dd>
2400 root 1.73 </li>
2401     <dt><strong>--enable-next-scroll (default: on)</strong>
2402    
2403 root 1.1 <dd>
2404 root 1.73 <p>Add support for a NeXT-like scrollbar.</p>
2405 root 1.1 </dd>
2406 root 1.73 </li>
2407     <dt><strong>--enable-xterm-scroll (default: on)</strong>
2408    
2409 root 1.1 <dd>
2410 root 1.73 <p>Add support for an Xterm-like scrollbar.</p>
2411 root 1.1 </dd>
2412 root 1.73 </li>
2413     <dt><strong>--enable-plain-scroll (default: on)</strong>
2414    
2415 root 1.1 <dd>
2416 root 1.73 <p>Add support for a very unobtrusive, plain-looking scrollbar that
2417 root 1.1 is the favourite of the rxvt-unicode author, having used it for
2418 root 1.73 many years.</p>
2419 root 1.1 </dd>
2420 root 1.73 </li>
2421     <dt><strong><a name="item_ttygid">--enable-ttygid (default: off)</a></strong>
2422    
2423 root 1.1 <dd>
2424 root 1.73 <p>Change tty device setting to group ``tty'' - only use this if
2425     your system uses this type of security.</p>
2426 root 1.1 </dd>
2427 root 1.73 </li>
2428     <dt><strong><a name="item__2d_2ddisable_2dbackspace_2dkey">--disable-backspace-key</a></strong>
2429    
2430 root 1.1 <dd>
2431 root 1.73 <p>Removes any handling of the backspace key by us - let the X server do it.</p>
2432 root 1.1 </dd>
2433 root 1.73 </li>
2434     <dt><strong><a name="item__2d_2ddisable_2ddelete_2dkey">--disable-delete-key</a></strong>
2435    
2436 root 1.1 <dd>
2437 root 1.73 <p>Removes any handling of the delete key by us - let the X server
2438     do it.</p>
2439 root 1.1 </dd>
2440 root 1.73 </li>
2441     <dt><strong><a name="item__2d_2ddisable_2dresources">--disable-resources</a></strong>
2442    
2443 root 1.1 <dd>
2444 root 1.73 <p>Removes any support for resource checking.</p>
2445 root 1.1 </dd>
2446 root 1.73 </li>
2447     <dt><strong><a name="item__2d_2ddisable_2dswapscreen">--disable-swapscreen</a></strong>
2448    
2449 root 1.1 <dd>
2450 root 1.73 <p>Remove support for secondary/swap screen.</p>
2451 root 1.1 </dd>
2452 root 1.73 </li>
2453     <dt><strong><a name="item_frills">--enable-frills (default: on)</a></strong>
2454    
2455 root 1.1 <dd>
2456 root 1.73 <p>Add support for many small features that are not essential but nice to
2457 root 1.1 have. Normally you want this, but for very small binaries you may want to
2458 root 1.73 disable this.</p>
2459 root 1.1 </dd>
2460 root 1.2 <dd>
2461 root 1.24 <p>A non-exhaustive list of features enabled by <code>--enable-frills</code> (possibly
2462 root 1.2 in combination with other switches) is:</p>
2463     </dd>
2464     <dd>
2465     <pre>
2466     MWM-hints
2467 root 1.17 EWMH-hints (pid, utf8 names) and protocols (ping)
2468 root 1.33 seperate underline colour (-underlineColor)
2469     settable border widths and borderless switch (-w, -b, -bl)
2470 root 1.53 visual depth selection (-depth)
2471 root 1.33 settable extra linespacing /-lsp)
2472 root 1.2 iso-14755-2 and -3, and visual feedback
2473 root 1.33 tripleclickwords (-tcw)
2474     settable insecure mode (-insecure)
2475 root 1.16 keysym remapping support
2476 root 1.33 cursor blinking and underline cursor (-cb, -uc)
2477     XEmbed support (-embed)
2478     user-pty (-pty-fd)
2479     hold on exit (-hold)
2480 root 1.73 skip builtin block graphics (-sbg)
2481     separate highlightcolor support (-hc)</pre>
2482 root 1.53 </dd>
2483     <dd>
2484 root 1.73 <p>It also enables some non-essential features otherwise disabled, such as:</p>
2485 root 1.53 </dd>
2486     <dd>
2487     <pre>
2488     some round-trip time optimisations
2489     nearest color allocation on pseudocolor screens
2490     UTF8_STRING supporr for selection
2491     sgr modes 90..97 and 100..107
2492     backindex and forwardindex escape sequences
2493     view change/zero scorllback esacpe sequences
2494     locale switching escape sequence
2495     window op and some xterm/OSC escape sequences
2496     rectangular selections
2497     trailing space removal for selections
2498     verbose X error handling</pre>
2499 root 1.2 </dd>
2500 root 1.73 </li>
2501     <dt><strong><a name="item_iso14755">--enable-iso14755 (default: on)</a></strong>
2502    
2503 root 1.1 <dd>
2504 root 1.76 <p>Enable extended ISO 14755 support (see rxvt(1), or
2505 root 1.1 <em>doc/rxvt.1.txt</em>). Basic support (section 5.1) is enabled by
2506 root 1.24 <code>--enable-frills</code>, while support for 5.2, 5.3 and 5.4 is enabled with
2507 root 1.73 this switch.</p>
2508 root 1.1 </dd>
2509 root 1.73 </li>
2510     <dt><strong><a name="item_keepscrolling">--enable-keepscrolling (default: on)</a></strong>
2511    
2512 root 1.1 <dd>
2513 root 1.73 <p>Add support for continual scrolling of the display when you hold
2514     the mouse button down on a scrollbar arrow.</p>
2515 root 1.1 </dd>
2516 root 1.73 </li>
2517     <dt><strong><a name="item_mousewheel">--enable-mousewheel (default: on)</a></strong>
2518    
2519 root 1.1 <dd>
2520 root 1.73 <p>Add support for scrolling via mouse wheel or buttons 4 &amp; 5.</p>
2521 root 1.1 </dd>
2522 root 1.73 </li>
2523     <dt><strong><a name="item_slipwheeling">--enable-slipwheeling (default: on)</a></strong>
2524    
2525 root 1.1 <dd>
2526 root 1.73 <p>Add support for continual scrolling (using the mouse wheel as an
2527 root 1.1 accelerator) while the control key is held down. This option
2528 root 1.73 requires --enable-mousewheel to also be specified.</p>
2529 root 1.1 </dd>
2530 root 1.73 </li>
2531     <dt><strong><a name="item__2d_2ddisable_2dnew_2dselection">--disable-new-selection</a></strong>
2532    
2533 root 1.1 <dd>
2534 root 1.73 <p>Remove support for mouse selection style like that of xterm.</p>
2535 root 1.1 </dd>
2536 root 1.73 </li>
2537     <dt><strong><a name="item_dmalloc">--enable-dmalloc (default: off)</a></strong>
2538    
2539 root 1.1 <dd>
2540 root 1.73 <p>Use Gray Watson's malloc - which is good for debugging See
2541 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
2542     next option, you may need to edit src/Makefile after compiling to point
2543 root 1.73 DINCLUDE and DLIB to the right places.</p>
2544 root 1.1 </dd>
2545     <dd>
2546     <p>You can only use either this option and the following (should
2547     you use either) .</p>
2548     </dd>
2549 root 1.73 </li>
2550     <dt><strong><a name="item_dlmalloc">--enable-dlmalloc (default: off)</a></strong>
2551    
2552 root 1.1 <dd>
2553 root 1.73 <p>Use Doug Lea's malloc - which is good for a production version
2554     See <a href="http://g.oswego.edu/dl/html/malloc.html">http://g.oswego.edu/dl/html/malloc.html</a> for details.</p>
2555 root 1.1 </dd>
2556 root 1.73 </li>
2557     <dt><strong><a name="item_resize">--enable-smart-resize (default: on)</a></strong>
2558    
2559 root 1.1 <dd>
2560 root 1.73 <p>Add smart growth/shrink behaviour when changing font size via hot
2561 root 1.26 keys. This should keep the window corner which is closest to a corner of
2562 root 1.73 the screen in a fixed position.</p>
2563 root 1.1 </dd>
2564 root 1.73 </li>
2565     <dt><strong><a name="item_blank">--enable-pointer-blank (default: on)</a></strong>
2566    
2567 root 1.1 <dd>
2568 root 1.73 <p>Add support to have the pointer disappear when typing or inactive.</p>
2569 root 1.1 </dd>
2570 root 1.73 </li>
2571     <dt><strong><a name="item_perl">--enable-perl (default: on)</a></strong>
2572    
2573 root 1.30 <dd>
2574 root 1.76 <p>Enable an embedded perl interpreter. See the <strong>rxvtperl(3)</strong>
2575 root 1.31 manpage (<em>doc/rxvtperl.txt</em>) for more info on this feature, or the files
2576 root 1.34 in <em>src/perl-ext/</em> for the extensions that are installed by default. The
2577     perl interpreter that is used can be specified via the <code>PERL</code> environment
2578 root 1.73 variable when running configure.</p>
2579 root 1.30 </dd>
2580 root 1.73 </li>
2581     <dt><strong>--with-name=NAME (default: urxvt)</strong>
2582    
2583 root 1.1 <dd>
2584 root 1.73 <p>Set the basename for the installed binaries, resulting
2585 root 1.3 in <code>urxvt</code>, <code>urxvtd</code> etc.). Specify <code>--with-name=rxvt</code> to replace with
2586 root 1.73 <code>rxvt</code>.</p>
2587 root 1.1 </dd>
2588 root 1.73 </li>
2589     <dt><strong>--with-term=NAME (default: rxvt-unicode)</strong>
2590    
2591 root 1.1 <dd>
2592 root 1.73 <p>Change the environmental variable for the terminal to NAME.</p>
2593 root 1.1 </dd>
2594 root 1.73 </li>
2595     <dt><strong><a name="item__2d_2dwith_2dterminfo_3dpath">--with-terminfo=PATH</a></strong>
2596    
2597 root 1.1 <dd>
2598 root 1.73 <p>Change the environmental variable for the path to the terminfo tree to
2599     PATH.</p>
2600 root 1.1 </dd>
2601 root 1.73 </li>
2602     <dt><strong><a name="item__2d_2dwith_2dx">--with-x</a></strong>
2603    
2604 root 1.1 <dd>
2605 root 1.73 <p>Use the X Window System (pretty much default, eh?).</p>
2606 root 1.1 </dd>
2607 root 1.73 </li>
2608     <dt><strong><a name="item__2d_2dwith_2dxpm_2dincludes_3ddir">--with-xpm-includes=DIR</a></strong>
2609    
2610 root 1.1 <dd>
2611 root 1.73 <p>Look for the XPM includes in DIR.</p>
2612 root 1.1 </dd>
2613 root 1.73 </li>
2614     <dt><strong><a name="item__2d_2dwith_2dxpm_2dlibrary_3ddir">--with-xpm-library=DIR</a></strong>
2615    
2616 root 1.1 <dd>
2617 root 1.73 <p>Look for the XPM library in DIR.</p>
2618 root 1.1 </dd>
2619 root 1.73 </li>
2620     <dt><strong><a name="item__2d_2dwith_2dxpm">--with-xpm</a></strong>
2621    
2622 root 1.1 <dd>
2623 root 1.73 <p>Not needed - define via --enable-xpm-background.</p>
2624 root 1.1 </dd>
2625 root 1.73 </li>
2626     </dl>
2627 root 1.1 <p>
2628     </p>
2629     <hr />
2630     <h1><a name="authors">AUTHORS</a></h1>
2631     <p>Marc Lehmann &lt;<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>&gt; converted this document to pod and
2632     reworked it from the original Rxvt documentation, which was done by Geoff
2633     Wing &lt;<a href="mailto:gcw@pobox.com">gcw@pobox.com</a>&gt;, who in turn used the XTerm documentation and other
2634 root 1.67 sources.</p>
2635 root 1.1
2636     </body>
2637    
2638     </html>