ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/README.FAQ
Revision: 1.14
Committed: Thu Jun 30 14:00:49 2005 UTC (18 years, 10 months ago) by root
Branch: MAIN
Changes since 1.13: +11 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 FREQUENTLY ASKED QUESTIONS
2 How do I know which rxvt-unicode version I'm using?
3 The version number is displayed with the usage (-h). Also the escape
4 sequence "ESC [ 8 n" sets the window title to the version number.
5
6 I am using Debian GNU/Linux and have a problem...
7 The Debian GNU/Linux package of rxvt-unicode contains large patches
8 that considerably change the behaviour of rxvt-unicode. Before
9 reporting a bug to the original rxvt-unicode author please download
10 and install the genuine version
11 (<http://software.schmorp.de#rxvt-unicode>) and try to reproduce the
12 problem. If you cannot, chances are that the problems are specific
13 to Debian GNU/Linux, in which case it should be reported via the
14 Debian Bug Tracking System (use "reportbug" to report the bug).
15
16 For other problems that also affect the Debian package, you can and
17 probably should use the Debian BTS, too, because, after all, it's
18 also a bug in the Debian version and it serves as a reminder for
19 other users that might encounter the same issue.
20
21 When I log-in to another system it tells me about missing terminfo data?
22 The terminal description used by rxvt-unicode is not as widely
23 available as that for xterm, or even rxvt (for which the same
24 problem often arises).
25
26 The correct solution for this problem is to install the terminfo,
27 this can be done like this (with ncurses' infocmp):
28
29 REMOTE=remotesystem.domain
30 infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti"
31
32 ... or by installing rxvt-unicode normally on the remote system,
33
34 If you cannot or do not want to do this, then you can simply set
35 "TERM=rxvt" or even "TERM=xterm", and live with the small number of
36 problems arising, which includes wrong keymapping, less and
37 different colours and some refresh errors in fullscreen
38 applications. It's a nice quick-and-dirty workaround for rare cases,
39 though.
40
41 If you always want to do this (and are fine with the consequences)
42 you can either recompile rxvt-unicode with the desired TERM value or
43 use a resource to set it:
44
45 URxvt.termName: rxvt
46
47 If you don't plan to use rxvt (quite common...) you could also
48 replace the rxvt terminfo file with the rxvt-unicode one.
49
50 "bash"'s readline does not work correctly under rxvt.
51 I need a termcap file entry.
52 One reason you might want this is that some distributions or
53 operating systems still compile some programs using the
54 long-obsoleted termcap library (Fedora Core's bash is one example)
55 and rely on a termcap entry for "rxvt-unicode".
56
57 You could use rxvt's termcap entry with resonable results in many
58 cases. You can also create a termcap entry by using terminfo's
59 infocmp program like this:
60
61 infocmp -C rxvt-unicode
62
63 Or you could use this termcap entry, generated by the command above:
64
65 rxvt-unicode|rxvt-unicode terminal (X Window System):\
66 :am:bw:eo:km:mi:ms:xn:xo:\
67 :co#80:it#8:li#24:lm#0:\
68 :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
69 :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD:\
70 :RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ae=\E(B:al=\E[L:\
71 :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\
72 :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:\
73 :dl=\E[M:do=^J:ec=\E[%dX:ei=\E[4l:ho=\E[H:\
74 :i1=\E[?47l\E=\E[?1l:ic=\E[@:im=\E[4h:\
75 :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\
76 :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
77 :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:kD=\E[3~:\
78 :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:ke=\E[?1l\E>:\
79 :kh=\E[7~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:ku=\EOA:le=^H:\
80 :mb=\E[5m:md=\E[1m:me=\E[m\017:mr=\E[7m:nd=\E[C:rc=\E8:\
81 :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\
82 :te=\E[r\E[?1049l:ti=\E[?1049h:ue=\E[24m:up=\E[A:\
83 :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
84 :vs=\E[?25h:
85
86 Why does "ls" no longer have coloured output?
87 The "ls" in the GNU coreutils unfortunately doesn't use terminfo to
88 decide wether a terminal has colour, but uses it's own configuration
89 file. Needless to say, "rxvt-unicode" is not in it's default file
90 (among with most other terminals supporting colour). Either add:
91
92 TERM rxvt-unicode
93
94 to "/etc/DIR_COLORS" or simply add:
95
96 alias ls='ls --color=auto'
97
98 to your ".profile" or ".bashrc".
99
100 Why doesn't vim/emacs etc. use the 88 colour mode?
101 Why doesn't vim/emacs etc. make use of italic?
102 Why are the secondary screen-related options not working properly?
103 Make sure you are using "TERM=rxvt-unicode". Some pre-packaged
104 distributions (most notably Debian GNU/Linux) break rxvt-unicode by
105 setting "TERM" to "rxvt", which doesn't have these extra features.
106 Unfortunately, some of these (most notably, again, Debian GNU/Linux)
107 furthermore fail to even install the "rxvt-unicode" terminfo file,
108 so you will need to install it on your own (See the question When I
109 log-in to another system it tells me about missing terminfo data? on
110 how to do this).
111
112 My numerical keypad acts weird and generates differing output?
113 Some Debian GNUL/Linux users seem to have this problem, although no
114 specific details were reported so far. It is possible that this is
115 caused by the wrong "TERM" setting, although the details of wether
116 and how this can happen are unknown, as "TERM=rxvt" should offer a
117 compatible keymap. See the answer to the previous question, and
118 please report if that helped.
119
120 Rxvt-unicode does not seem to understand the selected encoding?
121 Unicode does not seem to work?
122 If you encounter strange problems like typing an accented character
123 but getting two unrelated other characters or similar, or if program
124 output is subtly garbled, then you should check your locale
125 settings.
126
127 Rxvt-unicode must be started with the same "LC_CTYPE" setting as the
128 programs. Often rxvt-unicode is started in the "C" locale, while the
129 login script running within the rxvt-unicode window changes the
130 locale to something else, e.g. "en_GB.UTF-8". Needless to say, this
131 is not going to work.
132
133 The best thing is to fix your startup environment, as you will
134 likely run into other problems. If nothing works you can try this in
135 your .profile.
136
137 printf '\e]701;%s\007' "$LC_CTYPE"
138
139 If this doesn't work, then maybe you use a "LC_CTYPE" specification
140 not supported on your systems. Some systems have a "locale" command
141 which displays this (also, "perl -e0" can be used to check locale
142 settings, as it will complain loudly if it cannot set the locale).
143 If it displays something like:
144
145 locale: Cannot set LC_CTYPE to default locale: ...
146
147 Then the locale you specified is not supported on your system.
148
149 If nothing works and you are sure that everything is set correctly
150 then you will need to remember a little known fact: Some programs
151 just don't support locales :(
152
153 Why do some characters look so much different than others?
154 How does rxvt-unicode choose fonts?
155 Most fonts do not contain the full range of Unicode, which is fine.
156 Chances are that the font you (or the admin/package maintainer of
157 your system/os) have specified does not cover all the characters you
158 want to display.
159
160 rxvt-unicode makes a best-effort try at finding a replacement font.
161 Often the result is fine, but sometimes the chosen font looks
162 bad/ugly/wrong. Some fonts have totally strange characters that
163 don't resemble the correct glyph at all, and rxvt-unicode lacks the
164 artificial intelligence to detect that a specific glyph is wrong: it
165 has to believe the font that the characters it claims to contain
166 indeed look correct.
167
168 In that case, select a font of your taste and add it to the font
169 list, e.g.:
170
171 rxvt -fn basefont,font2,font3...
172
173 When rxvt-unicode sees a character, it will first look at the base
174 font. If the base font does not contain the character, it will go to
175 the next font, and so on. Specifying your own fonts will also speed
176 up this search and use less resources within rxvt-unicode and the
177 X-server.
178
179 The only limitation is that none of the fonts may be larger than the
180 base font, as the base font defines the terminal character cell
181 size, which must be the same due to the way terminals work.
182
183 Why do some chinese characters look so different than others?
184 This is because there is a difference between script and language --
185 rxvt-unicode does not know which language the text that is output
186 is, as it only knows the unicode character codes. If rxvt-unicode
187 first sees a japanese/chinese character, it might choose a japanese
188 font for display. Subsequent japanese characters will use that font.
189 Now, many chinese characters aren't represented in japanese fonts,
190 so when the first non-japanese character comes up, rxvt-unicode will
191 look for a chinese font -- unfortunately at this point, it will
192 still use the japanese font for chinese characters that are also in
193 the japanese font.
194
195 The workaround is easy: just tag a chinese font at the end of your
196 font list (see the previous question). The key is to view the font
197 list as a preference list: If you expect more japanese, list a
198 japanese font first. If you expect more chinese, put a chinese font
199 first.
200
201 In the future it might be possible to switch language preferences at
202 runtime (the internal data structure has no problem with using
203 different fonts for the same character at the same time, but no
204 interface for this has been designed yet).
205
206 Until then, you might get away with switching fonts at runtime (see
207 "Can I switch the fonts at runtime?" later in this document).
208
209 Why does rxvt-unicode sometimes leave pixel droppings?
210 Most fonts were not designed for terminal use, which means that
211 character size varies a lot. A font that is otherwise fine for
212 terminal use might contain some characters that are simply too wide.
213 Rxvt-unicode will avoid these characters. For characters that are
214 just "a bit" too wide a special "careful" rendering mode is used
215 that redraws adjacent characters.
216
217 All of this requires that fonts do not lie about character sizes,
218 however: Xft fonts often draw glyphs larger than their acclaimed
219 bounding box, and rxvt-unicode has no way of detecting this (the
220 correct way is to ask for the character bounding box, which
221 unfortunately is wrong in these cases).
222
223 It's not clear (to me at least), wether this is a bug in Xft,
224 freetype, or the respective font. If you encounter this problem you
225 might try using the "-lsp" option to give the font more height. If
226 that doesn't work, you might be forced to use a different font.
227
228 All of this is not a problem when using X11 core fonts, as their
229 bounding box data is correct.
230
231 On Solaris 9, many line-drawing characters are too wide.
232 Seems to be a known bug, read
233 <http://nixdoc.net/files/forum/about34198.html>. Some people use the
234 following ugly workaround to get non-double-wide-characters working:
235
236 #define wcwidth(x) wcwidth(x) > 1 ? 1 : wcwidth(x)
237
238 My Compose (Multi_key) key is no longer working.
239 The most common causes for this are that either your locale is not
240 set correctly, or you specified a preeditStyle that is not supported
241 by your input method. For example, if you specified OverTheSpot and
242 your input method (e.g. the default input method handling Compose
243 keys) does not support this (for instance because it is not visual),
244 then rxvt-unicode will continue without an input method.
245
246 In this case either do not specify a preeditStyle or specify more
247 than one pre-edit style, such as OverTheSpot,Root,None.
248
249 I cannot type "Ctrl-Shift-2" to get an ASCII NUL character due to ISO
250 14755
251 Either try "Ctrl-2" alone (it often is mapped to ASCII NUL even on
252 international keyboards) or simply use ISO 14755 support to your
253 advantage, typing <Ctrl-Shift-0> to get a ASCII NUL. This works for
254 other codes, too, such as "Ctrl-Shift-1-d" to type the default
255 telnet escape character and so on.
256
257 How can I keep rxvt-unicode from using reverse video so much?
258 First of all, make sure you are running with the right terminal
259 settings ("TERM=rxvt-unicode"), which will get rid of most of these
260 effects. Then make sure you have specified colours for italic and
261 bold, as otherwise rxvt-unicode might use reverse video to simulate
262 the effect:
263
264 URxvt.colorBD: white
265 URxvt.colorIT: green
266
267 Some programs assume totally weird colours (red instead of blue), how
268 can I fix that?
269 For some unexplainable reason, some rare programs assume a very
270 weird colour palette when confronted with a terminal with more than
271 the standard 8 colours (rxvt-unicode supports 88). The right fix is,
272 of course, to fix these programs not to assume non-ISO colours
273 without very good reasons.
274
275 In the meantime, you can either edit your "rxvt-unicode" terminfo
276 definition to only claim 8 colour support or use "TERM=rxvt", which
277 will fix colours but keep you from using other rxvt-unicode
278 features.
279
280 I am on FreeBSD and rxvt-unicode does not seem to work at all.
281 Rxvt-unicode requires the symbol "__STDC_ISO_10646__" to be defined
282 in your compile environment, or an implementation that implements
283 it, wether it defines the symbol or not. "__STDC_ISO_10646__"
284 requires that wchar_t is represented as unicode.
285
286 As you might have guessed, FreeBSD does neither define this symobl
287 nor does it support it. Instead, it uses it's own internal
288 representation of wchar_t. This is, of course, completely fine with
289 respect to standards.
290
291 However, that means rxvt-unicode only works in "POSIX", "ISO-8859-1"
292 and "UTF-8" locales under FreeBSD (which all use Unicode as wchar_t.
293
294 "__STDC_ISO_10646__" is the only sane way to support multi-language
295 apps in an OS, as using a locale-dependent (and non-standardized)
296 representation of wchar_t makes it impossible to convert between
297 wchar_t (as used by X11 and your applications) and any other
298 encoding without implementing OS-specific-wrappers for each and
299 every locale. There simply are no APIs to convert wchar_t into
300 anything except the current locale encoding.
301
302 Some applications (such as the formidable mlterm) work around this
303 by carrying their own replacement functions for character set
304 handling with them, and either implementing OS-dependent hacks or
305 doing multiple conversions (which is slow and unreliable in case the
306 OS implements encodings slightly different than the terminal
307 emulator).
308
309 The rxvt-unicode author insists that the right way to fix this is in
310 the system libraries once and for all, instead of forcing every app
311 to carry complete replacements for them :)
312
313 I use Solaris 9 and it doesn't compile/work/etc.
314 Try the diff in doc/solaris9.patch as a base. It fixes the worst
315 problems with "wcwidth" and a compile problem.
316
317 How does rxvt-unicode determine the encoding to use?
318 Is there an option to switch encodings?
319 Unlike some other terminals, rxvt-unicode has no encoding switch,
320 and no specific "utf-8" mode, such as xterm. In fact, it doesn't
321 even know about UTF-8 or any other encodings with respect to
322 terminal I/O.
323
324 The reasons is that there exists a perfectly fine mechanism for
325 selecting the encoding, doing I/O and (most important) communicating
326 this to all applications so everybody agrees on character properties
327 such as width and code number. This mechanism is the *locale*.
328 Applications not using that info will have problems (for example,
329 "xterm" gets the width of characters wrong as it uses it's own,
330 locale-independent table under all locales).
331
332 Rxvt-unicode uses the "LC_CTYPE" locale category to select encoding.
333 All programs doing the same (that is, most) will automatically agree
334 in the interpretation of characters.
335
336 Unfortunately, there is no system-independent way to select locales,
337 nor is there a standard on how locale specifiers will look like.
338
339 On most systems, the content of the "LC_CTYPE" environment variable
340 contains an arbitrary string which corresponds to an
341 already-installed locale. Common names for locales are
342 "en_US.UTF-8", "de_DE.ISO-8859-15", "ja_JP.EUC-JP", i.e.
343 "language_country.encoding", but other forms (i.e. "de" or "german")
344 are also common.
345
346 Rxvt-unicode ignores all other locale categories, and except for the
347 encoding, ignores country or language-specific settings, i.e.
348 "de_DE.UTF-8" and "ja_JP.UTF-8" are the normally same to
349 rxvt-unicode.
350
351 If you want to use a specific encoding you have to make sure you
352 start rxvt-unicode with the correct "LC_CTYPE" category.
353
354 Can I switch locales at runtime?
355 Yes, using an escape sequence. Try something like this, which sets
356 rxvt-unicode's idea of "LC_CTYPE".
357
358 printf '\e]701;%s\007' ja_JP.SJIS
359
360 See also the previous answer.
361
362 Sometimes this capability is rather handy when you want to work in
363 one locale (e.g. "de_DE.UTF-8") but some programs don't support it
364 (e.g. UTF-8). For example, I use this script to start "xjdic", which
365 first switches to a locale supported by xjdic and back later:
366
367 printf '\e]701;%s\007' ja_JP.SJIS
368 xjdic -js
369 printf '\e]701;%s\007' de_DE.UTF-8
370
371 You can also use xterm's "luit" program, which usually works fine,
372 except for some locales where character width differs between
373 program- and rxvt-unicode-locales.
374
375 Can I switch the fonts at runtime?
376 Yes, using an escape sequence. Try something like this, which has
377 the same effect as using the "-fn" switch, and takes effect
378 immediately:
379
380 printf '\e]50;%s\007' "9x15bold,xft:Kochi Gothic"
381
382 This is useful if you e.g. work primarily with japanese (and prefer
383 a japanese font), but you have to switch to chinese temporarily,
384 where japanese fonts would only be in your way.
385
386 You can think of this as a kind of manual ISO-2022 switching.
387
388 Why do italic characters look as if clipped?
389 Many fonts have difficulties with italic characters and hinting. For
390 example, the otherwise very nicely hinted font "xft:Bitstream Vera
391 Sans Mono" completely fails in it's italic face. A workaround might
392 be to enable freetype autohinting, i.e. like this:
393
394 URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
395 URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
396
397 My input method wants <some encoding> but I want UTF-8, what can I do?
398 You can specify separate locales for the input method and the rest
399 of the terminal, using the resource "imlocale":
400
401 URxvt*imlocale: ja_JP.EUC-JP
402
403 Now you can start your terminal with "LC_CTYPE=ja_JP.UTF-8" and
404 still use your input method. Please note, however, that you will not
405 be able to input characters outside "EUC-JP" in a normal way then,
406 as your input method limits you.
407
408 Rxvt-unicode crashes when the X Input Method changes or exits.
409 Unfortunately, this is unavoidable, as the XIM protocol is racy by
410 design. Applications can avoid some crashes at the expense of memory
411 leaks, and Input Methods can avoid some crashes by careful ordering
412 at exit time. kinput2 (and derived input methods) generally
413 succeeds, while SCIM (or similar input methods) fails. In the end,
414 however, crashes cannot be completely avoided even if both sides
415 cooperate.
416
417 So the only workaround is not to kill your Input Method Servers.
418
419 Rxvt-unicode uses gobs of memory, how can I reduce that?
420 Rxvt-unicode tries to obey the rule of not charging you for
421 something you don't use. One thing you should try is to configure
422 out all settings that you don't need, for example, Xft support is a
423 resource hog by design, when used. Compiling it out ensures that no
424 Xft font will be loaded accidentally when rxvt-unicode tries to find
425 a font for your characters.
426
427 Also, many people (me included) like large windows and even larger
428 scrollback buffers: Without "--enable-unicode3", rxvt-unicode will
429 use 6 bytes per screen cell. For a 160x?? window this amounts to
430 almost a kilobyte per line. A scrollback buffer of 10000 lines will
431 then (if full) use 10 Megabytes of memory. With "--enable-unicode3"
432 it gets worse, as rxvt-unicode then uses 8 bytes per screen cell.
433
434 Can I speed up Xft rendering somehow?
435 Yes, the most obvious way to speed it up is to avoid Xft entirely,
436 as it is simply slow. If you still want Xft fonts you might try to
437 disable antialiasing (by appending ":antialiasing=false"), which
438 saves lots of memory and also speeds up rendering considerably.
439
440 Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?
441 Rxvt-unicode will use whatever you specify as a font. If it needs to
442 fall back to it's default font search list it will prefer X11 core
443 fonts, because they are small and fast, and then use Xft fonts. It
444 has antialiasing disabled for most of them, because the author
445 thinks they look best that way.
446
447 If you want antialiasing, you have to specify the fonts manually.
448
449 Mouse cut/paste suddenly no longer works.
450 Make sure that mouse reporting is actually turned off since killing
451 some editors prematurely may leave the mouse in mouse report mode.
452 I've heard that tcsh may use mouse reporting unless it otherwise
453 specified. A quick check is to see if cut/paste works when the Alt
454 or Shift keys are depressed. See rxvt(7)
455
456 What's with this bold/blink stuff?
457 If no bold colour is set via "colorBD:", bold will invert text using
458 the standard foreground colour.
459
460 For the standard background colour, blinking will actually make the
461 text blink when compiled with "--enable-blinking". with standard
462 colours. Without "--enable-blinking", the blink attribute will be
463 ignored.
464
465 On ANSI colours, bold/blink attributes are used to set
466 high-intensity foreground/background colors.
467
468 color0-7 are the low-intensity colors.
469
470 color8-15 are the corresponding high-intensity colors.
471
472 I don't like the screen colors. How do I change them?
473 You can change the screen colors at run-time using ~/.Xdefaults
474 resources (or as long-options).
475
476 Here are values that are supposed to resemble a VGA screen,
477 including the murky brown that passes for low-intensity yellow:
478
479 URxvt.color0: #000000
480 URxvt.color1: #A80000
481 URxvt.color2: #00A800
482 URxvt.color3: #A8A800
483 URxvt.color4: #0000A8
484 URxvt.color5: #A800A8
485 URxvt.color6: #00A8A8
486 URxvt.color7: #A8A8A8
487
488 URxvt.color8: #000054
489 URxvt.color9: #FF0054
490 URxvt.color10: #00FF54
491 URxvt.color11: #FFFF54
492 URxvt.color12: #0000FF
493 URxvt.color13: #FF00FF
494 URxvt.color14: #00FFFF
495 URxvt.color15: #FFFFFF
496
497 And here is a more complete set of non-standard colors described
498 (not by me) as "pretty girly".
499
500 URxvt.cursorColor: #dc74d1
501 URxvt.pointerColor: #dc74d1
502 URxvt.background: #0e0e0e
503 URxvt.foreground: #4ad5e1
504 URxvt.color0: #000000
505 URxvt.color8: #8b8f93
506 URxvt.color1: #dc74d1
507 URxvt.color9: #dc74d1
508 URxvt.color2: #0eb8c7
509 URxvt.color10: #0eb8c7
510 URxvt.color3: #dfe37e
511 URxvt.color11: #dfe37e
512 URxvt.color5: #9e88f0
513 URxvt.color13: #9e88f0
514 URxvt.color6: #73f7ff
515 URxvt.color14: #73f7ff
516 URxvt.color7: #e1dddd
517 URxvt.color15: #e1dddd
518
519 How can I start rxvtd in a race-free way?
520 Despite it's name, rxvtd is not a real daemon, but more like a
521 server that answers rxvtc's requests, so it doesn't background
522 itself.
523
524 To ensure rxvtd is listening on it's socket, you can use the
525 following method to wait for the startup message before continuing:
526
527 { rxvtd & } | read
528
529 What's with the strange Backspace/Delete key behaviour?
530 Assuming that the physical Backspace key corresponds to the
531 BackSpace keysym (not likely for Linux ... see the following
532 question) there are two standard values that can be used for
533 Backspace: "^H" and "^?".
534
535 Historically, either value is correct, but rxvt-unicode adopts the
536 debian policy of using "^?" when unsure, because it's the one only
537 only correct choice :).
538
539 Rxvt-unicode tries to inherit the current stty settings and uses the
540 value of `erase' to guess the value for backspace. If rxvt-unicode
541 wasn't started from a terminal (say, from a menu or by remote
542 shell), then the system value of `erase', which corresponds to
543 CERASE in <termios.h>, will be used (which may not be the same as
544 your stty setting).
545
546 For starting a new rxvt-unicode:
547
548 # use Backspace = ^H
549 $ stty erase ^H
550 $ rxvt
551
552 # use Backspace = ^?
553 $ stty erase ^?
554 $ rxvt
555
556 Toggle with "ESC [ 36 h" / "ESC [ 36 l" as documented in rxvt(7).
557
558 For an existing rxvt-unicode:
559
560 # use Backspace = ^H
561 $ stty erase ^H
562 $ echo -n "^[[36h"
563
564 # use Backspace = ^?
565 $ stty erase ^?
566 $ echo -n "^[[36l"
567
568 This helps satisfy some of the Backspace discrepancies that occur,
569 but if you use Backspace = "^H", make sure that the termcap/terminfo
570 value properly reflects that.
571
572 The Delete key is a another casualty of the ill-defined Backspace
573 problem. To avoid confusion between the Backspace and Delete keys,
574 the Delete key has been assigned an escape sequence to match the
575 vt100 for Execute ("ESC [ 3 ~") and is in the supplied
576 termcap/terminfo.
577
578 Some other Backspace problems:
579
580 some editors use termcap/terminfo, some editors (vim I'm told)
581 expect Backspace = ^H, GNU Emacs (and Emacs-like editors) use ^H for
582 help.
583
584 Perhaps someday this will all be resolved in a consistent manner.
585
586 I don't like the key-bindings. How do I change them?
587 There are some compile-time selections available via configure.
588 Unless you have run "configure" with the "--disable-resources"
589 option you can use the `keysym' resource to alter the keystrings
590 associated with keysyms.
591
592 Here's an example for a URxvt session started using "rxvt -name
593 URxvt"
594
595 URxvt.keysym.Home: \033[1~
596 URxvt.keysym.End: \033[4~
597 URxvt.keysym.C-apostrophe: \033<C-'>
598 URxvt.keysym.C-slash: \033<C-/>
599 URxvt.keysym.C-semicolon: \033<C-;>
600 URxvt.keysym.C-grave: \033<C-`>
601 URxvt.keysym.C-comma: \033<C-,>
602 URxvt.keysym.C-period: \033<C-.>
603 URxvt.keysym.C-0x60: \033<C-`>
604 URxvt.keysym.C-Tab: \033<C-Tab>
605 URxvt.keysym.C-Return: \033<C-Return>
606 URxvt.keysym.S-Return: \033<S-Return>
607 URxvt.keysym.S-space: \033<S-Space>
608 URxvt.keysym.M-Up: \033<M-Up>
609 URxvt.keysym.M-Down: \033<M-Down>
610 URxvt.keysym.M-Left: \033<M-Left>
611 URxvt.keysym.M-Right: \033<M-Right>
612 URxvt.keysym.M-C-0: list \033<M-C- 0123456789 >
613 URxvt.keysym.M-C-a: list \033<M-C- abcdefghijklmnopqrstuvwxyz >
614 URxvt.keysym.F12: command:\033]701;zh_CN.GBK\007
615
616 See some more examples in the documentation for the keysym resource.
617
618 I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How
619 do I make use of them? For example, the Sun Keyboard type 4 has the
620 following mappings that rxvt-unicode doesn't recognize.
621 KP_Insert == Insert
622 F22 == Print
623 F27 == Home
624 F29 == Prior
625 F33 == End
626 F35 == Next
627
628 Rather than have rxvt-unicode try to accommodate all the various
629 possible keyboard mappings, it is better to use `xmodmap' to remap
630 the keys as required for your particular machine.
631
632 How do I distinguish wether I'm running rxvt-unicode or a regular xterm?
633 I need this to decide about setting colors etc.
634 rxvt and rxvt-unicode always export the variable "COLORTERM", so you
635 can check and see if that is set. Note that several programs, JED,
636 slrn, Midnight Commander automatically check this variable to decide
637 whether or not to use color.
638
639 How do I set the correct, full IP address for the DISPLAY variable?
640 If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled
641 insecure mode then it is possible to use the following shell script
642 snippets to correctly set the display. If your version of
643 rxvt-unicode wasn't also compiled with ESCZ_ANSWER (as assumed in
644 these snippets) then the COLORTERM variable can be used to
645 distinguish rxvt-unicode from a regular xterm.
646
647 Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell
648 script snippets:
649
650 # Bourne/Korn/POSIX family of shells:
651 [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
652 if [ ${TERM:-foo} = xterm ]; then
653 stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
654 echo -n '^[Z'
655 read term_id
656 stty icanon echo
657 if [ ""${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
658 echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
659 read DISPLAY # set it in our local shell
660 fi
661 fi
662
663 How do I compile the manual pages for myself?
664 You need to have a recent version of perl installed as
665 /usr/bin/perl, one that comes with pod2man, pod2text and pod2html.
666 Then go to the doc subdirectory and enter "make alldoc".
667
668 My question isn't answered here, can I ask a human?
669 Before sending me mail, you could go to IRC: "irc.freenode.net",
670 channel "#rxvt-unicode" has some rxvt-unicode enthusiasts that might
671 be interested in learning about new and exciting problems (but not
672 FAQs :).
673