ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.txt
Revision: 1.21
Committed: Wed Jul 13 02:53:54 2005 UTC (19 years ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.20: +20 -4 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 NAME
2 RXVT REFERENCE - FAQ, command sequences and other background information
3
4 SYNOPSIS
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
14 DESCRIPTION
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>.
21
22 FREQUENTLY ASKED QUESTIONS
23 How do I know which rxvt-unicode version I'm using?
24 The version number is displayed with the usage (-h). Also the escape
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 in sarge contains large
29 patches that considerably change the behaviour of rxvt-unicode.
30 Before reporting a bug to the original rxvt-unicode author please
31 download 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.
41
42 When I log-in to another system it tells me about missing terminfo data?
43 The terminal description used by rxvt-unicode is not as widely
44 available as that for xterm, or even rxvt (for which the same
45 problem often arises).
46
47 The correct solution for this problem is to install the terminfo,
48 this can be done like this (with ncurses' infocmp):
49
50 REMOTE=remotesystem.domain
51 infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti"
52
53 ... or by installing rxvt-unicode normally on the remote system,
54
55 If you cannot or do not want to do this, then you can simply set
56 "TERM=rxvt" or even "TERM=xterm", and live with the small number of
57 problems arising, which includes wrong keymapping, less and
58 different colours and some refresh errors in fullscreen
59 applications. It's a nice quick-and-dirty workaround for rare cases,
60 though.
61
62 If you always want to do this (and are fine with the consequences)
63 you can either recompile rxvt-unicode with the desired TERM value or
64 use a resource to set it:
65
66 URxvt.termName: rxvt
67
68 If you don't plan to use rxvt (quite common...) you could also
69 replace the rxvt terminfo file with the rxvt-unicode one.
70
71 "tic" outputs some error when compiling the terminfo entry.
72 Most likely it's the empty definition for "enacs=". Just replace it
73 by "enacs=\E[0@" and try again.
74
75 "bash"'s readline does not work correctly under rxvt.
76 I need a termcap file entry.
77 One reason you might want this is that some distributions or
78 operating systems still compile some programs using the
79 long-obsoleted termcap library (Fedora Core's bash is one example)
80 and rely on a termcap entry for "rxvt-unicode".
81
82 You could use rxvt's termcap entry with resonable results in many
83 cases. You can also create a termcap entry by using terminfo's
84 infocmp program like this:
85
86 infocmp -C rxvt-unicode
87
88 Or you could use this termcap entry, generated by the command above:
89
90 rxvt-unicode|rxvt-unicode terminal (X Window System):\
91 :am:bw:eo:km:mi:ms:xn:xo:\
92 :co#80:it#8:li#24:lm#0:\
93 :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
94 :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
95 :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=\E(B:al=\E[L:\
96 :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
97 :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
98 :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:\
99 :i1=\E[?47l\E=\E[?1l:ic=\E[@:im=\E[4h:\
100 :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\
101 :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
102 :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:\
103 :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:ke=\E[?1l\E>:\
104 :kh=\E[7~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
105 :mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:\
106 :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
107 :te=\E[r\E[?1049l:ti=\E[?1049h:ue=\E[24m:up=\E[A:\
108 :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
109 :vs=\E[?25h:
110
111 Why does "ls" no longer have coloured output?
112 The "ls" in the GNU coreutils unfortunately doesn't use terminfo to
113 decide wether a terminal has colour, but uses it's own configuration
114 file. Needless to say, "rxvt-unicode" is not in it's default file
115 (among with most other terminals supporting colour). Either add:
116
117 TERM rxvt-unicode
118
119 to "/etc/DIR_COLORS" or simply add:
120
121 alias ls='ls --color=auto'
122
123 to your ".profile" or ".bashrc".
124
125 Why doesn't vim/emacs etc. use the 88 colour mode?
126 Why doesn't vim/emacs etc. make use of italic?
127 Why are the secondary screen-related options not working properly?
128 Make sure you are using "TERM=rxvt-unicode". Some pre-packaged
129 distributions (most notably Debian GNU/Linux) break rxvt-unicode by
130 setting "TERM" to "rxvt", which doesn't have these extra features.
131 Unfortunately, some of these (most notably, again, Debian GNU/Linux)
132 furthermore fail to even install the "rxvt-unicode" terminfo file,
133 so you will need to install it on your own (See the question When I
134 log-in to another system it tells me about missing terminfo data? on
135 how to do this).
136
137 My numerical keypad acts weird and generates differing output?
138 Some Debian GNUL/Linux users seem to have this problem, although no
139 specific details were reported so far. It is possible that this is
140 caused by the wrong "TERM" setting, although the details of wether
141 and how this can happen are unknown, as "TERM=rxvt" should offer a
142 compatible keymap. See the answer to the previous question, and
143 please report if that helped.
144
145 Rxvt-unicode does not seem to understand the selected encoding?
146 Unicode does not seem to work?
147 If you encounter strange problems like typing an accented character
148 but getting two unrelated other characters or similar, or if program
149 output is subtly garbled, then you should check your locale
150 settings.
151
152 Rxvt-unicode must be started with the same "LC_CTYPE" setting as the
153 programs. Often rxvt-unicode is started in the "C" locale, while the
154 login script running within the rxvt-unicode window changes the
155 locale to something else, e.g. "en_GB.UTF-8". Needless to say, this
156 is not going to work.
157
158 The best thing is to fix your startup environment, as you will
159 likely run into other problems. If nothing works you can try this in
160 your .profile.
161
162 printf '\e]701;%s\007' "$LC_CTYPE"
163
164 If this doesn't work, then maybe you use a "LC_CTYPE" specification
165 not supported on your systems. Some systems have a "locale" command
166 which displays this (also, "perl -e0" can be used to check locale
167 settings, as it will complain loudly if it cannot set the locale).
168 If it displays something like:
169
170 locale: Cannot set LC_CTYPE to default locale: ...
171
172 Then the locale you specified is not supported on your system.
173
174 If nothing works and you are sure that everything is set correctly
175 then you will need to remember a little known fact: Some programs
176 just don't support locales :(
177
178 Why do some characters look so much different than others?
179 How does rxvt-unicode choose fonts?
180 Most fonts do not contain the full range of Unicode, which is fine.
181 Chances are that the font you (or the admin/package maintainer of
182 your system/os) have specified does not cover all the characters you
183 want to display.
184
185 rxvt-unicode makes a best-effort try at finding a replacement font.
186 Often the result is fine, but sometimes the chosen font looks
187 bad/ugly/wrong. Some fonts have totally strange characters that
188 don't resemble the correct glyph at all, and rxvt-unicode lacks the
189 artificial intelligence to detect that a specific glyph is wrong: it
190 has to believe the font that the characters it claims to contain
191 indeed look correct.
192
193 In that case, select a font of your taste and add it to the font
194 list, e.g.:
195
196 rxvt -fn basefont,font2,font3...
197
198 When rxvt-unicode sees a character, it will first look at the base
199 font. If the base font does not contain the character, it will go to
200 the next font, and so on. Specifying your own fonts will also speed
201 up this search and use less resources within rxvt-unicode and the
202 X-server.
203
204 The only limitation is that none of the fonts may be larger than the
205 base font, as the base font defines the terminal character cell
206 size, which must be the same due to the way terminals work.
207
208 Why do some chinese characters look so different than others?
209 This is because there is a difference between script and language --
210 rxvt-unicode does not know which language the text that is output
211 is, as it only knows the unicode character codes. If rxvt-unicode
212 first sees a japanese/chinese character, it might choose a japanese
213 font for display. Subsequent japanese characters will use that font.
214 Now, many chinese characters aren't represented in japanese fonts,
215 so when the first non-japanese character comes up, rxvt-unicode will
216 look for a chinese font -- unfortunately at this point, it will
217 still use the japanese font for chinese characters that are also in
218 the japanese font.
219
220 The workaround is easy: just tag a chinese font at the end of your
221 font list (see the previous question). The key is to view the font
222 list as a preference list: If you expect more japanese, list a
223 japanese font first. If you expect more chinese, put a chinese font
224 first.
225
226 In the future it might be possible to switch language preferences at
227 runtime (the internal data structure has no problem with using
228 different fonts for the same character at the same time, but no
229 interface for this has been designed yet).
230
231 Until then, you might get away with switching fonts at runtime (see
232 "Can I switch the fonts at runtime?" later in this document).
233
234 Why does rxvt-unicode sometimes leave pixel droppings?
235 Most fonts were not designed for terminal use, which means that
236 character size varies a lot. A font that is otherwise fine for
237 terminal use might contain some characters that are simply too wide.
238 Rxvt-unicode will avoid these characters. For characters that are
239 just "a bit" too wide a special "careful" rendering mode is used
240 that redraws adjacent characters.
241
242 All of this requires that fonts do not lie about character sizes,
243 however: Xft fonts often draw glyphs larger than their acclaimed
244 bounding box, and rxvt-unicode has no way of detecting this (the
245 correct way is to ask for the character bounding box, which
246 unfortunately is wrong in these cases).
247
248 It's not clear (to me at least), wether this is a bug in Xft,
249 freetype, or the respective font. If you encounter this problem you
250 might try using the "-lsp" option to give the font more height. If
251 that doesn't work, you might be forced to use a different font.
252
253 All of this is not a problem when using X11 core fonts, as their
254 bounding box data is correct.
255
256 On Solaris 9, many line-drawing characters are too wide.
257 Seems to be a known bug, read
258 <http://nixdoc.net/files/forum/about34198.html>. Some people use the
259 following ugly workaround to get non-double-wide-characters working:
260
261 #define wcwidth(x) wcwidth(x) > 1 ? 1 : wcwidth(x)
262
263 My Compose (Multi_key) key is no longer working.
264 The most common causes for this are that either your locale is not
265 set correctly, or you specified a preeditStyle that is not supported
266 by your input method. For example, if you specified OverTheSpot and
267 your input method (e.g. the default input method handling Compose
268 keys) does not support this (for instance because it is not visual),
269 then rxvt-unicode will continue without an input method.
270
271 In this case either do not specify a preeditStyle or specify more
272 than one pre-edit style, such as OverTheSpot,Root,None.
273
274 I cannot type "Ctrl-Shift-2" to get an ASCII NUL character due to ISO
275 14755
276 Either try "Ctrl-2" alone (it often is mapped to ASCII NUL even on
277 international keyboards) or simply use ISO 14755 support to your
278 advantage, typing <Ctrl-Shift-0> to get a ASCII NUL. This works for
279 other codes, too, such as "Ctrl-Shift-1-d" to type the default
280 telnet escape character and so on.
281
282 How can I keep rxvt-unicode from using reverse video so much?
283 First of all, make sure you are running with the right terminal
284 settings ("TERM=rxvt-unicode"), which will get rid of most of these
285 effects. Then make sure you have specified colours for italic and
286 bold, as otherwise rxvt-unicode might use reverse video to simulate
287 the effect:
288
289 URxvt.colorBD: white
290 URxvt.colorIT: green
291
292 Some programs assume totally weird colours (red instead of blue), how
293 can I fix that?
294 For some unexplainable reason, some rare programs assume a very
295 weird colour palette when confronted with a terminal with more than
296 the standard 8 colours (rxvt-unicode supports 88). The right fix is,
297 of course, to fix these programs not to assume non-ISO colours
298 without very good reasons.
299
300 In the meantime, you can either edit your "rxvt-unicode" terminfo
301 definition to only claim 8 colour support or use "TERM=rxvt", which
302 will fix colours but keep you from using other rxvt-unicode
303 features.
304
305 I am on FreeBSD and rxvt-unicode does not seem to work at all.
306 Rxvt-unicode requires the symbol "__STDC_ISO_10646__" to be defined
307 in your compile environment, or an implementation that implements
308 it, wether it defines the symbol or not. "__STDC_ISO_10646__"
309 requires that wchar_t is represented as unicode.
310
311 As you might have guessed, FreeBSD does neither define this symobl
312 nor does it support it. Instead, it uses it's own internal
313 representation of wchar_t. This is, of course, completely fine with
314 respect to standards.
315
316 However, that means rxvt-unicode only works in "POSIX", "ISO-8859-1"
317 and "UTF-8" locales under FreeBSD (which all use Unicode as wchar_t.
318
319 "__STDC_ISO_10646__" is the only sane way to support multi-language
320 apps in an OS, as using a locale-dependent (and non-standardized)
321 representation of wchar_t makes it impossible to convert between
322 wchar_t (as used by X11 and your applications) and any other
323 encoding without implementing OS-specific-wrappers for each and
324 every locale. There simply are no APIs to convert wchar_t into
325 anything except the current locale encoding.
326
327 Some applications (such as the formidable mlterm) work around this
328 by carrying their own replacement functions for character set
329 handling with them, and either implementing OS-dependent hacks or
330 doing multiple conversions (which is slow and unreliable in case the
331 OS implements encodings slightly different than the terminal
332 emulator).
333
334 The rxvt-unicode author insists that the right way to fix this is in
335 the system libraries once and for all, instead of forcing every app
336 to carry complete replacements for them :)
337
338 I use Solaris 9 and it doesn't compile/work/etc.
339 Try the diff in doc/solaris9.patch as a base. It fixes the worst
340 problems with "wcwidth" and a compile problem.
341
342 How can I use rxvt-unicode under cygwin?
343 rxvt-unicode should compile and run out of the box on cygwin, using
344 the X11 libraries that come with cygwin. libW11 emulation is no
345 longer supported (and makes no sense, either, as it only supported a
346 single font). I recommend starting the X-server in "-multiwindow" or
347 "-rootless" mode instead, which will result in similar look&feel as
348 the old libW11 emulation.
349
350 At the time of this writing, cygwin didn't seem to support any
351 multi-byte encodings (you might try "LC_CTYPE=C-UTF-8"), so you are
352 likely limited to 8-bit encodings.
353
354 How does rxvt-unicode determine the encoding to use?
355 Is there an option to switch encodings?
356 Unlike some other terminals, rxvt-unicode has no encoding switch,
357 and no specific "utf-8" mode, such as xterm. In fact, it doesn't
358 even know about UTF-8 or any other encodings with respect to
359 terminal I/O.
360
361 The reasons is that there exists a perfectly fine mechanism for
362 selecting the encoding, doing I/O and (most important) communicating
363 this to all applications so everybody agrees on character properties
364 such as width and code number. This mechanism is the *locale*.
365 Applications not using that info will have problems (for example,
366 "xterm" gets the width of characters wrong as it uses it's own,
367 locale-independent table under all locales).
368
369 Rxvt-unicode uses the "LC_CTYPE" locale category to select encoding.
370 All programs doing the same (that is, most) will automatically agree
371 in the interpretation of characters.
372
373 Unfortunately, there is no system-independent way to select locales,
374 nor is there a standard on how locale specifiers will look like.
375
376 On most systems, the content of the "LC_CTYPE" environment variable
377 contains an arbitrary string which corresponds to an
378 already-installed locale. Common names for locales are
379 "en_US.UTF-8", "de_DE.ISO-8859-15", "ja_JP.EUC-JP", i.e.
380 "language_country.encoding", but other forms (i.e. "de" or "german")
381 are also common.
382
383 Rxvt-unicode ignores all other locale categories, and except for the
384 encoding, ignores country or language-specific settings, i.e.
385 "de_DE.UTF-8" and "ja_JP.UTF-8" are the normally same to
386 rxvt-unicode.
387
388 If you want to use a specific encoding you have to make sure you
389 start rxvt-unicode with the correct "LC_CTYPE" category.
390
391 Can I switch locales at runtime?
392 Yes, using an escape sequence. Try something like this, which sets
393 rxvt-unicode's idea of "LC_CTYPE".
394
395 printf '\e]701;%s\007' ja_JP.SJIS
396
397 See also the previous answer.
398
399 Sometimes this capability is rather handy when you want to work in
400 one locale (e.g. "de_DE.UTF-8") but some programs don't support it
401 (e.g. UTF-8). For example, I use this script to start "xjdic", which
402 first switches to a locale supported by xjdic and back later:
403
404 printf '\e]701;%s\007' ja_JP.SJIS
405 xjdic -js
406 printf '\e]701;%s\007' de_DE.UTF-8
407
408 You can also use xterm's "luit" program, which usually works fine,
409 except for some locales where character width differs between
410 program- and rxvt-unicode-locales.
411
412 Can I switch the fonts at runtime?
413 Yes, using an escape sequence. Try something like this, which has
414 the same effect as using the "-fn" switch, and takes effect
415 immediately:
416
417 printf '\e]50;%s\007' "9x15bold,xft:Kochi Gothic"
418
419 This is useful if you e.g. work primarily with japanese (and prefer
420 a japanese font), but you have to switch to chinese temporarily,
421 where japanese fonts would only be in your way.
422
423 You can think of this as a kind of manual ISO-2022 switching.
424
425 Why do italic characters look as if clipped?
426 Many fonts have difficulties with italic characters and hinting. For
427 example, the otherwise very nicely hinted font "xft:Bitstream Vera
428 Sans Mono" completely fails in it's italic face. A workaround might
429 be to enable freetype autohinting, i.e. like this:
430
431 URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
432 URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
433
434 My input method wants <some encoding> but I want UTF-8, what can I do?
435 You can specify separate locales for the input method and the rest
436 of the terminal, using the resource "imlocale":
437
438 URxvt*imlocale: ja_JP.EUC-JP
439
440 Now you can start your terminal with "LC_CTYPE=ja_JP.UTF-8" and
441 still use your input method. Please note, however, that you will not
442 be able to input characters outside "EUC-JP" in a normal way then,
443 as your input method limits you.
444
445 Rxvt-unicode crashes when the X Input Method changes or exits.
446 Unfortunately, this is unavoidable, as the XIM protocol is racy by
447 design. Applications can avoid some crashes at the expense of memory
448 leaks, and Input Methods can avoid some crashes by careful ordering
449 at exit time. kinput2 (and derived input methods) generally
450 succeeds, while SCIM (or similar input methods) fails. In the end,
451 however, crashes cannot be completely avoided even if both sides
452 cooperate.
453
454 So the only workaround is not to kill your Input Method Servers.
455
456 Rxvt-unicode uses gobs of memory, how can I reduce that?
457 Rxvt-unicode tries to obey the rule of not charging you for
458 something you don't use. One thing you should try is to configure
459 out all settings that you don't need, for example, Xft support is a
460 resource hog by design, when used. Compiling it out ensures that no
461 Xft font will be loaded accidentally when rxvt-unicode tries to find
462 a font for your characters.
463
464 Also, many people (me included) like large windows and even larger
465 scrollback buffers: Without "--enable-unicode3", rxvt-unicode will
466 use 6 bytes per screen cell. For a 160x?? window this amounts to
467 almost a kilobyte per line. A scrollback buffer of 10000 lines will
468 then (if full) use 10 Megabytes of memory. With "--enable-unicode3"
469 it gets worse, as rxvt-unicode then uses 8 bytes per screen cell.
470
471 Can I speed up Xft rendering somehow?
472 Yes, the most obvious way to speed it up is to avoid Xft entirely,
473 as it is simply slow. If you still want Xft fonts you might try to
474 disable antialiasing (by appending ":antialiasing=false"), which
475 saves lots of memory and also speeds up rendering considerably.
476
477 Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?
478 Rxvt-unicode will use whatever you specify as a font. If it needs to
479 fall back to it's default font search list it will prefer X11 core
480 fonts, because they are small and fast, and then use Xft fonts. It
481 has antialiasing disabled for most of them, because the author
482 thinks they look best that way.
483
484 If you want antialiasing, you have to specify the fonts manually.
485
486 Mouse cut/paste suddenly no longer works.
487 Make sure that mouse reporting is actually turned off since killing
488 some editors prematurely may leave the mouse in mouse report mode.
489 I've heard that tcsh may use mouse reporting unless it otherwise
490 specified. A quick check is to see if cut/paste works when the Alt
491 or Shift keys are depressed. See rxvt(7)
492
493 What's with this bold/blink stuff?
494 If no bold colour is set via "colorBD:", bold will invert text using
495 the standard foreground colour.
496
497 For the standard background colour, blinking will actually make the
498 text blink when compiled with "--enable-blinking". with standard
499 colours. Without "--enable-blinking", the blink attribute will be
500 ignored.
501
502 On ANSI colours, bold/blink attributes are used to set
503 high-intensity foreground/background colors.
504
505 color0-7 are the low-intensity colors.
506
507 color8-15 are the corresponding high-intensity colors.
508
509 I don't like the screen colors. How do I change them?
510 You can change the screen colors at run-time using ~/.Xdefaults
511 resources (or as long-options).
512
513 Here are values that are supposed to resemble a VGA screen,
514 including the murky brown that passes for low-intensity yellow:
515
516 URxvt.color0: #000000
517 URxvt.color1: #A80000
518 URxvt.color2: #00A800
519 URxvt.color3: #A8A800
520 URxvt.color4: #0000A8
521 URxvt.color5: #A800A8
522 URxvt.color6: #00A8A8
523 URxvt.color7: #A8A8A8
524
525 URxvt.color8: #000054
526 URxvt.color9: #FF0054
527 URxvt.color10: #00FF54
528 URxvt.color11: #FFFF54
529 URxvt.color12: #0000FF
530 URxvt.color13: #FF00FF
531 URxvt.color14: #00FFFF
532 URxvt.color15: #FFFFFF
533
534 And here is a more complete set of non-standard colors described
535 (not by me) as "pretty girly".
536
537 URxvt.cursorColor: #dc74d1
538 URxvt.pointerColor: #dc74d1
539 URxvt.background: #0e0e0e
540 URxvt.foreground: #4ad5e1
541 URxvt.color0: #000000
542 URxvt.color8: #8b8f93
543 URxvt.color1: #dc74d1
544 URxvt.color9: #dc74d1
545 URxvt.color2: #0eb8c7
546 URxvt.color10: #0eb8c7
547 URxvt.color3: #dfe37e
548 URxvt.color11: #dfe37e
549 URxvt.color5: #9e88f0
550 URxvt.color13: #9e88f0
551 URxvt.color6: #73f7ff
552 URxvt.color14: #73f7ff
553 URxvt.color7: #e1dddd
554 URxvt.color15: #e1dddd
555
556 How can I start rxvtd in a race-free way?
557 Despite it's name, rxvtd is not a real daemon, but more like a
558 server that answers rxvtc's requests, so it doesn't background
559 itself.
560
561 To ensure rxvtd is listening on it's socket, you can use the
562 following method to wait for the startup message before continuing:
563
564 { rxvtd & } | read
565
566 What's with the strange Backspace/Delete key behaviour?
567 Assuming that the physical Backspace key corresponds to the
568 BackSpace keysym (not likely for Linux ... see the following
569 question) there are two standard values that can be used for
570 Backspace: "^H" and "^?".
571
572 Historically, either value is correct, but rxvt-unicode adopts the
573 debian policy of using "^?" when unsure, because it's the one only
574 only correct choice :).
575
576 Rxvt-unicode tries to inherit the current stty settings and uses the
577 value of `erase' to guess the value for backspace. If rxvt-unicode
578 wasn't started from a terminal (say, from a menu or by remote
579 shell), then the system value of `erase', which corresponds to
580 CERASE in <termios.h>, will be used (which may not be the same as
581 your stty setting).
582
583 For starting a new rxvt-unicode:
584
585 # use Backspace = ^H
586 $ stty erase ^H
587 $ rxvt
588
589 # use Backspace = ^?
590 $ stty erase ^?
591 $ rxvt
592
593 Toggle with "ESC [ 36 h" / "ESC [ 36 l" as documented in rxvt(7).
594
595 For an existing rxvt-unicode:
596
597 # use Backspace = ^H
598 $ stty erase ^H
599 $ echo -n "^[[36h"
600
601 # use Backspace = ^?
602 $ stty erase ^?
603 $ echo -n "^[[36l"
604
605 This helps satisfy some of the Backspace discrepancies that occur,
606 but if you use Backspace = "^H", make sure that the termcap/terminfo
607 value properly reflects that.
608
609 The Delete key is a another casualty of the ill-defined Backspace
610 problem. To avoid confusion between the Backspace and Delete keys,
611 the Delete key has been assigned an escape sequence to match the
612 vt100 for Execute ("ESC [ 3 ~") and is in the supplied
613 termcap/terminfo.
614
615 Some other Backspace problems:
616
617 some editors use termcap/terminfo, some editors (vim I'm told)
618 expect Backspace = ^H, GNU Emacs (and Emacs-like editors) use ^H for
619 help.
620
621 Perhaps someday this will all be resolved in a consistent manner.
622
623 I don't like the key-bindings. How do I change them?
624 There are some compile-time selections available via configure.
625 Unless you have run "configure" with the "--disable-resources"
626 option you can use the `keysym' resource to alter the keystrings
627 associated with keysyms.
628
629 Here's an example for a URxvt session started using "rxvt -name
630 URxvt"
631
632 URxvt.keysym.Home: \033[1~
633 URxvt.keysym.End: \033[4~
634 URxvt.keysym.C-apostrophe: \033<C-'>
635 URxvt.keysym.C-slash: \033<C-/>
636 URxvt.keysym.C-semicolon: \033<C-;>
637 URxvt.keysym.C-grave: \033<C-`>
638 URxvt.keysym.C-comma: \033<C-,>
639 URxvt.keysym.C-period: \033<C-.>
640 URxvt.keysym.C-0x60: \033<C-`>
641 URxvt.keysym.C-Tab: \033<C-Tab>
642 URxvt.keysym.C-Return: \033<C-Return>
643 URxvt.keysym.S-Return: \033<S-Return>
644 URxvt.keysym.S-space: \033<S-Space>
645 URxvt.keysym.M-Up: \033<M-Up>
646 URxvt.keysym.M-Down: \033<M-Down>
647 URxvt.keysym.M-Left: \033<M-Left>
648 URxvt.keysym.M-Right: \033<M-Right>
649 URxvt.keysym.M-C-0: list \033<M-C- 0123456789 >
650 URxvt.keysym.M-C-a: list \033<M-C- abcdefghijklmnopqrstuvwxyz >
651 URxvt.keysym.F12: command:\033]701;zh_CN.GBK\007
652
653 See some more examples in the documentation for the keysym resource.
654
655 I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How
656 do I make use of them? For example, the Sun Keyboard type 4 has the
657 following mappings that rxvt-unicode doesn't recognize.
658 KP_Insert == Insert
659 F22 == Print
660 F27 == Home
661 F29 == Prior
662 F33 == End
663 F35 == Next
664
665 Rather than have rxvt-unicode try to accommodate all the various
666 possible keyboard mappings, it is better to use `xmodmap' to remap
667 the keys as required for your particular machine.
668
669 How do I distinguish wether I'm running rxvt-unicode or a regular xterm?
670 I need this to decide about setting colors etc.
671 rxvt and rxvt-unicode always export the variable "COLORTERM", so you
672 can check and see if that is set. Note that several programs, JED,
673 slrn, Midnight Commander automatically check this variable to decide
674 whether or not to use color.
675
676 How do I set the correct, full IP address for the DISPLAY variable?
677 If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled
678 insecure mode then it is possible to use the following shell script
679 snippets to correctly set the display. If your version of
680 rxvt-unicode wasn't also compiled with ESCZ_ANSWER (as assumed in
681 these snippets) then the COLORTERM variable can be used to
682 distinguish rxvt-unicode from a regular xterm.
683
684 Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell
685 script snippets:
686
687 # Bourne/Korn/POSIX family of shells:
688 [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
689 if [ ${TERM:-foo} = xterm ]; then
690 stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
691 echo -n '^[Z'
692 read term_id
693 stty icanon echo
694 if [ ""${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
695 echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
696 read DISPLAY # set it in our local shell
697 fi
698 fi
699
700 How do I compile the manual pages for myself?
701 You need to have a recent version of perl installed as
702 /usr/bin/perl, one that comes with pod2man, pod2text and pod2html.
703 Then go to the doc subdirectory and enter "make alldoc".
704
705 My question isn't answered here, can I ask a human?
706 Before sending me mail, you could go to IRC: "irc.freenode.net",
707 channel "#rxvt-unicode" has some rxvt-unicode enthusiasts that might
708 be interested in learning about new and exciting problems (but not
709 FAQs :).
710
711 RXVT TECHNICAL REFERENCE
712 DESCRIPTION
713 The rest of this document describes various technical aspects of
714 rxvt-unicode. First the description of supported command sequences,
715 followed by menu and pixmap support and last by a description of all
716 features selectable at "configure" time.
717
718 Definitions
719 "c" The literal character c.
720
721 "C" A single (required) character.
722
723 "Ps"
724 A single (usually optional) numeric parameter, composed of one or
725 more digits.
726
727 "Pm"
728 A multiple numeric parameter composed of any number of single
729 numeric parameters, separated by ";" character(s).
730
731 "Pt"
732 A text parameter composed of printable characters.
733
734 Values
735 "ENQ"
736 Enquiry (Ctrl-E) = Send Device Attributes (DA) request attributes
737 from terminal. See "ESC [ Ps c".
738
739 "BEL"
740 Bell (Ctrl-G)
741
742 "BS"
743 Backspace (Ctrl-H)
744
745 "TAB"
746 Horizontal Tab (HT) (Ctrl-I)
747
748 "LF"
749 Line Feed or New Line (NL) (Ctrl-J)
750
751 "VT"
752 Vertical Tab (Ctrl-K) same as "LF"
753
754 "FF"
755 Form Feed or New Page (NP) (Ctrl-L) same as "LF"
756
757 "CR"
758 Carriage Return (Ctrl-M)
759
760 "SO"
761 Shift Out (Ctrl-N), invokes the G1 character set. Switch to
762 Alternate Character Set
763
764 "SI"
765 Shift In (Ctrl-O), invokes the G0 character set (the default).
766 Switch to Standard Character Set
767
768 "SPC"
769 Space Character
770
771 Escape Sequences
772 "ESC # 8"
773 DEC Screen Alignment Test (DECALN)
774
775 "ESC 7"
776 Save Cursor (SC)
777
778 "ESC 8"
779 Restore Cursor
780
781 "ESC ="
782 Application Keypad (SMKX). See also next sequence.
783
784 "ESC"
785 Normal Keypad (RMKX)
786
787 Note: If the numeric keypad is activated, eg, Num_Lock has been
788 pressed, numbers or control functions are generated by the numeric
789 keypad (see Key Codes).
790
791 "ESC D"
792 Index (IND)
793
794 "ESC E"
795 Next Line (NEL)
796
797 "ESC H"
798 Tab Set (HTS)
799
800 "ESC M"
801 Reverse Index (RI)
802
803 "ESC N"
804 Single Shift Select of G2 Character Set (SS2): affects next
805 character only *unimplemented*
806
807 "ESC O"
808 Single Shift Select of G3 Character Set (SS3): affects next
809 character only *unimplemented*
810
811 "ESC Z"
812 Obsolete form of returns: "ESC [ ? 1 ; 2 C" *rxvt-unicode
813 compile-time option*
814
815 "ESC c"
816 Full reset (RIS)
817
818 "ESC n"
819 Invoke the G2 Character Set (LS2)
820
821 "ESC o"
822 Invoke the G3 Character Set (LS3)
823
824 "ESC ( C"
825 Designate G0 Character Set (ISO 2022), see below for values of "C".
826
827 "ESC ) C"
828 Designate G1 Character Set (ISO 2022), see below for values of "C".
829
830 "ESC * C"
831 Designate G2 Character Set (ISO 2022), see below for values of "C".
832
833 "ESC + C"
834 Designate G3 Character Set (ISO 2022), see below for values of "C".
835
836 "ESC $ C"
837 Designate Kanji Character Set
838
839 Where "C" is one of:
840
841 C = 0 DEC Special Character and Line Drawing Set
842 C = A United Kingdom (UK)
843 C = B United States (USASCII)
844 C = < Multinational character set unimplemented
845 C = 5 Finnish character set unimplemented
846 C = C Finnish character set unimplemented
847 C = K German character set unimplemented
848
849
850
851 CSI (Command Sequence Introducer) Sequences
852 "ESC [ Ps @"
853 Insert "Ps" (Blank) Character(s) [default: 1] (ICH)
854
855 "ESC [ Ps A"
856 Cursor Up "Ps" Times [default: 1] (CUU)
857
858 "ESC [ Ps B"
859 Cursor Down "Ps" Times [default: 1] (CUD)
860
861 "ESC [ Ps C"
862 Cursor Forward "Ps" Times [default: 1] (CUF)
863
864 "ESC [ Ps D"
865 Cursor Backward "Ps" Times [default: 1] (CUB)
866
867 "ESC [ Ps E"
868 Cursor Down "Ps" Times [default: 1] and to first column
869
870 "ESC [ Ps F"
871 Cursor Up "Ps" Times [default: 1] and to first column
872
873 "ESC [ Ps G"
874 Cursor to Column "Ps" (HPA)
875
876 "ESC [ Ps;Ps H"
877 Cursor Position [row;column] [default: 1;1] (CUP)
878
879 "ESC [ Ps I"
880 Move forward "Ps" tab stops [default: 1]
881
882 "ESC [ Ps J"
883 Erase in Display (ED)
884
885 Ps = 0 Clear Below (default)
886 Ps = 1 Clear Above
887 Ps = 2 Clear All
888
889 "ESC [ Ps K"
890 Erase in Line (EL)
891
892 Ps = 0 Clear to Right (default)
893 Ps = 1 Clear to Left
894 Ps = 2 Clear All
895
896 "ESC [ Ps L"
897 Insert "Ps" Line(s) [default: 1] (IL)
898
899 "ESC [ Ps M"
900 Delete "Ps" Line(s) [default: 1] (DL)
901
902 "ESC [ Ps P"
903 Delete "Ps" Character(s) [default: 1] (DCH)
904
905 "ESC [ Ps;Ps;Ps;Ps;Ps T"
906 Initiate . *unimplemented* Parameters are
907 [func;startx;starty;firstrow;lastrow].
908
909 "ESC [ Ps W"
910 Tabulator functions
911
912 Ps = 0 Tab Set (HTS)
913 Ps = 2 Tab Clear (TBC), Clear Current Column (default)
914 Ps = 5 Tab Clear (TBC), Clear All
915
916 "ESC [ Ps X"
917 Erase "Ps" Character(s) [default: 1] (ECH)
918
919 "ESC [ Ps Z"
920 Move backward "Ps" [default: 1] tab stops
921
922 "ESC [ Ps '"
923 See "ESC [ Ps G"
924
925 "ESC [ Ps a"
926 See "ESC [ Ps C"
927
928 "ESC [ Ps c"
929 Send Device Attributes (DA) "Ps = 0" (or omitted): request
930 attributes from terminal returns: "ESC [ ? 1 ; 2 c" (``I am a VT100
931 with Advanced Video Option'')
932
933 "ESC [ Ps d"
934 Cursor to Line "Ps" (VPA)
935
936 "ESC [ Ps e"
937 See "ESC [ Ps A"
938
939 "ESC [ Ps;Ps f"
940 Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]
941
942 "ESC [ Ps g"
943 Tab Clear (TBC)
944
945 Ps = 0 Clear Current Column (default)
946 Ps = 3 Clear All (TBC)
947
948 "ESC [ Pm h"
949 Set Mode (SM). See "ESC [ Pm l" sequence for description of "Pm".
950
951 "ESC [ Ps i"
952 Printing. See also the "print-pipe" resource.
953
954 Ps = 0 print screen (MC0)
955 Ps = 4 disable transparent print mode (MC4)
956 Ps = 5 enable transparent print mode (MC5)
957
958 "ESC [ Pm l"
959 Reset Mode (RM)
960
961 "Ps = 4"
962 h Insert Mode (SMIR)
963 l Replace Mode (RMIR)
964
965 "Ps = 20" (partially implemented)
966 h Automatic Newline (LNM)
967 l Normal Linefeed (LNM)
968
969 "ESC [ Pm m"
970 Character Attributes (SGR)
971
972 Ps = 0 Normal (default)
973 Ps = 1 / 21 On / Off Bold (bright fg)
974 Ps = 3 / 23 On / Off Italic
975 Ps = 4 / 24 On / Off Underline
976 Ps = 5 / 25 On / Off Slow Blink (bright bg)
977 Ps = 6 / 26 On / Off Rapid Blink (bright bg)
978 Ps = 7 / 27 On / Off Inverse
979 Ps = 8 / 27 On / Off Invisible (NYI)
980 Ps = 30 / 40 fg/bg Black
981 Ps = 31 / 41 fg/bg Red
982 Ps = 32 / 42 fg/bg Green
983 Ps = 33 / 43 fg/bg Yellow
984 Ps = 34 / 44 fg/bg Blue
985 Ps = 35 / 45 fg/bg Magenta
986 Ps = 36 / 46 fg/bg Cyan
987 Ps = 38;5 / 48;5 set fg/bg to color #m (ISO 8613-6)
988 Ps = 37 / 47 fg/bg White
989 Ps = 39 / 49 fg/bg Default
990 Ps = 90 / 100 fg/bg Bright Black
991 Ps = 91 / 101 fg/bg Bright Red
992 Ps = 92 / 102 fg/bg Bright Green
993 Ps = 93 / 103 fg/bg Bright Yellow
994 Ps = 94 / 104 fg/bg Bright Blue
995 Ps = 95 / 105 fg/bg Bright Magenta
996 Ps = 96 / 106 fg/bg Bright Cyan
997 Ps = 97 / 107 fg/bg Bright White
998 Ps = 99 / 109 fg/bg Bright Default
999
1000 "ESC [ Ps n"
1001 Device Status Report (DSR)
1002
1003 Ps = 5 Status Report ESC [ 0 n (``OK'')
1004 Ps = 6 Report Cursor Position (CPR) [row;column] as ESC [ r ; c R
1005 Ps = 7 Request Display Name
1006 Ps = 8 Request Version Number (place in window title)
1007
1008 "ESC [ Ps;Ps r"
1009 Set Scrolling Region [top;bottom] [default: full size of window]
1010 (CSR)
1011
1012 "ESC [ s"
1013 Save Cursor (SC)
1014
1015 "ESC [ Ps;Pt t"
1016 Window Operations
1017
1018 Ps = 1 Deiconify (map) window
1019 Ps = 2 Iconify window
1020 Ps = 3 ESC [ 3 ; X ; Y t Move window to (X|Y)
1021 Ps = 4 ESC [ 4 ; H ; W t Resize to WxH pixels
1022 Ps = 5 Raise window
1023 Ps = 6 Lower window
1024 Ps = 7 Refresh screen once
1025 Ps = 8 ESC [ 8 ; R ; C t Resize to R rows and C columns
1026 Ps = 11 Report window state (responds with Ps = 1 or Ps = 2)
1027 Ps = 13 Report window position (responds with Ps = 3)
1028 Ps = 14 Report window pixel size (responds with Ps = 4)
1029 Ps = 18 Report window text size (responds with Ps = 7)
1030 Ps = 19 Currently the same as Ps = 18, but responds with Ps = 9
1031 Ps = 20 Reports icon label (ESC ] L NAME \234)
1032 Ps = 21 Reports window title (ESC ] l NAME \234)
1033 Ps = 24.. Set window height to Ps rows
1034
1035 "ESC [ u"
1036 Restore Cursor
1037
1038 "ESC [ Ps x"
1039 Request Terminal Parameters (DECREQTPARM)
1040
1041
1042
1043 DEC Private Modes
1044 "ESC [ ? Pm h"
1045 DEC Private Mode Set (DECSET)
1046
1047 "ESC [ ? Pm l"
1048 DEC Private Mode Reset (DECRST)
1049
1050 "ESC [ ? Pm r"
1051 Restore previously saved DEC Private Mode Values.
1052
1053 "ESC [ ? Pm s"
1054 Save DEC Private Mode Values.
1055
1056 "ESC [ ? Pm t"
1057 Toggle DEC Private Mode Values (rxvt extension). *where*
1058
1059 "Ps = 1" (DECCKM)
1060 h Application Cursor Keys
1061 l Normal Cursor Keys
1062
1063 "Ps = 2" (ANSI/VT52 mode)
1064 h Enter VT52 mode
1065 l Enter VT52 mode
1066
1067 "Ps = 3"
1068 h 132 Column Mode (DECCOLM)
1069 l 80 Column Mode (DECCOLM)
1070
1071 "Ps = 4"
1072 h Smooth (Slow) Scroll (DECSCLM)
1073 l Jump (Fast) Scroll (DECSCLM)
1074
1075 "Ps = 5"
1076 h Reverse Video (DECSCNM)
1077 l Normal Video (DECSCNM)
1078
1079 "Ps = 6"
1080 h Origin Mode (DECOM)
1081 l Normal Cursor Mode (DECOM)
1082
1083 "Ps = 7"
1084 h Wraparound Mode (DECAWM)
1085 l No Wraparound Mode (DECAWM)
1086
1087 "Ps = 8" *unimplemented*
1088 h Auto-repeat Keys (DECARM)
1089 l No Auto-repeat Keys (DECARM)
1090
1091 "Ps = 9" X10 XTerm
1092 h Send Mouse X & Y on button press.
1093 l No mouse reporting.
1094
1095 "Ps = 10" (rxvt)
1096 h menuBar visible
1097 l menuBar invisible
1098
1099 "Ps = 25"
1100 h Visible cursor {cnorm/cvvis}
1101 l Invisible cursor {civis}
1102
1103 "Ps = 30"
1104 h scrollBar visisble
1105 l scrollBar invisisble
1106
1107 "Ps = 35" (rxvt)
1108 h Allow XTerm Shift+key sequences
1109 l Disallow XTerm Shift+key sequences
1110
1111 "Ps = 38" *unimplemented*
1112 Enter Tektronix Mode (DECTEK)
1113
1114 "Ps = 40"
1115 h Allow 80/132 Mode
1116 l Disallow 80/132 Mode
1117
1118 "Ps = 44" *unimplemented*
1119 h Turn On Margin Bell
1120 l Turn Off Margin Bell
1121
1122 "Ps = 45" *unimplemented*
1123 h Reverse-wraparound Mode
1124 l No Reverse-wraparound Mode
1125
1126 "Ps = 46" *unimplemented*
1127 "Ps = 47"
1128 h Use Alternate Screen Buffer
1129 l Use Normal Screen Buffer
1130
1131
1132
1133 "Ps = 66"
1134 h Application Keypad (DECPAM) == ESC =
1135 l Normal Keypad (DECPNM) == ESC >
1136
1137 "Ps = 67"
1138 h Backspace key sends BS (DECBKM)
1139 l Backspace key sends DEL
1140
1141 "Ps = 1000" (X11 XTerm)
1142 h Send Mouse X & Y on button press and release.
1143 l No mouse reporting.
1144
1145 "Ps = 1001" (X11 XTerm) *unimplemented*
1146 h Use Hilite Mouse Tracking.
1147 l No mouse reporting.
1148
1149 "Ps = 1010" (rxvt)
1150 h Don't scroll to bottom on TTY output
1151 l Scroll to bottom on TTY output
1152
1153 "Ps = 1011" (rxvt)
1154 h Scroll to bottom when a key is pressed
1155 l Don't scroll to bottom when a key is pressed
1156
1157 "Ps = 1047"
1158 h Use Alternate Screen Buffer
1159 l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it
1160
1161 "Ps = 1048"
1162 h Save cursor position
1163 l Restore cursor position
1164
1165 "Ps = 1049"
1166 h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it
1167 l Use Normal Screen Buffer
1168
1169
1170
1171 XTerm Operating System Commands
1172 "ESC ] Ps;Pt ST"
1173 Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \
1174 (0x1b, 0x5c), backwards compatible terminator BEL (0x07) is also
1175 accepted. any octet can be escaped by prefixing it with SYN (0x16,
1176 ^V).
1177
1178 Ps = 0 Change Icon Name and Window Title to Pt
1179 Ps = 1 Change Icon Name to Pt
1180 Ps = 2 Change Window Title to Pt
1181 Ps = 3 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.
1182 Ps = 4 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
1183 Ps = 10 Change colour of text foreground to Pt (NB: may change in future)
1184 Ps = 11 Change colour of text background to Pt (NB: may change in future)
1185 Ps = 12 Change colour of text cursor foreground to Pt
1186 Ps = 13 Change colour of mouse foreground to Pt
1187 Ps = 17 Change colour of highlight characters to Pt
1188 Ps = 18 Change colour of bold characters to Pt
1189 Ps = 19 Change colour of underlined characters to Pt
1190 Ps = 20 Change default background to Pt
1191 Ps = 39 Change default foreground colour to Pt.
1192 Ps = 46 Change Log File to Pt unimplemented
1193 Ps = 49 Change default background colour to Pt.
1194 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
1195 Ps = 55 Log all scrollback buffer and all of screen to Pt
1196 Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).
1197 Ps = 703 Menubar command Pt (Compile menubar).
1198 Ps = 704 Change colour of italic characters to Pt
1199 Ps = 705 Change background pixmap tint colour to Pt (Compile transparency).
1200 Ps = 710 Set normal fontset to Pt. Same as Ps = 50.
1201 Ps = 711 Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).
1202 Ps = 712 Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1203 Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1204 Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1205 Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1206
1207
1208
1209 menuBar
1210 The exact syntax used is *almost* solidified. In the menus, DON'T try to
1211 use menuBar commands that add or remove a menuBar.
1212
1213 Note that in all of the commands, the */path/* *cannot* be omitted: use
1214 ./ to specify a menu relative to the current menu.
1215
1216 Overview of menuBar operation
1217 For the menuBar XTerm escape sequence "ESC ] 703 ; Pt ST", the syntax of
1218 "Pt" can be used for a variety of tasks:
1219
1220 At the top level is the current menuBar which is a member of a circular
1221 linked-list of other such menuBars.
1222
1223 The menuBar acts as a parent for the various drop-down menus, which in
1224 turn, may have labels, separator lines, menuItems and subMenus.
1225
1226 The menuItems are the useful bits: you can use them to mimic keyboard
1227 input or even to send text or escape sequences back to rxvt.
1228
1229 The menuBar syntax is intended to provide a simple yet robust method of
1230 constructing and manipulating menus and navigating through the menuBars.
1231
1232 The first step is to use the tag [menu:*name*] which creates the menuBar
1233 called *name* and allows access. You may now or menus, subMenus, and
1234 menuItems. Finally, use the tag [done] to set the menuBar access as
1235 readonly to prevent accidental corruption of the menus. To re-access the
1236 current menuBar for alterations, use the tag [menu], make the
1237 alterations and then use [done]
1238
1239
1240
1241 Commands
1242 [menu:+*name*]
1243 access the named menuBar for creation or alteration. If a new
1244 menuBar is created, it is called *name* (max of 15 chars) and the
1245 current menuBar is pushed onto the stack
1246
1247 [menu]
1248 access the current menuBar for alteration
1249
1250 [title:+*string*]
1251 set the current menuBar's title to *string*, which may contain the
1252 following format specifiers:
1253
1254 B<%n> rxvt name (as per the B<-name> command-line option)
1255 B<%v> rxvt version
1256 B<%%> literal B<%> character
1257
1258 [done]
1259 set menuBar access as readonly. End-of-file tag for [read:+*file*]
1260 operations.
1261
1262 [read:+*file*]
1263 read menu commands directly from *file* (extension ".menu" will be
1264 appended if required.) Start reading at a line with [menu] or
1265 [menu:+*name* and continuing until [done] is encountered.
1266
1267 Blank and comment lines (starting with #) are ignored. Actually,
1268 since any invalid menu commands are also ignored, almost anything
1269 could be construed as a comment line, but this may be tightened up
1270 in the future ... so don't count on it!.
1271
1272 [read:+*file*;+*name*]
1273 The same as [read:+*file*], but start reading at a line with
1274 [menu:+*name*] and continuing until [done:+*name*] or [done] is
1275 encountered.
1276
1277 [dump]
1278 dump all menuBars to the file /tmp/rxvt-PID in a format suitable for
1279 later rereading.
1280
1281 [rm:name]
1282 remove the named menuBar
1283
1284 [rm] [rm:]
1285 remove the current menuBar
1286
1287 [rm*] [rm:*]
1288 remove all menuBars
1289
1290 [swap]
1291 swap the top two menuBars
1292
1293 [prev]
1294 access the previous menuBar
1295
1296 [next]
1297 access the next menuBar
1298
1299 [show]
1300 Enable display of the menuBar
1301
1302 [hide]
1303 Disable display of the menuBar
1304
1305 [pixmap:+*name*]
1306 [pixmap:+*name*;*scaling*]
1307 (set the background pixmap globally
1308
1309 A Future implementation *may* make this local to the menubar)
1310
1311 [:+*command*:]
1312 ignore the menu readonly status and issue a *command* to or a menu
1313 or menuitem or change the ; a useful shortcut for setting the quick
1314 arrows from a menuBar.
1315
1316
1317
1318 Adding and accessing menus
1319 The following commands may also be + prefixed.
1320
1321 /+ access menuBar top level
1322
1323 ./+ access current menu level
1324
1325 ../+
1326 access parent menu (1 level up)
1327
1328 ../../
1329 access parent menu (multiple levels up)
1330
1331 */path/*menu
1332 add/access menu
1333
1334 */path/*menu/*
1335 add/access menu and clear it if it exists
1336
1337 */path/*{-}
1338 add separator
1339
1340 */path/*{item}
1341 add item as a label
1342
1343 */path/*{item} action
1344 add/alter *menuitem* with an associated *action*
1345
1346 */path/*{item}{right-text}
1347 add/alter *menuitem* with right-text as the right-justified text and
1348 as the associated *action*
1349
1350 */path/*{item}{rtext} action
1351 add/alter *menuitem* with an associated *action* and with rtext as
1352 the right-justified text.
1353
1354 Special characters in *action* must be backslash-escaped:
1355 \a \b \E \e \n \r \t \octal
1356
1357 or in control-character notation:
1358 ^@, ^A .. ^Z .. ^_, ^?
1359
1360 To send a string starting with a NUL (^@) character to the program,
1361 start *action* with a pair of NUL characters (^@^@), the first of which
1362 will be stripped off and the balance directed to the program. Otherwise
1363 if *action* begins with NUL followed by non-+NUL characters, the leading
1364 NUL is stripped off and the balance is sent back to rxvt.
1365
1366 As a convenience for the many Emacs-type editors, *action* may start
1367 with M- (eg, M-$ is equivalent to \E$) and a CR will be appended if
1368 missed from M-x commands.
1369
1370 As a convenience for issuing XTerm ESC ] sequences from a menubar (or
1371 quick arrow), a BEL (^G) will be appended if needed.
1372
1373 For example,
1374 M-xapropos is equivalent to \Exapropos\r
1375
1376 and \E]703;mona;100 is equivalent to \E]703;mona;100\a
1377
1378 The option {*right-rtext*} will be right-justified. In the absence of a
1379 specified action, this text will be used as the *action* as well.
1380
1381 For example,
1382 /File/{Open}{^X^F} is equivalent to /File/{Open}{^X^F} ^X^F
1383
1384 The left label *is* necessary, since it's used for matching, but
1385 implicitly hiding the left label (by using same name for both left and
1386 right labels), or explicitly hiding the left label (by preceeding it
1387 with a dot), makes it possible to have right-justified text only.
1388
1389 For example,
1390 /File/{Open}{Open} Open-File-Action
1391
1392 or hiding it
1393 /File/{.anylabel}{Open} Open-File-Action
1394
1395
1396
1397 Removing menus
1398 -/*+
1399 remove all menus from the menuBar, the same as [clear]
1400
1401 -+*/path*menu+
1402 remove menu
1403
1404 -+*/path*{item}+
1405 remove item
1406
1407 -+*/path*{-}
1408 remove separator)
1409
1410 -/path/menu/*
1411 remove all items, separators and submenus from menu
1412
1413
1414
1415 Quick Arrows
1416 The menus also provide a hook for *quick arrows* to provide easier user
1417 access. If nothing has been explicitly set, the default is to emulate
1418 the curror keys. The syntax permits each arrow to be altered
1419 individually or all four at once without re-entering their common
1420 beginning/end text. For example, to explicitly associate cursor actions
1421 with the arrows, any of the following forms could be used:
1422
1423 <r>+*Right*
1424 <l>+*Left*
1425 <u>+*Up*
1426 <d>+*Down*
1427 Define actions for the respective arrow buttons
1428
1429 <b>+*Begin*
1430 <e>+*End*
1431 Define common beginning/end parts for *quick arrows* which used in
1432 conjunction with the above <r> <l> <u> <d> constructs
1433
1434 For example, define arrows individually,
1435 <u>\E[A
1436
1437 <d>\E[B
1438
1439 <r>\E[C
1440
1441 <l>\E[D
1442
1443 or all at once
1444 <u>\E[AZ<><d>\E[BZ<><r>\E[CZ<><l>\E[D
1445
1446 or more compactly (factoring out common parts)
1447 <b>\E[<u>AZ<><d>BZ<><r>CZ<><l>D
1448
1449
1450
1451 Command Summary
1452 A short summary of the most *common* commands:
1453
1454 [menu:name]
1455 use an existing named menuBar or start a new one
1456
1457 [menu]
1458 use the current menuBar
1459
1460 [title:string]
1461 set menuBar title
1462
1463 [done]
1464 set menu access to readonly and, if reading from a file, signal EOF
1465
1466 [done:name]
1467 if reading from a file using [read:file;name] signal EOF
1468
1469 [rm:name]
1470 remove named menuBar(s)
1471
1472 [rm] [rm:]
1473 remove current menuBar
1474
1475 [rm*] [rm:*]
1476 remove all menuBar(s)
1477
1478 [swap]
1479 swap top two menuBars
1480
1481 [prev]
1482 access the previous menuBar
1483
1484 [next]
1485 access the next menuBar
1486
1487 [show]
1488 map menuBar
1489
1490 [hide]
1491 unmap menuBar
1492
1493 [pixmap;file]
1494 [pixmap;file;scaling]
1495 set a background pixmap
1496
1497 [read:file]
1498 [read:file;name]
1499 read in a menu from a file
1500
1501 [dump]
1502 dump out all menuBars to /tmp/rxvt-PID
1503
1504 / access menuBar top level
1505
1506 ./
1507 ../
1508 ../../
1509 access current or parent menu level
1510
1511 /path/menu
1512 add/access menu
1513
1514 /path/{-}
1515 add separator
1516
1517 /path/{item}{rtext} action
1518 add/alter menu item
1519
1520 -/* remove all menus from the menuBar
1521
1522 -/path/menu
1523 remove menu items, separators and submenus from menu
1524
1525 -/path/menu
1526 remove menu
1527
1528 -/path/{item}
1529 remove item
1530
1531 -/path/{-}
1532 remove separator
1533
1534 <b>Begin<r>Right<l>Left<u>Up<d>Down<e>End
1535 menu quick arrows
1536
1537 XPM
1538 For the XPM XTerm escape sequence "ESC ] 20 ; Pt ST" then value of "Pt"
1539 can be the name of the background pixmap followed by a sequence of
1540 scaling/positioning commands separated by semi-colons. The
1541 scaling/positioning commands are as follows:
1542
1543 query scale/position
1544 ?
1545
1546 change scale and position
1547 WxH+X+Y
1548
1549 WxH+X (== WxH+X+X)
1550
1551 WxH (same as WxH+50+50)
1552
1553 W+X+Y (same as WxW+X+Y)
1554
1555 W+X (same as WxW+X+X)
1556
1557 W (same as WxW+50+50)
1558
1559 change position (absolute)
1560 =+X+Y
1561
1562 =+X (same as =+X+Y)
1563
1564 change position (relative)
1565 +X+Y
1566
1567 +X (same as +X+Y)
1568
1569 rescale (relative)
1570 Wx0 -> W *= (W/100)
1571
1572 0xH -> H *= (H/100)
1573
1574 For example:
1575
1576 \E]20;funky\a
1577 load funky.xpm as a tiled image
1578
1579 \E]20;mona;100\a
1580 load mona.xpm with a scaling of 100%
1581
1582 \E]20;;200;?\a
1583 rescale the current pixmap to 200% and display the image geometry in
1584 the title
1585
1586 Mouse Reporting
1587 "ESC [ M <b> <x> <y>"
1588 report mouse position
1589
1590 The lower 2 bits of "<b>" indicate the button:
1591
1592 Button = "(<b> - SPACE) & 3"
1593 0 Button1 pressed
1594 1 Button2 pressed
1595 2 Button3 pressed
1596 3 button released (X11 mouse report)
1597
1598 The upper bits of "<b>" indicate the modifiers when the button was
1599 pressed and are added together (X11 mouse report only):
1600
1601 State = "(<b> - SPACE) & 60"
1602 4 Shift
1603 8 Meta
1604 16 Control
1605 32 Double Click (Rxvt extension)
1606
1607 Col = "<x> - SPACE"
1608
1609 Row = "<y> - SPACE"
1610
1611 Key Codes
1612 Note: Shift + F1-F10 generates F11-F20
1613
1614 For the keypad, use Shift to temporarily override Application-Keypad
1615 setting use Num_Lock to toggle Application-Keypad setting if Num_Lock is
1616 off, toggle Application-Keypad setting. Also note that values of Home,
1617 End, Delete may have been compiled differently on your system.
1618
1619 Normal Shift Control Ctrl+Shift
1620 Tab ^I ESC [ Z ^I ESC [ Z
1621 BackSpace ^H ^? ^? ^?
1622 Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @
1623 Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @
1624 Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
1625 Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @
1626 Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @
1627 Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @
1628 Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @
1629 End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @
1630 Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
1631 F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^
1632 F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^
1633 F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^
1634 F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^
1635 F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^
1636 F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^
1637 F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^
1638 F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^
1639 F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^
1640 F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^
1641 F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @
1642 F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @
1643 F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @
1644 F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @
1645 F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @
1646 F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @
1647 F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @
1648 F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @
1649 F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @
1650 F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @
1651 Application
1652 Up ESC [ A ESC [ a ESC O a ESC O A
1653 Down ESC [ B ESC [ b ESC O b ESC O B
1654 Right ESC [ C ESC [ c ESC O c ESC O C
1655 Left ESC [ D ESC [ d ESC O d ESC O D
1656 KP_Enter ^M ESC O M
1657 KP_F1 ESC O P ESC O P
1658 KP_F2 ESC O Q ESC O Q
1659 KP_F3 ESC O R ESC O R
1660 KP_F4 ESC O S ESC O S
1661 XK_KP_Multiply * ESC O j
1662 XK_KP_Add + ESC O k
1663 XK_KP_Separator , ESC O l
1664 XK_KP_Subtract - ESC O m
1665 XK_KP_Decimal . ESC O n
1666 XK_KP_Divide / ESC O o
1667 XK_KP_0 0 ESC O p
1668 XK_KP_1 1 ESC O q
1669 XK_KP_2 2 ESC O r
1670 XK_KP_3 3 ESC O s
1671 XK_KP_4 4 ESC O t
1672 XK_KP_5 5 ESC O u
1673 XK_KP_6 6 ESC O v
1674 XK_KP_7 7 ESC O w
1675 XK_KP_8 8 ESC O x
1676 XK_KP_9 9 ESC O y
1677
1678 CONFIGURE OPTIONS
1679 General hint: if you get compile errors, then likely your configuration
1680 hasn't been tested well. Either try with --enable-everything or use the
1681 ./reconf script as a base for experiments. ./reconf is used by myself,
1682 so it should generally be a working config. Of course, you should always
1683 report when a combination doesn't work, so it can be fixed. Marc Lehmann
1684 <rxvt@schmorp.de>.
1685
1686 --enable-everything
1687 Add support for all non-multichoice options listed in "./configure
1688 --help". Note that unlike other enable options this is order
1689 dependant. You can specify this and then disable options which this
1690 enables by *following* this with the appropriate commands.
1691
1692 --enable-xft
1693 Add support for Xft (anti-aliases, among others) fonts. Xft fonts
1694 are slower and require lots of memory, but as long as you don't use
1695 them, you don't pay for them.
1696
1697 --enable-font-styles
1698 Add support for bold, *italic* and *bold italic* font styles. The
1699 fonts can be set manually or automatically.
1700
1701 --with-codesets=NAME,...
1702 Compile in support for additional codeset (encoding) groups ("eu",
1703 "vn" are always compiled in, which includes most 8-bit character
1704 sets). These codeset tables are used for driving X11 core fonts,
1705 they are not required for Xft fonts, although having them compiled
1706 in lets rxvt-unicode choose replacement fonts more intelligently.
1707 Compiling them in will make your binary bigger (all of together cost
1708 about 700kB), but it doesn't increase memory usage unless you use a
1709 font requiring one of these encodings.
1710
1711 all all available codeset groups
1712 zh common chinese encodings
1713 zh_ext rarely used but very big chinese encodigs
1714 jp common japanese encodings
1715 jp_ext rarely used but big japanese encodings
1716 kr korean encodings
1717
1718 --enable-xim
1719 Add support for XIM (X Input Method) protocol. This allows using
1720 alternative input methods (e.g. kinput2) and will also correctly set
1721 up the input for people using dead keys or compose keys.
1722
1723 --enable-unicode3
1724 Enable direct support for displaying unicode codepoints above 65535
1725 (the basic multilingual page). This increases storage requirements
1726 per character from 2 to 4 bytes. X11 fonts do not yet support these
1727 extra characters, but Xft does.
1728
1729 Please note that rxvt-unicode can store unicode code points >65535
1730 even without this flag, but the number of such characters is limited
1731 to a view thousand (shared with combining characters, see next
1732 switch), and right now rxvt-unicode cannot display them
1733 (input/output and cut&paste still work, though).
1734
1735 --enable-combining
1736 Enable automatic composition of combining characters into composite
1737 characters. This is required for proper viewing of text where
1738 accents are encoded as seperate unicode characters. This is done by
1739 using precomposited characters when available or creating new
1740 pseudo-characters when no precomposed form exists.
1741
1742 Without --enable-unicode3, the number of additional precomposed
1743 characters is rather limited (2048, if this is full, rxvt-unicode
1744 will use the private use area, extending the number of combinations
1745 to 8448). With --enable-unicode3, no practical limit exists.
1746
1747 This option will also enable storage (but not display) of characters
1748 beyond plane 0 (>65535) when --enable-unicode3 was not specified.
1749
1750 The combining table also contains entries for arabic presentation
1751 forms, but these are not currently used. Bug me if you want these to
1752 be used (and tell me how these are to be used...).
1753
1754 --enable-fallback(=CLASS)
1755 When reading resource settings, also read settings for class CLASS
1756 (default: Rxvt). To disable resource fallback use
1757 --disable-fallback.
1758
1759 --with-res-name=NAME
1760 Use the given name (default: urxvt) as default application name when
1761 reading resources. Specify --with-res-name=rxvt to replace rxvt.
1762
1763 --with-res-class=CLASS
1764 Use the given class (default: URxvt) as default application class
1765 when reading resources. Specify --with-res-class=Rxvt to replace
1766 rxvt.
1767
1768 --enable-utmp
1769 Write user and tty to utmp file (used by programs like w) at start
1770 of rxvt execution and delete information when rxvt exits.
1771
1772 --enable-wtmp
1773 Write user and tty to wtmp file (used by programs like last) at
1774 start of rxvt execution and write logout when rxvt exits. This
1775 option requires --enable-utmp to also be specified.
1776
1777 --enable-lastlog
1778 Write user and tty to lastlog file (used by programs like lastlogin)
1779 at start of rxvt execution. This option requires --enable-utmp to
1780 also be specified.
1781
1782 --enable-xpm-background
1783 Add support for XPM background pixmaps.
1784
1785 --enable-transparency
1786 Add support for inheriting parent backgrounds thus giving a fake
1787 transparency to the term.
1788
1789 --enable-fading
1790 Add support for fading the text when focus is lost.
1791
1792 --enable-tinting
1793 Add support for tinting of transparent backgrounds.
1794
1795 --enable-menubar
1796 Add support for our menu bar system (this interacts badly with
1797 dynamic locale switching currently).
1798
1799 --enable-rxvt-scroll
1800 Add support for the original rxvt scrollbar.
1801
1802 --enable-next-scroll
1803 Add support for a NeXT-like scrollbar.
1804
1805 --enable-xterm-scroll
1806 Add support for an Xterm-like scrollbar.
1807
1808 --enable-plain-scroll
1809 Add support for a very unobtrusive, plain-looking scrollbar that is
1810 the favourite of the rxvt-unicode author, having used it for many
1811 years.
1812
1813 --enable-half-shadow
1814 Make shadows on the scrollbar only half the normal width & height.
1815 only applicable to rxvt scrollbars.
1816
1817 --enable-ttygid
1818 Change tty device setting to group "tty" - only use this if your
1819 system uses this type of security.
1820
1821 --disable-backspace-key
1822 Disable any handling of the backspace key by us - let the X server
1823 do it.
1824
1825 --disable-delete-key
1826 Disable any handling of the delete key by us - let the X server do
1827 it.
1828
1829 --disable-resources
1830 Remove all resources checking.
1831
1832 --enable-xgetdefault
1833 Make resources checking via XGetDefault() instead of our small
1834 version which only checks ~/.Xdefaults, or if that doesn't exist
1835 then ~/.Xresources.
1836
1837 Please note that nowadays, things like XIM will automatically pull
1838 in and use the full X resource manager, so the overhead of using it
1839 might be very small, if nonexistant.
1840
1841 --enable-strings
1842 Add support for our possibly faster memset() function and other
1843 various routines, overriding your system's versions which may have
1844 been hand-crafted in assembly or may require extra libraries to link
1845 in. (this breaks ANSI-C rules and has problems on many GNU/Linux
1846 systems).
1847
1848 --disable-swapscreen
1849 Remove support for swap screen.
1850
1851 --enable-frills
1852 Add support for many small features that are not essential but nice
1853 to have. Normally you want this, but for very small binaries you may
1854 want to disable this.
1855
1856 A non-exhaustive list of features enabled by "--enable-frills"
1857 (possibly in combination with other switches) is:
1858
1859 MWM-hints
1860 EWMH-hints (pid, utf8 names) and protocols (ping)
1861 seperate underline colour
1862 settable border widths and borderless switch
1863 settable extra linespacing
1864 iso-14755-2 and -3, and visual feedback
1865 backindex and forwardindex escape sequence
1866 window op and some xterm/OSC escape sequences
1867 tripleclickwords
1868 settable insecure mode
1869 keysym remapping support
1870 cursor blinking and underline cursor
1871 -embed and -pty-fd options
1872
1873 --enable-iso14755
1874 Enable extended ISO 14755 support (see rxvt(1), or doc/rxvt.1.txt).
1875 Basic support (section 5.1) is enabled by "--enable-frills", while
1876 support for 5.2, 5.3 and 5.4 is enabled with this switch.
1877
1878 --enable-keepscrolling
1879 Add support for continual scrolling of the display when you hold the
1880 mouse button down on a scrollbar arrow.
1881
1882 --enable-mousewheel
1883 Add support for scrolling via mouse wheel or buttons 4 & 5.
1884
1885 --enable-slipwheeling
1886 Add support for continual scrolling (using the mouse wheel as an
1887 accelerator) while the control key is held down. This option
1888 requires --enable-mousewheel to also be specified.
1889
1890 --disable-new-selection
1891 Remove support for mouse selection style like that of xterm.
1892
1893 --enable-dmalloc
1894 Use Gray Watson's malloc - which is good for debugging See
1895 http://www.letters.com/dmalloc/ for details If you use either this
1896 or the next option, you may need to edit src/Makefile after
1897 compiling to point DINCLUDE and DLIB to the right places.
1898
1899 You can only use either this option and the following (should you
1900 use either) .
1901
1902 --enable-dlmalloc
1903 Use Doug Lea's malloc - which is good for a production version See
1904 <http://g.oswego.edu/dl/html/malloc.html> for details.
1905
1906 --enable-smart-resize
1907 Add smart growth/shrink behaviour when changing font size via from
1908 hot keys. This should keep in a fixed position the rxvt corner which
1909 is closest to a corner of the screen.
1910
1911 --enable-pointer-blank
1912 Add support to have the pointer disappear when typing or inactive.
1913
1914 --with-name=NAME
1915 Set the basename for the installed binaries (default: "urxvt",
1916 resulting in "urxvt", "urxvtd" etc.). Specify "--with-name=rxvt" to
1917 replace with "rxvt".
1918
1919 --with-term=NAME
1920 Change the environmental variable for the terminal to NAME (default
1921 "rxvt-unicode")
1922
1923 --with-terminfo=PATH
1924 Change the environmental variable for the path to the terminfo tree
1925 to PATH.
1926
1927 --with-x
1928 Use the X Window System (pretty much default, eh?).
1929
1930 --with-xpm-includes=DIR
1931 Look for the XPM includes in DIR.
1932
1933 --with-xpm-library=DIR
1934 Look for the XPM library in DIR.
1935
1936 --with-xpm
1937 Not needed - define via --enable-xpm-background.
1938
1939 AUTHORS
1940 Marc Lehmann <rxvt@schmorp.de> converted this document to pod and
1941 reworked it from the original Rxvt documentation, which was done by
1942 Geoff Wing <gcw@pobox.com>, who in turn used the XTerm documentation and
1943 other sources.
1944