ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.txt
Revision: 1.11
Committed: Fri Feb 11 18:06:44 2005 UTC (19 years, 5 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-5_0
Changes since 1.4: +194 -123 lines
Log Message:
*** empty log message ***

File Contents

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