ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.html
(Generate patch)

Comparing rxvt-unicode/doc/rxvt.7.html (file contents):
Revision 1.25 by root, Tue Nov 8 17:35:28 2005 UTC vs.
Revision 1.80 by root, Sat Jun 2 04:58:58 2007 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines