ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/README.FAQ
(Generate patch)

Comparing rxvt-unicode/README.FAQ (file contents):
Revision 1.40 by root, Tue Jan 31 20:57:29 2006 UTC vs.
Revision 1.54 by root, Fri Jan 25 18:42:22 2008 UTC

1FREQUENTLY ASKED QUESTIONS 1RXVT-UNICODE/URXVT FREQUENTLY ASKED QUESTIONS
2 Meta, Features & Commandline Issues 2 Meta, Features & Commandline Issues
3 My question isn't answered here, can I ask a human? 3 My question isn't answered here, can I ask a human?
4 Before sending me mail, you could go to IRC: "irc.freenode.net", channel 4 Before sending me mail, you could go to IRC: "irc.freenode.net", channel
5 "#rxvt-unicode" has some rxvt-unicode enthusiasts that might be 5 "#rxvt-unicode" has some rxvt-unicode enthusiasts that might be
6 interested in learning about new and exciting problems (but not FAQs :). 6 interested in learning about new and exciting problems (but not FAQs :).
42 42
43 How can I start urxvtd in a race-free way? 43 How can I start urxvtd in a race-free way?
44 Try "urxvtd -f -o", which tells urxvtd to open the display, create the 44 Try "urxvtd -f -o", which tells urxvtd to open the display, create the
45 listening socket and then fork. 45 listening socket and then fork.
46 46
47 How can I start urxvtd automatically when I run urxvtc?
48 If you want to start urxvtd automatically whenever you run urxvtc and
49 the daemon isn't running yet, use this script:
50
51 #!/bin/sh
52 urxvtc "$@"
53 if [ $? -eq 2 ]; then
54 urxvtd -q -o -f
55 urxvtc "$@"
56 fi
57
58 This tries to create a new terminal, and if fails with exit status 2,
59 meaning it couldn't connect to the daemon, it will start the daemon and
60 re-run the command. Subsequent invocations of the script will re-use the
61 existing daemon.
62
47 How do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc. 63 How do I distinguish whether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc.
48 rxvt and rxvt-unicode always export the variable "COLORTERM", so you can 64 The original rxvt and rxvt-unicode always export the variable
49 check and see if that is set. Note that several programs, JED, slrn, 65 "COLORTERM", so you can check and see if that is set. Note that several
50 Midnight Commander automatically check this variable to decide whether 66 programs, JED, slrn, Midnight Commander automatically check this
51 or not to use color. 67 variable to decide whether or not to use color.
52 68
53 How do I set the correct, full IP address for the DISPLAY variable? 69 How do I set the correct, full IP address for the DISPLAY variable?
54 If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled 70 If you've compiled rxvt-unicode with DISPLAY_IS_IP and have enabled
55 insecure mode then it is possible to use the following shell script 71 insecure mode then it is possible to use the following shell script
56 snippets to correctly set the display. If your version of rxvt-unicode 72 snippets to correctly set the display. If your version of rxvt-unicode
74 fi 90 fi
75 fi 91 fi
76 92
77 How do I compile the manual pages on my own? 93 How do I compile the manual pages on my own?
78 You need to have a recent version of perl installed as /usr/bin/perl, 94 You need to have a recent version of perl installed as /usr/bin/perl,
79 one that comes with pod2man, pod2text and pod2html. Then go to the doc 95 one that comes with pod2man, pod2text and pod2xhtml (from Pod::Xhtml).
80 subdirectory and enter "make alldoc". 96 Then go to the doc subdirectory and enter "make alldoc".
81 97
82 Isn't rxvt-unicode supposed to be small? Don't all those features bloat? 98 Isn't rxvt-unicode supposed to be small? Don't all those features bloat?
83 I often get asked about this, and I think, no, they didn't cause extra 99 I often get asked about this, and I think, no, they didn't cause extra
84 bloat. If you compare a minimal rxvt and a minimal urxvt, you can see 100 bloat. If you compare a minimal rxvt and a minimal urxvt, you can see
85 that the urxvt binary is larger (due to some encoding tables always 101 that the urxvt binary is larger (due to some encoding tables always
90 106
91 text data bss drs rss filename 107 text data bss drs rss filename
92 98398 1664 24 15695 1824 rxvt --disable-everything 108 98398 1664 24 15695 1824 rxvt --disable-everything
93 188985 9048 66616 18222 1788 urxvt --disable-everything 109 188985 9048 66616 18222 1788 urxvt --disable-everything
94 110
95 When you "--enable-everything" (which _is_ unfair, as this involves xft 111 When you "--enable-everything" (which *is* unfair, as this involves xft
96 and full locale/XIM support which are quite bloaty inside libX11 and my 112 and full locale/XIM support which are quite bloaty inside libX11 and my
97 libc), the two diverge, but not unreasnobaly so. 113 libc), the two diverge, but not unreasonably so.
98 114
99 text data bss drs rss filename 115 text data bss drs rss filename
100 163431 2152 24 20123 2060 rxvt --enable-everything 116 163431 2152 24 20123 2060 rxvt --enable-everything
101 1035683 49680 66648 29096 3680 urxvt --enable-everything 117 1035683 49680 66648 29096 3680 urxvt --enable-everything
102 118
144 160
145 And here is rxvt-unicode: 161 And here is rxvt-unicode:
146 162
147 libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000) 163 libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
148 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000) 164 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000)
149 libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000) 165 libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000)
150 libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000) 166 libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000)
151 /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000) 167 /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
152 168
153 No large bloated libraries (of course, none were linked in statically), 169 No large bloated libraries (of course, none were linked in statically),
154 except maybe libX11 :) 170 except maybe libX11 :)
155 171
156 Rendering, Font & Look and Feel Issues 172 Rendering, Font & Look and Feel Issues
157 I can't get transparency working, what am I doing wrong? 173 I can't get transparency working, what am I doing wrong?
158 First of all, transparency isn't officially supported in rxvt-unicode, 174 First of all, please address all transparency related issues to Sasha
159 so you are mostly on your own. Do not bug the author about it (but you 175 Vasko at sasha@aftercode.net and do not bug the author about it. Also,
160 may bug everybody else). Also, if you can't get it working consider it a 176 if you can't get it working consider it a rite of passage: ... and you
161 rite of passage: ... and you failed. 177 failed.
162 178
163 Here are four ways to get transparency. Do read the manpage and option 179 Here are four ways to get transparency. Do read the manpage and option
164 descriptions for the programs mentioned and rxvt-unicode. Really, do it! 180 descriptions for the programs mentioned and rxvt-unicode. Really, do it!
165 181
166 1. Use inheritPixmap: 182 1. Use transparent mode:
167 183
168 Esetroot wallpaper.jpg 184 Esetroot wallpaper.jpg
169 urxvt -ip -tint red -sh 40 185 urxvt -tr -tint red -sh 40
170 186
171 That works. If you think it doesn't, you lack transparency and tinting 187 That works. If you think it doesn't, you lack transparency and tinting
172 support, or you are unable to read. 188 support, or you are unable to read.
173 189
174 2. Use a simple pixmap and emulate pseudo-transparency. This enables you 190 2. Use a simple pixmap and emulate pseudo-transparency. This enables you
175 to use effects other than tinting and shading: Just shade/tint/whatever 191 to use effects other than tinting and shading: Just shade/tint/whatever
176 your picture with gimp or any other tool: 192 your picture with gimp or any other tool:
177 193
178 convert wallpaper.jpg -blur 20x20 -modulate 30 background.xpm 194 convert wallpaper.jpg -blur 20x20 -modulate 30 background.jpg
179 urxvt -pixmap background.xpm -pe automove-background 195 urxvt -pixmap "background.jpg;:root"
180 196
181 That works. If you think it doesn't, you lack XPM and Perl support, or 197 That works. If you think it doesn't, you lack AfterImage support, or you
182 you are unable to read. 198 are unable to read.
183 199
184 3. Use an ARGB visual: 200 3. Use an ARGB visual:
185 201
186 urxvt -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc 202 urxvt -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc
187 203
188 This requires XFT support, and the support of your X-server. If that 204 This requires XFT support, and the support of your X-server. If that
189 doesn't work for you, blame Xorg and Keith Packard. ARGB visuals aren't 205 doesn't work for you, blame Xorg and Keith Packard. ARGB visuals aren't
190 there yet, no matter what they claim. Rxvt-Unicode contains the 206 there yet, no matter what they claim. Rxvt-Unicode contains the
191 neccessary bugfixes and workarounds for Xft and Xlib to make it work, 207 necessary bugfixes and workarounds for Xft and Xlib to make it work, but
192 but that doesn't mean that your WM has the required kludges in place. 208 that doesn't mean that your WM has the required kludges in place.
193 209
194 4. Use xcompmgr and let it do the job: 210 4. Use xcompmgr and let it do the job:
195 211
196 xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \ 212 xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \
197 -set _NET_WM_WINDOW_OPACITY 0xc0000000 213 -set _NET_WM_WINDOW_OPACITY 0xc0000000
198 214
199 Then click on a window you want to make transparent. Replace 0xc0000000 215 Then click on a window you want to make transparent. Replace 0xc0000000
200 by other values to change the degree of opacity. If it doesn't work and 216 by other values to change the degree of opacity. If it doesn't work and
201 your server crashes, you got to keep the pieces. 217 your server crashes, you got to keep the pieces.
202
203 Why do some chinese characters look so different than others?
204 This is because there is a difference between script and language --
205 rxvt-unicode does not know which language the text that is output is, as
206 it only knows the unicode character codes. If rxvt-unicode first sees a
207 japanese/chinese character, it might choose a japanese font for display.
208 Subsequent japanese characters will use that font. Now, many chinese
209 characters aren't represented in japanese fonts, so when the first
210 non-japanese character comes up, rxvt-unicode will look for a chinese
211 font -- unfortunately at this point, it will still use the japanese font
212 for chinese characters that are also in the japanese font.
213
214 The workaround is easy: just tag a chinese font at the end of your font
215 list (see the previous question). The key is to view the font list as a
216 preference list: If you expect more japanese, list a japanese font
217 first. If you expect more chinese, put a chinese font first.
218
219 In the future it might be possible to switch language preferences at
220 runtime (the internal data structure has no problem with using different
221 fonts for the same character at the same time, but no interface for this
222 has been designed yet).
223
224 Until then, you might get away with switching fonts at runtime (see "Can
225 I switch the fonts at runtime?" later in this document).
226 218
227 Why does rxvt-unicode sometimes leave pixel droppings? 219 Why does rxvt-unicode sometimes leave pixel droppings?
228 Most fonts were not designed for terminal use, which means that 220 Most fonts were not designed for terminal use, which means that
229 character size varies a lot. A font that is otherwise fine for terminal 221 character size varies a lot. A font that is otherwise fine for terminal
230 use might contain some characters that are simply too wide. Rxvt-unicode 222 use might contain some characters that are simply too wide. Rxvt-unicode
236 however: Xft fonts often draw glyphs larger than their acclaimed 228 however: Xft fonts often draw glyphs larger than their acclaimed
237 bounding box, and rxvt-unicode has no way of detecting this (the correct 229 bounding box, and rxvt-unicode has no way of detecting this (the correct
238 way is to ask for the character bounding box, which unfortunately is 230 way is to ask for the character bounding box, which unfortunately is
239 wrong in these cases). 231 wrong in these cases).
240 232
241 It's not clear (to me at least), wether this is a bug in Xft, freetype, 233 It's not clear (to me at least), whether this is a bug in Xft, freetype,
242 or the respective font. If you encounter this problem you might try 234 or the respective font. If you encounter this problem you might try
243 using the "-lsp" option to give the font more height. If that doesn't 235 using the "-lsp" option to give the font more height. If that doesn't
244 work, you might be forced to use a different font. 236 work, you might be forced to use a different font.
245 237
246 All of this is not a problem when using X11 core fonts, as their 238 All of this is not a problem when using X11 core fonts, as their
268 260
269 Can I switch the fonts at runtime? 261 Can I switch the fonts at runtime?
270 Yes, using an escape sequence. Try something like this, which has the 262 Yes, using an escape sequence. Try something like this, which has the
271 same effect as using the "-fn" switch, and takes effect immediately: 263 same effect as using the "-fn" switch, and takes effect immediately:
272 264
273 printf '\e]50;%s\007' "9x15bold,xft:Kochi Gothic" 265 printf '\33]50;%s\007' "9x15bold,xft:Kochi Gothic"
274 266
275 This is useful if you e.g. work primarily with japanese (and prefer a 267 This is useful if you e.g. work primarily with japanese (and prefer a
276 japanese font), but you have to switch to chinese temporarily, where 268 japanese font), but you have to switch to chinese temporarily, where
277 japanese fonts would only be in your way. 269 japanese fonts would only be in your way.
278 270
279 You can think of this as a kind of manual ISO-2022 switching. 271 You can think of this as a kind of manual ISO-2022 switching.
280 272
281 Why do italic characters look as if clipped? 273 Why do italic characters look as if clipped?
282 Many fonts have difficulties with italic characters and hinting. For 274 Many fonts have difficulties with italic characters and hinting. For
283 example, the otherwise very nicely hinted font "xft:Bitstream Vera Sans 275 example, the otherwise very nicely hinted font "xft:Bitstream Vera Sans
284 Mono" completely fails in it's italic face. A workaround might be to 276 Mono" completely fails in its italic face. A workaround might be to
285 enable freetype autohinting, i.e. like this: 277 enable freetype autohinting, i.e. like this:
286 278
287 URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true 279 URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
288 URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true 280 URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
289 281
293 antialiasing (by appending ":antialias=false"), which saves lots of 285 antialiasing (by appending ":antialias=false"), which saves lots of
294 memory and also speeds up rendering considerably. 286 memory and also speeds up rendering considerably.
295 287
296 Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong? 288 Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?
297 Rxvt-unicode will use whatever you specify as a font. If it needs to 289 Rxvt-unicode will use whatever you specify as a font. If it needs to
298 fall back to it's default font search list it will prefer X11 core 290 fall back to its default font search list it will prefer X11 core fonts,
299 fonts, because they are small and fast, and then use Xft fonts. It has 291 because they are small and fast, and then use Xft fonts. It has
300 antialiasing disabled for most of them, because the author thinks they 292 antialiasing disabled for most of them, because the author thinks they
301 look best that way. 293 look best that way.
302 294
303 If you want antialiasing, you have to specify the fonts manually. 295 If you want antialiasing, you have to specify the fonts manually.
304 296
305 What's with this bold/blink stuff? 297 What's with this bold/blink stuff?
306 If no bold colour is set via "colorBD:", bold will invert text using the 298 If no bold colour is set via "colorBD:", bold will invert text using the
307 standard foreground colour. 299 standard foreground colour.
308 300
309 For the standard background colour, blinking will actually make the text 301 For the standard background colour, blinking will actually make the text
310 blink when compiled with "--enable-blinking". with standard colours. 302 blink when compiled with "--enable-text-blink". Without
311 Without "--enable-blinking", the blink attribute will be ignored. 303 "--enable-text-blink", the blink attribute will be ignored.
312 304
313 On ANSI colours, bold/blink attributes are used to set high-intensity 305 On ANSI colours, bold/blink attributes are used to set high-intensity
314 foreground/background colors. 306 foreground/background colors.
315 307
316 color0-7 are the low-intensity colors. 308 color0-7 are the low-intensity colors.
340 URxvt.color12: #0000FF 332 URxvt.color12: #0000FF
341 URxvt.color13: #FF00FF 333 URxvt.color13: #FF00FF
342 URxvt.color14: #00FFFF 334 URxvt.color14: #00FFFF
343 URxvt.color15: #FFFFFF 335 URxvt.color15: #FFFFFF
344 336
345 And here is a more complete set of non-standard colors described (not by 337 And here is a more complete set of non-standard colors.
346 me) as "pretty girly".
347 338
348 URxvt.cursorColor: #dc74d1 339 URxvt.cursorColor: #dc74d1
349 URxvt.pointerColor: #dc74d1 340 URxvt.pointerColor: #dc74d1
350 URxvt.background: #0e0e0e 341 URxvt.background: #0e0e0e
351 URxvt.foreground: #4ad5e1 342 URxvt.foreground: #4ad5e1
362 URxvt.color6: #73f7ff 353 URxvt.color6: #73f7ff
363 URxvt.color14: #73f7ff 354 URxvt.color14: #73f7ff
364 URxvt.color7: #e1dddd 355 URxvt.color7: #e1dddd
365 URxvt.color15: #e1dddd 356 URxvt.color15: #e1dddd
366 357
358 They have been described (not by me) as "pretty girly".
359
367 Why do some characters look so much different than others? 360 Why do some characters look so much different than others?
368 See next entry. 361 See next entry.
369 362
370 How does rxvt-unicode choose fonts? 363 How does rxvt-unicode choose fonts?
371 Most fonts do not contain the full range of Unicode, which is fine. 364 Most fonts do not contain the full range of Unicode, which is fine.
382 375
383 In that case, select a font of your taste and add it to the font list, 376 In that case, select a font of your taste and add it to the font list,
384 e.g.: 377 e.g.:
385 378
386 urxvt -fn basefont,font2,font3... 379 urxvt -fn basefont,font2,font3...
387 380
388 When rxvt-unicode sees a character, it will first look at the base font. 381 When rxvt-unicode sees a character, it will first look at the base font.
389 If the base font does not contain the character, it will go to the next 382 If the base font does not contain the character, it will go to the next
390 font, and so on. Specifying your own fonts will also speed up this 383 font, and so on. Specifying your own fonts will also speed up this
391 search and use less resources within rxvt-unicode and the X-server. 384 search and use less resources within rxvt-unicode and the X-server.
392 385
393 The only limitation is that none of the fonts may be larger than the 386 The only limitation is that none of the fonts may be larger than the
394 base font, as the base font defines the terminal character cell size, 387 base font, as the base font defines the terminal character cell size,
395 which must be the same due to the way terminals work. 388 which must be the same due to the way terminals work.
396 389
390 Why do some chinese characters look so different than others?
391 This is because there is a difference between script and language --
392 rxvt-unicode does not know which language the text that is output is, as
393 it only knows the unicode character codes. If rxvt-unicode first sees a
394 japanese/chinese character, it might choose a japanese font for display.
395 Subsequent japanese characters will use that font. Now, many chinese
396 characters aren't represented in japanese fonts, so when the first
397 non-japanese character comes up, rxvt-unicode will look for a chinese
398 font -- unfortunately at this point, it will still use the japanese font
399 for chinese characters that are also in the japanese font.
400
401 The workaround is easy: just tag a chinese font at the end of your font
402 list (see the previous question). The key is to view the font list as a
403 preference list: If you expect more japanese, list a japanese font
404 first. If you expect more chinese, put a chinese font first.
405
406 In the future it might be possible to switch language preferences at
407 runtime (the internal data structure has no problem with using different
408 fonts for the same character at the same time, but no interface for this
409 has been designed yet).
410
411 Until then, you might get away with switching fonts at runtime (see "Can
412 I switch the fonts at runtime?" later in this document).
413
414 How can I make mplayer display video correctly?
415 We are working on it, in the meantime, as a workaround, use something
416 like:
417
418 urxvt -b 600 -geometry 20x1 -e sh -c 'mplayer -wid $WINDOWID file...'
419
397 Keyboard, Mouse & User Interaction 420 Keyboard, Mouse & User Interaction
398 The new selection selects pieces that are too big, how can I select single words? 421 The new selection selects pieces that are too big, how can I select single words?
399 If you want to select e.g. alphanumeric words, you can use the following 422 If you want to select e.g. alphanumeric words, you can use the following
400 setting: 423 setting:
401 424
407 To get a selection that is very similar to the old code, try this 430 To get a selection that is very similar to the old code, try this
408 pattern: 431 pattern:
409 432
410 URxvt.selection.pattern-0: ([^"&'()*,;<=>?@[\\\\]^`{|})]+) 433 URxvt.selection.pattern-0: ([^"&'()*,;<=>?@[\\\\]^`{|})]+)
411 434
412 Please also note that the *LeftClick Shift-LeftClik* combination also 435 Please also note that the *LeftClick Shift-LeftClick* combination also
413 selects words like the old code. 436 selects words like the old code.
414 437
415 I don't like the new selection/popups/hotkeys/perl, how do I change/disable it? 438 I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?
416 You can disable the perl extension completely by setting the 439 You can disable the perl extension completely by setting the
417 perl-ext-common resource to the empty string, which also keeps 440 perl-ext-common resource to the empty string, which also keeps
440 circumstances, it will move your cursor around when you click into the 463 circumstances, it will move your cursor around when you click into the
441 line that contains it. It tries hard not to do this at the wrong moment, 464 line that contains it. It tries hard not to do this at the wrong moment,
442 but when running a program that doesn't parse cursor movements or in 465 but when running a program that doesn't parse cursor movements or in
443 some cases during rlogin sessions, it fails to detect this properly. 466 some cases during rlogin sessions, it fails to detect this properly.
444 467
445 You can permamently switch this feature off by disabling the "readline" 468 You can permanently switch this feature off by disabling the "readline"
446 extension: 469 extension:
447 470
448 URxvt.perl-ext-common: default,-readline 471 URxvt.perl-ext-common: default,-readline
449 472
450 My numerical keypad acts weird and generates differing output? 473 My numerical keypad acts weird and generates differing output?
451 Some Debian GNUL/Linux users seem to have this problem, although no 474 Some Debian GNUL/Linux users seem to have this problem, although no
452 specific details were reported so far. It is possible that this is 475 specific details were reported so far. It is possible that this is
453 caused by the wrong "TERM" setting, although the details of wether and 476 caused by the wrong "TERM" setting, although the details of whether and
454 how this can happen are unknown, as "TERM=rxvt" should offer a 477 how this can happen are unknown, as "TERM=rxvt" should offer a
455 compatible keymap. See the answer to the previous question, and please 478 compatible keymap. See the answer to the previous question, and please
456 report if that helped. 479 report if that helped.
457 480
458 My Compose (Multi_key) key is no longer working. 481 My Compose (Multi_key) key is no longer working.
479 that tcsh may use mouse reporting unless it otherwise specified. A quick 502 that tcsh may use mouse reporting unless it otherwise specified. A quick
480 check is to see if cut/paste works when the Alt or Shift keys are 503 check is to see if cut/paste works when the Alt or Shift keys are
481 depressed. 504 depressed.
482 505
483 What's with the strange Backspace/Delete key behaviour? 506 What's with the strange Backspace/Delete key behaviour?
484 Assuming that the physical Backspace key corresponds to the BackSpace 507 Assuming that the physical Backspace key corresponds to the Backspace
485 keysym (not likely for Linux ... see the following question) there are 508 keysym (not likely for Linux ... see the following question) there are
486 two standard values that can be used for Backspace: "^H" and "^?". 509 two standard values that can be used for Backspace: "^H" and "^?".
487 510
488 Historically, either value is correct, but rxvt-unicode adopts the 511 Historically, either value is correct, but rxvt-unicode adopts the
489 debian policy of using "^?" when unsure, because it's the one only only 512 debian policy of using "^?" when unsure, because it's the one and only
490 correct choice :). 513 correct choice :).
491 514
492 Rxvt-unicode tries to inherit the current stty settings and uses the 515 Rxvt-unicode tries to inherit the current stty settings and uses the
493 value of `erase' to guess the value for backspace. If rxvt-unicode 516 value of `erase' to guess the value for backspace. If rxvt-unicode
494 wasn't started from a terminal (say, from a menu or by remote shell), 517 wasn't started from a terminal (say, from a menu or by remote shell),
576 Rather than have rxvt-unicode try to accommodate all the various 599 Rather than have rxvt-unicode try to accommodate all the various
577 possible keyboard mappings, it is better to use `xmodmap' to remap the 600 possible keyboard mappings, it is better to use `xmodmap' to remap the
578 keys as required for your particular machine. 601 keys as required for your particular machine.
579 602
580 Terminal Configuration 603 Terminal Configuration
604 Can I see a typical configuration?
605 The default configuration tries to be xterm-like, which I don't like
606 that much, but it's least surprise to regular users.
607
608 As a rxvt or rxvt-unicode user, you are practically supposed to invest
609 time into customising your terminal. To get you started, here is the
610 author's .Xdefaults entries, with comments on what they do. It's
611 certainly not *typical*, but what's typical...
612
613 URxvt.cutchars: "()*,<>[]{}|'
614 URxvt.print-pipe: cat >/tmp/xxx
615
616 These are just for testing stuff.
617
618 URxvt.imLocale: ja_JP.UTF-8
619 URxvt.preeditType: OnTheSpot,None
620
621 This tells rxvt-unicode to use a special locale when communicating with
622 the X Input Method, and also tells it to only use the OnTheSpot pre-edit
623 type, which requires the "xim-onthespot" perl extension but rewards me
624 with correct-looking fonts.
625
626 URxvt.perl-lib: /root/lib/urxvt
627 URxvt.perl-ext-common: default,selection-autotransform,selection-pastebin,xim-onthespot,remote-clipboard
628 URxvt.selection.pattern-0: ( at .*? line \\d+)
629 URxvt.selection.pattern-1: ^(/[^:]+):\
630 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/
631 URxvt.selection-autotransform.1: s/^ at (.*?) line (\\d+)$/:e \\Q$1\\E\\x0d:$2\\x0d/
632
633 This is my perl configuration. The first two set the perl library
634 directory and also tells urxvt to use a large number of extensions. I
635 develop for myself mostly, so I actually use most of the extensions I
636 write.
637
638 The selection stuff mainly makes the selection perl-error-message aware
639 and tells it to convert perl error messages into vi-commands to load the
640 relevant file and go tot he error line number.
641
642 URxvt.scrollstyle: plain
643 URxvt.secondaryScroll: true
644
645 As the documentation says: plain is the preferred scrollbar for the
646 author. The "secondaryScroll" configures urxvt to scroll in full-screen
647 apps, like screen, so lines scrolled out of screen end up in urxvt's
648 scrollback buffer.
649
650 URxvt.background: #000000
651 URxvt.foreground: gray90
652 URxvt.color7: gray90
653 URxvt.colorBD: #ffffff
654 URxvt.cursorColor: #e0e080
655 URxvt.throughColor: #8080f0
656 URxvt.highlightColor: #f0f0f0
657
658 Some colours. Not sure which ones are being used or even non-defaults,
659 but these are in my .Xdefaults. Most notably, they set
660 foreground/background to light gray/black, and also make sure that the
661 colour 7 matches the default foreground colour.
662
663 URxvt.underlineColor: yellow
664
665 Another colour, makes underline lines look different. Sometimes hurts,
666 but is mostly a nice effect.
667
668 URxvt.geometry: 154x36
669 URxvt.loginShell: false
670 URxvt.meta: ignore
671 URxvt.utmpInhibit: true
672
673 Uh, well, should be mostly self-explanatory. By specifying some defaults
674 manually, I can quickly switch them for testing.
675
676 URxvt.saveLines: 8192
677
678 A large scrollback buffer is essential. Really.
679
680 URxvt.mapAlert: true
681
682 The only case I use it is for my IRC window, which I like to keep
683 iconified till people msg me (which beeps).
684
685 URxvt.visualBell: true
686
687 The audible bell is often annoying, especially when in a crowd.
688
689 URxvt.insecure: true
690
691 Please don't hack my mutt! Ooops...
692
693 URxvt.pastableTabs: false
694
695 I once thought this is a great idea.
696
697 urxvt.font: 9x15bold,\
698 -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\
699 -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \
700 [codeset=JISX0208]xft:Kochi Gothic, \
701 xft:Bitstream Vera Sans Mono:autohint=true, \
702 xft:Code2000:antialias=false
703 urxvt.boldFont: -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-15
704 urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
705 urxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
706
707 I wrote rxvt-unicode to be able to specify fonts exactly. So don't be
708 overwhelmed. A special note: the "9x15bold" mentioned above is actually
709 the version from XFree-3.3, as XFree-4 replaced it by a totally
710 different font (different glyphs for ";" and many other harmless
711 characters), while the second font is actually the "9x15bold" from
712 XFree4/XOrg. The bold version has less chars than the medium version, so
713 I use it for rare characters, too. When editing sources with vim, I use
714 italic for comments and other stuff, which looks quite good with
715 Bitstream Vera anti-aliased.
716
717 Terminus is a quite bad font (many very wrong glyphs), but for most of
718 my purposes, it works, and gives a different look, as my normal
719 (Non-bold) font is already bold, and I want to see a difference between
720 bold and normal fonts.
721
722 Please note that I used the "urxvt" instance name and not the "URxvt"
723 class name. Thats because I use different configs for different
724 purposes, for example, my IRC window is started with "-name IRC", and
725 uses these defaults:
726
727 IRC*title: IRC
728 IRC*geometry: 87x12+535+542
729 IRC*saveLines: 0
730 IRC*mapAlert: true
731 IRC*font: suxuseuro
732 IRC*boldFont: suxuseuro
733 IRC*colorBD: white
734 IRC*keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
735 IRC*keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007
736
737 "Alt-Shift-1" and "Alt-Shift-2" switch between two different font sizes.
738 "suxuseuro" allows me to keep an eye (and actually read) stuff while
739 keeping a very small window. If somebody pastes something complicated
740 (e.g. japanese), I temporarily switch to a larger font.
741
742 The above is all in my ".Xdefaults" (I don't use ".Xresources" nor
743 "xrdb"). I also have some resources in a separate ".Xdefaults-hostname"
744 file for different hosts, for example, on ym main desktop, I use:
745
746 URxvt.keysym.C-M-q: command:\033[3;5;5t
747 URxvt.keysym.C-M-y: command:\033[3;5;606t
748 URxvt.keysym.C-M-e: command:\033[3;1605;5t
749 URxvt.keysym.C-M-c: command:\033[3;1605;606t
750 URxvt.keysym.C-M-p: perl:test
751
752 The first for keysym definitions allow me to quickly bring some windows
753 in the layout I like most. Ion users might start laughing but will stop
754 immediately when I tell them that I use my own Fvwm2 module for much the
755 same effect as Ion provides, and I only very rarely use the above key
756 combinations :->
757
581 Why doesn't rxvt-unicode read my resources? 758 Why doesn't rxvt-unicode read my resources?
582 Well, why, indeed? It does, in a way very similar to other X 759 Well, why, indeed? It does, in a way very similar to other X
583 applications. Most importantly, this means that if you or your OS loads 760 applications. Most importantly, this means that if you or your OS loads
584 resources into the X display (the right way to do it), rxvt-unicode will 761 resources into the X display (the right way to do it), rxvt-unicode will
585 ignore any resource files in your home directory. It will only read 762 ignore any resource files in your home directory. It will only read
592 Also consider the form resources have to use: 769 Also consider the form resources have to use:
593 770
594 URxvt.resource: value 771 URxvt.resource: value
595 772
596 If you want to use another form (there are lots of different ways of 773 If you want to use another form (there are lots of different ways of
597 specifying resources), make sure you understand wether and why it works. 774 specifying resources), make sure you understand whether and why it
598 If unsure, use the form above. 775 works. If unsure, use the form above.
599 776
600 When I log-in to another system it tells me about missing terminfo data? 777 When I log-in to another system it tells me about missing terminfo data?
601 The terminal description used by rxvt-unicode is not as widely available 778 The terminal description used by rxvt-unicode is not as widely available
602 as that for xterm, or even rxvt (for which the same problem often 779 as that for xterm, or even rxvt (for which the same problem often
603 arises). 780 arises).
604 781
605 The correct solution for this problem is to install the terminfo, this 782 The correct solution for this problem is to install the terminfo, this
606 can be done like this (with ncurses' infocmp): 783 can be done like this (with ncurses' infocmp and works as user and
784 admin):
607 785
608 REMOTE=remotesystem.domain 786 REMOTE=remotesystem.domain
609 infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti" 787 infocmp rxvt-unicode | ssh $REMOTE "mkdir -p .terminfo && cat >/tmp/ti && tic /tmp/ti"
610 788
611 ... or by installing rxvt-unicode normally on the remote system, 789 ... or by installing rxvt-unicode normally on the remote system,
790
791 One some systems you might need to set $TERMINFO to the full path of
792 $HOME/.terminfo for this to work.
612 793
613 If you cannot or do not want to do this, then you can simply set 794 If you cannot or do not want to do this, then you can simply set
614 "TERM=rxvt" or even "TERM=xterm", and live with the small number of 795 "TERM=rxvt" or even "TERM=xterm", and live with the small number of
615 problems arising, which includes wrong keymapping, less and different 796 problems arising, which includes wrong keymapping, less and different
616 colours and some refresh errors in fullscreen applications. It's a nice 797 colours and some refresh errors in fullscreen applications. It's a nice
621 resource to set it: 802 resource to set it:
622 803
623 URxvt.termName: rxvt 804 URxvt.termName: rxvt
624 805
625 If you don't plan to use rxvt (quite common...) you could also replace 806 If you don't plan to use rxvt (quite common...) you could also replace
626 the rxvt terminfo file with the rxvt-unicode one. 807 the rxvt terminfo file with the rxvt-unicode one and use "TERM=rxvt".
627 808
628 "tic" outputs some error when compiling the terminfo entry. 809 "tic" outputs some error when compiling the terminfo entry.
629 Most likely it's the empty definition for "enacs=". Just replace it by 810 Most likely it's the empty definition for "enacs=". Just replace it by
630 "enacs=\E[0@" and try again. 811 "enacs=\E[0@" and try again.
631 812
636 One reason you might want this is that some distributions or operating 817 One reason you might want this is that some distributions or operating
637 systems still compile some programs using the long-obsoleted termcap 818 systems still compile some programs using the long-obsoleted termcap
638 library (Fedora Core's bash is one example) and rely on a termcap entry 819 library (Fedora Core's bash is one example) and rely on a termcap entry
639 for "rxvt-unicode". 820 for "rxvt-unicode".
640 821
641 You could use rxvt's termcap entry with resonable results in many cases. 822 You could use rxvt's termcap entry with reasonable results in many
642 You can also create a termcap entry by using terminfo's infocmp program 823 cases. You can also create a termcap entry by using terminfo's infocmp
643 like this: 824 program like this:
644 825
645 infocmp -C rxvt-unicode 826 infocmp -C rxvt-unicode
646 827
647 Or you could use this termcap entry, generated by the command above: 828 Or you could use this termcap entry, generated by the command above:
648 829
667 :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\ 848 :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?25h:vi=\E[?25l:\
668 :vs=\E[?25h: 849 :vs=\E[?25h:
669 850
670 Why does "ls" no longer have coloured output? 851 Why does "ls" no longer have coloured output?
671 The "ls" in the GNU coreutils unfortunately doesn't use terminfo to 852 The "ls" in the GNU coreutils unfortunately doesn't use terminfo to
672 decide wether a terminal has colour, but uses it's own configuration 853 decide whether a terminal has colour, but uses its own configuration
673 file. Needless to say, "rxvt-unicode" is not in it's default file (among 854 file. Needless to say, "rxvt-unicode" is not in its default file (among
674 with most other terminals supporting colour). Either add: 855 with most other terminals supporting colour). Either add:
675 856
676 TERM rxvt-unicode 857 TERM rxvt-unicode
677 858
678 to "/etc/DIR_COLORS" or simply add: 859 to "/etc/DIR_COLORS" or simply add:
705 If you encounter strange problems like typing an accented character but 886 If you encounter strange problems like typing an accented character but
706 getting two unrelated other characters or similar, or if program output 887 getting two unrelated other characters or similar, or if program output
707 is subtly garbled, then you should check your locale settings. 888 is subtly garbled, then you should check your locale settings.
708 889
709 Rxvt-unicode must be started with the same "LC_CTYPE" setting as the 890 Rxvt-unicode must be started with the same "LC_CTYPE" setting as the
710 programs. Often rxvt-unicode is started in the "C" locale, while the 891 programs running in it. Often rxvt-unicode is started in the "C" locale,
711 login script running within the rxvt-unicode window changes the locale 892 while the login script running within the rxvt-unicode window changes
712 to something else, e.g. "en_GB.UTF-8". Needless to say, this is not 893 the locale to something else, e.g. "en_GB.UTF-8". Needless to say, this
713 going to work. 894 is not going to work, and is the most common cause for problems.
714 895
715 The best thing is to fix your startup environment, as you will likely 896 The best thing is to fix your startup environment, as you will likely
716 run into other problems. If nothing works you can try this in your 897 run into other problems. If nothing works you can try this in your
717 .profile. 898 .profile.
718 899
719 printf '\e]701;%s\007' "$LC_CTYPE" 900 printf '\33]701;%s\007' "$LC_CTYPE" # $LANG or $LC_ALL are worth a try, too
720 901
721 If this doesn't work, then maybe you use a "LC_CTYPE" specification not 902 If this doesn't work, then maybe you use a "LC_CTYPE" specification not
722 supported on your systems. Some systems have a "locale" command which 903 supported on your systems. Some systems have a "locale" command which
723 displays this (also, "perl -e0" can be used to check locale settings, as 904 displays this (also, "perl -e0" can be used to check locale settings, as
724 it will complain loudly if it cannot set the locale). If it displays 905 it will complain loudly if it cannot set the locale). If it displays
743 The reasons is that there exists a perfectly fine mechanism for 924 The reasons is that there exists a perfectly fine mechanism for
744 selecting the encoding, doing I/O and (most important) communicating 925 selecting the encoding, doing I/O and (most important) communicating
745 this to all applications so everybody agrees on character properties 926 this to all applications so everybody agrees on character properties
746 such as width and code number. This mechanism is the *locale*. 927 such as width and code number. This mechanism is the *locale*.
747 Applications not using that info will have problems (for example, 928 Applications not using that info will have problems (for example,
748 "xterm" gets the width of characters wrong as it uses it's own, 929 "xterm" gets the width of characters wrong as it uses its own,
749 locale-independent table under all locales). 930 locale-independent table under all locales).
750 931
751 Rxvt-unicode uses the "LC_CTYPE" locale category to select encoding. All 932 Rxvt-unicode uses the "LC_CTYPE" locale category to select encoding. All
752 programs doing the same (that is, most) will automatically agree in the 933 programs doing the same (that is, most) will automatically agree in the
753 interpretation of characters. 934 interpretation of characters.
770 951
771 Can I switch locales at runtime? 952 Can I switch locales at runtime?
772 Yes, using an escape sequence. Try something like this, which sets 953 Yes, using an escape sequence. Try something like this, which sets
773 rxvt-unicode's idea of "LC_CTYPE". 954 rxvt-unicode's idea of "LC_CTYPE".
774 955
775 printf '\e]701;%s\007' ja_JP.SJIS 956 printf '\33]701;%s\007' ja_JP.SJIS
776 957
777 See also the previous answer. 958 See also the previous answer.
778 959
779 Sometimes this capability is rather handy when you want to work in one 960 Sometimes this capability is rather handy when you want to work in one
780 locale (e.g. "de_DE.UTF-8") but some programs don't support it (e.g. 961 locale (e.g. "de_DE.UTF-8") but some programs don't support it (e.g.
781 UTF-8). For example, I use this script to start "xjdic", which first 962 UTF-8). For example, I use this script to start "xjdic", which first
782 switches to a locale supported by xjdic and back later: 963 switches to a locale supported by xjdic and back later:
783 964
784 printf '\e]701;%s\007' ja_JP.SJIS 965 printf '\33]701;%s\007' ja_JP.SJIS
785 xjdic -js 966 xjdic -js
786 printf '\e]701;%s\007' de_DE.UTF-8 967 printf '\33]701;%s\007' de_DE.UTF-8
787 968
788 You can also use xterm's "luit" program, which usually works fine, 969 You can also use xterm's "luit" program, which usually works fine,
789 except for some locales where character width differs between program- 970 except for some locales where character width differs between program-
790 and rxvt-unicode-locales. 971 and rxvt-unicode-locales.
791 972
973 I have problems getting my input method working.
974 Try a search engine, as this is slightly different for every input
975 method server.
976
977 Here is a checklist:
978
979 - Make sure your locale *and* the imLocale are supported on your OS.
980 Try "locale -a" or check the documentation for your OS.
981
982 - Make sure your locale or imLocale matches a locale supported by your
983 XIM.
984 For example, kinput2 does not support UTF-8 locales, you should use
985 "ja_JP.EUC-JP" or equivalent.
986
987 - Make sure your XIM server is actually running.
988 - Make sure the "XMODIFIERS" environment variable is set correctly when
989 *starting* rxvt-unicode.
990 When you want to use e.g. kinput2, it must be set to "@im=kinput2".
991 For scim, use "@im=SCIM". You can see what input method servers are
992 running with this command:
993
994 xprop -root XIM_SERVERS
995
996
997
792 My input method wants <some encoding> but I want UTF-8, what can I do? 998 My input method wants <some encoding> but I want UTF-8, what can I do?
793 You can specify separate locales for the input method and the rest of 999 You can specify separate locales for the input method and the rest of
794 the terminal, using the resource "imlocale": 1000 the terminal, using the resource "imlocale":
795 1001
796 URxvt.imlocale: ja_JP.EUC-JP 1002 URxvt.imlocale: ja_JP.EUC-JP
797 1003
798 Now you can start your terminal with "LC_CTYPE=ja_JP.UTF-8" and still 1004 Now you can start your terminal with "LC_CTYPE=ja_JP.UTF-8" and still
799 use your input method. Please note, however, that you will not be able 1005 use your input method. Please note, however, that, depending on your
800 to input characters outside "EUC-JP" in a normal way then, as your input 1006 Xlib version, you may not be able to input characters outside "EUC-JP"
801 method limits you. 1007 in a normal way then, as your input method limits you.
802 1008
803 Rxvt-unicode crashes when the X Input Method changes or exits. 1009 Rxvt-unicode crashes when the X Input Method changes or exits.
804 Unfortunately, this is unavoidable, as the XIM protocol is racy by 1010 Unfortunately, this is unavoidable, as the XIM protocol is racy by
805 design. Applications can avoid some crashes at the expense of memory 1011 design. Applications can avoid some crashes at the expense of memory
806 leaks, and Input Methods can avoid some crashes by careful ordering at 1012 leaks, and Input Methods can avoid some crashes by careful ordering at
827 that might encounter the same issue. 1033 that might encounter the same issue.
828 1034
829 I am maintaining rxvt-unicode for distribution/OS XXX, any recommendation? 1035 I am maintaining rxvt-unicode for distribution/OS XXX, any recommendation?
830 You should build one binary with the default options. configure now 1036 You should build one binary with the default options. configure now
831 enables most useful options, and the trend goes to making them 1037 enables most useful options, and the trend goes to making them
832 runtime-switchable, too, so there is usually no drawback to enbaling 1038 runtime-switchable, too, so there is usually no drawback to enabling
833 them, except higher disk and possibly memory usage. The perl interpreter 1039 them, except higher disk and possibly memory usage. The perl interpreter
834 should be enabled, as important functionality (menus, selection, likely 1040 should be enabled, as important functionality (menus, selection, likely
835 more in the future) depends on it. 1041 more in the future) depends on it.
836 1042
837 You should not overwrite the "perl-ext-common" snd "perl-ext" resources 1043 You should not overwrite the "perl-ext-common" snd "perl-ext" resources
859 This forking is done as the very first within main(), which is very 1065 This forking is done as the very first within main(), which is very
860 early and reduces possible bugs to initialisation code run before 1066 early and reduces possible bugs to initialisation code run before
861 main(), or things like the dynamic loader of your system, which should 1067 main(), or things like the dynamic loader of your system, which should
862 result in very little risk. 1068 result in very little risk.
863 1069
864 On Solaris 9, many line-drawing characters are too wide.
865 Seems to be a known bug, read
866 <http://nixdoc.net/files/forum/about34198.html>. Some people use the
867 following ugly workaround to get non-double-wide-characters working:
868
869 #define wcwidth(x) wcwidth(x) > 1 ? 1 : wcwidth(x)
870
871 I am on FreeBSD and rxvt-unicode does not seem to work at all. 1070 I am on FreeBSD and rxvt-unicode does not seem to work at all.
872 Rxvt-unicode requires the symbol "__STDC_ISO_10646__" to be defined in 1071 Rxvt-unicode requires the symbol "__STDC_ISO_10646__" to be defined in
873 your compile environment, or an implementation that implements it, 1072 your compile environment, or an implementation that implements it,
874 wether it defines the symbol or not. "__STDC_ISO_10646__" requires that 1073 whether it defines the symbol or not. "__STDC_ISO_10646__" requires that
875 wchar_t is represented as unicode. 1074 wchar_t is represented as unicode.
876 1075
877 As you might have guessed, FreeBSD does neither define this symobl nor 1076 As you might have guessed, FreeBSD does neither define this symbol nor
878 does it support it. Instead, it uses it's own internal representation of 1077 does it support it. Instead, it uses its own internal representation of
879 wchar_t. This is, of course, completely fine with respect to standards. 1078 wchar_t. This is, of course, completely fine with respect to standards.
880 1079
881 However, that means rxvt-unicode only works in "POSIX", "ISO-8859-1" and 1080 However, that means rxvt-unicode only works in "POSIX", "ISO-8859-1" and
882 "UTF-8" locales under FreeBSD (which all use Unicode as wchar_t. 1081 "UTF-8" locales under FreeBSD (which all use Unicode as wchar_t.
883 1082
897 1096
898 The rxvt-unicode author insists that the right way to fix this is in the 1097 The rxvt-unicode author insists that the right way to fix this is in the
899 system libraries once and for all, instead of forcing every app to carry 1098 system libraries once and for all, instead of forcing every app to carry
900 complete replacements for them :) 1099 complete replacements for them :)
901 1100
902 I use Solaris 9 and it doesn't compile/work/etc.
903 Try the diff in doc/solaris9.patch as a base. It fixes the worst
904 problems with "wcwidth" and a compile problem.
905
906 How can I use rxvt-unicode under cygwin? 1101 How can I use rxvt-unicode under cygwin?
907 rxvt-unicode should compile and run out of the box on cygwin, using the 1102 rxvt-unicode should compile and run out of the box on cygwin, using the
908 X11 libraries that come with cygwin. libW11 emulation is no longer 1103 X11 libraries that come with cygwin. libW11 emulation is no longer
909 supported (and makes no sense, either, as it only supported a single 1104 supported (and makes no sense, either, as it only supported a single
910 font). I recommend starting the X-server in "-multiwindow" or 1105 font). I recommend starting the X-server in "-multiwindow" or
913 1108
914 At the time of this writing, cygwin didn't seem to support any 1109 At the time of this writing, cygwin didn't seem to support any
915 multi-byte encodings (you might try "LC_CTYPE=C-UTF-8"), so you are 1110 multi-byte encodings (you might try "LC_CTYPE=C-UTF-8"), so you are
916 likely limited to 8-bit encodings. 1111 likely limited to 8-bit encodings.
917 1112
1113 Character widths are not correct.
1114 urxvt uses the system wcwidth function to know the information about the
1115 width of characters, so on systems with incorrect locale data you will
1116 likely get bad results. Two notorious examples are Solaris 9, where
1117 single-width characters like U+2514 are reported as double-width, and
1118 Darwin 8, where combining chars are reported having width 1.
1119
1120 The solution is to upgrade your system or switch to a better one. A
1121 possibly working workaround is to use a wcwidth implementation like
1122
1123 http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
1124

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines