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.59 by root, Tue Jan 31 01:02:19 2006 UTC vs.
Revision 1.85 by root, Mon Nov 19 12:02:35 2007 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines