ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.man.in
(Generate patch)

Comparing rxvt-unicode/doc/rxvt.7.man.in (file contents):
Revision 1.58 by root, Tue Jan 31 00:56:07 2006 UTC vs.
Revision 1.59 by root, Tue Jan 31 00:57:35 2006 UTC

157<http://cvs.schmorp.de/browse/*checkout*/rxvt\-unicode/doc/rxvt.7.html>. 157<http://cvs.schmorp.de/browse/*checkout*/rxvt\-unicode/doc/rxvt.7.html>.
158.SH "FREQUENTLY ASKED QUESTIONS" 158.SH "FREQUENTLY ASKED QUESTIONS"
159.IX Header "FREQUENTLY ASKED QUESTIONS" 159.IX Header "FREQUENTLY ASKED QUESTIONS"
160.Sh "The new selection selects pieces that are too big, how can I select single words?" 160.Sh "The new selection selects pieces that are too big, how can I select single words?"
161.IX Subsection "The new selection selects pieces that are too big, how can I select single words?" 161.IX Subsection "The new selection selects pieces that are too big, how can I select single words?"
162Yes. For example, if you want to select alphanumeric words, you can use 162If you want to select e.g. alphanumeric words, you can use the following
163the following resource: 163setting:
164.PP 164.PP
165.Vb 1 165.Vb 1
166\& URxvt.selection.pattern-0: ([[:word:]]+) 166\& URxvt.selection.pattern-0: ([[:word:]]+)
167.Ve 167.Ve
168.PP 168.PP
175\& URxvt.selection.pattern-0: ([^"&'()*,;<=>?@[\e\e\e\e]^`{|})]+) 175\& URxvt.selection.pattern-0: ([^"&'()*,;<=>?@[\e\e\e\e]^`{|})]+)
176.Ve 176.Ve
177.PP 177.PP
178Please also note that the \fILeftClick Shift-LeftClik\fR combination also 178Please also note that the \fILeftClick Shift-LeftClik\fR combination also
179selects words like the old code. 179selects words like the old code.
180.IP "I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?" 4 180.Sh "I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?"
181.IX Item "I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?" 181.IX Subsection "I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?"
182You can disable the perl extension completely by setting the 182You can disable the perl extension completely by setting the
183\&\fBperl-ext-common\fR resource to the empty string, which also keeps 183\&\fBperl-ext-common\fR resource to the empty string, which also keeps
184rxvt-unicode from initialising perl, saving memory. 184rxvt-unicode from initialising perl, saving memory.
185.Sp 185.PP
186If you only want to disable specific features, you first have to 186If you only want to disable specific features, you first have to
187identify which perl extension is responsible. For this, read the section 187identify which perl extension is responsible. For this, read the section
188\&\fB\s-1PREPACKAGED\s0 \s-1EXTENSIONS\s0\fR in the @@RXVT_NAME@@\fIperl\fR\|(3) manpage. For 188\&\fB\s-1PREPACKAGED\s0 \s-1EXTENSIONS\s0\fR in the @@RXVT_NAME@@\fIperl\fR\|(3) manpage. For
189example, to disable the \fBselection-popup\fR and \fBoption-popup\fR, specify 189example, to disable the \fBselection-popup\fR and \fBoption-popup\fR, specify
190this \fBperl-ext-common\fR resource: 190this \fBperl-ext-common\fR resource:
191.Sp 191.PP
192.Vb 1 192.Vb 1
193\& URxvt.perl-ext-common: default,-selection-popup,-option-popup 193\& URxvt.perl-ext-common: default,-selection-popup,-option-popup
194.Ve 194.Ve
195.Sp 195.PP
196This will keep the default extensions, but disable the two popup 196This will keep the default extensions, but disable the two popup
197extensions. Some extensions can also be configured, for example, 197extensions. Some extensions can also be configured, for example,
198scrollback search mode is triggered by \fBM\-s\fR. You can move it to any 198scrollback search mode is triggered by \fBM\-s\fR. You can move it to any
199other combination either by setting the \fBsearchable-scrollback\fR resource: 199other combination either by setting the \fBsearchable-scrollback\fR resource:
200.Sp 200.PP
201.Vb 1 201.Vb 1
202\& URxvt.searchable-scrollback: CM-s 202\& URxvt.searchable-scrollback: CM-s
203.Ve 203.Ve
204.IP "The cursor moves when selecting text in the current input line, how do I switch this off?" 4 204.Sh "The cursor moves when selecting text in the current input line, how do I switch this off?"
205.IX Item "The cursor moves when selecting text in the current input line, how do I switch this off?" 205.IX Subsection "The cursor moves when selecting text in the current input line, how do I switch this off?"
206.PD 0
207.IP "During rlogin/ssh/telnet/etc. sessions, clicking near the cursor outputs strange escape sequences, how do I fix this?" 4 206.Sh "During rlogin/ssh/telnet/etc. sessions, clicking near the cursor outputs strange escape sequences, how do I fix this?"
208.IX Item "During rlogin/ssh/telnet/etc. sessions, clicking near the cursor outputs strange escape sequences, how do I fix this?" 207.IX Subsection "During rlogin/ssh/telnet/etc. sessions, clicking near the cursor outputs strange escape sequences, how do I fix this?"
209.PD
210These are caused by the \f(CW\*(C`readline\*(C'\fR perl extension. Under normal 208These are caused by the \f(CW\*(C`readline\*(C'\fR perl extension. Under normal
211circumstances, it will move your cursor around when you click into the 209circumstances, it will move your cursor around when you click into the
212line that contains it. It tries hard not to do this at the wrong moment, 210line that contains it. It tries hard not to do this at the wrong moment,
213but when running a program that doesn't parse cursor movements or in some 211but when running a program that doesn't parse cursor movements or in some
214cases during rlogin sessions, it fails to detect this properly. 212cases during rlogin sessions, it fails to detect this properly.
215.Sp 213.PP
216You can permamently switch this feature off by disabling the \f(CW\*(C`readline\*(C'\fR 214You can permamently switch this feature off by disabling the \f(CW\*(C`readline\*(C'\fR
217extension: 215extension:
218.Sp 216.PP
219.Vb 1 217.Vb 1
220\& URxvt.perl-ext-common: default,-readline 218\& URxvt.perl-ext-common: default,-readline
221.Ve 219.Ve
222.IP "Why doesn't rxvt-unicode read my resources?" 4 220.Sh "Why doesn't rxvt-unicode read my resources?"
223.IX Item "Why doesn't rxvt-unicode read my resources?" 221.IX Subsection "Why doesn't rxvt-unicode read my resources?"
224Well, why, indeed? It does, in a way very similar to other X 222Well, why, indeed? It does, in a way very similar to other X
225applications. Most importantly, this means that if you or your \s-1OS\s0 loads 223applications. Most importantly, this means that if you or your \s-1OS\s0 loads
226resources into the X display (the right way to do it), rxvt-unicode will 224resources into the X display (the right way to do it), rxvt-unicode will
227ignore any resource files in your home directory. It will only read 225ignore any resource files in your home directory. It will only read
228\&\fI$HOME/.Xdefaults\fR when no resources are attached to the display. 226\&\fI$HOME/.Xdefaults\fR when no resources are attached to the display.
229.Sp 227.PP
230If you have or use an \fI$HOME/.Xresources\fR file, chances are that 228If you have or use an \fI$HOME/.Xresources\fR file, chances are that
231resources are loaded into your X\-server. In this case, you have to 229resources are loaded into your X\-server. In this case, you have to
232re-login after every change (or run \fIxrdb \-merge \f(CI$HOME\fI/.Xresources\fR). 230re-login after every change (or run \fIxrdb \-merge \f(CI$HOME\fI/.Xresources\fR).
233.Sp 231.PP
234Also consider the form resources have to use: 232Also consider the form resources have to use:
235.Sp 233.PP
236.Vb 1 234.Vb 1
237\& URxvt.resource: value 235\& URxvt.resource: value
238.Ve 236.Ve
239.Sp 237.PP
240If you want to use another form (there are lots of different ways of 238If you want to use another form (there are lots of different ways of
241specifying resources), make sure you understand wether and why it 239specifying resources), make sure you understand wether and why it
242works. If unsure, use the form above. 240works. If unsure, use the form above.
243.IP "I can't get transparency working, what am I doing wrong?" 4 241.Sh "I can't get transparency working, what am I doing wrong?"
244.IX Item "I can't get transparency working, what am I doing wrong?" 242.IX Subsection "I can't get transparency working, what am I doing wrong?"
245First of all, transparency isn't officially supported in rxvt\-unicode, so 243First of all, transparency isn't officially supported in rxvt\-unicode, so
246you are mostly on your own. Do not bug the author about it (but you may 244you are mostly on your own. Do not bug the author about it (but you may
247bug everybody else). Also, if you can't get it working consider it a rite 245bug everybody else). Also, if you can't get it working consider it a rite
248of passage: ... and you failed. 246of passage: ... and you failed.
249.Sp 247.PP
250Here are four ways to get transparency. \fBDo\fR read the manpage and option 248Here are four ways to get transparency. \fBDo\fR read the manpage and option
251descriptions for the programs mentioned and rxvt\-unicode. Really, do it! 249descriptions for the programs mentioned and rxvt\-unicode. Really, do it!
252.Sp 250.PP
2531. Use inheritPixmap: 2511. Use inheritPixmap:
254.Sp 252.PP
255.Vb 2 253.Vb 2
256\& Esetroot wallpaper.jpg 254\& Esetroot wallpaper.jpg
257\& @@RXVT_NAME@@ -ip -tint red -sh 40 255\& @@RXVT_NAME@@ -ip -tint red -sh 40
258.Ve 256.Ve
259.Sp 257.PP
260That works. If you think it doesn't, you lack transparency and tinting 258That works. If you think it doesn't, you lack transparency and tinting
261support, or you are unable to read. 259support, or you are unable to read.
262.Sp 260.PP
2632. Use a simple pixmap and emulate pseudo\-transparency. This enables you 2612. Use a simple pixmap and emulate pseudo\-transparency. This enables you
264to use effects other than tinting and shading: Just shade/tint/whatever 262to use effects other than tinting and shading: Just shade/tint/whatever
265your picture with gimp: 263your picture with gimp:
266.Sp 264.PP
267.Vb 2 265.Vb 2
268\& convert wallpaper.jpg -blur 20x20 -modulate 30 background.xpm 266\& convert wallpaper.jpg -blur 20x20 -modulate 30 background.xpm
269\& @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background 267\& @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background
270.Ve 268.Ve
271.Sp 269.PP
272That works. If you think it doesn't, you lack \s-1XPM\s0 and Perl support, or you 270That works. If you think it doesn't, you lack \s-1XPM\s0 and Perl support, or you
273are unable to read. 271are unable to read.
274.Sp 272.PP
2753. Use an \s-1ARGB\s0 visual: 2733. Use an \s-1ARGB\s0 visual:
276.Sp 274.PP
277.Vb 1 275.Vb 1
278\& @@RXVT_NAME@@ -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc 276\& @@RXVT_NAME@@ -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc
279.Ve 277.Ve
280.Sp 278.PP
281This requires \s-1XFT\s0 support, and the support of your X\-server. If that 279This requires \s-1XFT\s0 support, and the support of your X\-server. If that
282doesn't work for you, blame Xorg and Keith Packard. \s-1ARGB\s0 visuals aren't 280doesn't work for you, blame Xorg and Keith Packard. \s-1ARGB\s0 visuals aren't
283there yet, no matter what they claim. Rxvt-Unicode contains the neccessary 281there yet, no matter what they claim. Rxvt-Unicode contains the neccessary
284bugfixes and workarounds for Xft and Xlib to make it work, but that 282bugfixes and workarounds for Xft and Xlib to make it work, but that
285doesn't mean that your \s-1WM\s0 has the required kludges in place. 283doesn't mean that your \s-1WM\s0 has the required kludges in place.
286.Sp 284.PP
2874. Use xcompmgr and let it do the job: 2854. Use xcompmgr and let it do the job:
288.Sp 286.PP
289.Vb 2 287.Vb 2
290\& xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \e 288\& xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \e
291\& -set _NET_WM_WINDOW_OPACITY 0xc0000000 289\& -set _NET_WM_WINDOW_OPACITY 0xc0000000
292.Ve 290.Ve
293.Sp 291.PP
294Then click on a window you want to make transparent. Replace \f(CW0xc0000000\fR 292Then click on a window you want to make transparent. Replace \f(CW0xc0000000\fR
295by other values to change the degree of opacity. If it doesn't work and 293by other values to change the degree of opacity. If it doesn't work and
296your server crashes, you got to keep the pieces. 294your server crashes, you got to keep the pieces.
297.IP "Isn't rxvt supposed to be small? Don't all those features bloat?" 4 295.Sh "Isn't rxvt supposed to be small? Don't all those features bloat?"
298.IX Item "Isn't rxvt supposed to be small? Don't all those features bloat?" 296.IX Subsection "Isn't rxvt supposed to be small? Don't all those features bloat?"
299I often get asked about this, and I think, no, they didn't cause extra 297I often get asked about this, and I think, no, they didn't cause extra
300bloat. If you compare a minimal rxvt and a minimal urxvt, you can see 298bloat. If you compare a minimal rxvt and a minimal urxvt, you can see
301that the urxvt binary is larger (due to some encoding tables always being 299that the urxvt binary is larger (due to some encoding tables always being
302compiled in), but it actually uses less memory (\s-1RSS\s0) after startup. Even 300compiled in), but it actually uses less memory (\s-1RSS\s0) after startup. Even
303with \f(CW\*(C`\-\-disable\-everything\*(C'\fR, this comparison is a bit unfair, as many 301with \f(CW\*(C`\-\-disable\-everything\*(C'\fR, this comparison is a bit unfair, as many
304features unique to urxvt (locale, encoding conversion, iso14755 etc.) are 302features unique to urxvt (locale, encoding conversion, iso14755 etc.) are
305already in use in this mode. 303already in use in this mode.
306.Sp 304.PP
307.Vb 3 305.Vb 3
308\& text data bss drs rss filename 306\& text data bss drs rss filename
309\& 98398 1664 24 15695 1824 rxvt --disable-everything 307\& 98398 1664 24 15695 1824 rxvt --disable-everything
310\& 188985 9048 66616 18222 1788 urxvt --disable-everything 308\& 188985 9048 66616 18222 1788 urxvt --disable-everything
311.Ve 309.Ve
312.Sp 310.PP
313When you \f(CW\*(C`\-\-enable\-everything\*(C'\fR (which _is_ unfair, as this involves xft 311When you \f(CW\*(C`\-\-enable\-everything\*(C'\fR (which _is_ unfair, as this involves xft
314and full locale/XIM support which are quite bloaty inside libX11 and my 312and full locale/XIM support which are quite bloaty inside libX11 and my
315libc), the two diverge, but not unreasnobaly so. 313libc), the two diverge, but not unreasnobaly so.
316.Sp 314.PP
317.Vb 3 315.Vb 3
318\& text data bss drs rss filename 316\& text data bss drs rss filename
319\& 163431 2152 24 20123 2060 rxvt --enable-everything 317\& 163431 2152 24 20123 2060 rxvt --enable-everything
320\& 1035683 49680 66648 29096 3680 urxvt --enable-everything 318\& 1035683 49680 66648 29096 3680 urxvt --enable-everything
321.Ve 319.Ve
322.Sp 320.PP
323The very large size of the text section is explained by the east-asian 321The very large size of the text section is explained by the east-asian
324encoding tables, which, if unused, take up disk space but nothing else 322encoding tables, which, if unused, take up disk space but nothing else
325and can be compiled out unless you rely on X11 core fonts that use those 323and can be compiled out unless you rely on X11 core fonts that use those
326encodings. The \s-1BSS\s0 size comes from the 64k emergency buffer that my c++ 324encodings. The \s-1BSS\s0 size comes from the 64k emergency buffer that my c++
327compiler allocates (but of course doesn't use unless you are out of 325compiler allocates (but of course doesn't use unless you are out of
328memory). Also, using an xft font instead of a core font immediately adds a 326memory). Also, using an xft font instead of a core font immediately adds a
329few megabytes of \s-1RSS\s0. Xft indeed is responsible for a lot of \s-1RSS\s0 even when 327few megabytes of \s-1RSS\s0. Xft indeed is responsible for a lot of \s-1RSS\s0 even when
330not used. 328not used.
331.Sp 329.PP
332Of course, due to every character using two or four bytes instead of one, 330Of course, due to every character using two or four bytes instead of one,
333a large scrollback buffer will ultimately make rxvt-unicode use more 331a large scrollback buffer will ultimately make rxvt-unicode use more
334memory. 332memory.
335.Sp 333.PP
336Compared to e.g. Eterm (5112k), aterm (3132k) and xterm (4680k), this 334Compared to e.g. Eterm (5112k), aterm (3132k) and xterm (4680k), this
337still fares rather well. And compared to some monsters like gnome-terminal 335still fares rather well. And compared to some monsters like gnome-terminal
338(21152k + extra 4204k in separate processes) or konsole (22200k + extra 336(21152k + extra 4204k in separate processes) or konsole (22200k + extra
33943180k in daemons that stay around after exit, plus half a minute of 33743180k in daemons that stay around after exit, plus half a minute of
340startup time, including the hundreds of warnings it spits out), it fares 338startup time, including the hundreds of warnings it spits out), it fares
341extremely well *g*. 339extremely well *g*.
342.IP "Why \*(C+, isn't that unportable/bloated/uncool?" 4 340.Sh "Why \*(C+, isn't that unportable/bloated/uncool?"
343.IX Item "Why , isn't that unportable/bloated/uncool?" 341.IX Subsection "Why , isn't that unportable/bloated/uncool?"
344Is this a question? :) It comes up very often. The simple answer is: I had 342Is this a question? :) It comes up very often. The simple answer is: I had
345to write it, and \*(C+ allowed me to write and maintain it in a fraction 343to write it, and \*(C+ allowed me to write and maintain it in a fraction
346of the time and effort (which is a scarce resource for me). Put even 344of the time and effort (which is a scarce resource for me). Put even
347shorter: It simply wouldn't exist without \*(C+. 345shorter: It simply wouldn't exist without \*(C+.
348.Sp 346.PP
349My personal stance on this is that \*(C+ is less portable than C, but in 347My personal stance on this is that \*(C+ is less portable than C, but in
350the case of rxvt-unicode this hardly matters, as its portability limits 348the case of rxvt-unicode this hardly matters, as its portability limits
351are defined by things like X11, pseudo terminals, locale support and unix 349are defined by things like X11, pseudo terminals, locale support and unix
352domain sockets, which are all less portable than \*(C+ itself. 350domain sockets, which are all less portable than \*(C+ itself.
353.Sp 351.PP
354Regarding the bloat, see the above question: It's easy to write programs 352Regarding the bloat, see the above question: It's easy to write programs
355in C that use gobs of memory, an certainly possible to write programs in 353in C that use gobs of memory, an certainly possible to write programs in
356\&\*(C+ that don't. \*(C+ also often comes with large libraries, but this is 354\&\*(C+ that don't. \*(C+ also often comes with large libraries, but this is
357not necessarily the case with \s-1GCC\s0. Here is what rxvt links against on my 355not necessarily the case with \s-1GCC\s0. Here is what rxvt links against on my
358system with a minimal config: 356system with a minimal config:
359.Sp 357.PP
360.Vb 4 358.Vb 4
361\& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000) 359\& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
362\& libc.so.6 => /lib/libc.so.6 (0x00002aaaaadde000) 360\& libc.so.6 => /lib/libc.so.6 (0x00002aaaaadde000)
363\& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab01d000) 361\& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab01d000)
364\& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000) 362\& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
365.Ve 363.Ve
366.Sp 364.PP
367And here is rxvt\-unicode: 365And here is rxvt\-unicode:
368.Sp 366.PP
369.Vb 5 367.Vb 5
370\& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000) 368\& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
371\& libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000) 369\& libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000)
372\& libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000) 370\& libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000)
373\& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000) 371\& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000)
374\& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000) 372\& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
375.Ve 373.Ve
376.Sp 374.PP
377No large bloated libraries (of course, none were linked in statically), 375No large bloated libraries (of course, none were linked in statically),
378except maybe libX11 :) 376except maybe libX11 :)
379.IP "Does it support tabs, can I have a tabbed rxvt\-unicode?" 4 377.Sh "Does it support tabs, can I have a tabbed rxvt\-unicode?"
380.IX Item "Does it support tabs, can I have a tabbed rxvt-unicode?" 378.IX Subsection "Does it support tabs, can I have a tabbed rxvt-unicode?"
381Beginning with version 7.3, there is a perl extension that implements a 379Beginning with version 7.3, there is a perl extension that implements a
382simple tabbed terminal. It is installed by default, so any of these should 380simple tabbed terminal. It is installed by default, so any of these should
383give you tabs: 381give you tabs:
384.Sp 382.PP
385.Vb 1 383.Vb 1
386\& @@RXVT_NAME@@ -pe tabbed 384\& @@RXVT_NAME@@ -pe tabbed
387.Ve 385.Ve
388.Sp 386.PP
389.Vb 1 387.Vb 1
390\& URxvt.perl-ext-common: default,tabbed 388\& URxvt.perl-ext-common: default,tabbed
391.Ve 389.Ve
392.Sp 390.PP
393It will also work fine with tabbing functionality of many window managers 391It will also work fine with tabbing functionality of many window managers
394or similar tabbing programs, and its embedding-features allow it to be 392or similar tabbing programs, and its embedding-features allow it to be
395embedded into other programs, as witnessed by \fIdoc/rxvt\-tabbed\fR or 393embedded into other programs, as witnessed by \fIdoc/rxvt\-tabbed\fR or
396the upcoming \f(CW\*(C`Gtk2::URxvt\*(C'\fR perl module, which features a tabbed urxvt 394the upcoming \f(CW\*(C`Gtk2::URxvt\*(C'\fR perl module, which features a tabbed urxvt
397(murxvt) terminal as an example embedding application. 395(murxvt) terminal as an example embedding application.
398.IP "How do I know which rxvt-unicode version I'm using?" 4 396.Sh "How do I know which rxvt-unicode version I'm using?"
399.IX Item "How do I know which rxvt-unicode version I'm using?" 397.IX Subsection "How do I know which rxvt-unicode version I'm using?"
400The version number is displayed with the usage (\-h). Also the escape 398The version number is displayed with the usage (\-h). Also the escape
401sequence \f(CW\*(C`ESC [ 8 n\*(C'\fR sets the window title to the version number. When 399sequence \f(CW\*(C`ESC [ 8 n\*(C'\fR sets the window title to the version number. When
402using the @@RXVT_NAME@@c client, the version displayed is that of the 400using the @@RXVT_NAME@@c client, the version displayed is that of the
403daemon. 401daemon.
404.IP "I am using Debian GNU/Linux and have a problem..." 4 402.Sh "I am using Debian GNU/Linux and have a problem..."
405.IX Item "I am using Debian GNU/Linux and have a problem..." 403.IX Subsection "I am using Debian GNU/Linux and have a problem..."
406The Debian GNU/Linux package of rxvt-unicode in sarge contains large 404The Debian GNU/Linux package of rxvt-unicode in sarge contains large
407patches that considerably change the behaviour of rxvt-unicode (but 405patches that considerably change the behaviour of rxvt-unicode (but
408unfortunately this notice has been removed). Before reporting a bug to 406unfortunately this notice has been removed). Before reporting a bug to
409the original rxvt-unicode author please download and install the genuine 407the original rxvt-unicode author please download and install the genuine
410version (<http://software.schmorp.de#rxvt\-unicode>) and try to reproduce 408version (<http://software.schmorp.de#rxvt\-unicode>) and try to reproduce
411the problem. If you cannot, chances are that the problems are specific to 409the problem. If you cannot, chances are that the problems are specific to
412Debian GNU/Linux, in which case it should be reported via the Debian Bug 410Debian GNU/Linux, in which case it should be reported via the Debian Bug
413Tracking System (use \f(CW\*(C`reportbug\*(C'\fR to report the bug). 411Tracking System (use \f(CW\*(C`reportbug\*(C'\fR to report the bug).
414.Sp 412.PP
415For other problems that also affect the Debian package, you can and 413For other problems that also affect the Debian package, you can and
416probably should use the Debian \s-1BTS\s0, too, because, after all, it's also a 414probably should use the Debian \s-1BTS\s0, too, because, after all, it's also a
417bug in the Debian version and it serves as a reminder for other users that 415bug in the Debian version and it serves as a reminder for other users that
418might encounter the same issue. 416might encounter the same issue.
419.IP "I am maintaining rxvt-unicode for distribution/OS \s-1XXX\s0, any recommendation?" 4 417.Sh "I am maintaining rxvt-unicode for distribution/OS \s-1XXX\s0, any recommendation?"
420.IX Item "I am maintaining rxvt-unicode for distribution/OS XXX, any recommendation?" 418.IX Subsection "I am maintaining rxvt-unicode for distribution/OS XXX, any recommendation?"
421You should build one binary with the default options. \fIconfigure\fR 419You should build one binary with the default options. \fIconfigure\fR
422now enables most useful options, and the trend goes to making them 420now enables most useful options, and the trend goes to making them
423runtime\-switchable, too, so there is usually no drawback to enbaling them, 421runtime\-switchable, too, so there is usually no drawback to enbaling them,
424except higher disk and possibly memory usage. The perl interpreter should 422except higher disk and possibly memory usage. The perl interpreter should
425be enabled, as important functionality (menus, selection, likely more in 423be enabled, as important functionality (menus, selection, likely more in
426the future) depends on it. 424the future) depends on it.
427.Sp 425.PP
428You should not overwrite the \f(CW\*(C`perl\-ext\-common\*(C'\fR snd \f(CW\*(C`perl\-ext\*(C'\fR resources 426You should not overwrite the \f(CW\*(C`perl\-ext\-common\*(C'\fR snd \f(CW\*(C`perl\-ext\*(C'\fR resources
429system-wide (except maybe with \f(CW\*(C`defaults\*(C'\fR). This will result in useful 427system-wide (except maybe with \f(CW\*(C`defaults\*(C'\fR). This will result in useful
430behaviour. If your distribution aims at low memory, add an empty 428behaviour. If your distribution aims at low memory, add an empty
431\&\f(CW\*(C`perl\-ext\-common\*(C'\fR resource to the app-defaults file. This will keep the 429\&\f(CW\*(C`perl\-ext\-common\*(C'\fR resource to the app-defaults file. This will keep the
432perl interpreter disabled until the user enables it. 430perl interpreter disabled until the user enables it.
433.Sp 431.PP
434If you can/want build more binaries, I recommend building a minimal 432If you can/want build more binaries, I recommend building a minimal
435one with \f(CW\*(C`\-\-disable\-everything\*(C'\fR (very useful) and a maximal one with 433one with \f(CW\*(C`\-\-disable\-everything\*(C'\fR (very useful) and a maximal one with
436\&\f(CW\*(C`\-\-enable\-everything\*(C'\fR (less useful, it will be very big due to a lot of 434\&\f(CW\*(C`\-\-enable\-everything\*(C'\fR (less useful, it will be very big due to a lot of
437encodings built-in that increase download times and are rarely used). 435encodings built-in that increase download times and are rarely used).
438.IP "I need to make it setuid/setgid to support utmp/ptys on my \s-1OS\s0, is this safe?" 4 436.Sh "I need to make it setuid/setgid to support utmp/ptys on my \s-1OS\s0, is this safe?"
439.IX Item "I need to make it setuid/setgid to support utmp/ptys on my OS, is this safe?" 437.IX Subsection "I need to make it setuid/setgid to support utmp/ptys on my OS, is this safe?"
440It should be, starting with release 7.1. You are encouraged to properly 438It should be, starting with release 7.1. You are encouraged to properly
441install urxvt with privileges necessary for your \s-1OS\s0 now. 439install urxvt with privileges necessary for your \s-1OS\s0 now.
442.Sp 440.PP
443When rxvt-unicode detects that it runs setuid or setgid, it will fork 441When rxvt-unicode detects that it runs setuid or setgid, it will fork
444into a helper process for privileged operations (pty handling on some 442into a helper process for privileged operations (pty handling on some
445systems, utmp/wtmp/lastlog handling on others) and drop privileges 443systems, utmp/wtmp/lastlog handling on others) and drop privileges
446immediately. This is much safer than most other terminals that keep 444immediately. This is much safer than most other terminals that keep
447privileges while running (but is more relevant to urxvt, as it contains 445privileges while running (but is more relevant to urxvt, as it contains
448things as perl interpreters, which might be \*(L"helpful\*(R" to attackers). 446things as perl interpreters, which might be \*(L"helpful\*(R" to attackers).
449.Sp 447.PP
450This forking is done as the very first within \fImain()\fR, which is very early 448This forking is done as the very first within \fImain()\fR, which is very early
451and reduces possible bugs to initialisation code run before \fImain()\fR, or 449and reduces possible bugs to initialisation code run before \fImain()\fR, or
452things like the dynamic loader of your system, which should result in very 450things like the dynamic loader of your system, which should result in very
453little risk. 451little risk.
454.IP "When I log-in to another system it tells me about missing terminfo data?" 4 452.Sh "When I log-in to another system it tells me about missing terminfo data?"
455.IX Item "When I log-in to another system it tells me about missing terminfo data?" 453.IX Subsection "When I log-in to another system it tells me about missing terminfo data?"
456The terminal description used by rxvt-unicode is not as widely available 454The terminal description used by rxvt-unicode is not as widely available
457as that for xterm, or even rxvt (for which the same problem often arises). 455as that for xterm, or even rxvt (for which the same problem often arises).
458.Sp 456.PP
459The correct solution for this problem is to install the terminfo, this can 457The correct solution for this problem is to install the terminfo, this can
460be done like this (with ncurses' infocmp): 458be done like this (with ncurses' infocmp):
461.Sp 459.PP
462.Vb 2 460.Vb 2
463\& REMOTE=remotesystem.domain 461\& REMOTE=remotesystem.domain
464\& infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti" 462\& infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti"
465.Ve 463.Ve
466.Sp 464.PP
467\&... or by installing rxvt-unicode normally on the remote system, 465\&... or by installing rxvt-unicode normally on the remote system,
468.Sp 466.PP
469If you cannot or do not want to do this, then you can simply set 467If you cannot or do not want to do this, then you can simply set
470\&\f(CW\*(C`TERM=rxvt\*(C'\fR or even \f(CW\*(C`TERM=xterm\*(C'\fR, and live with the small number of 468\&\f(CW\*(C`TERM=rxvt\*(C'\fR or even \f(CW\*(C`TERM=xterm\*(C'\fR, and live with the small number of
471problems arising, which includes wrong keymapping, less and different 469problems arising, which includes wrong keymapping, less and different
472colours and some refresh errors in fullscreen applications. It's a nice 470colours and some refresh errors in fullscreen applications. It's a nice
473quick-and-dirty workaround for rare cases, though. 471quick-and-dirty workaround for rare cases, though.
474.Sp 472.PP
475If you always want to do this (and are fine with the consequences) you 473If you always want to do this (and are fine with the consequences) you
476can either recompile rxvt-unicode with the desired \s-1TERM\s0 value or use a 474can either recompile rxvt-unicode with the desired \s-1TERM\s0 value or use a
477resource to set it: 475resource to set it:
478.Sp 476.PP
479.Vb 1 477.Vb 1
480\& URxvt.termName: rxvt 478\& URxvt.termName: rxvt
481.Ve 479.Ve
482.Sp 480.PP
483If you don't plan to use \fBrxvt\fR (quite common...) you could also replace 481If you don't plan to use \fBrxvt\fR (quite common...) you could also replace
484the rxvt terminfo file with the rxvt-unicode one. 482the rxvt terminfo file with the rxvt-unicode one.
485.ie n .IP """tic"" outputs some error when compiling the terminfo entry." 4 483.ie n .Sh """tic"" outputs some error when compiling the terminfo entry."
486.el .IP "\f(CWtic\fR outputs some error when compiling the terminfo entry." 4 484.el .Sh "\f(CWtic\fP outputs some error when compiling the terminfo entry."
487.IX Item "tic outputs some error when compiling the terminfo entry." 485.IX Subsection "tic outputs some error when compiling the terminfo entry."
488Most likely it's the empty definition for \f(CW\*(C`enacs=\*(C'\fR. Just replace it by 486Most likely it's the empty definition for \f(CW\*(C`enacs=\*(C'\fR. Just replace it by
489\&\f(CW\*(C`enacs=\eE[0@\*(C'\fR and try again. 487\&\f(CW\*(C`enacs=\eE[0@\*(C'\fR and try again.
490.ie n .IP """bash""'s readline does not work correctly under @@RXVT_NAME@@." 4 488.ie n .Sh """bash""'s readline does not work correctly under @@RXVT_NAME@@."
491.el .IP "\f(CWbash\fR's readline does not work correctly under @@RXVT_NAME@@." 4 489.el .Sh "\f(CWbash\fP's readline does not work correctly under @@RXVT_NAME@@."
492.IX Item "bash's readline does not work correctly under @@RXVT_NAME@@." 490.IX Subsection "bash's readline does not work correctly under @@RXVT_NAME@@."
493.PD 0
494.IP "I need a termcap file entry." 4 491.Sh "I need a termcap file entry."
495.IX Item "I need a termcap file entry." 492.IX Subsection "I need a termcap file entry."
496.PD
497One reason you might want this is that some distributions or operating 493One reason you might want this is that some distributions or operating
498systems still compile some programs using the long-obsoleted termcap 494systems still compile some programs using the long-obsoleted termcap
499library (Fedora Core's bash is one example) and rely on a termcap entry 495library (Fedora Core's bash is one example) and rely on a termcap entry
500for \f(CW\*(C`rxvt\-unicode\*(C'\fR. 496for \f(CW\*(C`rxvt\-unicode\*(C'\fR.
501.Sp 497.PP
502You could use rxvt's termcap entry with resonable results in many cases. 498You could use rxvt's termcap entry with resonable results in many cases.
503You can also create a termcap entry by using terminfo's infocmp program 499You can also create a termcap entry by using terminfo's infocmp program
504like this: 500like this:
505.Sp 501.PP
506.Vb 1 502.Vb 1
507\& infocmp -C rxvt-unicode 503\& infocmp -C rxvt-unicode
508.Ve 504.Ve
509.Sp 505.PP
510Or you could use this termcap entry, generated by the command above: 506Or you could use this termcap entry, generated by the command above:
511.Sp 507.PP
512.Vb 20 508.Vb 20
513\& rxvt-unicode|rxvt-unicode terminal (X Window System):\e 509\& rxvt-unicode|rxvt-unicode terminal (X Window System):\e
514\& :am:bw:eo:km:mi:ms:xn:xo:\e 510\& :am:bw:eo:km:mi:ms:xn:xo:\e
515\& :co#80:it#8:li#24:lm#0:\e 511\& :co#80:it#8:li#24:lm#0:\e
516\& :AL=\eE[%dL:DC=\eE[%dP:DL=\eE[%dM:DO=\eE[%dB:IC=\eE[%d@:\e 512\& :AL=\eE[%dL:DC=\eE[%dP:DL=\eE[%dM:DO=\eE[%dB:IC=\eE[%d@:\e
529\& :sc=\eE7:se=\eE[27m:sf=^J:so=\eE[7m:sr=\eEM:st=\eEH:ta=^I:\e 525\& :sc=\eE7:se=\eE[27m:sf=^J:so=\eE[7m:sr=\eEM:st=\eEH:ta=^I:\e
530\& :te=\eE[r\eE[?1049l:ti=\eE[?1049h:ue=\eE[24m:up=\eE[A:\e 526\& :te=\eE[r\eE[?1049l:ti=\eE[?1049h:ue=\eE[24m:up=\eE[A:\e
531\& :us=\eE[4m:vb=\eE[?5h\eE[?5l:ve=\eE[?25h:vi=\eE[?25l:\e 527\& :us=\eE[4m:vb=\eE[?5h\eE[?5l:ve=\eE[?25h:vi=\eE[?25l:\e
532\& :vs=\eE[?25h: 528\& :vs=\eE[?25h:
533.Ve 529.Ve
534.ie n .IP "Why does ""ls"" no longer have coloured output?" 4 530.ie n .Sh "Why does ""ls"" no longer have coloured output?"
535.el .IP "Why does \f(CWls\fR no longer have coloured output?" 4 531.el .Sh "Why does \f(CWls\fP no longer have coloured output?"
536.IX Item "Why does ls no longer have coloured output?" 532.IX Subsection "Why does ls no longer have coloured output?"
537The \f(CW\*(C`ls\*(C'\fR in the \s-1GNU\s0 coreutils unfortunately doesn't use terminfo to 533The \f(CW\*(C`ls\*(C'\fR in the \s-1GNU\s0 coreutils unfortunately doesn't use terminfo to
538decide wether a terminal has colour, but uses it's own configuration 534decide wether a terminal has colour, but uses it's own configuration
539file. Needless to say, \f(CW\*(C`rxvt\-unicode\*(C'\fR is not in it's default file (among 535file. Needless to say, \f(CW\*(C`rxvt\-unicode\*(C'\fR is not in it's default file (among
540with most other terminals supporting colour). Either add: 536with most other terminals supporting colour). Either add:
541.Sp 537.PP
542.Vb 1 538.Vb 1
543\& TERM rxvt-unicode 539\& TERM rxvt-unicode
544.Ve 540.Ve
545.Sp 541.PP
546to \f(CW\*(C`/etc/DIR_COLORS\*(C'\fR or simply add: 542to \f(CW\*(C`/etc/DIR_COLORS\*(C'\fR or simply add:
547.Sp 543.PP
548.Vb 1 544.Vb 1
549\& alias ls='ls --color=auto' 545\& alias ls='ls --color=auto'
550.Ve 546.Ve
551.Sp 547.PP
552to your \f(CW\*(C`.profile\*(C'\fR or \f(CW\*(C`.bashrc\*(C'\fR. 548to your \f(CW\*(C`.profile\*(C'\fR or \f(CW\*(C`.bashrc\*(C'\fR.
553.IP "Why doesn't vim/emacs etc. use the 88 colour mode?" 4 549.Sh "Why doesn't vim/emacs etc. use the 88 colour mode?"
554.IX Item "Why doesn't vim/emacs etc. use the 88 colour mode?" 550.IX Subsection "Why doesn't vim/emacs etc. use the 88 colour mode?"
555.PD 0
556.IP "Why doesn't vim/emacs etc. make use of italic?" 4 551.Sh "Why doesn't vim/emacs etc. make use of italic?"
557.IX Item "Why doesn't vim/emacs etc. make use of italic?" 552.IX Subsection "Why doesn't vim/emacs etc. make use of italic?"
558.IP "Why are the secondary screen-related options not working properly?" 4 553.Sh "Why are the secondary screen-related options not working properly?"
559.IX Item "Why are the secondary screen-related options not working properly?" 554.IX Subsection "Why are the secondary screen-related options not working properly?"
560.PD
561Make sure you are using \f(CW\*(C`TERM=rxvt\-unicode\*(C'\fR. Some pre-packaged 555Make sure you are using \f(CW\*(C`TERM=rxvt\-unicode\*(C'\fR. Some pre-packaged
562distributions (most notably Debian GNU/Linux) break rxvt-unicode 556distributions (most notably Debian GNU/Linux) break rxvt-unicode
563by setting \f(CW\*(C`TERM\*(C'\fR to \f(CW\*(C`rxvt\*(C'\fR, which doesn't have these extra 557by setting \f(CW\*(C`TERM\*(C'\fR to \f(CW\*(C`rxvt\*(C'\fR, which doesn't have these extra
564features. Unfortunately, some of these (most notably, again, Debian 558features. Unfortunately, some of these (most notably, again, Debian
565GNU/Linux) furthermore fail to even install the \f(CW\*(C`rxvt\-unicode\*(C'\fR terminfo 559GNU/Linux) furthermore fail to even install the \f(CW\*(C`rxvt\-unicode\*(C'\fR terminfo
566file, so you will need to install it on your own (See the question \fBWhen 560file, so you will need to install it on your own (See the question \fBWhen
567I log-in to another system it tells me about missing terminfo data?\fR on 561I log-in to another system it tells me about missing terminfo data?\fR on
568how to do this). 562how to do this).
569.IP "My numerical keypad acts weird and generates differing output?" 4 563.Sh "My numerical keypad acts weird and generates differing output?"
570.IX Item "My numerical keypad acts weird and generates differing output?" 564.IX Subsection "My numerical keypad acts weird and generates differing output?"
571Some Debian GNUL/Linux users seem to have this problem, although no 565Some Debian GNUL/Linux users seem to have this problem, although no
572specific details were reported so far. It is possible that this is caused 566specific details were reported so far. It is possible that this is caused
573by the wrong \f(CW\*(C`TERM\*(C'\fR setting, although the details of wether and how 567by the wrong \f(CW\*(C`TERM\*(C'\fR setting, although the details of wether and how
574this can happen are unknown, as \f(CW\*(C`TERM=rxvt\*(C'\fR should offer a compatible 568this can happen are unknown, as \f(CW\*(C`TERM=rxvt\*(C'\fR should offer a compatible
575keymap. See the answer to the previous question, and please report if that 569keymap. See the answer to the previous question, and please report if that
576helped. 570helped.
577.IP "Rxvt-unicode does not seem to understand the selected encoding?" 4 571.Sh "Rxvt-unicode does not seem to understand the selected encoding?"
578.IX Item "Rxvt-unicode does not seem to understand the selected encoding?" 572.IX Subsection "Rxvt-unicode does not seem to understand the selected encoding?"
579.PD 0
580.IP "Unicode does not seem to work?" 4 573.Sh "Unicode does not seem to work?"
581.IX Item "Unicode does not seem to work?" 574.IX Subsection "Unicode does not seem to work?"
582.PD
583If you encounter strange problems like typing an accented character but 575If you encounter strange problems like typing an accented character but
584getting two unrelated other characters or similar, or if program output is 576getting two unrelated other characters or similar, or if program output is
585subtly garbled, then you should check your locale settings. 577subtly garbled, then you should check your locale settings.
586.Sp 578.PP
587Rxvt-unicode must be started with the same \f(CW\*(C`LC_CTYPE\*(C'\fR setting as the 579Rxvt-unicode must be started with the same \f(CW\*(C`LC_CTYPE\*(C'\fR setting as the
588programs. Often rxvt-unicode is started in the \f(CW\*(C`C\*(C'\fR locale, while the 580programs. Often rxvt-unicode is started in the \f(CW\*(C`C\*(C'\fR locale, while the
589login script running within the rxvt-unicode window changes the locale to 581login script running within the rxvt-unicode window changes the locale to
590something else, e.g. \f(CW\*(C`en_GB.UTF\-8\*(C'\fR. Needless to say, this is not going to work. 582something else, e.g. \f(CW\*(C`en_GB.UTF\-8\*(C'\fR. Needless to say, this is not going to work.
591.Sp 583.PP
592The best thing is to fix your startup environment, as you will likely run 584The best thing is to fix your startup environment, as you will likely run
593into other problems. If nothing works you can try this in your .profile. 585into other problems. If nothing works you can try this in your .profile.
594.Sp 586.PP
595.Vb 1 587.Vb 1
596\& printf '\ee]701;%s\e007' "$LC_CTYPE" 588\& printf '\ee]701;%s\e007' "$LC_CTYPE"
597.Ve 589.Ve
598.Sp 590.PP
599If this doesn't work, then maybe you use a \f(CW\*(C`LC_CTYPE\*(C'\fR specification not 591If this doesn't work, then maybe you use a \f(CW\*(C`LC_CTYPE\*(C'\fR specification not
600supported on your systems. Some systems have a \f(CW\*(C`locale\*(C'\fR command which 592supported on your systems. Some systems have a \f(CW\*(C`locale\*(C'\fR command which
601displays this (also, \f(CW\*(C`perl \-e0\*(C'\fR can be used to check locale settings, as 593displays this (also, \f(CW\*(C`perl \-e0\*(C'\fR can be used to check locale settings, as
602it will complain loudly if it cannot set the locale). If it displays something 594it will complain loudly if it cannot set the locale). If it displays something
603like: 595like:
604.Sp 596.PP
605.Vb 1 597.Vb 1
606\& locale: Cannot set LC_CTYPE to default locale: ... 598\& locale: Cannot set LC_CTYPE to default locale: ...
607.Ve 599.Ve
608.Sp 600.PP
609Then the locale you specified is not supported on your system. 601Then the locale you specified is not supported on your system.
610.Sp 602.PP
611If nothing works and you are sure that everything is set correctly then 603If nothing works and you are sure that everything is set correctly then
612you will need to remember a little known fact: Some programs just don't 604you will need to remember a little known fact: Some programs just don't
613support locales :( 605support locales :(
614.IP "Why do some characters look so much different than others?" 4 606.Sh "Why do some characters look so much different than others?"
615.IX Item "Why do some characters look so much different than others?" 607.IX Subsection "Why do some characters look so much different than others?"
616.PD 0
617.IP "How does rxvt-unicode choose fonts?" 4 608.Sh "How does rxvt-unicode choose fonts?"
618.IX Item "How does rxvt-unicode choose fonts?" 609.IX Subsection "How does rxvt-unicode choose fonts?"
619.PD
620Most fonts do not contain the full range of Unicode, which is 610Most fonts do not contain the full range of Unicode, which is
621fine. Chances are that the font you (or the admin/package maintainer of 611fine. Chances are that the font you (or the admin/package maintainer of
622your system/os) have specified does not cover all the characters you want 612your system/os) have specified does not cover all the characters you want
623to display. 613to display.
624.Sp 614.PP
625\&\fBrxvt-unicode\fR makes a best-effort try at finding a replacement 615\&\fBrxvt-unicode\fR makes a best-effort try at finding a replacement
626font. Often the result is fine, but sometimes the chosen font looks 616font. Often the result is fine, but sometimes the chosen font looks
627bad/ugly/wrong. Some fonts have totally strange characters that don't 617bad/ugly/wrong. Some fonts have totally strange characters that don't
628resemble the correct glyph at all, and rxvt-unicode lacks the artificial 618resemble the correct glyph at all, and rxvt-unicode lacks the artificial
629intelligence to detect that a specific glyph is wrong: it has to believe 619intelligence to detect that a specific glyph is wrong: it has to believe
630the font that the characters it claims to contain indeed look correct. 620the font that the characters it claims to contain indeed look correct.
631.Sp 621.PP
632In that case, select a font of your taste and add it to the font list, 622In that case, select a font of your taste and add it to the font list,
633e.g.: 623e.g.:
634.Sp 624.PP
635.Vb 1 625.Vb 1
636\& @@RXVT_NAME@@ -fn basefont,font2,font3... 626\& @@RXVT_NAME@@ -fn basefont,font2,font3...
637.Ve 627.Ve
638.Sp 628.PP
639When rxvt-unicode sees a character, it will first look at the base 629When rxvt-unicode sees a character, it will first look at the base
640font. If the base font does not contain the character, it will go to the 630font. If the base font does not contain the character, it will go to the
641next font, and so on. Specifying your own fonts will also speed up this 631next font, and so on. Specifying your own fonts will also speed up this
642search and use less resources within rxvt-unicode and the X\-server. 632search and use less resources within rxvt-unicode and the X\-server.
643.Sp 633.PP
644The only limitation is that none of the fonts may be larger than the base 634The only limitation is that none of the fonts may be larger than the base
645font, as the base font defines the terminal character cell size, which 635font, as the base font defines the terminal character cell size, which
646must be the same due to the way terminals work. 636must be the same due to the way terminals work.
647.IP "Why do some chinese characters look so different than others?" 4 637.Sh "Why do some chinese characters look so different than others?"
648.IX Item "Why do some chinese characters look so different than others?" 638.IX Subsection "Why do some chinese characters look so different than others?"
649This is because there is a difference between script and language \*(-- 639This is because there is a difference between script and language \*(--
650rxvt-unicode does not know which language the text that is output is, 640rxvt-unicode does not know which language the text that is output is,
651as it only knows the unicode character codes. If rxvt-unicode first 641as it only knows the unicode character codes. If rxvt-unicode first
652sees a japanese/chinese character, it might choose a japanese font for 642sees a japanese/chinese character, it might choose a japanese font for
653display. Subsequent japanese characters will use that font. Now, many 643display. Subsequent japanese characters will use that font. Now, many
654chinese characters aren't represented in japanese fonts, so when the first 644chinese characters aren't represented in japanese fonts, so when the first
655non-japanese character comes up, rxvt-unicode will look for a chinese font 645non-japanese character comes up, rxvt-unicode will look for a chinese font
656\&\*(-- unfortunately at this point, it will still use the japanese font for 646\&\*(-- unfortunately at this point, it will still use the japanese font for
657chinese characters that are also in the japanese font. 647chinese characters that are also in the japanese font.
658.Sp 648.PP
659The workaround is easy: just tag a chinese font at the end of your font 649The workaround is easy: just tag a chinese font at the end of your font
660list (see the previous question). The key is to view the font list as 650list (see the previous question). The key is to view the font list as
661a preference list: If you expect more japanese, list a japanese font 651a preference list: If you expect more japanese, list a japanese font
662first. If you expect more chinese, put a chinese font first. 652first. If you expect more chinese, put a chinese font first.
663.Sp 653.PP
664In the future it might be possible to switch language preferences at 654In the future it might be possible to switch language preferences at
665runtime (the internal data structure has no problem with using different 655runtime (the internal data structure has no problem with using different
666fonts for the same character at the same time, but no interface for this 656fonts for the same character at the same time, but no interface for this
667has been designed yet). 657has been designed yet).
668.Sp 658.PP
669Until then, you might get away with switching fonts at runtime (see \*(L"Can I switch the fonts at runtime?\*(R" later in this document). 659Until then, you might get away with switching fonts at runtime (see \*(L"Can I switch the fonts at runtime?\*(R" later in this document).
670.IP "Why does rxvt-unicode sometimes leave pixel droppings?" 4 660.Sh "Why does rxvt-unicode sometimes leave pixel droppings?"
671.IX Item "Why does rxvt-unicode sometimes leave pixel droppings?" 661.IX Subsection "Why does rxvt-unicode sometimes leave pixel droppings?"
672Most fonts were not designed for terminal use, which means that character 662Most fonts were not designed for terminal use, which means that character
673size varies a lot. A font that is otherwise fine for terminal use might 663size varies a lot. A font that is otherwise fine for terminal use might
674contain some characters that are simply too wide. Rxvt-unicode will avoid 664contain some characters that are simply too wide. Rxvt-unicode will avoid
675these characters. For characters that are just \*(L"a bit\*(R" too wide a special 665these characters. For characters that are just \*(L"a bit\*(R" too wide a special
676\&\*(L"careful\*(R" rendering mode is used that redraws adjacent characters. 666\&\*(L"careful\*(R" rendering mode is used that redraws adjacent characters.
677.Sp 667.PP
678All of this requires that fonts do not lie about character sizes, 668All of this requires that fonts do not lie about character sizes,
679however: Xft fonts often draw glyphs larger than their acclaimed bounding 669however: Xft fonts often draw glyphs larger than their acclaimed bounding
680box, and rxvt-unicode has no way of detecting this (the correct way is to 670box, and rxvt-unicode has no way of detecting this (the correct way is to
681ask for the character bounding box, which unfortunately is wrong in these 671ask for the character bounding box, which unfortunately is wrong in these
682cases). 672cases).
683.Sp 673.PP
684It's not clear (to me at least), wether this is a bug in Xft, freetype, 674It's not clear (to me at least), wether this is a bug in Xft, freetype,
685or the respective font. If you encounter this problem you might try using 675or the respective font. If you encounter this problem you might try using
686the \f(CW\*(C`\-lsp\*(C'\fR option to give the font more height. If that doesn't work, you 676the \f(CW\*(C`\-lsp\*(C'\fR option to give the font more height. If that doesn't work, you
687might be forced to use a different font. 677might be forced to use a different font.
688.Sp 678.PP
689All of this is not a problem when using X11 core fonts, as their bounding 679All of this is not a problem when using X11 core fonts, as their bounding
690box data is correct. 680box data is correct.
691.IP "On Solaris 9, many line-drawing characters are too wide." 4 681.Sh "On Solaris 9, many line-drawing characters are too wide."
692.IX Item "On Solaris 9, many line-drawing characters are too wide." 682.IX Subsection "On Solaris 9, many line-drawing characters are too wide."
693Seems to be a known bug, read 683Seems to be a known bug, read
694<http://nixdoc.net/files/forum/about34198.html>. Some people use the 684<http://nixdoc.net/files/forum/about34198.html>. Some people use the
695following ugly workaround to get non-double-wide-characters working: 685following ugly workaround to get non-double-wide-characters working:
696.Sp 686.PP
697.Vb 1 687.Vb 1
698\& #define wcwidth(x) wcwidth(x) > 1 ? 1 : wcwidth(x) 688\& #define wcwidth(x) wcwidth(x) > 1 ? 1 : wcwidth(x)
699.Ve 689.Ve
700.IP "My Compose (Multi_key) key is no longer working." 4 690.Sh "My Compose (Multi_key) key is no longer working."
701.IX Item "My Compose (Multi_key) key is no longer working." 691.IX Subsection "My Compose (Multi_key) key is no longer working."
702The most common causes for this are that either your locale is not set 692The most common causes for this are that either your locale is not set
703correctly, or you specified a \fBpreeditStyle\fR that is not supported by 693correctly, or you specified a \fBpreeditStyle\fR that is not supported by
704your input method. For example, if you specified \fBOverTheSpot\fR and 694your input method. For example, if you specified \fBOverTheSpot\fR and
705your input method (e.g. the default input method handling Compose keys) 695your input method (e.g. the default input method handling Compose keys)
706does not support this (for instance because it is not visual), then 696does not support this (for instance because it is not visual), then
707rxvt-unicode will continue without an input method. 697rxvt-unicode will continue without an input method.
708.Sp 698.PP
709In this case either do not specify a \fBpreeditStyle\fR or specify more than 699In this case either do not specify a \fBpreeditStyle\fR or specify more than
710one pre-edit style, such as \fBOverTheSpot,Root,None\fR. 700one pre-edit style, such as \fBOverTheSpot,Root,None\fR.
711.ie n .IP "I cannot type ""Ctrl\-Shift\-2"" to get an \s-1ASCII\s0 \s-1NUL\s0 character due to \s-1ISO\s0 14755" 4 701.ie n .Sh "I cannot type ""Ctrl\-Shift\-2"" to get an \s-1ASCII\s0 \s-1NUL\s0 character due to \s-1ISO\s0 14755"
712.el .IP "I cannot type \f(CWCtrl\-Shift\-2\fR to get an \s-1ASCII\s0 \s-1NUL\s0 character due to \s-1ISO\s0 14755" 4 702.el .Sh "I cannot type \f(CWCtrl\-Shift\-2\fP to get an \s-1ASCII\s0 \s-1NUL\s0 character due to \s-1ISO\s0 14755"
713.IX Item "I cannot type Ctrl-Shift-2 to get an ASCII NUL character due to ISO 14755" 703.IX Subsection "I cannot type Ctrl-Shift-2 to get an ASCII NUL character due to ISO 14755"
714Either try \f(CW\*(C`Ctrl\-2\*(C'\fR alone (it often is mapped to \s-1ASCII\s0 \s-1NUL\s0 even on 704Either try \f(CW\*(C`Ctrl\-2\*(C'\fR alone (it often is mapped to \s-1ASCII\s0 \s-1NUL\s0 even on
715international keyboards) or simply use \s-1ISO\s0 14755 support to your 705international keyboards) or simply use \s-1ISO\s0 14755 support to your
716advantage, typing <Ctrl\-Shift\-0> to get a \s-1ASCII\s0 \s-1NUL\s0. This works for other 706advantage, typing <Ctrl\-Shift\-0> to get a \s-1ASCII\s0 \s-1NUL\s0. This works for other
717codes, too, such as \f(CW\*(C`Ctrl\-Shift\-1\-d\*(C'\fR to type the default telnet escape 707codes, too, such as \f(CW\*(C`Ctrl\-Shift\-1\-d\*(C'\fR to type the default telnet escape
718character and so on. 708character and so on.
719.IP "How can I keep rxvt-unicode from using reverse video so much?" 4 709.Sh "How can I keep rxvt-unicode from using reverse video so much?"
720.IX Item "How can I keep rxvt-unicode from using reverse video so much?" 710.IX Subsection "How can I keep rxvt-unicode from using reverse video so much?"
721First of all, make sure you are running with the right terminal settings 711First of all, make sure you are running with the right terminal settings
722(\f(CW\*(C`TERM=rxvt\-unicode\*(C'\fR), which will get rid of most of these effects. Then 712(\f(CW\*(C`TERM=rxvt\-unicode\*(C'\fR), which will get rid of most of these effects. Then
723make sure you have specified colours for italic and bold, as otherwise 713make sure you have specified colours for italic and bold, as otherwise
724rxvt-unicode might use reverse video to simulate the effect: 714rxvt-unicode might use reverse video to simulate the effect:
725.Sp 715.PP
726.Vb 2 716.Vb 2
727\& URxvt.colorBD: white 717\& URxvt.colorBD: white
728\& URxvt.colorIT: green 718\& URxvt.colorIT: green
729.Ve 719.Ve
730.IP "Some programs assume totally weird colours (red instead of blue), how can I fix that?" 4 720.Sh "Some programs assume totally weird colours (red instead of blue), how can I fix that?"
731.IX Item "Some programs assume totally weird colours (red instead of blue), how can I fix that?" 721.IX Subsection "Some programs assume totally weird colours (red instead of blue), how can I fix that?"
732For some unexplainable reason, some rare programs assume a very weird 722For some unexplainable reason, some rare programs assume a very weird
733colour palette when confronted with a terminal with more than the standard 723colour palette when confronted with a terminal with more than the standard
7348 colours (rxvt\-unicode supports 88). The right fix is, of course, to fix 7248 colours (rxvt\-unicode supports 88). The right fix is, of course, to fix
735these programs not to assume non-ISO colours without very good reasons. 725these programs not to assume non-ISO colours without very good reasons.
736.Sp 726.PP
737In the meantime, you can either edit your \f(CW\*(C`rxvt\-unicode\*(C'\fR terminfo 727In the meantime, you can either edit your \f(CW\*(C`rxvt\-unicode\*(C'\fR terminfo
738definition to only claim 8 colour support or use \f(CW\*(C`TERM=rxvt\*(C'\fR, which will 728definition to only claim 8 colour support or use \f(CW\*(C`TERM=rxvt\*(C'\fR, which will
739fix colours but keep you from using other rxvt-unicode features. 729fix colours but keep you from using other rxvt-unicode features.
740.IP "I am on FreeBSD and rxvt-unicode does not seem to work at all." 4 730.Sh "I am on FreeBSD and rxvt-unicode does not seem to work at all."
741.IX Item "I am on FreeBSD and rxvt-unicode does not seem to work at all." 731.IX Subsection "I am on FreeBSD and rxvt-unicode does not seem to work at all."
742Rxvt-unicode requires the symbol \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR to be defined 732Rxvt-unicode requires the symbol \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR to be defined
743in your compile environment, or an implementation that implements it, 733in your compile environment, or an implementation that implements it,
744wether it defines the symbol or not. \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR requires that 734wether it defines the symbol or not. \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR requires that
745\&\fBwchar_t\fR is represented as unicode. 735\&\fBwchar_t\fR is represented as unicode.
746.Sp 736.PP
747As you might have guessed, FreeBSD does neither define this symobl nor 737As you might have guessed, FreeBSD does neither define this symobl nor
748does it support it. Instead, it uses it's own internal representation of 738does it support it. Instead, it uses it's own internal representation of
749\&\fBwchar_t\fR. This is, of course, completely fine with respect to standards. 739\&\fBwchar_t\fR. This is, of course, completely fine with respect to standards.
750.Sp 740.PP
751However, that means rxvt-unicode only works in \f(CW\*(C`POSIX\*(C'\fR, \f(CW\*(C`ISO\-8859\-1\*(C'\fR and 741However, that means rxvt-unicode only works in \f(CW\*(C`POSIX\*(C'\fR, \f(CW\*(C`ISO\-8859\-1\*(C'\fR and
752\&\f(CW\*(C`UTF\-8\*(C'\fR locales under FreeBSD (which all use Unicode as \fBwchar_t\fR. 742\&\f(CW\*(C`UTF\-8\*(C'\fR locales under FreeBSD (which all use Unicode as \fBwchar_t\fR.
753.Sp 743.PP
754\&\f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR is the only sane way to support multi-language 744\&\f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR is the only sane way to support multi-language
755apps in an \s-1OS\s0, as using a locale-dependent (and non\-standardized) 745apps in an \s-1OS\s0, as using a locale-dependent (and non\-standardized)
756representation of \fBwchar_t\fR makes it impossible to convert between 746representation of \fBwchar_t\fR makes it impossible to convert between
757\&\fBwchar_t\fR (as used by X11 and your applications) and any other encoding 747\&\fBwchar_t\fR (as used by X11 and your applications) and any other encoding
758without implementing OS-specific-wrappers for each and every locale. There 748without implementing OS-specific-wrappers for each and every locale. There
759simply are no APIs to convert \fBwchar_t\fR into anything except the current 749simply are no APIs to convert \fBwchar_t\fR into anything except the current
760locale encoding. 750locale encoding.
761.Sp 751.PP
762Some applications (such as the formidable \fBmlterm\fR) work around this 752Some applications (such as the formidable \fBmlterm\fR) work around this
763by carrying their own replacement functions for character set handling 753by carrying their own replacement functions for character set handling
764with them, and either implementing OS-dependent hacks or doing multiple 754with them, and either implementing OS-dependent hacks or doing multiple
765conversions (which is slow and unreliable in case the \s-1OS\s0 implements 755conversions (which is slow and unreliable in case the \s-1OS\s0 implements
766encodings slightly different than the terminal emulator). 756encodings slightly different than the terminal emulator).
767.Sp 757.PP
768The rxvt-unicode author insists that the right way to fix this is in the 758The rxvt-unicode author insists that the right way to fix this is in the
769system libraries once and for all, instead of forcing every app to carry 759system libraries once and for all, instead of forcing every app to carry
770complete replacements for them :) 760complete replacements for them :)
771.IP "I use Solaris 9 and it doesn't compile/work/etc." 4 761.Sh "I use Solaris 9 and it doesn't compile/work/etc."
772.IX Item "I use Solaris 9 and it doesn't compile/work/etc." 762.IX Subsection "I use Solaris 9 and it doesn't compile/work/etc."
773Try the diff in \fIdoc/solaris9.patch\fR as a base. It fixes the worst 763Try the diff in \fIdoc/solaris9.patch\fR as a base. It fixes the worst
774problems with \f(CW\*(C`wcwidth\*(C'\fR and a compile problem. 764problems with \f(CW\*(C`wcwidth\*(C'\fR and a compile problem.
775.IP "How can I use rxvt-unicode under cygwin?" 4 765.Sh "How can I use rxvt-unicode under cygwin?"
776.IX Item "How can I use rxvt-unicode under cygwin?" 766.IX Subsection "How can I use rxvt-unicode under cygwin?"
777rxvt-unicode should compile and run out of the box on cygwin, using 767rxvt-unicode should compile and run out of the box on cygwin, using
778the X11 libraries that come with cygwin. libW11 emulation is no 768the X11 libraries that come with cygwin. libW11 emulation is no
779longer supported (and makes no sense, either, as it only supported a 769longer supported (and makes no sense, either, as it only supported a
780single font). I recommend starting the X\-server in \f(CW\*(C`\-multiwindow\*(C'\fR or 770single font). I recommend starting the X\-server in \f(CW\*(C`\-multiwindow\*(C'\fR or
781\&\f(CW\*(C`\-rootless\*(C'\fR mode instead, which will result in similar look&feel as the 771\&\f(CW\*(C`\-rootless\*(C'\fR mode instead, which will result in similar look&feel as the
782old libW11 emulation. 772old libW11 emulation.
783.Sp 773.PP
784At the time of this writing, cygwin didn't seem to support any multi-byte 774At the time of this writing, cygwin didn't seem to support any multi-byte
785encodings (you might try \f(CW\*(C`LC_CTYPE=C\-UTF\-8\*(C'\fR), so you are likely limited 775encodings (you might try \f(CW\*(C`LC_CTYPE=C\-UTF\-8\*(C'\fR), so you are likely limited
786to 8\-bit encodings. 776to 8\-bit encodings.
787.IP "How does rxvt-unicode determine the encoding to use?" 4 777.Sh "How does rxvt-unicode determine the encoding to use?"
788.IX Item "How does rxvt-unicode determine the encoding to use?" 778.IX Subsection "How does rxvt-unicode determine the encoding to use?"
789.PD 0
790.IP "Is there an option to switch encodings?" 4 779.Sh "Is there an option to switch encodings?"
791.IX Item "Is there an option to switch encodings?" 780.IX Subsection "Is there an option to switch encodings?"
792.PD
793Unlike some other terminals, rxvt-unicode has no encoding switch, and no 781Unlike some other terminals, rxvt-unicode has no encoding switch, and no
794specific \*(L"utf\-8\*(R" mode, such as xterm. In fact, it doesn't even know about 782specific \*(L"utf\-8\*(R" mode, such as xterm. In fact, it doesn't even know about
795\&\s-1UTF\-8\s0 or any other encodings with respect to terminal I/O. 783\&\s-1UTF\-8\s0 or any other encodings with respect to terminal I/O.
796.Sp 784.PP
797The reasons is that there exists a perfectly fine mechanism for selecting 785The reasons is that there exists a perfectly fine mechanism for selecting
798the encoding, doing I/O and (most important) communicating this to all 786the encoding, doing I/O and (most important) communicating this to all
799applications so everybody agrees on character properties such as width 787applications so everybody agrees on character properties such as width
800and code number. This mechanism is the \fIlocale\fR. Applications not using 788and code number. This mechanism is the \fIlocale\fR. Applications not using
801that info will have problems (for example, \f(CW\*(C`xterm\*(C'\fR gets the width of 789that info will have problems (for example, \f(CW\*(C`xterm\*(C'\fR gets the width of
802characters wrong as it uses it's own, locale-independent table under all 790characters wrong as it uses it's own, locale-independent table under all
803locales). 791locales).
804.Sp 792.PP
805Rxvt-unicode uses the \f(CW\*(C`LC_CTYPE\*(C'\fR locale category to select encoding. All 793Rxvt-unicode uses the \f(CW\*(C`LC_CTYPE\*(C'\fR locale category to select encoding. All
806programs doing the same (that is, most) will automatically agree in the 794programs doing the same (that is, most) will automatically agree in the
807interpretation of characters. 795interpretation of characters.
808.Sp 796.PP
809Unfortunately, there is no system-independent way to select locales, nor 797Unfortunately, there is no system-independent way to select locales, nor
810is there a standard on how locale specifiers will look like. 798is there a standard on how locale specifiers will look like.
811.Sp 799.PP
812On most systems, the content of the \f(CW\*(C`LC_CTYPE\*(C'\fR environment variable 800On most systems, the content of the \f(CW\*(C`LC_CTYPE\*(C'\fR environment variable
813contains an arbitrary string which corresponds to an already-installed 801contains an arbitrary string which corresponds to an already-installed
814locale. Common names for locales are \f(CW\*(C`en_US.UTF\-8\*(C'\fR, \f(CW\*(C`de_DE.ISO\-8859\-15\*(C'\fR, 802locale. Common names for locales are \f(CW\*(C`en_US.UTF\-8\*(C'\fR, \f(CW\*(C`de_DE.ISO\-8859\-15\*(C'\fR,
815\&\f(CW\*(C`ja_JP.EUC\-JP\*(C'\fR, i.e. \f(CW\*(C`language_country.encoding\*(C'\fR, but other forms 803\&\f(CW\*(C`ja_JP.EUC\-JP\*(C'\fR, i.e. \f(CW\*(C`language_country.encoding\*(C'\fR, but other forms
816(i.e. \f(CW\*(C`de\*(C'\fR or \f(CW\*(C`german\*(C'\fR) are also common. 804(i.e. \f(CW\*(C`de\*(C'\fR or \f(CW\*(C`german\*(C'\fR) are also common.
817.Sp 805.PP
818Rxvt-unicode ignores all other locale categories, and except for 806Rxvt-unicode ignores all other locale categories, and except for
819the encoding, ignores country or language-specific settings, 807the encoding, ignores country or language-specific settings,
820i.e. \f(CW\*(C`de_DE.UTF\-8\*(C'\fR and \f(CW\*(C`ja_JP.UTF\-8\*(C'\fR are the normally same to 808i.e. \f(CW\*(C`de_DE.UTF\-8\*(C'\fR and \f(CW\*(C`ja_JP.UTF\-8\*(C'\fR are the normally same to
821rxvt\-unicode. 809rxvt\-unicode.
822.Sp 810.PP
823If you want to use a specific encoding you have to make sure you start 811If you want to use a specific encoding you have to make sure you start
824rxvt-unicode with the correct \f(CW\*(C`LC_CTYPE\*(C'\fR category. 812rxvt-unicode with the correct \f(CW\*(C`LC_CTYPE\*(C'\fR category.
825.IP "Can I switch locales at runtime?" 4 813.Sh "Can I switch locales at runtime?"
826.IX Item "Can I switch locales at runtime?" 814.IX Subsection "Can I switch locales at runtime?"
827Yes, using an escape sequence. Try something like this, which sets 815Yes, using an escape sequence. Try something like this, which sets
828rxvt\-unicode's idea of \f(CW\*(C`LC_CTYPE\*(C'\fR. 816rxvt\-unicode's idea of \f(CW\*(C`LC_CTYPE\*(C'\fR.
829.Sp 817.PP
830.Vb 1 818.Vb 1
831\& printf '\ee]701;%s\e007' ja_JP.SJIS 819\& printf '\ee]701;%s\e007' ja_JP.SJIS
832.Ve 820.Ve
833.Sp 821.PP
834See also the previous answer. 822See also the previous answer.
835.Sp 823.PP
836Sometimes this capability is rather handy when you want to work in 824Sometimes this capability is rather handy when you want to work in
837one locale (e.g. \f(CW\*(C`de_DE.UTF\-8\*(C'\fR) but some programs don't support it 825one locale (e.g. \f(CW\*(C`de_DE.UTF\-8\*(C'\fR) but some programs don't support it
838(e.g. \s-1UTF\-8\s0). For example, I use this script to start \f(CW\*(C`xjdic\*(C'\fR, which 826(e.g. \s-1UTF\-8\s0). For example, I use this script to start \f(CW\*(C`xjdic\*(C'\fR, which
839first switches to a locale supported by xjdic and back later: 827first switches to a locale supported by xjdic and back later:
840.Sp 828.PP
841.Vb 3 829.Vb 3
842\& printf '\ee]701;%s\e007' ja_JP.SJIS 830\& printf '\ee]701;%s\e007' ja_JP.SJIS
843\& xjdic -js 831\& xjdic -js
844\& printf '\ee]701;%s\e007' de_DE.UTF-8 832\& printf '\ee]701;%s\e007' de_DE.UTF-8
845.Ve 833.Ve
846.Sp 834.PP
847You can also use xterm's \f(CW\*(C`luit\*(C'\fR program, which usually works fine, except 835You can also use xterm's \f(CW\*(C`luit\*(C'\fR program, which usually works fine, except
848for some locales where character width differs between program\- and 836for some locales where character width differs between program\- and
849rxvt\-unicode\-locales. 837rxvt\-unicode\-locales.
850.IP "Can I switch the fonts at runtime?" 4 838.Sh "Can I switch the fonts at runtime?"
851.IX Item "Can I switch the fonts at runtime?" 839.IX Subsection "Can I switch the fonts at runtime?"
852Yes, using an escape sequence. Try something like this, which has the same 840Yes, using an escape sequence. Try something like this, which has the same
853effect as using the \f(CW\*(C`\-fn\*(C'\fR switch, and takes effect immediately: 841effect as using the \f(CW\*(C`\-fn\*(C'\fR switch, and takes effect immediately:
854.Sp 842.PP
855.Vb 1 843.Vb 1
856\& printf '\ee]50;%s\e007' "9x15bold,xft:Kochi Gothic" 844\& printf '\ee]50;%s\e007' "9x15bold,xft:Kochi Gothic"
857.Ve 845.Ve
858.Sp 846.PP
859This is useful if you e.g. work primarily with japanese (and prefer a 847This is useful if you e.g. work primarily with japanese (and prefer a
860japanese font), but you have to switch to chinese temporarily, where 848japanese font), but you have to switch to chinese temporarily, where
861japanese fonts would only be in your way. 849japanese fonts would only be in your way.
862.Sp 850.PP
863You can think of this as a kind of manual \s-1ISO\-2022\s0 switching. 851You can think of this as a kind of manual \s-1ISO\-2022\s0 switching.
864.IP "Why do italic characters look as if clipped?" 4 852.Sh "Why do italic characters look as if clipped?"
865.IX Item "Why do italic characters look as if clipped?" 853.IX Subsection "Why do italic characters look as if clipped?"
866Many fonts have difficulties with italic characters and hinting. For 854Many fonts have difficulties with italic characters and hinting. For
867example, the otherwise very nicely hinted font \f(CW\*(C`xft:Bitstream Vera Sans 855example, the otherwise very nicely hinted font \f(CW\*(C`xft:Bitstream Vera Sans
868Mono\*(C'\fR completely fails in it's italic face. A workaround might be to 856Mono\*(C'\fR completely fails in it's italic face. A workaround might be to
869enable freetype autohinting, i.e. like this: 857enable freetype autohinting, i.e. like this:
870.Sp 858.PP
871.Vb 2 859.Vb 2
872\& URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true 860\& URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
873\& URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true 861\& URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
874.Ve 862.Ve
875.IP "My input method wants <some encoding> but I want \s-1UTF\-8\s0, what can I do?" 4 863.Sh "My input method wants <some encoding> but I want \s-1UTF\-8\s0, what can I do?"
876.IX Item "My input method wants <some encoding> but I want UTF-8, what can I do?" 864.IX Subsection "My input method wants <some encoding> but I want UTF-8, what can I do?"
877You can specify separate locales for the input method and the rest of the 865You can specify separate locales for the input method and the rest of the
878terminal, using the resource \f(CW\*(C`imlocale\*(C'\fR: 866terminal, using the resource \f(CW\*(C`imlocale\*(C'\fR:
879.Sp 867.PP
880.Vb 1 868.Vb 1
881\& URxvt.imlocale: ja_JP.EUC-JP 869\& URxvt.imlocale: ja_JP.EUC-JP
882.Ve 870.Ve
883.Sp 871.PP
884Now you can start your terminal with \f(CW\*(C`LC_CTYPE=ja_JP.UTF\-8\*(C'\fR and still 872Now you can start your terminal with \f(CW\*(C`LC_CTYPE=ja_JP.UTF\-8\*(C'\fR and still
885use your input method. Please note, however, that you will not be able to 873use your input method. Please note, however, that you will not be able to
886input characters outside \f(CW\*(C`EUC\-JP\*(C'\fR in a normal way then, as your input 874input characters outside \f(CW\*(C`EUC\-JP\*(C'\fR in a normal way then, as your input
887method limits you. 875method limits you.
888.IP "Rxvt-unicode crashes when the X Input Method changes or exits." 4 876.Sh "Rxvt-unicode crashes when the X Input Method changes or exits."
889.IX Item "Rxvt-unicode crashes when the X Input Method changes or exits." 877.IX Subsection "Rxvt-unicode crashes when the X Input Method changes or exits."
890Unfortunately, this is unavoidable, as the \s-1XIM\s0 protocol is racy by 878Unfortunately, this is unavoidable, as the \s-1XIM\s0 protocol is racy by
891design. Applications can avoid some crashes at the expense of memory 879design. Applications can avoid some crashes at the expense of memory
892leaks, and Input Methods can avoid some crashes by careful ordering at 880leaks, and Input Methods can avoid some crashes by careful ordering at
893exit time. \fBkinput2\fR (and derived input methods) generally succeeds, 881exit time. \fBkinput2\fR (and derived input methods) generally succeeds,
894while \fB\s-1SCIM\s0\fR (or similar input methods) fails. In the end, however, 882while \fB\s-1SCIM\s0\fR (or similar input methods) fails. In the end, however,
895crashes cannot be completely avoided even if both sides cooperate. 883crashes cannot be completely avoided even if both sides cooperate.
896.Sp 884.PP
897So the only workaround is not to kill your Input Method Servers. 885So the only workaround is not to kill your Input Method Servers.
898.IP "Rxvt-unicode uses gobs of memory, how can I reduce that?" 4 886.Sh "Rxvt-unicode uses gobs of memory, how can I reduce that?"
899.IX Item "Rxvt-unicode uses gobs of memory, how can I reduce that?" 887.IX Subsection "Rxvt-unicode uses gobs of memory, how can I reduce that?"
900Rxvt-unicode tries to obey the rule of not charging you for something you 888Rxvt-unicode tries to obey the rule of not charging you for something you
901don't use. One thing you should try is to configure out all settings that 889don't use. One thing you should try is to configure out all settings that
902you don't need, for example, Xft support is a resource hog by design, 890you don't need, for example, Xft support is a resource hog by design,
903when used. Compiling it out ensures that no Xft font will be loaded 891when used. Compiling it out ensures that no Xft font will be loaded
904accidentally when rxvt-unicode tries to find a font for your characters. 892accidentally when rxvt-unicode tries to find a font for your characters.
905.Sp 893.PP
906Also, many people (me included) like large windows and even larger 894Also, many people (me included) like large windows and even larger
907scrollback buffers: Without \f(CW\*(C`\-\-enable\-unicode3\*(C'\fR, rxvt-unicode will use 895scrollback buffers: Without \f(CW\*(C`\-\-enable\-unicode3\*(C'\fR, rxvt-unicode will use
9086 bytes per screen cell. For a 160x?? window this amounts to almost a 8966 bytes per screen cell. For a 160x?? window this amounts to almost a
909kilobyte per line. A scrollback buffer of 10000 lines will then (if full) 897kilobyte per line. A scrollback buffer of 10000 lines will then (if full)
910use 10 Megabytes of memory. With \f(CW\*(C`\-\-enable\-unicode3\*(C'\fR it gets worse, as 898use 10 Megabytes of memory. With \f(CW\*(C`\-\-enable\-unicode3\*(C'\fR it gets worse, as
911rxvt-unicode then uses 8 bytes per screen cell. 899rxvt-unicode then uses 8 bytes per screen cell.
912.IP "Can I speed up Xft rendering somehow?" 4 900.Sh "Can I speed up Xft rendering somehow?"
913.IX Item "Can I speed up Xft rendering somehow?" 901.IX Subsection "Can I speed up Xft rendering somehow?"
914Yes, the most obvious way to speed it up is to avoid Xft entirely, as 902Yes, the most obvious way to speed it up is to avoid Xft entirely, as
915it is simply slow. If you still want Xft fonts you might try to disable 903it is simply slow. If you still want Xft fonts you might try to disable
916antialiasing (by appending \f(CW\*(C`:antialias=false\*(C'\fR), which saves lots of 904antialiasing (by appending \f(CW\*(C`:antialias=false\*(C'\fR), which saves lots of
917memory and also speeds up rendering considerably. 905memory and also speeds up rendering considerably.
918.IP "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?" 4 906.Sh "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?"
919.IX Item "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?" 907.IX Subsection "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?"
920Rxvt-unicode will use whatever you specify as a font. If it needs to 908Rxvt-unicode will use whatever you specify as a font. If it needs to
921fall back to it's default font search list it will prefer X11 core 909fall back to it's default font search list it will prefer X11 core
922fonts, because they are small and fast, and then use Xft fonts. It has 910fonts, because they are small and fast, and then use Xft fonts. It has
923antialiasing disabled for most of them, because the author thinks they 911antialiasing disabled for most of them, because the author thinks they
924look best that way. 912look best that way.
925.Sp 913.PP
926If you want antialiasing, you have to specify the fonts manually. 914If you want antialiasing, you have to specify the fonts manually.
927.IP "Mouse cut/paste suddenly no longer works." 4 915.Sh "Mouse cut/paste suddenly no longer works."
928.IX Item "Mouse cut/paste suddenly no longer works." 916.IX Subsection "Mouse cut/paste suddenly no longer works."
929Make sure that mouse reporting is actually turned off since killing 917Make sure that mouse reporting is actually turned off since killing
930some editors prematurely may leave the mouse in mouse report mode. I've 918some editors prematurely may leave the mouse in mouse report mode. I've
931heard that tcsh may use mouse reporting unless it otherwise specified. A 919heard that tcsh may use mouse reporting unless it otherwise specified. A
932quick check is to see if cut/paste works when the Alt or Shift keys are 920quick check is to see if cut/paste works when the Alt or Shift keys are
933depressed. 921depressed.
934.IP "What's with this bold/blink stuff?" 4 922.Sh "What's with this bold/blink stuff?"
935.IX Item "What's with this bold/blink stuff?" 923.IX Subsection "What's with this bold/blink stuff?"
936If no bold colour is set via \f(CW\*(C`colorBD:\*(C'\fR, bold will invert text using the 924If no bold colour is set via \f(CW\*(C`colorBD:\*(C'\fR, bold will invert text using the
937standard foreground colour. 925standard foreground colour.
938.Sp 926.PP
939For the standard background colour, blinking will actually make the 927For the standard background colour, blinking will actually make the
940text blink when compiled with \f(CW\*(C`\-\-enable\-blinking\*(C'\fR. with standard 928text blink when compiled with \f(CW\*(C`\-\-enable\-blinking\*(C'\fR. with standard
941colours. Without \f(CW\*(C`\-\-enable\-blinking\*(C'\fR, the blink attribute will be 929colours. Without \f(CW\*(C`\-\-enable\-blinking\*(C'\fR, the blink attribute will be
942ignored. 930ignored.
943.Sp 931.PP
944On \s-1ANSI\s0 colours, bold/blink attributes are used to set high-intensity 932On \s-1ANSI\s0 colours, bold/blink attributes are used to set high-intensity
945foreground/background colors. 933foreground/background colors.
946.Sp 934.PP
947color0\-7 are the low-intensity colors. 935color0\-7 are the low-intensity colors.
948.Sp 936.PP
949color8\-15 are the corresponding high-intensity colors. 937color8\-15 are the corresponding high-intensity colors.
950.IP "I don't like the screen colors. How do I change them?" 4 938.Sh "I don't like the screen colors. How do I change them?"
951.IX Item "I don't like the screen colors. How do I change them?" 939.IX Subsection "I don't like the screen colors. How do I change them?"
952You can change the screen colors at run-time using \fI~/.Xdefaults\fR 940You can change the screen colors at run-time using \fI~/.Xdefaults\fR
953resources (or as long\-options). 941resources (or as long\-options).
954.Sp 942.PP
955Here are values that are supposed to resemble a \s-1VGA\s0 screen, 943Here are values that are supposed to resemble a \s-1VGA\s0 screen,
956including the murky brown that passes for low-intensity yellow: 944including the murky brown that passes for low-intensity yellow:
957.Sp 945.PP
958.Vb 8 946.Vb 8
959\& URxvt.color0: #000000 947\& URxvt.color0: #000000
960\& URxvt.color1: #A80000 948\& URxvt.color1: #A80000
961\& URxvt.color2: #00A800 949\& URxvt.color2: #00A800
962\& URxvt.color3: #A8A800 950\& URxvt.color3: #A8A800
963\& URxvt.color4: #0000A8 951\& URxvt.color4: #0000A8
964\& URxvt.color5: #A800A8 952\& URxvt.color5: #A800A8
965\& URxvt.color6: #00A8A8 953\& URxvt.color6: #00A8A8
966\& URxvt.color7: #A8A8A8 954\& URxvt.color7: #A8A8A8
967.Ve 955.Ve
968.Sp 956.PP
969.Vb 8 957.Vb 8
970\& URxvt.color8: #000054 958\& URxvt.color8: #000054
971\& URxvt.color9: #FF0054 959\& URxvt.color9: #FF0054
972\& URxvt.color10: #00FF54 960\& URxvt.color10: #00FF54
973\& URxvt.color11: #FFFF54 961\& URxvt.color11: #FFFF54
974\& URxvt.color12: #0000FF 962\& URxvt.color12: #0000FF
975\& URxvt.color13: #FF00FF 963\& URxvt.color13: #FF00FF
976\& URxvt.color14: #00FFFF 964\& URxvt.color14: #00FFFF
977\& URxvt.color15: #FFFFFF 965\& URxvt.color15: #FFFFFF
978.Ve 966.Ve
979.Sp 967.PP
980And here is a more complete set of non-standard colors described (not by 968And here is a more complete set of non-standard colors described (not by
981me) as \*(L"pretty girly\*(R". 969me) as \*(L"pretty girly\*(R".
982.Sp 970.PP
983.Vb 18 971.Vb 18
984\& URxvt.cursorColor: #dc74d1 972\& URxvt.cursorColor: #dc74d1
985\& URxvt.pointerColor: #dc74d1 973\& URxvt.pointerColor: #dc74d1
986\& URxvt.background: #0e0e0e 974\& URxvt.background: #0e0e0e
987\& URxvt.foreground: #4ad5e1 975\& URxvt.foreground: #4ad5e1
998\& URxvt.color6: #73f7ff 986\& URxvt.color6: #73f7ff
999\& URxvt.color14: #73f7ff 987\& URxvt.color14: #73f7ff
1000\& URxvt.color7: #e1dddd 988\& URxvt.color7: #e1dddd
1001\& URxvt.color15: #e1dddd 989\& URxvt.color15: #e1dddd
1002.Ve 990.Ve
1003.IP "How can I start @@RXVT_NAME@@d in a race-free way?" 4 991.Sh "How can I start @@RXVT_NAME@@d in a race-free way?"
1004.IX Item "How can I start @@RXVT_NAME@@d in a race-free way?" 992.IX Subsection "How can I start @@RXVT_NAME@@d in a race-free way?"
1005Try \f(CW\*(C`@@RXVT_NAME@@d \-f \-o\*(C'\fR, which tells @@RXVT_NAME@@d to open the 993Try \f(CW\*(C`@@RXVT_NAME@@d \-f \-o\*(C'\fR, which tells @@RXVT_NAME@@d to open the
1006display, create the listening socket and then fork. 994display, create the listening socket and then fork.
1007.IP "What's with the strange Backspace/Delete key behaviour?" 4 995.Sh "What's with the strange Backspace/Delete key behaviour?"
1008.IX Item "What's with the strange Backspace/Delete key behaviour?" 996.IX Subsection "What's with the strange Backspace/Delete key behaviour?"
1009Assuming that the physical Backspace key corresponds to the 997Assuming that the physical Backspace key corresponds to the
1010BackSpace keysym (not likely for Linux ... see the following 998BackSpace keysym (not likely for Linux ... see the following
1011question) there are two standard values that can be used for 999question) there are two standard values that can be used for
1012Backspace: \f(CW\*(C`^H\*(C'\fR and \f(CW\*(C`^?\*(C'\fR. 1000Backspace: \f(CW\*(C`^H\*(C'\fR and \f(CW\*(C`^?\*(C'\fR.
1013.Sp 1001.PP
1014Historically, either value is correct, but rxvt-unicode adopts the debian 1002Historically, either value is correct, but rxvt-unicode adopts the debian
1015policy of using \f(CW\*(C`^?\*(C'\fR when unsure, because it's the one only only correct 1003policy of using \f(CW\*(C`^?\*(C'\fR when unsure, because it's the one only only correct
1016choice :). 1004choice :).
1017.Sp 1005.PP
1018Rxvt-unicode tries to inherit the current stty settings and uses the value 1006Rxvt-unicode tries to inherit the current stty settings and uses the value
1019of `erase' to guess the value for backspace. If rxvt-unicode wasn't 1007of `erase' to guess the value for backspace. If rxvt-unicode wasn't
1020started from a terminal (say, from a menu or by remote shell), then the 1008started from a terminal (say, from a menu or by remote shell), then the
1021system value of `erase', which corresponds to \s-1CERASE\s0 in <termios.h>, will 1009system value of `erase', which corresponds to \s-1CERASE\s0 in <termios.h>, will
1022be used (which may not be the same as your stty setting). 1010be used (which may not be the same as your stty setting).
1023.Sp 1011.PP
1024For starting a new rxvt\-unicode: 1012For starting a new rxvt\-unicode:
1025.Sp 1013.PP
1026.Vb 3 1014.Vb 3
1027\& # use Backspace = ^H 1015\& # use Backspace = ^H
1028\& $ stty erase ^H 1016\& $ stty erase ^H
1029\& $ @@RXVT_NAME@@ 1017\& $ @@RXVT_NAME@@
1030.Ve 1018.Ve
1031.Sp 1019.PP
1032.Vb 3 1020.Vb 3
1033\& # use Backspace = ^? 1021\& # use Backspace = ^?
1034\& $ stty erase ^? 1022\& $ stty erase ^?
1035\& $ @@RXVT_NAME@@ 1023\& $ @@RXVT_NAME@@
1036.Ve 1024.Ve
1037.Sp 1025.PP
1038Toggle with \f(CW\*(C`ESC [ 36 h\*(C'\fR / \f(CW\*(C`ESC [ 36 l\*(C'\fR. 1026Toggle with \f(CW\*(C`ESC [ 36 h\*(C'\fR / \f(CW\*(C`ESC [ 36 l\*(C'\fR.
1039.Sp 1027.PP
1040For an existing rxvt\-unicode: 1028For an existing rxvt\-unicode:
1041.Sp 1029.PP
1042.Vb 3 1030.Vb 3
1043\& # use Backspace = ^H 1031\& # use Backspace = ^H
1044\& $ stty erase ^H 1032\& $ stty erase ^H
1045\& $ echo -n "^[[36h" 1033\& $ echo -n "^[[36h"
1046.Ve 1034.Ve
1047.Sp 1035.PP
1048.Vb 3 1036.Vb 3
1049\& # use Backspace = ^? 1037\& # use Backspace = ^?
1050\& $ stty erase ^? 1038\& $ stty erase ^?
1051\& $ echo -n "^[[36l" 1039\& $ echo -n "^[[36l"
1052.Ve 1040.Ve
1053.Sp 1041.PP
1054This helps satisfy some of the Backspace discrepancies that occur, but 1042This helps satisfy some of the Backspace discrepancies that occur, but
1055if you use Backspace = \f(CW\*(C`^H\*(C'\fR, make sure that the termcap/terminfo value 1043if you use Backspace = \f(CW\*(C`^H\*(C'\fR, make sure that the termcap/terminfo value
1056properly reflects that. 1044properly reflects that.
1057.Sp 1045.PP
1058The Delete key is a another casualty of the ill-defined Backspace problem. 1046The Delete key is a another casualty of the ill-defined Backspace problem.
1059To avoid confusion between the Backspace and Delete keys, the Delete 1047To avoid confusion between the Backspace and Delete keys, the Delete
1060key has been assigned an escape sequence to match the vt100 for Execute 1048key has been assigned an escape sequence to match the vt100 for Execute
1061(\f(CW\*(C`ESC [ 3 ~\*(C'\fR) and is in the supplied termcap/terminfo. 1049(\f(CW\*(C`ESC [ 3 ~\*(C'\fR) and is in the supplied termcap/terminfo.
1062.Sp 1050.PP
1063Some other Backspace problems: 1051Some other Backspace problems:
1064.Sp 1052.PP
1065some editors use termcap/terminfo, 1053some editors use termcap/terminfo,
1066some editors (vim I'm told) expect Backspace = ^H, 1054some editors (vim I'm told) expect Backspace = ^H,
1067\&\s-1GNU\s0 Emacs (and Emacs-like editors) use ^H for help. 1055\&\s-1GNU\s0 Emacs (and Emacs-like editors) use ^H for help.
1068.Sp 1056.PP
1069Perhaps someday this will all be resolved in a consistent manner. 1057Perhaps someday this will all be resolved in a consistent manner.
1070.IP "I don't like the key\-bindings. How do I change them?" 4 1058.Sh "I don't like the key\-bindings. How do I change them?"
1071.IX Item "I don't like the key-bindings. How do I change them?" 1059.IX Subsection "I don't like the key-bindings. How do I change them?"
1072There are some compile-time selections available via configure. Unless 1060There are some compile-time selections available via configure. Unless
1073you have run \*(L"configure\*(R" with the \f(CW\*(C`\-\-disable\-resources\*(C'\fR option you can 1061you have run \*(L"configure\*(R" with the \f(CW\*(C`\-\-disable\-resources\*(C'\fR option you can
1074use the `keysym' resource to alter the keystrings associated with keysyms. 1062use the `keysym' resource to alter the keystrings associated with keysyms.
1075.Sp 1063.PP
1076Here's an example for a URxvt session started using \f(CW\*(C`@@RXVT_NAME@@ \-name URxvt\*(C'\fR 1064Here's an example for a URxvt session started using \f(CW\*(C`@@RXVT_NAME@@ \-name URxvt\*(C'\fR
1077.Sp 1065.PP
1078.Vb 20 1066.Vb 20
1079\& URxvt.keysym.Home: \e033[1~ 1067\& URxvt.keysym.Home: \e033[1~
1080\& URxvt.keysym.End: \e033[4~ 1068\& URxvt.keysym.End: \e033[4~
1081\& URxvt.keysym.C-apostrophe: \e033<C-'> 1069\& URxvt.keysym.C-apostrophe: \e033<C-'>
1082\& URxvt.keysym.C-slash: \e033<C-/> 1070\& URxvt.keysym.C-slash: \e033<C-/>
1095\& URxvt.keysym.M-Right: \e033<M-Right> 1083\& URxvt.keysym.M-Right: \e033<M-Right>
1096\& URxvt.keysym.M-C-0: list \e033<M-C- 0123456789 > 1084\& URxvt.keysym.M-C-0: list \e033<M-C- 0123456789 >
1097\& URxvt.keysym.M-C-a: list \e033<M-C- abcdefghijklmnopqrstuvwxyz > 1085\& URxvt.keysym.M-C-a: list \e033<M-C- abcdefghijklmnopqrstuvwxyz >
1098\& URxvt.keysym.F12: command:\e033]701;zh_CN.GBK\e007 1086\& URxvt.keysym.F12: command:\e033]701;zh_CN.GBK\e007
1099.Ve 1087.Ve
1100.Sp 1088.PP
1101See some more examples in the documentation for the \fBkeysym\fR resource. 1089See some more examples in the documentation for the \fBkeysym\fR resource.
1102.IP "I'm using keyboard model \s-1XXX\s0 that has extra Prior/Next/Insert keys. How do I make use of them? For example, the Sun Keyboard type 4 has the following mappings that rxvt-unicode doesn't recognize." 4 1090.Sh "I'm using keyboard model \s-1XXX\s0 that has extra Prior/Next/Insert keys. How do I make use of them? For example, the Sun Keyboard type 4 has the following mappings that rxvt-unicode doesn't recognize."
1103.IX Item "I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How do I make use of them? For example, the Sun Keyboard type 4 has the following mappings that rxvt-unicode doesn't recognize." 1091.IX Subsection "I'm using keyboard model XXX that has extra Prior/Next/Insert keys. How do I make use of them? For example, the Sun Keyboard type 4 has the following mappings that rxvt-unicode doesn't recognize."
1104.Vb 6 1092.Vb 6
1105\& KP_Insert == Insert 1093\& KP_Insert == Insert
1106\& F22 == Print 1094\& F22 == Print
1107\& F27 == Home 1095\& F27 == Home
1108\& F29 == Prior 1096\& F29 == Prior
1109\& F33 == End 1097\& F33 == End
1110\& F35 == Next 1098\& F35 == Next
1111.Ve 1099.Ve
1112.Sp 1100.PP
1113Rather than have rxvt-unicode try to accommodate all the various possible 1101Rather than have rxvt-unicode try to accommodate all the various possible
1114keyboard mappings, it is better to use `xmodmap' to remap the keys as 1102keyboard mappings, it is better to use `xmodmap' to remap the keys as
1115required for your particular machine. 1103required for your particular machine.
1116.IP "How do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc." 4 1104.Sh "How do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc."
1117.IX Item "How do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc." 1105.IX Subsection "How do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc."
1118rxvt and rxvt-unicode always export the variable \*(L"\s-1COLORTERM\s0\*(R", so you can 1106rxvt and rxvt-unicode always export the variable \*(L"\s-1COLORTERM\s0\*(R", so you can
1119check and see if that is set. Note that several programs, \s-1JED\s0, slrn, 1107check and see if that is set. Note that several programs, \s-1JED\s0, slrn,
1120Midnight Commander automatically check this variable to decide whether or 1108Midnight Commander automatically check this variable to decide whether or
1121not to use color. 1109not to use color.
1122.IP "How do I set the correct, full \s-1IP\s0 address for the \s-1DISPLAY\s0 variable?" 4 1110.Sh "How do I set the correct, full \s-1IP\s0 address for the \s-1DISPLAY\s0 variable?"
1123.IX Item "How do I set the correct, full IP address for the DISPLAY variable?" 1111.IX Subsection "How do I set the correct, full IP address for the DISPLAY variable?"
1124If you've compiled rxvt-unicode with \s-1DISPLAY_IS_IP\s0 and have enabled 1112If you've compiled rxvt-unicode with \s-1DISPLAY_IS_IP\s0 and have enabled
1125insecure mode then it is possible to use the following shell script 1113insecure mode then it is possible to use the following shell script
1126snippets to correctly set the display. If your version of rxvt-unicode 1114snippets to correctly set the display. If your version of rxvt-unicode
1127wasn't also compiled with \s-1ESCZ_ANSWER\s0 (as assumed in these snippets) then 1115wasn't also compiled with \s-1ESCZ_ANSWER\s0 (as assumed in these snippets) then
1128the \s-1COLORTERM\s0 variable can be used to distinguish rxvt-unicode from a 1116the \s-1COLORTERM\s0 variable can be used to distinguish rxvt-unicode from a
1129regular xterm. 1117regular xterm.
1130.Sp 1118.PP
1131Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell script 1119Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell script
1132snippets: 1120snippets:
1133.Sp 1121.PP
1134.Vb 12 1122.Vb 12
1135\& # Bourne/Korn/POSIX family of shells: 1123\& # Bourne/Korn/POSIX family of shells:
1136\& [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know 1124\& [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
1137\& if [ ${TERM:-foo} = xterm ]; then 1125\& if [ ${TERM:-foo} = xterm ]; then
1138\& stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not 1126\& stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
1143\& echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string 1131\& echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
1144\& read DISPLAY # set it in our local shell 1132\& read DISPLAY # set it in our local shell
1145\& fi 1133\& fi
1146\& fi 1134\& fi
1147.Ve 1135.Ve
1148.IP "How do I compile the manual pages for myself?" 4 1136.Sh "How do I compile the manual pages for myself?"
1149.IX Item "How do I compile the manual pages for myself?" 1137.IX Subsection "How do I compile the manual pages for myself?"
1150You need to have a recent version of perl installed as \fI/usr/bin/perl\fR, 1138You need to have a recent version of perl installed as \fI/usr/bin/perl\fR,
1151one that comes with \fIpod2man\fR, \fIpod2text\fR and \fIpod2html\fR. Then go to 1139one that comes with \fIpod2man\fR, \fIpod2text\fR and \fIpod2html\fR. Then go to
1152the doc subdirectory and enter \f(CW\*(C`make alldoc\*(C'\fR. 1140the doc subdirectory and enter \f(CW\*(C`make alldoc\*(C'\fR.
1153.IP "My question isn't answered here, can I ask a human?" 4 1141.Sh "My question isn't answered here, can I ask a human?"
1154.IX Item "My question isn't answered here, can I ask a human?" 1142.IX Subsection "My question isn't answered here, can I ask a human?"
1155Before sending me mail, you could go to \s-1IRC:\s0 \f(CW\*(C`irc.freenode.net\*(C'\fR, 1143Before sending me mail, you could go to \s-1IRC:\s0 \f(CW\*(C`irc.freenode.net\*(C'\fR,
1156channel \f(CW\*(C`#rxvt\-unicode\*(C'\fR has some rxvt-unicode enthusiasts that might be 1144channel \f(CW\*(C`#rxvt\-unicode\*(C'\fR has some rxvt-unicode enthusiasts that might be
1157interested in learning about new and exciting problems (but not FAQs :). 1145interested in learning about new and exciting problems (but not FAQs :).
1158.SH "RXVT TECHNICAL REFERENCE" 1146.SH "RXVT TECHNICAL REFERENCE"
1159.IX Header "RXVT TECHNICAL REFERENCE" 1147.IX Header "RXVT TECHNICAL REFERENCE"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines