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

Comparing rxvt-unicode/doc/rxvt.7.txt (file contents):
Revision 1.3 by root, Mon Jan 17 01:44:51 2005 UTC vs.
Revision 1.19 by root, Sun Apr 17 22:36:13 2005 UTC

1NAME 1NAME
2 RXVT REFERENCE - FAQ, command sequences and other background information 2 RXVT REFERENCE - FAQ, command sequences and other background information
3
4SYNOPSIS
5 # set a new font set
6 printf '\33]50;%s\007' 9x15,xft:Kochi" Mincho"
7
8 # change the locale and tell rxvt-unicode about it
9 export LC_CTYPE=ja_JP.EUC-JP; printf "\33]701;$LC_CTYPE\007"
10
11 # set window title
12 printf '\33]2;%s\007' "new window title"
13
14DESCRIPTION
15 This document contains the FAQ, the RXVT TECHNICAL REFERENCE documenting
16 all escape sequences, and other background information.
17
18 The newest version of this document is also available on the World Wide
19 Web at
20 <http://cvs.schmorp.de/browse/*checkout*/rxvt-unicode/doc/rxvt.7.html>.
3 21
4FREQUENTLY ASKED QUESTIONS 22FREQUENTLY ASKED QUESTIONS
5 How do I know which rxvt-unicode version I'm using? 23 How do I know which rxvt-unicode version I'm using?
6 The version number is displayed with the usage (-h). Also the escape 24 The version number is displayed with the usage (-h). Also the escape
7 sequence "ESC[8n" sets the window title to the version number. 25 sequence "ESC [ 8 n" sets the window title to the version number.
26
27 I am using Debian GNU/Linux and have a problem...
28 The Debian GNU/Linux package of rxvt-unicode contains large patches
29 that considerably change the behaviour of rxvt-unicode. Before
30 reporting a bug to the original rxvt-unicode author please download
31 and install the genuine version
32 (<http://software.schmorp.de#rxvt-unicode>) and try to reproduce the
33 problem. If you cannot, chances are that the problems are specific
34 to Debian GNU/Linux, in which case it should be reported via the
35 Debian Bug Tracking System (use "reportbug" to report the bug).
36
37 For other problems that also affect the Debian package, you can and
38 probably should use the Debian BTS, too, because, after all, it's
39 also a bug in the Debian version and it serves as a reminder for
40 other users that might encounter the same issue.
8 41
9 When I log-in to another system it tells me about missing terminfo data? 42 When I log-in to another system it tells me about missing terminfo data?
10 The terminal description used by rxvt-unicode is not as widely 43 The terminal description used by rxvt-unicode is not as widely
11 available as that for xterm, or even rxvt (for which the same 44 available as that for xterm, or even rxvt (for which the same
12 problem often arises). 45 problem often arises).
24 problems arising, which includes wrong keymapping, less and 57 problems arising, which includes wrong keymapping, less and
25 different colours and some refresh errors in fullscreen 58 different colours and some refresh errors in fullscreen
26 applications. It's a nice quick-and-dirty workaround for rare cases, 59 applications. It's a nice quick-and-dirty workaround for rare cases,
27 though. 60 though.
28 61
29 If you always want to do this you can either recompile rxvt-unicode 62 If you always want to do this (and are fine with the consequences)
30 with the desired TERM value or use a resource to set it: 63 you can either recompile rxvt-unicode with the desired TERM value or
64 use a resource to set it:
31 65
32 URxvt.termName: rxvt 66 URxvt.termName: rxvt
33 67
34 If you don't plan to use rxvt (quite common...) you could also 68 If you don't plan to use rxvt (quite common...) you could also
35 replace the rxvt terminfo file with the rxvt-unicode one. 69 replace the rxvt terminfo file with the rxvt-unicode one.
36 70
71 "bash"'s readline does not work correctly under rxvt.
37 I need a termcap file entry. 72 I need a termcap file entry.
73 One reason you might want this is that some distributions or
74 operating systems still compile some programs using the
75 long-obsoleted termcap library (Fedora Core's bash is one example)
76 and rely on a termcap entry for "rxvt-unicode".
77
38 You could use rxvt's termcap entry with resonable results in many 78 You could use rxvt's termcap entry with resonable results in many
39 cases. You can also create a termcap entry by using terminfo's 79 cases. You can also create a termcap entry by using terminfo's
40 infocmp program like this: 80 infocmp program like this:
41 81
42 infocmp -C rxvt-unicode 82 infocmp -C rxvt-unicode
43 83
44 OR you could this termcap entry: 84 Or you could use this termcap entry, generated by the command above:
45 85
46 rxvt-unicode|rxvt-unicode terminal (X Window System):\ 86 rxvt-unicode|rxvt-unicode terminal (X Window System):\
47 :am:bw:eo:km:mi:ms:xn:xo:\ 87 :am:bw:eo:km:mi:ms:xn:xo:\
48 :co#80:it#8:li#24:\ 88 :co#80:it#8:li#24:lm#0:\
49 :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\ 89 :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
50 :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\ 90 :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
51 :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=^O:al=\E[L:\ 91 :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=\E(B:al=\E[L:\
52 :as=^N:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:\ 92 :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
53 :cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:\ 93 :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
54 :ec=\E[%dX:ei=\E[4l:ho=\E[H:i1=\E[?47l\E=\E[?1l:ic=\E[@:\ 94 :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:\
95 :i1=\E[?47l\E=\E[?1l:ic=\E[@:im=\E[4h:\
55 :im=\E[4h:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\ 96 :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\
56 :k0=\E[21~:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:\ 97 :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
57 :k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\ 98 :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:\
58 :kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:\ 99 :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:ke=\E[?1l\E>:\
59 :ke=\E[?1l\E>:kh=\E[7~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\ 100 :kh=\E[7~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
60 :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:\ 101 :mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:\
61 :nd=\E[C:rc=\E8:sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:\ 102 :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
62 :st=\EH:ta=^I:te=\E[r\E[?1049l:ti=\E[?1049h:ue=\E[24m:\ 103 :te=\E[r\E[?1049l:ti=\E[?1049h:ue=\E[24m:up=\E[A:\
63 :up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\ 104 :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
64 :vs=\E[?25h: 105 :vs=\E[?25h:
65 106
66 Why does "ls" no longer have coloured output? 107 Why does "ls" no longer have coloured output?
67 The "ls" in the GNU coreutils unfortunately doesn't use terminfo to 108 The "ls" in the GNU coreutils unfortunately doesn't use terminfo to
68 decide wether a terminal has colour, but uses it's own configuration 109 decide wether a terminal has colour, but uses it's own configuration
87 furthermore fail to even install the "rxvt-unicode" terminfo file, 128 furthermore fail to even install the "rxvt-unicode" terminfo file,
88 so you will need to install it on your own (See the question When I 129 so you will need to install it on your own (See the question When I
89 log-in to another system it tells me about missing terminfo data? on 130 log-in to another system it tells me about missing terminfo data? on
90 how to do this). 131 how to do this).
91 132
133 My numerical keypad acts weird and generates differing output?
134 Some Debian GNUL/Linux users seem to have this problem, although no
135 specific details were reported so far. It is possible that this is
136 caused by the wrong "TERM" setting, although the details of wether
137 and how this can happen are unknown, as "TERM=rxvt" should offer a
138 compatible keymap. See the answer to the previous question, and
139 please report if that helped.
140
92 Rxvt-unicode does not seem to understand the selected encoding? 141 Rxvt-unicode does not seem to understand the selected encoding?
93 Unicode does not seem to work? 142 Unicode does not seem to work?
94 If you encounter strange problems like typing an accented character 143 If you encounter strange problems like typing an accented character
95 but getting two unrelated other characters or similar, or if program 144 but getting two unrelated other characters or similar, or if program
96 output is subtly garbled, then you should check your locale 145 output is subtly garbled, then you should check your locale
97 settings. 146 settings.
98 147
99 Rxvt-unicode must be started with the same "LC_CTYPE" setting as the 148 Rxvt-unicode must be started with the same "LC_CTYPE" setting as the
100 programs. Often rxvt-unicode is started in the "C" locale, while the 149 programs. Often rxvt-unicode is started in the "C" locale, while the
101 login script running within the rxvt-unicode window changes the 150 login script running within the rxvt-unicode window changes the
102 locale to sth. else, e.h. "en_GB.UTF-8". Needless to say, this is 151 locale to something else, e.g. "en_GB.UTF-8". Needless to say, this
103 not going to work. 152 is not going to work.
104 153
105 The best thing is to fix your startup environment, as you will 154 The best thing is to fix your startup environment, as you will
106 likely run into other problems. If nothing works you can try this in 155 likely run into other problems. If nothing works you can try this in
107 your .profile. 156 your .profile.
108 157
109 printf '\e]701;%s\007' "$LC_CTYPE" 158 printf '\e]701;%s\007' "$LC_CTYPE"
110 159
111 If this doesn't work, then maybe you use a "LC_CTYPE" specification 160 If this doesn't work, then maybe you use a "LC_CTYPE" specification
112 not supported on your systems. Some systems have a "locale" command 161 not supported on your systems. Some systems have a "locale" command
113 which displays this. If it displays sth. like: 162 which displays this (also, "perl -e0" can be used to check locale
163 settings, as it will complain loudly if it cannot set the locale).
164 If it displays something like:
114 165
115 locale: Cannot set LC_CTYPE to default locale: ... 166 locale: Cannot set LC_CTYPE to default locale: ...
116 167
117 Then the locale you specified is not supported on your system. 168 Then the locale you specified is not supported on your system.
118 169
126 Chances are that the font you (or the admin/package maintainer of 177 Chances are that the font you (or the admin/package maintainer of
127 your system/os) have specified does not cover all the characters you 178 your system/os) have specified does not cover all the characters you
128 want to display. 179 want to display.
129 180
130 rxvt-unicode makes a best-effort try at finding a replacement font. 181 rxvt-unicode makes a best-effort try at finding a replacement font.
131 Often the result is fine, but sometimes the chosen font looks bad. 182 Often the result is fine, but sometimes the chosen font looks
132 Many fonts have totally strange characters that don't resemble the 183 bad/ugly/wrong. Some fonts have totally strange characters that
133 correct glyph at all, and rxvt-unicode lacks the artificial 184 don't resemble the correct glyph at all, and rxvt-unicode lacks the
134 intelligence to detect that a specific glyph is wrong: it has to 185 artificial intelligence to detect that a specific glyph is wrong: it
135 believe the font that the characters it contains indeed look 186 has to believe the font that the characters it claims to contain
136 correct. 187 indeed look correct.
137 188
138 In that case, select a font of your taste and add it to the font 189 In that case, select a font of your taste and add it to the font
139 list, e.g.: 190 list, e.g.:
140 191
141 rxvt -fn basefont,font2,font3... 192 rxvt -fn basefont,font2,font3...
144 font. If the base font does not contain the character, it will go to 195 font. If the base font does not contain the character, it will go to
145 the next font, and so on. Specifying your own fonts will also speed 196 the next font, and so on. Specifying your own fonts will also speed
146 up this search and use less resources within rxvt-unicode and the 197 up this search and use less resources within rxvt-unicode and the
147 X-server. 198 X-server.
148 199
149 The only limitation is that all the fonts must not be larger than 200 The only limitation is that none of the fonts may be larger than the
150 the base font, as the base font defines the principal cell size, 201 base font, as the base font defines the terminal character cell
151 which must be the same due to the way terminals work. 202 size, which must be the same due to the way terminals work.
152 203
153 Why do some chinese characters look so different than others? 204 Why do some chinese characters look so different than others?
154 This is because there is a difference between script and language -- 205 This is because there is a difference between script and language --
155 rxvt-unicode does not know which language the text that is output 206 rxvt-unicode does not know which language the text that is output
156 is, as it only knows the unicode character codes. If rxvt-unicode 207 is, as it only knows the unicode character codes. If rxvt-unicode
157 first sees a japanese character, it might choose a japanese font for 208 first sees a japanese/chinese character, it might choose a japanese
158 it. Subsequent japanese characters will take that font. Now, many 209 font for display. Subsequent japanese characters will use that font.
159 chinese characters aren't represented in japanese fonts, so when the 210 Now, many chinese characters aren't represented in japanese fonts,
160 first non-japanese character comes up, rxvt-unicode will look for a 211 so when the first non-japanese character comes up, rxvt-unicode will
161 chinese font -- unfortunately at this point, it will still use the 212 look for a chinese font -- unfortunately at this point, it will
162 japanese font for japanese characters that are also chinese. 213 still use the japanese font for chinese characters that are also in
214 the japanese font.
163 215
164 The workaround is easy: just tag a chinese font at the end of your 216 The workaround is easy: just tag a chinese font at the end of your
165 font list (see the previous question). The key is to view the font 217 font list (see the previous question). The key is to view the font
166 list as a preference list: If you expect more japanese, list a 218 list as a preference list: If you expect more japanese, list a
167 japanese font first. If you expect more chinese, put a chinese font 219 japanese font first. If you expect more chinese, put a chinese font
168 first. 220 first.
169 221
170 In the future it might be possible to switch preferences at runtime 222 In the future it might be possible to switch language preferences at
171 (the internal data structure has no problem with using different 223 runtime (the internal data structure has no problem with using
172 fonts for the same character at the same time, but no interface for 224 different fonts for the same character at the same time, but no
173 this has been designed yet). 225 interface for this has been designed yet).
226
227 Until then, you might get away with switching fonts at runtime (see
228 "Can I switch the fonts at runtime?" later in this document).
174 229
175 Why does rxvt-unicode sometimes leave pixel droppings? 230 Why does rxvt-unicode sometimes leave pixel droppings?
176 Most fonts were not designed for terminal use, which means that 231 Most fonts were not designed for terminal use, which means that
177 character size varies a lot. A font that is otherwise fine for 232 character size varies a lot. A font that is otherwise fine for
178 terminal use might contain some characters that are simply too wide. 233 terminal use might contain some characters that are simply too wide.
212 advantage, typing <Ctrl-Shift-0> to get a ASCII NUL. This works for 267 advantage, typing <Ctrl-Shift-0> to get a ASCII NUL. This works for
213 other codes, too, such as "Ctrl-Shift-1-d" to type the default 268 other codes, too, such as "Ctrl-Shift-1-d" to type the default
214 telnet escape character and so on. 269 telnet escape character and so on.
215 270
216 How can I keep rxvt-unicode from using reverse video so much? 271 How can I keep rxvt-unicode from using reverse video so much?
217 First of all, make sure you are running with the right terminfo 272 First of all, make sure you are running with the right terminal
218 ("urxvt"), which will get rid of most of these effects. Then make 273 settings ("TERM=rxvt-unicode"), which will get rid of most of these
219 sure you have specified colours for italic and bold, as otherwise 274 effects. Then make sure you have specified colours for italic and
220 rxvt-unicode might use reverse video to simulate the effect: 275 bold, as otherwise rxvt-unicode might use reverse video to simulate
276 the effect:
221 277
222 URxvt*colorBD: white 278 URxvt.colorBD: white
223 URxvt*colorIT: green 279 URxvt.colorIT: green
224 280
225 Some programs assume totally weird colours (red instead of blue), how 281 Some programs assume totally weird colours (red instead of blue), how
226 can I fix that? 282 can I fix that?
227 For some unexplainable reason, some programs (i.e. irssi) assume a 283 For some unexplainable reason, some rare programs assume a very
228 very weird colour palette when confronted with a terminal with more 284 weird colour palette when confronted with a terminal with more than
229 than the standard 8 colours (rxvt-unicode supports 88). The right 285 the standard 8 colours (rxvt-unicode supports 88). The right fix is,
230 fix is, of course, to fix these programs not to assume non-ISO 286 of course, to fix these programs not to assume non-ISO colours
231 colours without very good reasons. 287 without very good reasons.
232 288
233 In the meantime, you can either edit your "urxvt" terminfo 289 In the meantime, you can either edit your "rxvt-unicode" terminfo
234 definition to only claim 8 colour support or use "TERM=rxvt", which 290 definition to only claim 8 colour support or use "TERM=rxvt", which
235 will fix colours but keep you from using other rxvt-unicode 291 will fix colours but keep you from using other rxvt-unicode
236 features. 292 features.
237 293
238 I am on FreeBSD and rxvt-unicode does not seem to work at all. 294 I am on FreeBSD and rxvt-unicode does not seem to work at all.
241 it, wether it defines the symbol or not. "__STDC_ISO_10646__" 297 it, wether it defines the symbol or not. "__STDC_ISO_10646__"
242 requires that wchar_t is represented as unicode. 298 requires that wchar_t is represented as unicode.
243 299
244 As you might have guessed, FreeBSD does neither define this symobl 300 As you might have guessed, FreeBSD does neither define this symobl
245 nor does it support it. Instead, it uses it's own internal 301 nor does it support it. Instead, it uses it's own internal
246 representation of wchar_t. This is, of course, completely legal. 302 representation of wchar_t. This is, of course, completely fine with
303 respect to standards.
247 304
305 However, that means rxvt-unicode only works in "POSIX", "ISO-8859-1"
306 and "UTF-8" locales under FreeBSD (which all use Unicode as wchar_t.
307
248 However, "__STDC_ISO_10646__" is the only sane way to support 308 "__STDC_ISO_10646__" is the only sane way to support multi-language
249 multi-language apps in an OS, as using a locale-dependent (and 309 apps in an OS, as using a locale-dependent (and non-standardized)
250 non-standardized) representation of wchar_t makes it impossible to 310 representation of wchar_t makes it impossible to convert between
251 convert between wchar_t (as used by X11 and your applications) and 311 wchar_t (as used by X11 and your applications) and any other
252 any other encoding without implementing OS-specific-wrappers for 312 encoding without implementing OS-specific-wrappers for each and
253 each and every locale. There simply are no APIs to convert wchar_t 313 every locale. There simply are no APIs to convert wchar_t into
254 into anything except the current locale encoding. 314 anything except the current locale encoding.
255 315
256 Some applications (such as the formidable mlterm) work around this 316 Some applications (such as the formidable mlterm) work around this
257 by carrying their own replacement functions for character set 317 by carrying their own replacement functions for character set
258 handling with them, and either implementing OS-dependent hacks or 318 handling with them, and either implementing OS-dependent hacks or
259 doing multiple conversions (which is slow and unreliable in case the 319 doing multiple conversions (which is slow and unreliable in case the
260 OS implements encodings slightly different than the terminal 320 OS implements encodings slightly different than the terminal
261 emulator). 321 emulator).
262 322
263 The rxvt-unicode author insists that the right way to fix this is in 323 The rxvt-unicode author insists that the right way to fix this is in
264 the system libraries once and for all, instead of forcing every app 324 the system libraries once and for all, instead of forcing every app
265 to carry complete replacements. 325 to carry complete replacements for them :)
266 326
267 How does rxvt-unicode determine the encoding to use? 327 How does rxvt-unicode determine the encoding to use?
268 Is there an option to switch encodings? 328 Is there an option to switch encodings?
269 Unlike some other terminals, rxvt-unicode has no encoding switch, 329 Unlike some other terminals, rxvt-unicode has no encoding switch,
270 and no specific "utf-8" mode, such as xterm. In fact, it doesn't 330 and no specific "utf-8" mode, such as xterm. In fact, it doesn't
273 333
274 The reasons is that there exists a perfectly fine mechanism for 334 The reasons is that there exists a perfectly fine mechanism for
275 selecting the encoding, doing I/O and (most important) communicating 335 selecting the encoding, doing I/O and (most important) communicating
276 this to all applications so everybody agrees on character properties 336 this to all applications so everybody agrees on character properties
277 such as width and code number. This mechanism is the *locale*. 337 such as width and code number. This mechanism is the *locale*.
338 Applications not using that info will have problems (for example,
339 "xterm" gets the width of characters wrong as it uses it's own,
340 locale-independent table under all locales).
278 341
279 Rxvt-unicode uses the "LC_CTYPE" locale category to select encoding. 342 Rxvt-unicode uses the "LC_CTYPE" locale category to select encoding.
280 All programs doing the same (that is, most) will automatically agree 343 All programs doing the same (that is, most) will automatically agree
281 in the interpretation of characters. 344 in the interpretation of characters.
282 345
290 "language_country.encoding", but other forms (i.e. "de" or "german") 353 "language_country.encoding", but other forms (i.e. "de" or "german")
291 are also common. 354 are also common.
292 355
293 Rxvt-unicode ignores all other locale categories, and except for the 356 Rxvt-unicode ignores all other locale categories, and except for the
294 encoding, ignores country or language-specific settings, i.e. 357 encoding, ignores country or language-specific settings, i.e.
295 "de_DE.UTF-8" and "ja_JP.UTF-8" are the same for rxvt-unicode. 358 "de_DE.UTF-8" and "ja_JP.UTF-8" are the normally same to
359 rxvt-unicode.
296 360
297 If you want to use a specific encoding you have to make sure you 361 If you want to use a specific encoding you have to make sure you
298 start rxvt-unicode with the correct "LC_CTYPE" category. 362 start rxvt-unicode with the correct "LC_CTYPE" category.
299 363
300 Can I switch locales at runtime? 364 Can I switch locales at runtime?
301 Yes, using an escape sequence. Try sth. like this, which sets 365 Yes, using an escape sequence. Try something like this, which sets
302 rxvt-unicode's idea of "LC_CTYPE". 366 rxvt-unicode's idea of "LC_CTYPE".
303 367
304 printf '\e]701;%s\007' ja_JP.SJIS 368 printf '\e]701;%s\007' ja_JP.SJIS
305 369
306 See also the previous question. 370 See also the previous answer.
307 371
308 Sometimes this capability is rather handy when you want to work in 372 Sometimes this capability is rather handy when you want to work in
309 one locale (e.g. "de_DE.UTF-8") but some programs don't support 373 one locale (e.g. "de_DE.UTF-8") but some programs don't support it
310 UTF-8. For example, I use this script to start "xjdic", which first 374 (e.g. UTF-8). For example, I use this script to start "xjdic", which
311 switches to a locale supported by xjdic and back later: 375 first switches to a locale supported by xjdic and back later:
312 376
313 printf '\e]701;%s\007' ja_JP.SJIS 377 printf '\e]701;%s\007' ja_JP.SJIS
314 xjdic -js 378 xjdic -js
315 printf '\e]701;%s\007' de_DE.UTF-8 379 printf '\e]701;%s\007' de_DE.UTF-8
316 380
381 You can also use xterm's "luit" program, which usually works fine,
382 except for some locales where character width differs between
383 program- and rxvt-unicode-locales.
384
317 Can I switch the fonts at runtime? 385 Can I switch the fonts at runtime?
318 Yes, using an escape sequence. Try sth. like this, which has the 386 Yes, using an escape sequence. Try something like this, which has
319 same effect as using the "-fn" switch, and takes effect immediately: 387 the same effect as using the "-fn" switch, and takes effect
388 immediately:
320 389
321 printf '\e]50;%s\007' "9x15bold,xft:Kochi Gothic" 390 printf '\e]50;%s\007' "9x15bold,xft:Kochi Gothic"
322 391
323 This is useful if you e.g. work primarily with japanese (and prefer 392 This is useful if you e.g. work primarily with japanese (and prefer
324 a japanese font), but you have to switch to chinese temporarily, 393 a japanese font), but you have to switch to chinese temporarily,
327 You can think of this as a kind of manual ISO-2022 switching. 396 You can think of this as a kind of manual ISO-2022 switching.
328 397
329 Why do italic characters look as if clipped? 398 Why do italic characters look as if clipped?
330 Many fonts have difficulties with italic characters and hinting. For 399 Many fonts have difficulties with italic characters and hinting. For
331 example, the otherwise very nicely hinted font "xft:Bitstream Vera 400 example, the otherwise very nicely hinted font "xft:Bitstream Vera
332 Sans Mono" completely fails in it's italic face. A workaround is to 401 Sans Mono" completely fails in it's italic face. A workaround might
333 enable freetype autohinting, i.e. like this: 402 be to enable freetype autohinting, i.e. like this:
334 403
335 URxvt*italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true 404 URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
336 URxvt*boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true 405 URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
337 406
338 My input method wants <some encoding> but I want UTF-8, what can I do? 407 My input method wants <some encoding> but I want UTF-8, what can I do?
339 You can specify separate locales for the input method and the rest 408 You can specify separate locales for the input method and the rest
340 of the terminal, using the resource "imlocale": 409 of the terminal, using the resource "imlocale":
341 410
344 Now you can start your terminal with "LC_CTYPE=ja_JP.UTF-8" and 413 Now you can start your terminal with "LC_CTYPE=ja_JP.UTF-8" and
345 still use your input method. Please note, however, that you will not 414 still use your input method. Please note, however, that you will not
346 be able to input characters outside "EUC-JP" in a normal way then, 415 be able to input characters outside "EUC-JP" in a normal way then,
347 as your input method limits you. 416 as your input method limits you.
348 417
418 Rxvt-unicode crashes when the X Input Method changes or exits.
419 Unfortunately, this is unavoidable, as the XIM protocol is racy by
420 design. Applications can avoid some crashes at the expense of memory
421 leaks, and Input Methods can avoid some crashes by careful ordering
422 at exit time. kinput2 (and derived input methods) generally
423 succeeds, while SCIM (or similar input methods) fails. In the end,
424 however, crashes cannot be completely avoided even if both sides
425 cooperate.
426
427 So the only workaround is not to kill your Input Method Servers.
428
349 Rxvt-unicode uses gobs of memory, how can I reduce that? 429 Rxvt-unicode uses gobs of memory, how can I reduce that?
350 Rxvt-unicode tries to obey the rule of not charging you for sth. you 430 Rxvt-unicode tries to obey the rule of not charging you for
351 don't use. One thing you should try is to configure out all settings 431 something you don't use. One thing you should try is to configure
352 that you don't need, for example, Xft support is a resource hog by 432 out all settings that you don't need, for example, Xft support is a
353 design, when used. Compiling it out ensures that no Xft font will be 433 resource hog by design, when used. Compiling it out ensures that no
354 loaded accidentally when rxvt-unicode tries to find a font for your 434 Xft font will be loaded accidentally when rxvt-unicode tries to find
355 characters. 435 a font for your characters.
356 436
357 Also, many people (me included) like large windows and even larger 437 Also, many people (me included) like large windows and even larger
358 scrollback buffers: Without "--enable-unicode3", rxvt-unicode will 438 scrollback buffers: Without "--enable-unicode3", rxvt-unicode will
359 use 6 bytes per screen cell. For a 160x?? window this amounts to 439 use 6 bytes per screen cell. For a 160x?? window this amounts to
360 almost a kilobyte per line. A scrollback buffer of 10000 lines will 440 almost a kilobyte per line. A scrollback buffer of 10000 lines will
404 resources (or as long-options). 484 resources (or as long-options).
405 485
406 Here are values that are supposed to resemble a VGA screen, 486 Here are values that are supposed to resemble a VGA screen,
407 including the murky brown that passes for low-intensity yellow: 487 including the murky brown that passes for low-intensity yellow:
408 488
409 URxvt*color0: #000000 489 URxvt.color0: #000000
410 URxvt*color1: #A80000 490 URxvt.color1: #A80000
411 URxvt*color2: #00A800 491 URxvt.color2: #00A800
412 URxvt*color3: #A8A800 492 URxvt.color3: #A8A800
413 URxvt*color4: #0000A8 493 URxvt.color4: #0000A8
414 URxvt*color5: #A800A8 494 URxvt.color5: #A800A8
415 URxvt*color6: #00A8A8 495 URxvt.color6: #00A8A8
416 URxvt*color7: #A8A8A8 496 URxvt.color7: #A8A8A8
417 497
418 URxvt*color8: #000054 498 URxvt.color8: #000054
419 URxvt*color9: #FF0054 499 URxvt.color9: #FF0054
420 URxvt*color10: #00FF54 500 URxvt.color10: #00FF54
421 URxvt*color11: #FFFF54 501 URxvt.color11: #FFFF54
422 URxvt*color12: #0000FF 502 URxvt.color12: #0000FF
423 URxvt*color13: #FF00FF 503 URxvt.color13: #FF00FF
424 URxvt*color14: #00FFFF 504 URxvt.color14: #00FFFF
425 URxvt*color15: #FFFFFF 505 URxvt.color15: #FFFFFF
426 506
427 And here is a more complete set of non-standard colors described as 507 And here is a more complete set of non-standard colors described
428 "pretty girly": 508 (not by me) as "pretty girly".
429 509
430 URxvt.cursorColor: #dc74d1 510 URxvt.cursorColor: #dc74d1
431 URxvt.pointerColor: #dc74d1 511 URxvt.pointerColor: #dc74d1
432 URxvt.background: #0e0e0e 512 URxvt.background: #0e0e0e
433 URxvt.foreground: #4ad5e1 513 URxvt.foreground: #4ad5e1
444 URxvt.color6: #73f7ff 524 URxvt.color6: #73f7ff
445 URxvt.color14: #73f7ff 525 URxvt.color14: #73f7ff
446 URxvt.color7: #e1dddd 526 URxvt.color7: #e1dddd
447 URxvt.color15: #e1dddd 527 URxvt.color15: #e1dddd
448 528
529 How can I start rxvtd in a race-free way?
530 Despite it's name, rxvtd is not a real daemon, but more like a
531 server that answers rxvtc's requests, so it doesn't background
532 itself.
533
534 To ensure rxvtd is listening on it's socket, you can use the
535 following method to wait for the startup message before continuing:
536
537 { rxvtd & } | read
538
449 What's with the strange Backspace/Delete key behaviour? 539 What's with the strange Backspace/Delete key behaviour?
450 Assuming that the physical Backspace key corresponds to the 540 Assuming that the physical Backspace key corresponds to the
451 BackSpace keysym (not likely for Linux ... see the following 541 BackSpace keysym (not likely for Linux ... see the following
452 question) there are two standard values that can be used for 542 question) there are two standard values that can be used for
453 Backspace: "^H" and "^?". 543 Backspace: "^H" and "^?".
471 561
472 # use Backspace = ^? 562 # use Backspace = ^?
473 $ stty erase ^? 563 $ stty erase ^?
474 $ rxvt 564 $ rxvt
475 565
476 Toggle with "ESC[36h" / "ESC[36l" as documented in rxvt(7). 566 Toggle with "ESC [ 36 h" / "ESC [ 36 l" as documented in rxvt(7).
477 567
478 For an existing rxvt-unicode: 568 For an existing rxvt-unicode:
479 569
480 # use Backspace = ^H 570 # use Backspace = ^H
481 $ stty erase ^H 571 $ stty erase ^H
490 value properly reflects that. 580 value properly reflects that.
491 581
492 The Delete key is a another casualty of the ill-defined Backspace 582 The Delete key is a another casualty of the ill-defined Backspace
493 problem. To avoid confusion between the Backspace and Delete keys, 583 problem. To avoid confusion between the Backspace and Delete keys,
494 the Delete key has been assigned an escape sequence to match the 584 the Delete key has been assigned an escape sequence to match the
495 vt100 for Execute (ESC[3~) and is in the supplied termcap/terminfo. 585 vt100 for Execute ("ESC [ 3 ~") and is in the supplied
586 termcap/terminfo.
496 587
497 Some other Backspace problems: 588 Some other Backspace problems:
498 589
499 some editors use termcap/terminfo, some editors (vim I'm told) 590 some editors use termcap/terminfo, some editors (vim I'm told)
500 expect Backspace = ^H, GNU Emacs (and Emacs-like editors) use ^H for 591 expect Backspace = ^H, GNU Emacs (and Emacs-like editors) use ^H for
506 There are some compile-time selections available via configure. 597 There are some compile-time selections available via configure.
507 Unless you have run "configure" with the "--disable-resources" 598 Unless you have run "configure" with the "--disable-resources"
508 option you can use the `keysym' resource to alter the keystrings 599 option you can use the `keysym' resource to alter the keystrings
509 associated with keysyms. 600 associated with keysyms.
510 601
511 Here's an example for a URxvt session started using `rxvt -name 602 Here's an example for a URxvt session started using "rxvt -name
512 URxvt' 603 URxvt"
513 604
514 URxvt*keysym.Home: \e[1~ 605 URxvt.keysym.Home: \033[1~
515 URxvt*keysym.End: \e[4~ 606 URxvt.keysym.End: \033[4~
516 URxvt*keysym.C-apostrophe: \e<C-'> 607 URxvt.keysym.C-apostrophe: \033<C-'>
517 URxvt*keysym.C-slash: \e<C-/> 608 URxvt.keysym.C-slash: \033<C-/>
518 URxvt*keysym.C-semicolon: \e<C-;> 609 URxvt.keysym.C-semicolon: \033<C-;>
519 URxvt*keysym.C-grave: \e<C-`> 610 URxvt.keysym.C-grave: \033<C-`>
520 URxvt*keysym.C-comma: \e<C-,> 611 URxvt.keysym.C-comma: \033<C-,>
521 URxvt*keysym.C-period: \e<C-.> 612 URxvt.keysym.C-period: \033<C-.>
522 URxvt*keysym.C-0x60: \e<C-`> 613 URxvt.keysym.C-0x60: \033<C-`>
523 URxvt*keysym.C-Tab: \e<C-Tab> 614 URxvt.keysym.C-Tab: \033<C-Tab>
524 URxvt*keysym.C-Return: \e<C-Return> 615 URxvt.keysym.C-Return: \033<C-Return>
525 URxvt*keysym.S-Return: \e<S-Return> 616 URxvt.keysym.S-Return: \033<S-Return>
526 URxvt*keysym.S-space: \e<S-Space> 617 URxvt.keysym.S-space: \033<S-Space>
527 URxvt*keysym.M-Up: \e<M-Up> 618 URxvt.keysym.M-Up: \033<M-Up>
528 URxvt*keysym.M-Down: \e<M-Down> 619 URxvt.keysym.M-Down: \033<M-Down>
529 URxvt*keysym.M-Left: \e<M-Left> 620 URxvt.keysym.M-Left: \033<M-Left>
530 URxvt*keysym.M-Right: \e<M-Right> 621 URxvt.keysym.M-Right: \033<M-Right>
531 URxvt*keysym.M-C-0: list.0123456789.\e<M-C-.> 622 URxvt.keysym.M-C-0: list \033<M-C- 0123456789 >
532 URxvt*keysym.M-C-a: list.abcdefghijklmnopqrstuvwxyz.\033<M-C-.> 623 URxvt.keysym.M-C-a: list \033<M-C- abcdefghijklmnopqrstuvwxyz >
533 URxvt*keysym.F12: proto:\033]701;zh_CN.GBK\007 624 URxvt.keysym.F12: command:\033]701;zh_CN.GBK\007
625
626 See some more examples in the documentation for the keysym resource.
534 627
535 I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How 628 I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How
536 do I make use of them? For example, the Sun Keyboard type 4 has the 629 do I make use of them? For example, the Sun Keyboard type 4 has the
537 following mappings that rxvt-unicode doesn't recognize. 630 following mappings that rxvt-unicode doesn't recognize.
538 KP_Insert == Insert 631 KP_Insert == Insert
544 637
545 Rather than have rxvt-unicode try to accommodate all the various 638 Rather than have rxvt-unicode try to accommodate all the various
546 possible keyboard mappings, it is better to use `xmodmap' to remap 639 possible keyboard mappings, it is better to use `xmodmap' to remap
547 the keys as required for your particular machine. 640 the keys as required for your particular machine.
548 641
549 How do I distinguish if I'm running rxvt-unicode or a regular xterm? I 642 How do I distinguish wether I'm running rxvt-unicode or a regular xterm?
550 need this to decide about setting colors etc. 643 I need this to decide about setting colors etc.
551 rxvt and rxvt-unicode always export the variable "COLORTERM", so you 644 rxvt and rxvt-unicode always export the variable "COLORTERM", so you
552 can check and see if that is set. Note that several programs, JED, 645 can check and see if that is set. Note that several programs, JED,
553 slrn, Midnight Commander automatically check this variable to decide 646 slrn, Midnight Commander automatically check this variable to decide
554 whether or not to use color. 647 whether or not to use color.
555 648
586 Before sending me mail, you could go to IRC: "irc.freenode.net", 679 Before sending me mail, you could go to IRC: "irc.freenode.net",
587 channel "#rxvt-unicode" has some rxvt-unicode enthusiasts that might 680 channel "#rxvt-unicode" has some rxvt-unicode enthusiasts that might
588 be interested in learning about new and exciting problems (but not 681 be interested in learning about new and exciting problems (but not
589 FAQs :). 682 FAQs :).
590 683
591SYNOPSIS 684RXVT TECHNICAL REFERENCE
592 # set a new font set
593 printf '\33]50;%s\007' 9x15,xft:Kochi" Mincho"
594
595 # change the locale and tell rxvt-unicode about it
596 export LC_CTYPE=ja_JP.EUC-JP; printf "\33]701;$LC_CTYPE\007"
597
598 # set window title
599 printf '\33]2;%s\007' "new window title"
600
601DESCRIPTION 685DESCRIPTION
602 The rest of this document describes various technical aspects of 686 The rest of this document describes various technical aspects of
603 rxvt-unicode. First the description of supported command sequences, 687 rxvt-unicode. First the description of supported command sequences,
604 followed by menu and pixmap support and last by a description of all 688 followed by menu and pixmap support and last by a description of all
605 features selectable at "configure" time. 689 features selectable at "configure" time.
606 690
607RXVT TECHNICAL REFERENCE
608Definitions 691Definitions
609 "c" The literal character c. 692 "c" The literal character c.
610 693
611 "C" A single (required) character. 694 "C" A single (required) character.
612 695
697 "ESC O" 780 "ESC O"
698 Single Shift Select of G3 Character Set (SS3): affects next 781 Single Shift Select of G3 Character Set (SS3): affects next
699 character only *unimplemented* 782 character only *unimplemented*
700 783
701 "ESC Z" 784 "ESC Z"
702 Obsolete form of returns: "ESC[?1;2C" *rxvt-unicode compile-time 785 Obsolete form of returns: "ESC [ ? 1 ; 2 C" *rxvt-unicode
703 option* 786 compile-time option*
704 787
705 "ESC c" 788 "ESC c"
706 Full reset (RIS) 789 Full reset (RIS)
707 790
708 "ESC n" 791 "ESC n"
709 Invoke the G2 Character Set (LS2) 792 Invoke the G2 Character Set (LS2)
710 793
711 "ESC o" 794 "ESC o"
712 Invoke the G3 Character Set (LS3) 795 Invoke the G3 Character Set (LS3)
713 796
714 "ESC" ( C> 797 "ESC ( C"
715 Designate G0 Character Set (ISO 2022), see below for values of "C". 798 Designate G0 Character Set (ISO 2022), see below for values of "C".
716 799
717 "ESC" ) C> 800 "ESC ) C"
718 Designate G1 Character Set (ISO 2022), see below for values of "C". 801 Designate G1 Character Set (ISO 2022), see below for values of "C".
719 802
720 "ESC * C" 803 "ESC * C"
721 Designate G2 Character Set (ISO 2022), see below for values of "C". 804 Designate G2 Character Set (ISO 2022), see below for values of "C".
722 805
815 "ESC [ Ps a" 898 "ESC [ Ps a"
816 See "ESC [ Ps C" 899 See "ESC [ Ps C"
817 900
818 "ESC [ Ps c" 901 "ESC [ Ps c"
819 Send Device Attributes (DA) "Ps = 0" (or omitted): request 902 Send Device Attributes (DA) "Ps = 0" (or omitted): request
820 attributes from terminal returns: "ESC[?1;2c" (``I am a VT100 with 903 attributes from terminal returns: "ESC [ ? 1 ; 2 c" (``I am a VT100
821 Advanced Video Option'') 904 with Advanced Video Option'')
822 905
823 "ESC [ Ps d" 906 "ESC [ Ps d"
824 Cursor to Line "Ps" (VPA) 907 Cursor to Line "Ps" (VPA)
825 908
826 "ESC [ Ps e" 909 "ESC [ Ps e"
900 (CSR) 983 (CSR)
901 984
902 "ESC [ s" 985 "ESC [ s"
903 Save Cursor (SC) 986 Save Cursor (SC)
904 987
988 "ESC [ Ps;Pt t"
989 Window Operations
990
991 Ps = 1 Deiconify (map) window
992 Ps = 2 Iconify window
993 Ps = 3 ESC [ 3 ; X ; Y t Move window to (X|Y)
994 Ps = 4 ESC [ 4 ; H ; W t Resize to WxH pixels
995 Ps = 5 Raise window
996 Ps = 6 Lower window
997 Ps = 7 Refresh screen once
998 Ps = 8 ESC [ 8 ; R ; C t Resize to R rows and C columns
999 Ps = 11 Report window state (responds with Ps = 1 or Ps = 2)
1000 Ps = 13 Report window position (responds with Ps = 3)
1001 Ps = 14 Report window pixel size (responds with Ps = 4)
1002 Ps = 18 Report window text size (responds with Ps = 7)
1003 Ps = 19 Currently the same as Ps = 18, but responds with Ps = 9
1004 Ps = 20 Reports icon label (ESC ] L NAME \234)
1005 Ps = 21 Reports window title (ESC ] l NAME \234)
1006 Ps = 24.. Set window height to Ps rows
1007
1008 "ESC [ u"
1009 Restore Cursor
1010
905 "ESC [ Ps x" 1011 "ESC [ Ps x"
906 Request Terminal Parameters (DECREQTPARM) 1012 Request Terminal Parameters (DECREQTPARM)
907
908 "ESC [ u"
909 Restore Cursor
910 1013
911 1014
912 1015
913DEC Private Modes 1016DEC Private Modes
914 "ESC [ ? Pm h" 1017 "ESC [ ? Pm h"
1056 Ps = 13 Change colour of mouse foreground to Pt 1159 Ps = 13 Change colour of mouse foreground to Pt
1057 Ps = 17 Change colour of highlight characters to Pt 1160 Ps = 17 Change colour of highlight characters to Pt
1058 Ps = 18 Change colour of bold characters to Pt 1161 Ps = 18 Change colour of bold characters to Pt
1059 Ps = 19 Change colour of underlined characters to Pt 1162 Ps = 19 Change colour of underlined characters to Pt
1060 Ps = 20 Change default background to Pt 1163 Ps = 20 Change default background to Pt
1061 Ps = 39 Change default foreground colour to Pt rxvt compile-time option 1164 Ps = 39 Change default foreground colour to Pt.
1062 Ps = 46 Change Log File to Pt unimplemented 1165 Ps = 46 Change Log File to Pt unimplemented
1063 Ps = 49 Change default background colour to Pt rxvt compile-time option 1166 Ps = 49 Change default background colour to Pt.
1064 Ps = 50 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 1167 Ps = 50 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
1065 Ps = 55 Log all scrollback buffer and all of screen to Pt 1168 Ps = 55 Log all scrollback buffer and all of screen to Pt
1066 Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (rxvt extension) 1169 Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).
1067 Ps = 703 Menubar command Pt rxvt compile-time option (rxvt-unicode extension) 1170 Ps = 703 Menubar command Pt (Compile menubar).
1068 Ps = 704 Change colour of italic characters to Pt 1171 Ps = 704 Change colour of italic characters to Pt
1069 Ps = 705 Change background pixmap tint colour to Pt 1172 Ps = 705 Change background pixmap tint colour to Pt (Compile transparency).
1070 Ps = 710 Set normal fontset to Pt. Same as Ps = 50. 1173 Ps = 710 Set normal fontset to Pt. Same as Ps = 50.
1071 Ps = 711 Set bold fontset to Pt. Similar to Ps = 50. 1174 Ps = 711 Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).
1072 Ps = 712 Set italic fontset to Pt. Similar to Ps = 50. 1175 Ps = 712 Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1073 Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50. 1176 Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1177 Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1178 Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1074 1179
1075 1180
1076 1181
1077menuBar 1182menuBar
1078 The exact syntax used is *almost* solidified. In the menus, DON'T try to 1183 The exact syntax used is *almost* solidified. In the menus, DON'T try to
1115 [menu] 1220 [menu]
1116 access the current menuBar for alteration 1221 access the current menuBar for alteration
1117 1222
1118 [title:+*string*] 1223 [title:+*string*]
1119 set the current menuBar's title to *string*, which may contain the 1224 set the current menuBar's title to *string*, which may contain the
1120 following format specifiers: %% : literal % character %n : rxvt name 1225 following format specifiers:
1121 (as per the -name command-line option) %v : rxvt version 1226
1227 B<%n> rxvt name (as per the B<-name> command-line option)
1228 B<%v> rxvt version
1229 B<%%> literal B<%> character
1122 1230
1123 [done] 1231 [done]
1124 set menuBar access as readonly. End-of-file tag for [read:+*file*] 1232 set menuBar access as readonly. End-of-file tag for [read:+*file*]
1125 operations. 1233 operations.
1126 1234
1230 1338
1231 As a convenience for the many Emacs-type editors, *action* may start 1339 As a convenience for the many Emacs-type editors, *action* may start
1232 with M- (eg, M-$ is equivalent to \E$) and a CR will be appended if 1340 with M- (eg, M-$ is equivalent to \E$) and a CR will be appended if
1233 missed from M-x commands. 1341 missed from M-x commands.
1234 1342
1235 As a convenience for issuing XTerm ESC] sequences from a menubar (or 1343 As a convenience for issuing XTerm ESC ] sequences from a menubar (or
1236 quick arrow), a BEL (^G) will be appended if needed. 1344 quick arrow), a BEL (^G) will be appended if needed.
1237 1345
1238 For example, 1346 For example,
1239 M-xapropos is equivalent to \Exapropos\r 1347 M-xapropos is equivalent to \Exapropos\r
1240 1348
1562 --enable-font-styles 1670 --enable-font-styles
1563 Add support for bold, *italic* and *bold italic* font styles. The 1671 Add support for bold, *italic* and *bold italic* font styles. The
1564 fonts can be set manually or automatically. 1672 fonts can be set manually or automatically.
1565 1673
1566 --with-codesets=NAME,... 1674 --with-codesets=NAME,...
1567 Compile in support for additional codeset (encoding) groups (eu, vn 1675 Compile in support for additional codeset (encoding) groups ("eu",
1568 are always compiled in, which includes most 8-bit character sets). 1676 "vn" are always compiled in, which includes most 8-bit character
1569 These codeset tables are currently only used for driving X11 core 1677 sets). These codeset tables are used for driving X11 core fonts,
1570 fonts, they are not required for Xft fonts. Compiling them in will 1678 they are not required for Xft fonts, although having them compiled
1571 make your binary bigger (together about 700kB), but it doesn't 1679 in lets rxvt-unicode choose replacement fonts more intelligently.
1572 increase memory usage unless you use an X11 font requiring one of 1680 Compiling them in will make your binary bigger (all of together cost
1573 these encodings. 1681 about 700kB), but it doesn't increase memory usage unless you use a
1682 font requiring one of these encodings.
1574 1683
1575 all all available codeset groups 1684 all all available codeset groups
1576 zh common chinese encodings 1685 zh common chinese encodings
1577 zh_ext rarely used but very big chinese encodigs 1686 zh_ext rarely used but very big chinese encodigs
1578 jp common japanese encodings 1687 jp common japanese encodings
1602 accents are encoded as seperate unicode characters. This is done by 1711 accents are encoded as seperate unicode characters. This is done by
1603 using precomposited characters when available or creating new 1712 using precomposited characters when available or creating new
1604 pseudo-characters when no precomposed form exists. 1713 pseudo-characters when no precomposed form exists.
1605 1714
1606 Without --enable-unicode3, the number of additional precomposed 1715 Without --enable-unicode3, the number of additional precomposed
1607 characters is rather limited (2048, if this is full, rxvt will use 1716 characters is rather limited (2048, if this is full, rxvt-unicode
1608 the private use area, extending the number of combinations to 8448). 1717 will use the private use area, extending the number of combinations
1609 With --enable-unicode3, no practical limit exists. This will also 1718 to 8448). With --enable-unicode3, no practical limit exists.
1610 enable storage of characters >65535. 1719
1720 This option will also enable storage (but not display) of characters
1721 beyond plane 0 (>65535) when --enable-unicode3 was not specified.
1611 1722
1612 The combining table also contains entries for arabic presentation 1723 The combining table also contains entries for arabic presentation
1613 forms, but these are not currently used. Bug me if you want these to 1724 forms, but these are not currently used. Bug me if you want these to
1614 be used. 1725 be used (and tell me how these are to be used...).
1615 1726
1616 --enable-fallback(=CLASS) 1727 --enable-fallback(=CLASS)
1617 When reading resource settings, also read settings for class CLASS 1728 When reading resource settings, also read settings for class CLASS
1618 (default: Rxvt). To disable resource fallback use 1729 (default: Rxvt). To disable resource fallback use
1619 --disable-fallback. 1730 --disable-fallback.
1693 1804
1694 --enable-xgetdefault 1805 --enable-xgetdefault
1695 Make resources checking via XGetDefault() instead of our small 1806 Make resources checking via XGetDefault() instead of our small
1696 version which only checks ~/.Xdefaults, or if that doesn't exist 1807 version which only checks ~/.Xdefaults, or if that doesn't exist
1697 then ~/.Xresources. 1808 then ~/.Xresources.
1809
1810 Please note that nowadays, things like XIM will automatically pull
1811 in and use the full X resource manager, so the overhead of using it
1812 might be very small, if nonexistant.
1698 1813
1699 --enable-strings 1814 --enable-strings
1700 Add support for our possibly faster memset() function and other 1815 Add support for our possibly faster memset() function and other
1701 various routines, overriding your system's versions which may have 1816 various routines, overriding your system's versions which may have
1702 been hand-crafted in assembly or may require extra libraries to link 1817 been hand-crafted in assembly or may require extra libraries to link
1713 1828
1714 A non-exhaustive list of features enabled by "--enable-frills" 1829 A non-exhaustive list of features enabled by "--enable-frills"
1715 (possibly in combination with other switches) is: 1830 (possibly in combination with other switches) is:
1716 1831
1717 MWM-hints 1832 MWM-hints
1833 EWMH-hints (pid, utf8 names) and protocols (ping)
1718 seperate underline colour 1834 seperate underline colour
1719 settable border widths and borderless switch 1835 settable border widths and borderless switch
1720 settable extra linespacing 1836 settable extra linespacing
1721 extra window properties (e.g. UTF-8 window names and PID)
1722 iso-14755-2 and -3, and visual feedback 1837 iso-14755-2 and -3, and visual feedback
1723 backindex and forwardindex escape sequence 1838 backindex and forwardindex escape sequence
1724 window op and locale change escape sequences 1839 window op and some xterm/OSC escape sequences
1725 tripleclickwords 1840 tripleclickwords
1726 settable insecure mode 1841 settable insecure mode
1842 keysym remapping support
1843 cursor blinking and underline cursor
1844 -embed and -pty-fd options
1727 1845
1728 --enable-iso14755 1846 --enable-iso14755
1729 Enable extended ISO 14755 support (see rxvt(1), or doc/rxvt.1.txt). 1847 Enable extended ISO 14755 support (see rxvt(1), or doc/rxvt.1.txt).
1730 Basic support (section 5.1) is enabled by "--enable-frills", while 1848 Basic support (section 5.1) is enabled by "--enable-frills", while
1731 support for 5.2, 5.3 and 5.4 is enabled with this switch. 1849 support for 5.2, 5.3 and 5.4 is enabled with this switch.
1761 --enable-smart-resize 1879 --enable-smart-resize
1762 Add smart growth/shrink behaviour when changing font size via from 1880 Add smart growth/shrink behaviour when changing font size via from
1763 hot keys. This should keep in a fixed position the rxvt corner which 1881 hot keys. This should keep in a fixed position the rxvt corner which
1764 is closest to a corner of the screen. 1882 is closest to a corner of the screen.
1765 1883
1766 --enable-cursor-blink
1767 Add support for a blinking cursor.
1768
1769 --enable-pointer-blank 1884 --enable-pointer-blank
1770 Add support to have the pointer disappear when typing or inactive. 1885 Add support to have the pointer disappear when typing or inactive.
1771 1886
1772 --with-name=NAME 1887 --with-name=NAME
1773 Set the basename for the installed binaries (default: "urxvt", 1888 Set the basename for the installed binaries (default: "urxvt",

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines