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