ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.txt
Revision: 1.22
Committed: Wed Jul 13 03:08:57 2005 UTC (18 years, 11 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-5_7
Changes since 1.21: +2 -8 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 Try "rxvtd -f -o", which tells rxvtd to open the display, create the
558 listening socket and then fork.
559
560 What's with the strange Backspace/Delete key behaviour?
561 Assuming that the physical Backspace key corresponds to the
562 BackSpace keysym (not likely for Linux ... see the following
563 question) there are two standard values that can be used for
564 Backspace: "^H" and "^?".
565
566 Historically, either value is correct, but rxvt-unicode adopts the
567 debian policy of using "^?" when unsure, because it's the one only
568 only correct choice :).
569
570 Rxvt-unicode tries to inherit the current stty settings and uses the
571 value of `erase' to guess the value for backspace. If rxvt-unicode
572 wasn't started from a terminal (say, from a menu or by remote
573 shell), then the system value of `erase', which corresponds to
574 CERASE in <termios.h>, will be used (which may not be the same as
575 your stty setting).
576
577 For starting a new rxvt-unicode:
578
579 # use Backspace = ^H
580 $ stty erase ^H
581 $ rxvt
582
583 # use Backspace = ^?
584 $ stty erase ^?
585 $ rxvt
586
587 Toggle with "ESC [ 36 h" / "ESC [ 36 l" as documented in rxvt(7).
588
589 For an existing rxvt-unicode:
590
591 # use Backspace = ^H
592 $ stty erase ^H
593 $ echo -n "^[[36h"
594
595 # use Backspace = ^?
596 $ stty erase ^?
597 $ echo -n "^[[36l"
598
599 This helps satisfy some of the Backspace discrepancies that occur,
600 but if you use Backspace = "^H", make sure that the termcap/terminfo
601 value properly reflects that.
602
603 The Delete key is a another casualty of the ill-defined Backspace
604 problem. To avoid confusion between the Backspace and Delete keys,
605 the Delete key has been assigned an escape sequence to match the
606 vt100 for Execute ("ESC [ 3 ~") and is in the supplied
607 termcap/terminfo.
608
609 Some other Backspace problems:
610
611 some editors use termcap/terminfo, some editors (vim I'm told)
612 expect Backspace = ^H, GNU Emacs (and Emacs-like editors) use ^H for
613 help.
614
615 Perhaps someday this will all be resolved in a consistent manner.
616
617 I don't like the key-bindings. How do I change them?
618 There are some compile-time selections available via configure.
619 Unless you have run "configure" with the "--disable-resources"
620 option you can use the `keysym' resource to alter the keystrings
621 associated with keysyms.
622
623 Here's an example for a URxvt session started using "rxvt -name
624 URxvt"
625
626 URxvt.keysym.Home: \033[1~
627 URxvt.keysym.End: \033[4~
628 URxvt.keysym.C-apostrophe: \033<C-'>
629 URxvt.keysym.C-slash: \033<C-/>
630 URxvt.keysym.C-semicolon: \033<C-;>
631 URxvt.keysym.C-grave: \033<C-`>
632 URxvt.keysym.C-comma: \033<C-,>
633 URxvt.keysym.C-period: \033<C-.>
634 URxvt.keysym.C-0x60: \033<C-`>
635 URxvt.keysym.C-Tab: \033<C-Tab>
636 URxvt.keysym.C-Return: \033<C-Return>
637 URxvt.keysym.S-Return: \033<S-Return>
638 URxvt.keysym.S-space: \033<S-Space>
639 URxvt.keysym.M-Up: \033<M-Up>
640 URxvt.keysym.M-Down: \033<M-Down>
641 URxvt.keysym.M-Left: \033<M-Left>
642 URxvt.keysym.M-Right: \033<M-Right>
643 URxvt.keysym.M-C-0: list \033<M-C- 0123456789 >
644 URxvt.keysym.M-C-a: list \033<M-C- abcdefghijklmnopqrstuvwxyz >
645 URxvt.keysym.F12: command:\033]701;zh_CN.GBK\007
646
647 See some more examples in the documentation for the keysym resource.
648
649 I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How
650 do I make use of them? For example, the Sun Keyboard type 4 has the
651 following mappings that rxvt-unicode doesn't recognize.
652 KP_Insert == Insert
653 F22 == Print
654 F27 == Home
655 F29 == Prior
656 F33 == End
657 F35 == Next
658
659 Rather than have rxvt-unicode try to accommodate all the various
660 possible keyboard mappings, it is better to use `xmodmap' to remap
661 the keys as required for your particular machine.
662
663 How do I distinguish wether I'm running rxvt-unicode or a regular xterm?
664 I need this to decide about setting colors etc.
665 rxvt and rxvt-unicode always export the variable "COLORTERM", so you
666 can check and see if that is set. Note that several programs, JED,
667 slrn, Midnight Commander automatically check this variable to decide
668 whether or not to use color.
669
670 How do I set the correct, full IP address for the DISPLAY variable?
671 If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled
672 insecure mode then it is possible to use the following shell script
673 snippets to correctly set the display. If your version of
674 rxvt-unicode wasn't also compiled with ESCZ_ANSWER (as assumed in
675 these snippets) then the COLORTERM variable can be used to
676 distinguish rxvt-unicode from a regular xterm.
677
678 Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell
679 script snippets:
680
681 # Bourne/Korn/POSIX family of shells:
682 [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
683 if [ ${TERM:-foo} = xterm ]; then
684 stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
685 echo -n '^[Z'
686 read term_id
687 stty icanon echo
688 if [ ""${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
689 echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
690 read DISPLAY # set it in our local shell
691 fi
692 fi
693
694 How do I compile the manual pages for myself?
695 You need to have a recent version of perl installed as
696 /usr/bin/perl, one that comes with pod2man, pod2text and pod2html.
697 Then go to the doc subdirectory and enter "make alldoc".
698
699 My question isn't answered here, can I ask a human?
700 Before sending me mail, you could go to IRC: "irc.freenode.net",
701 channel "#rxvt-unicode" has some rxvt-unicode enthusiasts that might
702 be interested in learning about new and exciting problems (but not
703 FAQs :).
704
705 RXVT TECHNICAL REFERENCE
706 DESCRIPTION
707 The rest of this document describes various technical aspects of
708 rxvt-unicode. First the description of supported command sequences,
709 followed by menu and pixmap support and last by a description of all
710 features selectable at "configure" time.
711
712 Definitions
713 "c" The literal character c.
714
715 "C" A single (required) character.
716
717 "Ps"
718 A single (usually optional) numeric parameter, composed of one or
719 more digits.
720
721 "Pm"
722 A multiple numeric parameter composed of any number of single
723 numeric parameters, separated by ";" character(s).
724
725 "Pt"
726 A text parameter composed of printable characters.
727
728 Values
729 "ENQ"
730 Enquiry (Ctrl-E) = Send Device Attributes (DA) request attributes
731 from terminal. See "ESC [ Ps c".
732
733 "BEL"
734 Bell (Ctrl-G)
735
736 "BS"
737 Backspace (Ctrl-H)
738
739 "TAB"
740 Horizontal Tab (HT) (Ctrl-I)
741
742 "LF"
743 Line Feed or New Line (NL) (Ctrl-J)
744
745 "VT"
746 Vertical Tab (Ctrl-K) same as "LF"
747
748 "FF"
749 Form Feed or New Page (NP) (Ctrl-L) same as "LF"
750
751 "CR"
752 Carriage Return (Ctrl-M)
753
754 "SO"
755 Shift Out (Ctrl-N), invokes the G1 character set. Switch to
756 Alternate Character Set
757
758 "SI"
759 Shift In (Ctrl-O), invokes the G0 character set (the default).
760 Switch to Standard Character Set
761
762 "SPC"
763 Space Character
764
765 Escape Sequences
766 "ESC # 8"
767 DEC Screen Alignment Test (DECALN)
768
769 "ESC 7"
770 Save Cursor (SC)
771
772 "ESC 8"
773 Restore Cursor
774
775 "ESC ="
776 Application Keypad (SMKX). See also next sequence.
777
778 "ESC"
779 Normal Keypad (RMKX)
780
781 Note: If the numeric keypad is activated, eg, Num_Lock has been
782 pressed, numbers or control functions are generated by the numeric
783 keypad (see Key Codes).
784
785 "ESC D"
786 Index (IND)
787
788 "ESC E"
789 Next Line (NEL)
790
791 "ESC H"
792 Tab Set (HTS)
793
794 "ESC M"
795 Reverse Index (RI)
796
797 "ESC N"
798 Single Shift Select of G2 Character Set (SS2): affects next
799 character only *unimplemented*
800
801 "ESC O"
802 Single Shift Select of G3 Character Set (SS3): affects next
803 character only *unimplemented*
804
805 "ESC Z"
806 Obsolete form of returns: "ESC [ ? 1 ; 2 C" *rxvt-unicode
807 compile-time option*
808
809 "ESC c"
810 Full reset (RIS)
811
812 "ESC n"
813 Invoke the G2 Character Set (LS2)
814
815 "ESC o"
816 Invoke the G3 Character Set (LS3)
817
818 "ESC ( C"
819 Designate G0 Character Set (ISO 2022), see below for values of "C".
820
821 "ESC ) C"
822 Designate G1 Character Set (ISO 2022), see below for values of "C".
823
824 "ESC * C"
825 Designate G2 Character Set (ISO 2022), see below for values of "C".
826
827 "ESC + C"
828 Designate G3 Character Set (ISO 2022), see below for values of "C".
829
830 "ESC $ C"
831 Designate Kanji Character Set
832
833 Where "C" is one of:
834
835 C = 0 DEC Special Character and Line Drawing Set
836 C = A United Kingdom (UK)
837 C = B United States (USASCII)
838 C = < Multinational character set unimplemented
839 C = 5 Finnish character set unimplemented
840 C = C Finnish character set unimplemented
841 C = K German character set unimplemented
842
843
844
845 CSI (Command Sequence Introducer) Sequences
846 "ESC [ Ps @"
847 Insert "Ps" (Blank) Character(s) [default: 1] (ICH)
848
849 "ESC [ Ps A"
850 Cursor Up "Ps" Times [default: 1] (CUU)
851
852 "ESC [ Ps B"
853 Cursor Down "Ps" Times [default: 1] (CUD)
854
855 "ESC [ Ps C"
856 Cursor Forward "Ps" Times [default: 1] (CUF)
857
858 "ESC [ Ps D"
859 Cursor Backward "Ps" Times [default: 1] (CUB)
860
861 "ESC [ Ps E"
862 Cursor Down "Ps" Times [default: 1] and to first column
863
864 "ESC [ Ps F"
865 Cursor Up "Ps" Times [default: 1] and to first column
866
867 "ESC [ Ps G"
868 Cursor to Column "Ps" (HPA)
869
870 "ESC [ Ps;Ps H"
871 Cursor Position [row;column] [default: 1;1] (CUP)
872
873 "ESC [ Ps I"
874 Move forward "Ps" tab stops [default: 1]
875
876 "ESC [ Ps J"
877 Erase in Display (ED)
878
879 Ps = 0 Clear Below (default)
880 Ps = 1 Clear Above
881 Ps = 2 Clear All
882
883 "ESC [ Ps K"
884 Erase in Line (EL)
885
886 Ps = 0 Clear to Right (default)
887 Ps = 1 Clear to Left
888 Ps = 2 Clear All
889
890 "ESC [ Ps L"
891 Insert "Ps" Line(s) [default: 1] (IL)
892
893 "ESC [ Ps M"
894 Delete "Ps" Line(s) [default: 1] (DL)
895
896 "ESC [ Ps P"
897 Delete "Ps" Character(s) [default: 1] (DCH)
898
899 "ESC [ Ps;Ps;Ps;Ps;Ps T"
900 Initiate . *unimplemented* Parameters are
901 [func;startx;starty;firstrow;lastrow].
902
903 "ESC [ Ps W"
904 Tabulator functions
905
906 Ps = 0 Tab Set (HTS)
907 Ps = 2 Tab Clear (TBC), Clear Current Column (default)
908 Ps = 5 Tab Clear (TBC), Clear All
909
910 "ESC [ Ps X"
911 Erase "Ps" Character(s) [default: 1] (ECH)
912
913 "ESC [ Ps Z"
914 Move backward "Ps" [default: 1] tab stops
915
916 "ESC [ Ps '"
917 See "ESC [ Ps G"
918
919 "ESC [ Ps a"
920 See "ESC [ Ps C"
921
922 "ESC [ Ps c"
923 Send Device Attributes (DA) "Ps = 0" (or omitted): request
924 attributes from terminal returns: "ESC [ ? 1 ; 2 c" (``I am a VT100
925 with Advanced Video Option'')
926
927 "ESC [ Ps d"
928 Cursor to Line "Ps" (VPA)
929
930 "ESC [ Ps e"
931 See "ESC [ Ps A"
932
933 "ESC [ Ps;Ps f"
934 Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]
935
936 "ESC [ Ps g"
937 Tab Clear (TBC)
938
939 Ps = 0 Clear Current Column (default)
940 Ps = 3 Clear All (TBC)
941
942 "ESC [ Pm h"
943 Set Mode (SM). See "ESC [ Pm l" sequence for description of "Pm".
944
945 "ESC [ Ps i"
946 Printing. See also the "print-pipe" resource.
947
948 Ps = 0 print screen (MC0)
949 Ps = 4 disable transparent print mode (MC4)
950 Ps = 5 enable transparent print mode (MC5)
951
952 "ESC [ Pm l"
953 Reset Mode (RM)
954
955 "Ps = 4"
956 h Insert Mode (SMIR)
957 l Replace Mode (RMIR)
958
959 "Ps = 20" (partially implemented)
960 h Automatic Newline (LNM)
961 l Normal Linefeed (LNM)
962
963 "ESC [ Pm m"
964 Character Attributes (SGR)
965
966 Ps = 0 Normal (default)
967 Ps = 1 / 21 On / Off Bold (bright fg)
968 Ps = 3 / 23 On / Off Italic
969 Ps = 4 / 24 On / Off Underline
970 Ps = 5 / 25 On / Off Slow Blink (bright bg)
971 Ps = 6 / 26 On / Off Rapid Blink (bright bg)
972 Ps = 7 / 27 On / Off Inverse
973 Ps = 8 / 27 On / Off Invisible (NYI)
974 Ps = 30 / 40 fg/bg Black
975 Ps = 31 / 41 fg/bg Red
976 Ps = 32 / 42 fg/bg Green
977 Ps = 33 / 43 fg/bg Yellow
978 Ps = 34 / 44 fg/bg Blue
979 Ps = 35 / 45 fg/bg Magenta
980 Ps = 36 / 46 fg/bg Cyan
981 Ps = 38;5 / 48;5 set fg/bg to color #m (ISO 8613-6)
982 Ps = 37 / 47 fg/bg White
983 Ps = 39 / 49 fg/bg Default
984 Ps = 90 / 100 fg/bg Bright Black
985 Ps = 91 / 101 fg/bg Bright Red
986 Ps = 92 / 102 fg/bg Bright Green
987 Ps = 93 / 103 fg/bg Bright Yellow
988 Ps = 94 / 104 fg/bg Bright Blue
989 Ps = 95 / 105 fg/bg Bright Magenta
990 Ps = 96 / 106 fg/bg Bright Cyan
991 Ps = 97 / 107 fg/bg Bright White
992 Ps = 99 / 109 fg/bg Bright Default
993
994 "ESC [ Ps n"
995 Device Status Report (DSR)
996
997 Ps = 5 Status Report ESC [ 0 n (``OK'')
998 Ps = 6 Report Cursor Position (CPR) [row;column] as ESC [ r ; c R
999 Ps = 7 Request Display Name
1000 Ps = 8 Request Version Number (place in window title)
1001
1002 "ESC [ Ps;Ps r"
1003 Set Scrolling Region [top;bottom] [default: full size of window]
1004 (CSR)
1005
1006 "ESC [ s"
1007 Save Cursor (SC)
1008
1009 "ESC [ Ps;Pt t"
1010 Window Operations
1011
1012 Ps = 1 Deiconify (map) window
1013 Ps = 2 Iconify window
1014 Ps = 3 ESC [ 3 ; X ; Y t Move window to (X|Y)
1015 Ps = 4 ESC [ 4 ; H ; W t Resize to WxH pixels
1016 Ps = 5 Raise window
1017 Ps = 6 Lower window
1018 Ps = 7 Refresh screen once
1019 Ps = 8 ESC [ 8 ; R ; C t Resize to R rows and C columns
1020 Ps = 11 Report window state (responds with Ps = 1 or Ps = 2)
1021 Ps = 13 Report window position (responds with Ps = 3)
1022 Ps = 14 Report window pixel size (responds with Ps = 4)
1023 Ps = 18 Report window text size (responds with Ps = 7)
1024 Ps = 19 Currently the same as Ps = 18, but responds with Ps = 9
1025 Ps = 20 Reports icon label (ESC ] L NAME \234)
1026 Ps = 21 Reports window title (ESC ] l NAME \234)
1027 Ps = 24.. Set window height to Ps rows
1028
1029 "ESC [ u"
1030 Restore Cursor
1031
1032 "ESC [ Ps x"
1033 Request Terminal Parameters (DECREQTPARM)
1034
1035
1036
1037 DEC Private Modes
1038 "ESC [ ? Pm h"
1039 DEC Private Mode Set (DECSET)
1040
1041 "ESC [ ? Pm l"
1042 DEC Private Mode Reset (DECRST)
1043
1044 "ESC [ ? Pm r"
1045 Restore previously saved DEC Private Mode Values.
1046
1047 "ESC [ ? Pm s"
1048 Save DEC Private Mode Values.
1049
1050 "ESC [ ? Pm t"
1051 Toggle DEC Private Mode Values (rxvt extension). *where*
1052
1053 "Ps = 1" (DECCKM)
1054 h Application Cursor Keys
1055 l Normal Cursor Keys
1056
1057 "Ps = 2" (ANSI/VT52 mode)
1058 h Enter VT52 mode
1059 l Enter VT52 mode
1060
1061 "Ps = 3"
1062 h 132 Column Mode (DECCOLM)
1063 l 80 Column Mode (DECCOLM)
1064
1065 "Ps = 4"
1066 h Smooth (Slow) Scroll (DECSCLM)
1067 l Jump (Fast) Scroll (DECSCLM)
1068
1069 "Ps = 5"
1070 h Reverse Video (DECSCNM)
1071 l Normal Video (DECSCNM)
1072
1073 "Ps = 6"
1074 h Origin Mode (DECOM)
1075 l Normal Cursor Mode (DECOM)
1076
1077 "Ps = 7"
1078 h Wraparound Mode (DECAWM)
1079 l No Wraparound Mode (DECAWM)
1080
1081 "Ps = 8" *unimplemented*
1082 h Auto-repeat Keys (DECARM)
1083 l No Auto-repeat Keys (DECARM)
1084
1085 "Ps = 9" X10 XTerm
1086 h Send Mouse X & Y on button press.
1087 l No mouse reporting.
1088
1089 "Ps = 10" (rxvt)
1090 h menuBar visible
1091 l menuBar invisible
1092
1093 "Ps = 25"
1094 h Visible cursor {cnorm/cvvis}
1095 l Invisible cursor {civis}
1096
1097 "Ps = 30"
1098 h scrollBar visisble
1099 l scrollBar invisisble
1100
1101 "Ps = 35" (rxvt)
1102 h Allow XTerm Shift+key sequences
1103 l Disallow XTerm Shift+key sequences
1104
1105 "Ps = 38" *unimplemented*
1106 Enter Tektronix Mode (DECTEK)
1107
1108 "Ps = 40"
1109 h Allow 80/132 Mode
1110 l Disallow 80/132 Mode
1111
1112 "Ps = 44" *unimplemented*
1113 h Turn On Margin Bell
1114 l Turn Off Margin Bell
1115
1116 "Ps = 45" *unimplemented*
1117 h Reverse-wraparound Mode
1118 l No Reverse-wraparound Mode
1119
1120 "Ps = 46" *unimplemented*
1121 "Ps = 47"
1122 h Use Alternate Screen Buffer
1123 l Use Normal Screen Buffer
1124
1125
1126
1127 "Ps = 66"
1128 h Application Keypad (DECPAM) == ESC =
1129 l Normal Keypad (DECPNM) == ESC >
1130
1131 "Ps = 67"
1132 h Backspace key sends BS (DECBKM)
1133 l Backspace key sends DEL
1134
1135 "Ps = 1000" (X11 XTerm)
1136 h Send Mouse X & Y on button press and release.
1137 l No mouse reporting.
1138
1139 "Ps = 1001" (X11 XTerm) *unimplemented*
1140 h Use Hilite Mouse Tracking.
1141 l No mouse reporting.
1142
1143 "Ps = 1010" (rxvt)
1144 h Don't scroll to bottom on TTY output
1145 l Scroll to bottom on TTY output
1146
1147 "Ps = 1011" (rxvt)
1148 h Scroll to bottom when a key is pressed
1149 l Don't scroll to bottom when a key is pressed
1150
1151 "Ps = 1047"
1152 h Use Alternate Screen Buffer
1153 l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it
1154
1155 "Ps = 1048"
1156 h Save cursor position
1157 l Restore cursor position
1158
1159 "Ps = 1049"
1160 h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it
1161 l Use Normal Screen Buffer
1162
1163
1164
1165 XTerm Operating System Commands
1166 "ESC ] Ps;Pt ST"
1167 Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \
1168 (0x1b, 0x5c), backwards compatible terminator BEL (0x07) is also
1169 accepted. any octet can be escaped by prefixing it with SYN (0x16,
1170 ^V).
1171
1172 Ps = 0 Change Icon Name and Window Title to Pt
1173 Ps = 1 Change Icon Name to Pt
1174 Ps = 2 Change Window Title to Pt
1175 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.
1176 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
1177 Ps = 10 Change colour of text foreground to Pt (NB: may change in future)
1178 Ps = 11 Change colour of text background to Pt (NB: may change in future)
1179 Ps = 12 Change colour of text cursor foreground to Pt
1180 Ps = 13 Change colour of mouse foreground to Pt
1181 Ps = 17 Change colour of highlight characters to Pt
1182 Ps = 18 Change colour of bold characters to Pt
1183 Ps = 19 Change colour of underlined characters to Pt
1184 Ps = 20 Change default background to Pt
1185 Ps = 39 Change default foreground colour to Pt.
1186 Ps = 46 Change Log File to Pt unimplemented
1187 Ps = 49 Change default background colour to Pt.
1188 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
1189 Ps = 55 Log all scrollback buffer and all of screen to Pt
1190 Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).
1191 Ps = 703 Menubar command Pt (Compile menubar).
1192 Ps = 704 Change colour of italic characters to Pt
1193 Ps = 705 Change background pixmap tint colour to Pt (Compile transparency).
1194 Ps = 710 Set normal fontset to Pt. Same as Ps = 50.
1195 Ps = 711 Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).
1196 Ps = 712 Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1197 Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1198 Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1199 Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1200
1201
1202
1203 menuBar
1204 The exact syntax used is *almost* solidified. In the menus, DON'T try to
1205 use menuBar commands that add or remove a menuBar.
1206
1207 Note that in all of the commands, the */path/* *cannot* be omitted: use
1208 ./ to specify a menu relative to the current menu.
1209
1210 Overview of menuBar operation
1211 For the menuBar XTerm escape sequence "ESC ] 703 ; Pt ST", the syntax of
1212 "Pt" can be used for a variety of tasks:
1213
1214 At the top level is the current menuBar which is a member of a circular
1215 linked-list of other such menuBars.
1216
1217 The menuBar acts as a parent for the various drop-down menus, which in
1218 turn, may have labels, separator lines, menuItems and subMenus.
1219
1220 The menuItems are the useful bits: you can use them to mimic keyboard
1221 input or even to send text or escape sequences back to rxvt.
1222
1223 The menuBar syntax is intended to provide a simple yet robust method of
1224 constructing and manipulating menus and navigating through the menuBars.
1225
1226 The first step is to use the tag [menu:*name*] which creates the menuBar
1227 called *name* and allows access. You may now or menus, subMenus, and
1228 menuItems. Finally, use the tag [done] to set the menuBar access as
1229 readonly to prevent accidental corruption of the menus. To re-access the
1230 current menuBar for alterations, use the tag [menu], make the
1231 alterations and then use [done]
1232
1233
1234
1235 Commands
1236 [menu:+*name*]
1237 access the named menuBar for creation or alteration. If a new
1238 menuBar is created, it is called *name* (max of 15 chars) and the
1239 current menuBar is pushed onto the stack
1240
1241 [menu]
1242 access the current menuBar for alteration
1243
1244 [title:+*string*]
1245 set the current menuBar's title to *string*, which may contain the
1246 following format specifiers:
1247
1248 B<%n> rxvt name (as per the B<-name> command-line option)
1249 B<%v> rxvt version
1250 B<%%> literal B<%> character
1251
1252 [done]
1253 set menuBar access as readonly. End-of-file tag for [read:+*file*]
1254 operations.
1255
1256 [read:+*file*]
1257 read menu commands directly from *file* (extension ".menu" will be
1258 appended if required.) Start reading at a line with [menu] or
1259 [menu:+*name* and continuing until [done] is encountered.
1260
1261 Blank and comment lines (starting with #) are ignored. Actually,
1262 since any invalid menu commands are also ignored, almost anything
1263 could be construed as a comment line, but this may be tightened up
1264 in the future ... so don't count on it!.
1265
1266 [read:+*file*;+*name*]
1267 The same as [read:+*file*], but start reading at a line with
1268 [menu:+*name*] and continuing until [done:+*name*] or [done] is
1269 encountered.
1270
1271 [dump]
1272 dump all menuBars to the file /tmp/rxvt-PID in a format suitable for
1273 later rereading.
1274
1275 [rm:name]
1276 remove the named menuBar
1277
1278 [rm] [rm:]
1279 remove the current menuBar
1280
1281 [rm*] [rm:*]
1282 remove all menuBars
1283
1284 [swap]
1285 swap the top two menuBars
1286
1287 [prev]
1288 access the previous menuBar
1289
1290 [next]
1291 access the next menuBar
1292
1293 [show]
1294 Enable display of the menuBar
1295
1296 [hide]
1297 Disable display of the menuBar
1298
1299 [pixmap:+*name*]
1300 [pixmap:+*name*;*scaling*]
1301 (set the background pixmap globally
1302
1303 A Future implementation *may* make this local to the menubar)
1304
1305 [:+*command*:]
1306 ignore the menu readonly status and issue a *command* to or a menu
1307 or menuitem or change the ; a useful shortcut for setting the quick
1308 arrows from a menuBar.
1309
1310
1311
1312 Adding and accessing menus
1313 The following commands may also be + prefixed.
1314
1315 /+ access menuBar top level
1316
1317 ./+ access current menu level
1318
1319 ../+
1320 access parent menu (1 level up)
1321
1322 ../../
1323 access parent menu (multiple levels up)
1324
1325 */path/*menu
1326 add/access menu
1327
1328 */path/*menu/*
1329 add/access menu and clear it if it exists
1330
1331 */path/*{-}
1332 add separator
1333
1334 */path/*{item}
1335 add item as a label
1336
1337 */path/*{item} action
1338 add/alter *menuitem* with an associated *action*
1339
1340 */path/*{item}{right-text}
1341 add/alter *menuitem* with right-text as the right-justified text and
1342 as the associated *action*
1343
1344 */path/*{item}{rtext} action
1345 add/alter *menuitem* with an associated *action* and with rtext as
1346 the right-justified text.
1347
1348 Special characters in *action* must be backslash-escaped:
1349 \a \b \E \e \n \r \t \octal
1350
1351 or in control-character notation:
1352 ^@, ^A .. ^Z .. ^_, ^?
1353
1354 To send a string starting with a NUL (^@) character to the program,
1355 start *action* with a pair of NUL characters (^@^@), the first of which
1356 will be stripped off and the balance directed to the program. Otherwise
1357 if *action* begins with NUL followed by non-+NUL characters, the leading
1358 NUL is stripped off and the balance is sent back to rxvt.
1359
1360 As a convenience for the many Emacs-type editors, *action* may start
1361 with M- (eg, M-$ is equivalent to \E$) and a CR will be appended if
1362 missed from M-x commands.
1363
1364 As a convenience for issuing XTerm ESC ] sequences from a menubar (or
1365 quick arrow), a BEL (^G) will be appended if needed.
1366
1367 For example,
1368 M-xapropos is equivalent to \Exapropos\r
1369
1370 and \E]703;mona;100 is equivalent to \E]703;mona;100\a
1371
1372 The option {*right-rtext*} will be right-justified. In the absence of a
1373 specified action, this text will be used as the *action* as well.
1374
1375 For example,
1376 /File/{Open}{^X^F} is equivalent to /File/{Open}{^X^F} ^X^F
1377
1378 The left label *is* necessary, since it's used for matching, but
1379 implicitly hiding the left label (by using same name for both left and
1380 right labels), or explicitly hiding the left label (by preceeding it
1381 with a dot), makes it possible to have right-justified text only.
1382
1383 For example,
1384 /File/{Open}{Open} Open-File-Action
1385
1386 or hiding it
1387 /File/{.anylabel}{Open} Open-File-Action
1388
1389
1390
1391 Removing menus
1392 -/*+
1393 remove all menus from the menuBar, the same as [clear]
1394
1395 -+*/path*menu+
1396 remove menu
1397
1398 -+*/path*{item}+
1399 remove item
1400
1401 -+*/path*{-}
1402 remove separator)
1403
1404 -/path/menu/*
1405 remove all items, separators and submenus from menu
1406
1407
1408
1409 Quick Arrows
1410 The menus also provide a hook for *quick arrows* to provide easier user
1411 access. If nothing has been explicitly set, the default is to emulate
1412 the curror keys. The syntax permits each arrow to be altered
1413 individually or all four at once without re-entering their common
1414 beginning/end text. For example, to explicitly associate cursor actions
1415 with the arrows, any of the following forms could be used:
1416
1417 <r>+*Right*
1418 <l>+*Left*
1419 <u>+*Up*
1420 <d>+*Down*
1421 Define actions for the respective arrow buttons
1422
1423 <b>+*Begin*
1424 <e>+*End*
1425 Define common beginning/end parts for *quick arrows* which used in
1426 conjunction with the above <r> <l> <u> <d> constructs
1427
1428 For example, define arrows individually,
1429 <u>\E[A
1430
1431 <d>\E[B
1432
1433 <r>\E[C
1434
1435 <l>\E[D
1436
1437 or all at once
1438 <u>\E[AZ<><d>\E[BZ<><r>\E[CZ<><l>\E[D
1439
1440 or more compactly (factoring out common parts)
1441 <b>\E[<u>AZ<><d>BZ<><r>CZ<><l>D
1442
1443
1444
1445 Command Summary
1446 A short summary of the most *common* commands:
1447
1448 [menu:name]
1449 use an existing named menuBar or start a new one
1450
1451 [menu]
1452 use the current menuBar
1453
1454 [title:string]
1455 set menuBar title
1456
1457 [done]
1458 set menu access to readonly and, if reading from a file, signal EOF
1459
1460 [done:name]
1461 if reading from a file using [read:file;name] signal EOF
1462
1463 [rm:name]
1464 remove named menuBar(s)
1465
1466 [rm] [rm:]
1467 remove current menuBar
1468
1469 [rm*] [rm:*]
1470 remove all menuBar(s)
1471
1472 [swap]
1473 swap top two menuBars
1474
1475 [prev]
1476 access the previous menuBar
1477
1478 [next]
1479 access the next menuBar
1480
1481 [show]
1482 map menuBar
1483
1484 [hide]
1485 unmap menuBar
1486
1487 [pixmap;file]
1488 [pixmap;file;scaling]
1489 set a background pixmap
1490
1491 [read:file]
1492 [read:file;name]
1493 read in a menu from a file
1494
1495 [dump]
1496 dump out all menuBars to /tmp/rxvt-PID
1497
1498 / access menuBar top level
1499
1500 ./
1501 ../
1502 ../../
1503 access current or parent menu level
1504
1505 /path/menu
1506 add/access menu
1507
1508 /path/{-}
1509 add separator
1510
1511 /path/{item}{rtext} action
1512 add/alter menu item
1513
1514 -/* remove all menus from the menuBar
1515
1516 -/path/menu
1517 remove menu items, separators and submenus from menu
1518
1519 -/path/menu
1520 remove menu
1521
1522 -/path/{item}
1523 remove item
1524
1525 -/path/{-}
1526 remove separator
1527
1528 <b>Begin<r>Right<l>Left<u>Up<d>Down<e>End
1529 menu quick arrows
1530
1531 XPM
1532 For the XPM XTerm escape sequence "ESC ] 20 ; Pt ST" then value of "Pt"
1533 can be the name of the background pixmap followed by a sequence of
1534 scaling/positioning commands separated by semi-colons. The
1535 scaling/positioning commands are as follows:
1536
1537 query scale/position
1538 ?
1539
1540 change scale and position
1541 WxH+X+Y
1542
1543 WxH+X (== WxH+X+X)
1544
1545 WxH (same as WxH+50+50)
1546
1547 W+X+Y (same as WxW+X+Y)
1548
1549 W+X (same as WxW+X+X)
1550
1551 W (same as WxW+50+50)
1552
1553 change position (absolute)
1554 =+X+Y
1555
1556 =+X (same as =+X+Y)
1557
1558 change position (relative)
1559 +X+Y
1560
1561 +X (same as +X+Y)
1562
1563 rescale (relative)
1564 Wx0 -> W *= (W/100)
1565
1566 0xH -> H *= (H/100)
1567
1568 For example:
1569
1570 \E]20;funky\a
1571 load funky.xpm as a tiled image
1572
1573 \E]20;mona;100\a
1574 load mona.xpm with a scaling of 100%
1575
1576 \E]20;;200;?\a
1577 rescale the current pixmap to 200% and display the image geometry in
1578 the title
1579
1580 Mouse Reporting
1581 "ESC [ M <b> <x> <y>"
1582 report mouse position
1583
1584 The lower 2 bits of "<b>" indicate the button:
1585
1586 Button = "(<b> - SPACE) & 3"
1587 0 Button1 pressed
1588 1 Button2 pressed
1589 2 Button3 pressed
1590 3 button released (X11 mouse report)
1591
1592 The upper bits of "<b>" indicate the modifiers when the button was
1593 pressed and are added together (X11 mouse report only):
1594
1595 State = "(<b> - SPACE) & 60"
1596 4 Shift
1597 8 Meta
1598 16 Control
1599 32 Double Click (Rxvt extension)
1600
1601 Col = "<x> - SPACE"
1602
1603 Row = "<y> - SPACE"
1604
1605 Key Codes
1606 Note: Shift + F1-F10 generates F11-F20
1607
1608 For the keypad, use Shift to temporarily override Application-Keypad
1609 setting use Num_Lock to toggle Application-Keypad setting if Num_Lock is
1610 off, toggle Application-Keypad setting. Also note that values of Home,
1611 End, Delete may have been compiled differently on your system.
1612
1613 Normal Shift Control Ctrl+Shift
1614 Tab ^I ESC [ Z ^I ESC [ Z
1615 BackSpace ^H ^? ^? ^?
1616 Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @
1617 Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @
1618 Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
1619 Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @
1620 Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @
1621 Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @
1622 Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @
1623 End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @
1624 Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
1625 F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^
1626 F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^
1627 F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^
1628 F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^
1629 F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^
1630 F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^
1631 F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^
1632 F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^
1633 F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^
1634 F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^
1635 F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @
1636 F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @
1637 F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @
1638 F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @
1639 F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @
1640 F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @
1641 F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @
1642 F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @
1643 F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @
1644 F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @
1645 Application
1646 Up ESC [ A ESC [ a ESC O a ESC O A
1647 Down ESC [ B ESC [ b ESC O b ESC O B
1648 Right ESC [ C ESC [ c ESC O c ESC O C
1649 Left ESC [ D ESC [ d ESC O d ESC O D
1650 KP_Enter ^M ESC O M
1651 KP_F1 ESC O P ESC O P
1652 KP_F2 ESC O Q ESC O Q
1653 KP_F3 ESC O R ESC O R
1654 KP_F4 ESC O S ESC O S
1655 XK_KP_Multiply * ESC O j
1656 XK_KP_Add + ESC O k
1657 XK_KP_Separator , ESC O l
1658 XK_KP_Subtract - ESC O m
1659 XK_KP_Decimal . ESC O n
1660 XK_KP_Divide / ESC O o
1661 XK_KP_0 0 ESC O p
1662 XK_KP_1 1 ESC O q
1663 XK_KP_2 2 ESC O r
1664 XK_KP_3 3 ESC O s
1665 XK_KP_4 4 ESC O t
1666 XK_KP_5 5 ESC O u
1667 XK_KP_6 6 ESC O v
1668 XK_KP_7 7 ESC O w
1669 XK_KP_8 8 ESC O x
1670 XK_KP_9 9 ESC O y
1671
1672 CONFIGURE OPTIONS
1673 General hint: if you get compile errors, then likely your configuration
1674 hasn't been tested well. Either try with --enable-everything or use the
1675 ./reconf script as a base for experiments. ./reconf is used by myself,
1676 so it should generally be a working config. Of course, you should always
1677 report when a combination doesn't work, so it can be fixed. Marc Lehmann
1678 <rxvt@schmorp.de>.
1679
1680 --enable-everything
1681 Add support for all non-multichoice options listed in "./configure
1682 --help". Note that unlike other enable options this is order
1683 dependant. You can specify this and then disable options which this
1684 enables by *following* this with the appropriate commands.
1685
1686 --enable-xft
1687 Add support for Xft (anti-aliases, among others) fonts. Xft fonts
1688 are slower and require lots of memory, but as long as you don't use
1689 them, you don't pay for them.
1690
1691 --enable-font-styles
1692 Add support for bold, *italic* and *bold italic* font styles. The
1693 fonts can be set manually or automatically.
1694
1695 --with-codesets=NAME,...
1696 Compile in support for additional codeset (encoding) groups ("eu",
1697 "vn" are always compiled in, which includes most 8-bit character
1698 sets). These codeset tables are used for driving X11 core fonts,
1699 they are not required for Xft fonts, although having them compiled
1700 in lets rxvt-unicode choose replacement fonts more intelligently.
1701 Compiling them in will make your binary bigger (all of together cost
1702 about 700kB), but it doesn't increase memory usage unless you use a
1703 font requiring one of these encodings.
1704
1705 all all available codeset groups
1706 zh common chinese encodings
1707 zh_ext rarely used but very big chinese encodigs
1708 jp common japanese encodings
1709 jp_ext rarely used but big japanese encodings
1710 kr korean encodings
1711
1712 --enable-xim
1713 Add support for XIM (X Input Method) protocol. This allows using
1714 alternative input methods (e.g. kinput2) and will also correctly set
1715 up the input for people using dead keys or compose keys.
1716
1717 --enable-unicode3
1718 Enable direct support for displaying unicode codepoints above 65535
1719 (the basic multilingual page). This increases storage requirements
1720 per character from 2 to 4 bytes. X11 fonts do not yet support these
1721 extra characters, but Xft does.
1722
1723 Please note that rxvt-unicode can store unicode code points >65535
1724 even without this flag, but the number of such characters is limited
1725 to a view thousand (shared with combining characters, see next
1726 switch), and right now rxvt-unicode cannot display them
1727 (input/output and cut&paste still work, though).
1728
1729 --enable-combining
1730 Enable automatic composition of combining characters into composite
1731 characters. This is required for proper viewing of text where
1732 accents are encoded as seperate unicode characters. This is done by
1733 using precomposited characters when available or creating new
1734 pseudo-characters when no precomposed form exists.
1735
1736 Without --enable-unicode3, the number of additional precomposed
1737 characters is rather limited (2048, if this is full, rxvt-unicode
1738 will use the private use area, extending the number of combinations
1739 to 8448). With --enable-unicode3, no practical limit exists.
1740
1741 This option will also enable storage (but not display) of characters
1742 beyond plane 0 (>65535) when --enable-unicode3 was not specified.
1743
1744 The combining table also contains entries for arabic presentation
1745 forms, but these are not currently used. Bug me if you want these to
1746 be used (and tell me how these are to be used...).
1747
1748 --enable-fallback(=CLASS)
1749 When reading resource settings, also read settings for class CLASS
1750 (default: Rxvt). To disable resource fallback use
1751 --disable-fallback.
1752
1753 --with-res-name=NAME
1754 Use the given name (default: urxvt) as default application name when
1755 reading resources. Specify --with-res-name=rxvt to replace rxvt.
1756
1757 --with-res-class=CLASS
1758 Use the given class (default: URxvt) as default application class
1759 when reading resources. Specify --with-res-class=Rxvt to replace
1760 rxvt.
1761
1762 --enable-utmp
1763 Write user and tty to utmp file (used by programs like w) at start
1764 of rxvt execution and delete information when rxvt exits.
1765
1766 --enable-wtmp
1767 Write user and tty to wtmp file (used by programs like last) at
1768 start of rxvt execution and write logout when rxvt exits. This
1769 option requires --enable-utmp to also be specified.
1770
1771 --enable-lastlog
1772 Write user and tty to lastlog file (used by programs like lastlogin)
1773 at start of rxvt execution. This option requires --enable-utmp to
1774 also be specified.
1775
1776 --enable-xpm-background
1777 Add support for XPM background pixmaps.
1778
1779 --enable-transparency
1780 Add support for inheriting parent backgrounds thus giving a fake
1781 transparency to the term.
1782
1783 --enable-fading
1784 Add support for fading the text when focus is lost.
1785
1786 --enable-tinting
1787 Add support for tinting of transparent backgrounds.
1788
1789 --enable-menubar
1790 Add support for our menu bar system (this interacts badly with
1791 dynamic locale switching currently).
1792
1793 --enable-rxvt-scroll
1794 Add support for the original rxvt scrollbar.
1795
1796 --enable-next-scroll
1797 Add support for a NeXT-like scrollbar.
1798
1799 --enable-xterm-scroll
1800 Add support for an Xterm-like scrollbar.
1801
1802 --enable-plain-scroll
1803 Add support for a very unobtrusive, plain-looking scrollbar that is
1804 the favourite of the rxvt-unicode author, having used it for many
1805 years.
1806
1807 --enable-half-shadow
1808 Make shadows on the scrollbar only half the normal width & height.
1809 only applicable to rxvt scrollbars.
1810
1811 --enable-ttygid
1812 Change tty device setting to group "tty" - only use this if your
1813 system uses this type of security.
1814
1815 --disable-backspace-key
1816 Disable any handling of the backspace key by us - let the X server
1817 do it.
1818
1819 --disable-delete-key
1820 Disable any handling of the delete key by us - let the X server do
1821 it.
1822
1823 --disable-resources
1824 Remove all resources checking.
1825
1826 --enable-xgetdefault
1827 Make resources checking via XGetDefault() instead of our small
1828 version which only checks ~/.Xdefaults, or if that doesn't exist
1829 then ~/.Xresources.
1830
1831 Please note that nowadays, things like XIM will automatically pull
1832 in and use the full X resource manager, so the overhead of using it
1833 might be very small, if nonexistant.
1834
1835 --enable-strings
1836 Add support for our possibly faster memset() function and other
1837 various routines, overriding your system's versions which may have
1838 been hand-crafted in assembly or may require extra libraries to link
1839 in. (this breaks ANSI-C rules and has problems on many GNU/Linux
1840 systems).
1841
1842 --disable-swapscreen
1843 Remove support for swap screen.
1844
1845 --enable-frills
1846 Add support for many small features that are not essential but nice
1847 to have. Normally you want this, but for very small binaries you may
1848 want to disable this.
1849
1850 A non-exhaustive list of features enabled by "--enable-frills"
1851 (possibly in combination with other switches) is:
1852
1853 MWM-hints
1854 EWMH-hints (pid, utf8 names) and protocols (ping)
1855 seperate underline colour
1856 settable border widths and borderless switch
1857 settable extra linespacing
1858 iso-14755-2 and -3, and visual feedback
1859 backindex and forwardindex escape sequence
1860 window op and some xterm/OSC escape sequences
1861 tripleclickwords
1862 settable insecure mode
1863 keysym remapping support
1864 cursor blinking and underline cursor
1865 -embed and -pty-fd options
1866
1867 --enable-iso14755
1868 Enable extended ISO 14755 support (see rxvt(1), or doc/rxvt.1.txt).
1869 Basic support (section 5.1) is enabled by "--enable-frills", while
1870 support for 5.2, 5.3 and 5.4 is enabled with this switch.
1871
1872 --enable-keepscrolling
1873 Add support for continual scrolling of the display when you hold the
1874 mouse button down on a scrollbar arrow.
1875
1876 --enable-mousewheel
1877 Add support for scrolling via mouse wheel or buttons 4 & 5.
1878
1879 --enable-slipwheeling
1880 Add support for continual scrolling (using the mouse wheel as an
1881 accelerator) while the control key is held down. This option
1882 requires --enable-mousewheel to also be specified.
1883
1884 --disable-new-selection
1885 Remove support for mouse selection style like that of xterm.
1886
1887 --enable-dmalloc
1888 Use Gray Watson's malloc - which is good for debugging See
1889 http://www.letters.com/dmalloc/ for details If you use either this
1890 or the next option, you may need to edit src/Makefile after
1891 compiling to point DINCLUDE and DLIB to the right places.
1892
1893 You can only use either this option and the following (should you
1894 use either) .
1895
1896 --enable-dlmalloc
1897 Use Doug Lea's malloc - which is good for a production version See
1898 <http://g.oswego.edu/dl/html/malloc.html> for details.
1899
1900 --enable-smart-resize
1901 Add smart growth/shrink behaviour when changing font size via from
1902 hot keys. This should keep in a fixed position the rxvt corner which
1903 is closest to a corner of the screen.
1904
1905 --enable-pointer-blank
1906 Add support to have the pointer disappear when typing or inactive.
1907
1908 --with-name=NAME
1909 Set the basename for the installed binaries (default: "urxvt",
1910 resulting in "urxvt", "urxvtd" etc.). Specify "--with-name=rxvt" to
1911 replace with "rxvt".
1912
1913 --with-term=NAME
1914 Change the environmental variable for the terminal to NAME (default
1915 "rxvt-unicode")
1916
1917 --with-terminfo=PATH
1918 Change the environmental variable for the path to the terminfo tree
1919 to PATH.
1920
1921 --with-x
1922 Use the X Window System (pretty much default, eh?).
1923
1924 --with-xpm-includes=DIR
1925 Look for the XPM includes in DIR.
1926
1927 --with-xpm-library=DIR
1928 Look for the XPM library in DIR.
1929
1930 --with-xpm
1931 Not needed - define via --enable-xpm-background.
1932
1933 AUTHORS
1934 Marc Lehmann <rxvt@schmorp.de> converted this document to pod and
1935 reworked it from the original Rxvt documentation, which was done by
1936 Geoff Wing <gcw@pobox.com>, who in turn used the XTerm documentation and
1937 other sources.
1938