ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvt.7.man.in
Revision: 1.43
Committed: Thu Jan 12 23:11:23 2006 UTC (18 years, 6 months ago) by root
Branch: MAIN
Changes since 1.42: +18 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sh \" Subsection heading
6 .br
7 .if t .Sp
8 .ne 5
9 .PP
10 \fB\\$1\fR
11 .PP
12 ..
13 .de Sp \" Vertical space (when we can't use .PP)
14 .if t .sp .5v
15 .if n .sp
16 ..
17 .de Vb \" Begin verbatim text
18 .ft CW
19 .nf
20 .ne \\$1
21 ..
22 .de Ve \" End verbatim text
23 .ft R
24 .fi
25 ..
26 .\" Set up some character translations and predefined strings. \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote. | will give a
29 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
32 .tr \(*W-|\(bv\*(Tr
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34 .ie n \{\
35 . ds -- \(*W-
36 . ds PI pi
37 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39 . ds L" ""
40 . ds R" ""
41 . ds C` ""
42 . ds C' ""
43 'br\}
44 .el\{\
45 . ds -- \|\(em\|
46 . ds PI \(*p
47 . ds L" ``
48 . ds R" ''
49 'br\}
50 .\"
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD. Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
55 .if \nF \{\
56 . de IX
57 . tm Index:\\$1\t\\n%\t"\\$2"
58 ..
59 . nr % 0
60 . rr F
61 .\}
62 .\"
63 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
65 .hy 0
66 .if n .na
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear. Run. Save yourself. No user-serviceable parts.
70 . \" fudge factors for nroff and troff
71 .if n \{\
72 . ds #H 0
73 . ds #V .8m
74 . ds #F .3m
75 . ds #[ \f1
76 . ds #] \fP
77 .\}
78 .if t \{\
79 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 . ds #V .6m
81 . ds #F 0
82 . ds #[ \&
83 . ds #] \&
84 .\}
85 . \" simple accents for nroff and troff
86 .if n \{\
87 . ds ' \&
88 . ds ` \&
89 . ds ^ \&
90 . ds , \&
91 . ds ~ ~
92 . ds /
93 .\}
94 .if t \{\
95 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 . \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 . \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 . \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 . ds : e
119 . ds 8 ss
120 . ds o a
121 . ds d- d\h'-1'\(ga
122 . ds D- D\h'-1'\(hy
123 . ds th \o'bp'
124 . ds Th \o'LP'
125 . ds ae ae
126 . ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "rxvt 7"
132 .TH rxvt 7 "2006-01-13" "7.0" "RXVT-UNICODE"
133 .SH "NAME"
134 RXVT REFERENCE \- FAQ, command sequences and other background information
135 .SH "SYNOPSIS"
136 .IX Header "SYNOPSIS"
137 .Vb 2
138 \& # set a new font set
139 \& printf '\e33]50;%s\e007' 9x15,xft:Kochi" Mincho"
140 .Ve
141 .PP
142 .Vb 2
143 \& # change the locale and tell rxvt-unicode about it
144 \& export LC_CTYPE=ja_JP.EUC-JP; printf "\e33]701;$LC_CTYPE\e007"
145 .Ve
146 .PP
147 .Vb 2
148 \& # set window title
149 \& printf '\e33]2;%s\e007' "new window title"
150 .Ve
151 .SH "DESCRIPTION"
152 .IX Header "DESCRIPTION"
153 This document contains the \s-1FAQ\s0, the \s-1RXVT\s0 \s-1TECHNICAL\s0 \s-1REFERENCE\s0 documenting
154 all escape sequences, and other background information.
155 .PP
156 The newest version of this document is
157 also available on the World Wide Web at
158 <http://cvs.schmorp.de/browse/*checkout*/rxvt\-unicode/doc/rxvt.7.html>.
159 .SH "FREQUENTLY ASKED QUESTIONS"
160 .IX Header "FREQUENTLY ASKED QUESTIONS"
161 .IP "The new selection selects pieces that are too big/too small, can I change this?" 4
162 .IX Item "The new selection selects pieces that are too big/too small, can I change this?"
163 Yes. For example, if you want to select smaller pieces (\*(L"words\*(R") you can
164 use the following resource:
165 .Sp
166 .Vb 1
167 \& URxvt.selection.pattern-0: ([[:word:]]+)
168 .Ve
169 .Sp
170 If you click more than twice, the selection will be extended
171 more and more.
172 .Sp
173 To get a selection that is very similar to the old code, try this pattern:
174 .Sp
175 .Vb 1
176 \& URxvt.selection.pattern-0: ([^"&'()*,;<=>?@[\e\e\e\e]^`{|})]+)
177 .Ve
178 .IP "I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?" 4
179 .IX Item "I don't like the new selection/popups/hotkeys/perl, how do I change/disable it?"
180 You can disable the perl extension completely by setting the
181 \&\fBperl-ext-common\fR resource to the empty string, which also keeps
182 rxvt-unicode from initialising perl, saving memory.
183 .Sp
184 If you only want to disable specific features, you first have to
185 identify which perl extension is responsible. For this, read the section
186 \&\fB\s-1PREPACKAGED\s0 \s-1EXTENSIONS\s0\fR in the @@RXVT_NAME@@\fIperl\fR\|(3) manpage. For
187 example, to disable the \fBselection-popup\fR and \fBoption-popup\fR, specify
188 this \fBperl-ext-common\fR resource:
189 .Sp
190 .Vb 1
191 \& URxvt.perl-ext-common: default,-selection-popup,-option-popup
192 .Ve
193 .Sp
194 This will keep the default extensions, but disable the two popup
195 extensions. Some extensions can also be configured, for example,
196 scrollback search mode is triggered by \fBM\-s\fR. You can move it to any
197 other combination either by setting the \fBsearchable-scrollback\fR resource:
198 .Sp
199 .Vb 1
200 \& URxvt.searchable-scrollback: CM-s
201 .Ve
202 .IP "Isn't rxvt supposed to be small? Don't all those features bloat?" 4
203 .IX Item "Isn't rxvt supposed to be small? Don't all those features bloat?"
204 I often get asked about this, and I think, no, they didn't cause extra
205 bloat. If you compare a minimal rxvt and a minimal urxvt, you can see
206 that the urxvt binary is larger (due to some encoding tables always being
207 compiled in), but it actually uses less memory (\s-1RSS\s0) after startup. Even
208 with \f(CW\*(C`\-\-disable\-everything\*(C'\fR, this comparison is a bit unfair, as many
209 features unique to urxvt (locale, encoding conversion, iso14755 etc.) are
210 already in use in this mode.
211 .Sp
212 .Vb 3
213 \& text data bss drs rss filename
214 \& 98398 1664 24 15695 1824 rxvt --disable-everything
215 \& 188985 9048 66616 18222 1788 urxvt --disable-everything
216 .Ve
217 .Sp
218 When you \f(CW\*(C`\-\-enable\-everything\*(C'\fR (which _is_ unfair, as this involves xft
219 and full locale/XIM support which are quite bloaty inside libX11 and my
220 libc), the two diverge, but not unreasnobaly so.
221 .Sp
222 .Vb 3
223 \& text data bss drs rss filename
224 \& 163431 2152 24 20123 2060 rxvt --enable-everything
225 \& 1035683 49680 66648 29096 3680 urxvt --enable-everything
226 .Ve
227 .Sp
228 The very large size of the text section is explained by the east-asian
229 encoding tables, which, if unused, take up disk space but nothing else
230 and can be compiled out unless you rely on X11 core fonts that use those
231 encodings. The \s-1BSS\s0 size comes from the 64k emergency buffer that my c++
232 compiler allocates (but of course doesn't use unless you are out of
233 memory). Also, using an xft font instead of a core font immediately adds a
234 few megabytes of \s-1RSS\s0. Xft indeed is responsible for a lot of \s-1RSS\s0 even when
235 not used.
236 .Sp
237 Of course, due to every character using two or four bytes instead of one,
238 a large scrollback buffer will ultimately make rxvt-unicode use more
239 memory.
240 .Sp
241 Compared to e.g. Eterm (5112k), aterm (3132k) and xterm (4680k), this
242 still fares rather well. And compared to some monsters like gnome-terminal
243 (21152k + extra 4204k in separate processes) or konsole (22200k + extra
244 43180k in daemons that stay around after exit, plus half a minute of
245 startup time, including the hundreds of warnings it spits out), it fares
246 extremely well *g*.
247 .IP "Why \*(C+, isn't that unportable/bloated/uncool?" 4
248 .IX Item "Why , isn't that unportable/bloated/uncool?"
249 Is this a question? :) It comes up very often. The simple answer is: I had
250 to write it, and \*(C+ allowed me to write and maintain it in a fraction
251 of the time and effort (which is a scarce resource for me). Put even
252 shorter: It simply wouldn't exist without \*(C+.
253 .Sp
254 My personal stance on this is that \*(C+ is less portable than C, but in
255 the case of rxvt-unicode this hardly matters, as its portability limits
256 are defined by things like X11, pseudo terminals, locale support and unix
257 domain sockets, which are all less portable than \*(C+ itself.
258 .Sp
259 Regarding the bloat, see the above question: It's easy to write programs
260 in C that use gobs of memory, an certainly possible to write programs in
261 \&\*(C+ that don't. \*(C+ also often comes with large libraries, but this is
262 not necessarily the case with \s-1GCC\s0. Here is what rxvt links against on my
263 system with a minimal config:
264 .Sp
265 .Vb 4
266 \& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
267 \& libc.so.6 => /lib/libc.so.6 (0x00002aaaaadde000)
268 \& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab01d000)
269 \& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
270 .Ve
271 .Sp
272 And here is rxvt\-unicode:
273 .Sp
274 .Vb 5
275 \& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
276 \& libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000)
277 \& libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000)
278 \& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000)
279 \& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
280 .Ve
281 .Sp
282 No large bloated libraries (of course, none were linked in statically),
283 except maybe libX11 :)
284 .IP "Does it support tabs, can I have a tabbed rxvt\-unicode?" 4
285 .IX Item "Does it support tabs, can I have a tabbed rxvt-unicode?"
286 rxvt-unicode does not directly support tabs. It will work fine with
287 tabbing functionality of many window managers or similar tabbing programs,
288 and its embedding-features allow it to be embedded into other programs,
289 as witnessed by \fIdoc/rxvt\-tabbed\fR or the upcoming \f(CW\*(C`Gtk2::URxvt\*(C'\fR perl
290 module, which features a tabbed urxvt (murxvt) terminal as an example
291 embedding application.
292 .IP "How do I know which rxvt-unicode version I'm using?" 4
293 .IX Item "How do I know which rxvt-unicode version I'm using?"
294 The version number is displayed with the usage (\-h). Also the escape
295 sequence \f(CW\*(C`ESC [ 8 n\*(C'\fR sets the window title to the version number. When
296 using the @@RXVT_NAME@@c client, the version displayed is that of the
297 daemon.
298 .IP "I am using Debian GNU/Linux and have a problem..." 4
299 .IX Item "I am using Debian GNU/Linux and have a problem..."
300 The Debian GNU/Linux package of rxvt-unicode in sarge contains large
301 patches that considerably change the behaviour of rxvt\-unicode. Before
302 reporting a bug to the original rxvt-unicode author please download and
303 install the genuine version (<http://software.schmorp.de#rxvt\-unicode>)
304 and try to reproduce the problem. If you cannot, chances are that the
305 problems are specific to Debian GNU/Linux, in which case it should be
306 reported via the Debian Bug Tracking System (use \f(CW\*(C`reportbug\*(C'\fR to report
307 the bug).
308 .Sp
309 For other problems that also affect the Debian package, you can and
310 probably should use the Debian \s-1BTS\s0, too, because, after all, it's also a
311 bug in the Debian version and it serves as a reminder for other users that
312 might encounter the same issue.
313 .IP "I am maintaining rxvt-unicode for distribution/OS \s-1XXX\s0, any recommendation?" 4
314 .IX Item "I am maintaining rxvt-unicode for distribution/OS XXX, any recommendation?"
315 You should build one binary with the default options. \fIconfigure\fR
316 now enables most useful options, and the trend goes to making them
317 runtime\-switchable, too, so there is usually no drawback to enbaling them,
318 except higher disk and possibly memory usage. The perl interpreter should
319 be enabled, as important functionality (menus, selection, likely more in
320 the future) depends on it.
321 .Sp
322 You should not overwrite the \f(CW\*(C`perl\-ext\-common\*(C'\fR snd \f(CW\*(C`perl\-ext\*(C'\fR resources
323 system-wide (except maybe with \f(CW\*(C`defaults\*(C'\fR). This will result in useful
324 behaviour. If your distribution aims at low memory, add an empty
325 \&\f(CW\*(C`perl\-ext\-common\*(C'\fR resource to the app-defaults file. This will keep the
326 perl interpreter disabled until the user enables it.
327 .Sp
328 If you can/want build more binaries, I recommend building a minimal
329 one with \f(CW\*(C`\-\-disable\-everything\*(C'\fR (very useful) and a maximal one with
330 \&\f(CW\*(C`\-\-enable\-everything\*(C'\fR (less useful, it will be very big due to a lot of
331 encodings built-in that increase download times and are rarely used).
332 .IP "I need to make it setuid/setgid to support utmp/ptys on my \s-1OS\s0, is this safe?" 4
333 .IX Item "I need to make it setuid/setgid to support utmp/ptys on my OS, is this safe?"
334 Likely not. While I honestly try to make it secure, and am probably not
335 bad at it, I think it is simply unreasonable to expect all of freetype
336 + fontconfig + xft + xlib + perl + ... + rxvt-unicode itself to all be
337 secure. Also, rxvt-unicode disables some options when it detects that it
338 runs setuid or setgid, which is not nice. Besides, with the embedded perl
339 interpreter the possibility for security problems easily multiplies.
340 .Sp
341 Elevated privileges are only required for utmp and pty operations on some
342 systems (for example, GNU/Linux doesn't need any extra privileges for
343 ptys, but some need it for utmp support). It is planned to mvoe this into
344 a forked handler process, but this is not yet done.
345 .Sp
346 So, while setuid/setgid operation is supported and not a problem on your
347 typical single-user-no-other-logins unix desktop, always remember that
348 its an awful lot of code, most of which isn't checked for security issues
349 regularly.
350 .IP "When I log-in to another system it tells me about missing terminfo data?" 4
351 .IX Item "When I log-in to another system it tells me about missing terminfo data?"
352 The terminal description used by rxvt-unicode is not as widely available
353 as that for xterm, or even rxvt (for which the same problem often arises).
354 .Sp
355 The correct solution for this problem is to install the terminfo, this can
356 be done like this (with ncurses' infocmp):
357 .Sp
358 .Vb 2
359 \& REMOTE=remotesystem.domain
360 \& infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti"
361 .Ve
362 .Sp
363 \&... or by installing rxvt-unicode normally on the remote system,
364 .Sp
365 If you cannot or do not want to do this, then you can simply set
366 \&\f(CW\*(C`TERM=rxvt\*(C'\fR or even \f(CW\*(C`TERM=xterm\*(C'\fR, and live with the small number of
367 problems arising, which includes wrong keymapping, less and different
368 colours and some refresh errors in fullscreen applications. It's a nice
369 quick-and-dirty workaround for rare cases, though.
370 .Sp
371 If you always want to do this (and are fine with the consequences) you
372 can either recompile rxvt-unicode with the desired \s-1TERM\s0 value or use a
373 resource to set it:
374 .Sp
375 .Vb 1
376 \& URxvt.termName: rxvt
377 .Ve
378 .Sp
379 If you don't plan to use \fBrxvt\fR (quite common...) you could also replace
380 the rxvt terminfo file with the rxvt-unicode one.
381 .ie n .IP """tic"" outputs some error when compiling the terminfo entry." 4
382 .el .IP "\f(CWtic\fR outputs some error when compiling the terminfo entry." 4
383 .IX Item "tic outputs some error when compiling the terminfo entry."
384 Most likely it's the empty definition for \f(CW\*(C`enacs=\*(C'\fR. Just replace it by
385 \&\f(CW\*(C`enacs=\eE[0@\*(C'\fR and try again.
386 .ie n .IP """bash""'s readline does not work correctly under @@RXVT_NAME@@." 4
387 .el .IP "\f(CWbash\fR's readline does not work correctly under @@RXVT_NAME@@." 4
388 .IX Item "bash's readline does not work correctly under @@RXVT_NAME@@."
389 .PD 0
390 .IP "I need a termcap file entry." 4
391 .IX Item "I need a termcap file entry."
392 .PD
393 One reason you might want this is that some distributions or operating
394 systems still compile some programs using the long-obsoleted termcap
395 library (Fedora Core's bash is one example) and rely on a termcap entry
396 for \f(CW\*(C`rxvt\-unicode\*(C'\fR.
397 .Sp
398 You could use rxvt's termcap entry with resonable results in many cases.
399 You can also create a termcap entry by using terminfo's infocmp program
400 like this:
401 .Sp
402 .Vb 1
403 \& infocmp -C rxvt-unicode
404 .Ve
405 .Sp
406 Or you could use this termcap entry, generated by the command above:
407 .Sp
408 .Vb 20
409 \& rxvt-unicode|rxvt-unicode terminal (X Window System):\e
410 \& :am:bw:eo:km:mi:ms:xn:xo:\e
411 \& :co#80:it#8:li#24:lm#0:\e
412 \& :AL=\eE[%dL:DC=\eE[%dP:DL=\eE[%dM:DO=\eE[%dB:IC=\eE[%d@:\e
413 \& :K1=\eEOw:K2=\eEOu:K3=\eEOy:K4=\eEOq:K5=\eEOs:LE=\eE[%dD:\e
414 \& :RI=\eE[%dC:SF=\eE[%dS:SR=\eE[%dT:UP=\eE[%dA:ae=\eE(B:al=\eE[L:\e
415 \& :as=\eE(0:bl=^G:cd=\eE[J:ce=\eE[K:cl=\eE[H\eE[2J:\e
416 \& :cm=\eE[%i%d;%dH:cr=^M:cs=\eE[%i%d;%dr:ct=\eE[3g:dc=\eE[P:\e
417 \& :dl=\eE[M:do=^J:ec=\eE[%dX:ei=\eE[4l:ho=\eE[H:\e
418 \& :i1=\eE[?47l\eE=\eE[?1l:ic=\eE[@:im=\eE[4h:\e
419 \& :is=\eE[r\eE[m\eE[2J\eE[H\eE[?7h\eE[?1;3;4;6l\eE[4l:\e
420 \& :k1=\eE[11~:k2=\eE[12~:k3=\eE[13~:k4=\eE[14~:k5=\eE[15~:\e
421 \& :k6=\eE[17~:k7=\eE[18~:k8=\eE[19~:k9=\eE[20~:kD=\eE[3~:\e
422 \& :kI=\eE[2~:kN=\eE[6~:kP=\eE[5~:kb=\e177:kd=\eEOB:ke=\eE[?1l\eE>:\e
423 \& :kh=\eE[7~:kl=\eEOD:kr=\eEOC:ks=\eE[?1h\eE=:ku=\eEOA:le=^H:\e
424 \& :mb=\eE[5m:md=\eE[1m:me=\eE[m\e017:mr=\eE[7m:nd=\eE[C:rc=\eE8:\e
425 \& :sc=\eE7:se=\eE[27m:sf=^J:so=\eE[7m:sr=\eEM:st=\eEH:ta=^I:\e
426 \& :te=\eE[r\eE[?1049l:ti=\eE[?1049h:ue=\eE[24m:up=\eE[A:\e
427 \& :us=\eE[4m:vb=\eE[?5h\eE[?5l:ve=\eE[?25h:vi=\eE[?25l:\e
428 \& :vs=\eE[?25h:
429 .Ve
430 .ie n .IP "Why does ""ls"" no longer have coloured output?" 4
431 .el .IP "Why does \f(CWls\fR no longer have coloured output?" 4
432 .IX Item "Why does ls no longer have coloured output?"
433 The \f(CW\*(C`ls\*(C'\fR in the \s-1GNU\s0 coreutils unfortunately doesn't use terminfo to
434 decide wether a terminal has colour, but uses it's own configuration
435 file. Needless to say, \f(CW\*(C`rxvt\-unicode\*(C'\fR is not in it's default file (among
436 with most other terminals supporting colour). Either add:
437 .Sp
438 .Vb 1
439 \& TERM rxvt-unicode
440 .Ve
441 .Sp
442 to \f(CW\*(C`/etc/DIR_COLORS\*(C'\fR or simply add:
443 .Sp
444 .Vb 1
445 \& alias ls='ls --color=auto'
446 .Ve
447 .Sp
448 to your \f(CW\*(C`.profile\*(C'\fR or \f(CW\*(C`.bashrc\*(C'\fR.
449 .IP "Why doesn't vim/emacs etc. use the 88 colour mode?" 4
450 .IX Item "Why doesn't vim/emacs etc. use the 88 colour mode?"
451 .PD 0
452 .IP "Why doesn't vim/emacs etc. make use of italic?" 4
453 .IX Item "Why doesn't vim/emacs etc. make use of italic?"
454 .IP "Why are the secondary screen-related options not working properly?" 4
455 .IX Item "Why are the secondary screen-related options not working properly?"
456 .PD
457 Make sure you are using \f(CW\*(C`TERM=rxvt\-unicode\*(C'\fR. Some pre-packaged
458 distributions (most notably Debian GNU/Linux) break rxvt-unicode
459 by setting \f(CW\*(C`TERM\*(C'\fR to \f(CW\*(C`rxvt\*(C'\fR, which doesn't have these extra
460 features. Unfortunately, some of these (most notably, again, Debian
461 GNU/Linux) furthermore fail to even install the \f(CW\*(C`rxvt\-unicode\*(C'\fR terminfo
462 file, so you will need to install it on your own (See the question \fBWhen
463 I log-in to another system it tells me about missing terminfo data?\fR on
464 how to do this).
465 .IP "My numerical keypad acts weird and generates differing output?" 4
466 .IX Item "My numerical keypad acts weird and generates differing output?"
467 Some Debian GNUL/Linux users seem to have this problem, although no
468 specific details were reported so far. It is possible that this is caused
469 by the wrong \f(CW\*(C`TERM\*(C'\fR setting, although the details of wether and how
470 this can happen are unknown, as \f(CW\*(C`TERM=rxvt\*(C'\fR should offer a compatible
471 keymap. See the answer to the previous question, and please report if that
472 helped.
473 .IP "Rxvt-unicode does not seem to understand the selected encoding?" 4
474 .IX Item "Rxvt-unicode does not seem to understand the selected encoding?"
475 .PD 0
476 .IP "Unicode does not seem to work?" 4
477 .IX Item "Unicode does not seem to work?"
478 .PD
479 If you encounter strange problems like typing an accented character but
480 getting two unrelated other characters or similar, or if program output is
481 subtly garbled, then you should check your locale settings.
482 .Sp
483 Rxvt-unicode must be started with the same \f(CW\*(C`LC_CTYPE\*(C'\fR setting as the
484 programs. Often rxvt-unicode is started in the \f(CW\*(C`C\*(C'\fR locale, while the
485 login script running within the rxvt-unicode window changes the locale to
486 something else, e.g. \f(CW\*(C`en_GB.UTF\-8\*(C'\fR. Needless to say, this is not going to work.
487 .Sp
488 The best thing is to fix your startup environment, as you will likely run
489 into other problems. If nothing works you can try this in your .profile.
490 .Sp
491 .Vb 1
492 \& printf '\ee]701;%s\e007' "$LC_CTYPE"
493 .Ve
494 .Sp
495 If this doesn't work, then maybe you use a \f(CW\*(C`LC_CTYPE\*(C'\fR specification not
496 supported on your systems. Some systems have a \f(CW\*(C`locale\*(C'\fR command which
497 displays this (also, \f(CW\*(C`perl \-e0\*(C'\fR can be used to check locale settings, as
498 it will complain loudly if it cannot set the locale). If it displays something
499 like:
500 .Sp
501 .Vb 1
502 \& locale: Cannot set LC_CTYPE to default locale: ...
503 .Ve
504 .Sp
505 Then the locale you specified is not supported on your system.
506 .Sp
507 If nothing works and you are sure that everything is set correctly then
508 you will need to remember a little known fact: Some programs just don't
509 support locales :(
510 .IP "Why do some characters look so much different than others?" 4
511 .IX Item "Why do some characters look so much different than others?"
512 .PD 0
513 .IP "How does rxvt-unicode choose fonts?" 4
514 .IX Item "How does rxvt-unicode choose fonts?"
515 .PD
516 Most fonts do not contain the full range of Unicode, which is
517 fine. Chances are that the font you (or the admin/package maintainer of
518 your system/os) have specified does not cover all the characters you want
519 to display.
520 .Sp
521 \&\fBrxvt-unicode\fR makes a best-effort try at finding a replacement
522 font. Often the result is fine, but sometimes the chosen font looks
523 bad/ugly/wrong. Some fonts have totally strange characters that don't
524 resemble the correct glyph at all, and rxvt-unicode lacks the artificial
525 intelligence to detect that a specific glyph is wrong: it has to believe
526 the font that the characters it claims to contain indeed look correct.
527 .Sp
528 In that case, select a font of your taste and add it to the font list,
529 e.g.:
530 .Sp
531 .Vb 1
532 \& @@RXVT_NAME@@ -fn basefont,font2,font3...
533 .Ve
534 .Sp
535 When rxvt-unicode sees a character, it will first look at the base
536 font. If the base font does not contain the character, it will go to the
537 next font, and so on. Specifying your own fonts will also speed up this
538 search and use less resources within rxvt-unicode and the X\-server.
539 .Sp
540 The only limitation is that none of the fonts may be larger than the base
541 font, as the base font defines the terminal character cell size, which
542 must be the same due to the way terminals work.
543 .IP "Why do some chinese characters look so different than others?" 4
544 .IX Item "Why do some chinese characters look so different than others?"
545 This is because there is a difference between script and language \*(--
546 rxvt-unicode does not know which language the text that is output is,
547 as it only knows the unicode character codes. If rxvt-unicode first
548 sees a japanese/chinese character, it might choose a japanese font for
549 display. Subsequent japanese characters will use that font. Now, many
550 chinese characters aren't represented in japanese fonts, so when the first
551 non-japanese character comes up, rxvt-unicode will look for a chinese font
552 \&\*(-- unfortunately at this point, it will still use the japanese font for
553 chinese characters that are also in the japanese font.
554 .Sp
555 The workaround is easy: just tag a chinese font at the end of your font
556 list (see the previous question). The key is to view the font list as
557 a preference list: If you expect more japanese, list a japanese font
558 first. If you expect more chinese, put a chinese font first.
559 .Sp
560 In the future it might be possible to switch language preferences at
561 runtime (the internal data structure has no problem with using different
562 fonts for the same character at the same time, but no interface for this
563 has been designed yet).
564 .Sp
565 Until then, you might get away with switching fonts at runtime (see \*(L"Can I switch the fonts at runtime?\*(R" later in this document).
566 .IP "Why does rxvt-unicode sometimes leave pixel droppings?" 4
567 .IX Item "Why does rxvt-unicode sometimes leave pixel droppings?"
568 Most fonts were not designed for terminal use, which means that character
569 size varies a lot. A font that is otherwise fine for terminal use might
570 contain some characters that are simply too wide. Rxvt-unicode will avoid
571 these characters. For characters that are just \*(L"a bit\*(R" too wide a special
572 \&\*(L"careful\*(R" rendering mode is used that redraws adjacent characters.
573 .Sp
574 All of this requires that fonts do not lie about character sizes,
575 however: Xft fonts often draw glyphs larger than their acclaimed bounding
576 box, and rxvt-unicode has no way of detecting this (the correct way is to
577 ask for the character bounding box, which unfortunately is wrong in these
578 cases).
579 .Sp
580 It's not clear (to me at least), wether this is a bug in Xft, freetype,
581 or the respective font. If you encounter this problem you might try using
582 the \f(CW\*(C`\-lsp\*(C'\fR option to give the font more height. If that doesn't work, you
583 might be forced to use a different font.
584 .Sp
585 All of this is not a problem when using X11 core fonts, as their bounding
586 box data is correct.
587 .IP "On Solaris 9, many line-drawing characters are too wide." 4
588 .IX Item "On Solaris 9, many line-drawing characters are too wide."
589 Seems to be a known bug, read
590 <http://nixdoc.net/files/forum/about34198.html>. Some people use the
591 following ugly workaround to get non-double-wide-characters working:
592 .Sp
593 .Vb 1
594 \& #define wcwidth(x) wcwidth(x) > 1 ? 1 : wcwidth(x)
595 .Ve
596 .IP "My Compose (Multi_key) key is no longer working." 4
597 .IX Item "My Compose (Multi_key) key is no longer working."
598 The most common causes for this are that either your locale is not set
599 correctly, or you specified a \fBpreeditStyle\fR that is not supported by
600 your input method. For example, if you specified \fBOverTheSpot\fR and
601 your input method (e.g. the default input method handling Compose keys)
602 does not support this (for instance because it is not visual), then
603 rxvt-unicode will continue without an input method.
604 .Sp
605 In this case either do not specify a \fBpreeditStyle\fR or specify more than
606 one pre-edit style, such as \fBOverTheSpot,Root,None\fR.
607 .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
608 .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
609 .IX Item "I cannot type Ctrl-Shift-2 to get an ASCII NUL character due to ISO 14755"
610 Either try \f(CW\*(C`Ctrl\-2\*(C'\fR alone (it often is mapped to \s-1ASCII\s0 \s-1NUL\s0 even on
611 international keyboards) or simply use \s-1ISO\s0 14755 support to your
612 advantage, typing <Ctrl\-Shift\-0> to get a \s-1ASCII\s0 \s-1NUL\s0. This works for other
613 codes, too, such as \f(CW\*(C`Ctrl\-Shift\-1\-d\*(C'\fR to type the default telnet escape
614 character and so on.
615 .IP "How can I keep rxvt-unicode from using reverse video so much?" 4
616 .IX Item "How can I keep rxvt-unicode from using reverse video so much?"
617 First of all, make sure you are running with the right terminal settings
618 (\f(CW\*(C`TERM=rxvt\-unicode\*(C'\fR), which will get rid of most of these effects. Then
619 make sure you have specified colours for italic and bold, as otherwise
620 rxvt-unicode might use reverse video to simulate the effect:
621 .Sp
622 .Vb 2
623 \& URxvt.colorBD: white
624 \& URxvt.colorIT: green
625 .Ve
626 .IP "Some programs assume totally weird colours (red instead of blue), how can I fix that?" 4
627 .IX Item "Some programs assume totally weird colours (red instead of blue), how can I fix that?"
628 For some unexplainable reason, some rare programs assume a very weird
629 colour palette when confronted with a terminal with more than the standard
630 8 colours (rxvt\-unicode supports 88). The right fix is, of course, to fix
631 these programs not to assume non-ISO colours without very good reasons.
632 .Sp
633 In the meantime, you can either edit your \f(CW\*(C`rxvt\-unicode\*(C'\fR terminfo
634 definition to only claim 8 colour support or use \f(CW\*(C`TERM=rxvt\*(C'\fR, which will
635 fix colours but keep you from using other rxvt-unicode features.
636 .IP "I am on FreeBSD and rxvt-unicode does not seem to work at all." 4
637 .IX Item "I am on FreeBSD and rxvt-unicode does not seem to work at all."
638 Rxvt-unicode requires the symbol \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR to be defined
639 in your compile environment, or an implementation that implements it,
640 wether it defines the symbol or not. \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR requires that
641 \&\fBwchar_t\fR is represented as unicode.
642 .Sp
643 As you might have guessed, FreeBSD does neither define this symobl nor
644 does it support it. Instead, it uses it's own internal representation of
645 \&\fBwchar_t\fR. This is, of course, completely fine with respect to standards.
646 .Sp
647 However, that means rxvt-unicode only works in \f(CW\*(C`POSIX\*(C'\fR, \f(CW\*(C`ISO\-8859\-1\*(C'\fR and
648 \&\f(CW\*(C`UTF\-8\*(C'\fR locales under FreeBSD (which all use Unicode as \fBwchar_t\fR.
649 .Sp
650 \&\f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR is the only sane way to support multi-language
651 apps in an \s-1OS\s0, as using a locale-dependent (and non\-standardized)
652 representation of \fBwchar_t\fR makes it impossible to convert between
653 \&\fBwchar_t\fR (as used by X11 and your applications) and any other encoding
654 without implementing OS-specific-wrappers for each and every locale. There
655 simply are no APIs to convert \fBwchar_t\fR into anything except the current
656 locale encoding.
657 .Sp
658 Some applications (such as the formidable \fBmlterm\fR) work around this
659 by carrying their own replacement functions for character set handling
660 with them, and either implementing OS-dependent hacks or doing multiple
661 conversions (which is slow and unreliable in case the \s-1OS\s0 implements
662 encodings slightly different than the terminal emulator).
663 .Sp
664 The rxvt-unicode author insists that the right way to fix this is in the
665 system libraries once and for all, instead of forcing every app to carry
666 complete replacements for them :)
667 .IP "I use Solaris 9 and it doesn't compile/work/etc." 4
668 .IX Item "I use Solaris 9 and it doesn't compile/work/etc."
669 Try the diff in \fIdoc/solaris9.patch\fR as a base. It fixes the worst
670 problems with \f(CW\*(C`wcwidth\*(C'\fR and a compile problem.
671 .IP "How can I use rxvt-unicode under cygwin?" 4
672 .IX Item "How can I use rxvt-unicode under cygwin?"
673 rxvt-unicode should compile and run out of the box on cygwin, using
674 the X11 libraries that come with cygwin. libW11 emulation is no
675 longer supported (and makes no sense, either, as it only supported a
676 single font). I recommend starting the X\-server in \f(CW\*(C`\-multiwindow\*(C'\fR or
677 \&\f(CW\*(C`\-rootless\*(C'\fR mode instead, which will result in similar look&feel as the
678 old libW11 emulation.
679 .Sp
680 At the time of this writing, cygwin didn't seem to support any multi-byte
681 encodings (you might try \f(CW\*(C`LC_CTYPE=C\-UTF\-8\*(C'\fR), so you are likely limited
682 to 8\-bit encodings.
683 .IP "How does rxvt-unicode determine the encoding to use?" 4
684 .IX Item "How does rxvt-unicode determine the encoding to use?"
685 .PD 0
686 .IP "Is there an option to switch encodings?" 4
687 .IX Item "Is there an option to switch encodings?"
688 .PD
689 Unlike some other terminals, rxvt-unicode has no encoding switch, and no
690 specific \*(L"utf\-8\*(R" mode, such as xterm. In fact, it doesn't even know about
691 \&\s-1UTF\-8\s0 or any other encodings with respect to terminal I/O.
692 .Sp
693 The reasons is that there exists a perfectly fine mechanism for selecting
694 the encoding, doing I/O and (most important) communicating this to all
695 applications so everybody agrees on character properties such as width
696 and code number. This mechanism is the \fIlocale\fR. Applications not using
697 that info will have problems (for example, \f(CW\*(C`xterm\*(C'\fR gets the width of
698 characters wrong as it uses it's own, locale-independent table under all
699 locales).
700 .Sp
701 Rxvt-unicode uses the \f(CW\*(C`LC_CTYPE\*(C'\fR locale category to select encoding. All
702 programs doing the same (that is, most) will automatically agree in the
703 interpretation of characters.
704 .Sp
705 Unfortunately, there is no system-independent way to select locales, nor
706 is there a standard on how locale specifiers will look like.
707 .Sp
708 On most systems, the content of the \f(CW\*(C`LC_CTYPE\*(C'\fR environment variable
709 contains an arbitrary string which corresponds to an already-installed
710 locale. Common names for locales are \f(CW\*(C`en_US.UTF\-8\*(C'\fR, \f(CW\*(C`de_DE.ISO\-8859\-15\*(C'\fR,
711 \&\f(CW\*(C`ja_JP.EUC\-JP\*(C'\fR, i.e. \f(CW\*(C`language_country.encoding\*(C'\fR, but other forms
712 (i.e. \f(CW\*(C`de\*(C'\fR or \f(CW\*(C`german\*(C'\fR) are also common.
713 .Sp
714 Rxvt-unicode ignores all other locale categories, and except for
715 the encoding, ignores country or language-specific settings,
716 i.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
717 rxvt\-unicode.
718 .Sp
719 If you want to use a specific encoding you have to make sure you start
720 rxvt-unicode with the correct \f(CW\*(C`LC_CTYPE\*(C'\fR category.
721 .IP "Can I switch locales at runtime?" 4
722 .IX Item "Can I switch locales at runtime?"
723 Yes, using an escape sequence. Try something like this, which sets
724 rxvt\-unicode's idea of \f(CW\*(C`LC_CTYPE\*(C'\fR.
725 .Sp
726 .Vb 1
727 \& printf '\ee]701;%s\e007' ja_JP.SJIS
728 .Ve
729 .Sp
730 See also the previous answer.
731 .Sp
732 Sometimes this capability is rather handy when you want to work in
733 one locale (e.g. \f(CW\*(C`de_DE.UTF\-8\*(C'\fR) but some programs don't support it
734 (e.g. \s-1UTF\-8\s0). For example, I use this script to start \f(CW\*(C`xjdic\*(C'\fR, which
735 first switches to a locale supported by xjdic and back later:
736 .Sp
737 .Vb 3
738 \& printf '\ee]701;%s\e007' ja_JP.SJIS
739 \& xjdic -js
740 \& printf '\ee]701;%s\e007' de_DE.UTF-8
741 .Ve
742 .Sp
743 You can also use xterm's \f(CW\*(C`luit\*(C'\fR program, which usually works fine, except
744 for some locales where character width differs between program\- and
745 rxvt\-unicode\-locales.
746 .IP "Can I switch the fonts at runtime?" 4
747 .IX Item "Can I switch the fonts at runtime?"
748 Yes, using an escape sequence. Try something like this, which has the same
749 effect as using the \f(CW\*(C`\-fn\*(C'\fR switch, and takes effect immediately:
750 .Sp
751 .Vb 1
752 \& printf '\ee]50;%s\e007' "9x15bold,xft:Kochi Gothic"
753 .Ve
754 .Sp
755 This is useful if you e.g. work primarily with japanese (and prefer a
756 japanese font), but you have to switch to chinese temporarily, where
757 japanese fonts would only be in your way.
758 .Sp
759 You can think of this as a kind of manual \s-1ISO\-2022\s0 switching.
760 .IP "Why do italic characters look as if clipped?" 4
761 .IX Item "Why do italic characters look as if clipped?"
762 Many fonts have difficulties with italic characters and hinting. For
763 example, the otherwise very nicely hinted font \f(CW\*(C`xft:Bitstream Vera Sans
764 Mono\*(C'\fR completely fails in it's italic face. A workaround might be to
765 enable freetype autohinting, i.e. like this:
766 .Sp
767 .Vb 2
768 \& URxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
769 \& URxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
770 .Ve
771 .IP "My input method wants <some encoding> but I want \s-1UTF\-8\s0, what can I do?" 4
772 .IX Item "My input method wants <some encoding> but I want UTF-8, what can I do?"
773 You can specify separate locales for the input method and the rest of the
774 terminal, using the resource \f(CW\*(C`imlocale\*(C'\fR:
775 .Sp
776 .Vb 1
777 \& URxvt*imlocale: ja_JP.EUC-JP
778 .Ve
779 .Sp
780 Now you can start your terminal with \f(CW\*(C`LC_CTYPE=ja_JP.UTF\-8\*(C'\fR and still
781 use your input method. Please note, however, that you will not be able to
782 input characters outside \f(CW\*(C`EUC\-JP\*(C'\fR in a normal way then, as your input
783 method limits you.
784 .IP "Rxvt-unicode crashes when the X Input Method changes or exits." 4
785 .IX Item "Rxvt-unicode crashes when the X Input Method changes or exits."
786 Unfortunately, this is unavoidable, as the \s-1XIM\s0 protocol is racy by
787 design. Applications can avoid some crashes at the expense of memory
788 leaks, and Input Methods can avoid some crashes by careful ordering at
789 exit time. \fBkinput2\fR (and derived input methods) generally succeeds,
790 while \fB\s-1SCIM\s0\fR (or similar input methods) fails. In the end, however,
791 crashes cannot be completely avoided even if both sides cooperate.
792 .Sp
793 So the only workaround is not to kill your Input Method Servers.
794 .IP "Rxvt-unicode uses gobs of memory, how can I reduce that?" 4
795 .IX Item "Rxvt-unicode uses gobs of memory, how can I reduce that?"
796 Rxvt-unicode tries to obey the rule of not charging you for something you
797 don't use. One thing you should try is to configure out all settings that
798 you don't need, for example, Xft support is a resource hog by design,
799 when used. Compiling it out ensures that no Xft font will be loaded
800 accidentally when rxvt-unicode tries to find a font for your characters.
801 .Sp
802 Also, many people (me included) like large windows and even larger
803 scrollback buffers: Without \f(CW\*(C`\-\-enable\-unicode3\*(C'\fR, rxvt-unicode will use
804 6 bytes per screen cell. For a 160x?? window this amounts to almost a
805 kilobyte per line. A scrollback buffer of 10000 lines will then (if full)
806 use 10 Megabytes of memory. With \f(CW\*(C`\-\-enable\-unicode3\*(C'\fR it gets worse, as
807 rxvt-unicode then uses 8 bytes per screen cell.
808 .IP "Can I speed up Xft rendering somehow?" 4
809 .IX Item "Can I speed up Xft rendering somehow?"
810 Yes, the most obvious way to speed it up is to avoid Xft entirely, as
811 it is simply slow. If you still want Xft fonts you might try to disable
812 antialiasing (by appending \f(CW\*(C`:antialias=false\*(C'\fR), which saves lots of
813 memory and also speeds up rendering considerably.
814 .IP "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?" 4
815 .IX Item "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?"
816 Rxvt-unicode will use whatever you specify as a font. If it needs to
817 fall back to it's default font search list it will prefer X11 core
818 fonts, because they are small and fast, and then use Xft fonts. It has
819 antialiasing disabled for most of them, because the author thinks they
820 look best that way.
821 .Sp
822 If you want antialiasing, you have to specify the fonts manually.
823 .IP "Mouse cut/paste suddenly no longer works." 4
824 .IX Item "Mouse cut/paste suddenly no longer works."
825 Make sure that mouse reporting is actually turned off since killing
826 some editors prematurely may leave the mouse in mouse report mode. I've
827 heard that tcsh may use mouse reporting unless it otherwise specified. A
828 quick check is to see if cut/paste works when the Alt or Shift keys are
829 depressed. See @@RXVT_NAME@@(7)
830 .IP "What's with this bold/blink stuff?" 4
831 .IX Item "What's with this bold/blink stuff?"
832 If no bold colour is set via \f(CW\*(C`colorBD:\*(C'\fR, bold will invert text using the
833 standard foreground colour.
834 .Sp
835 For the standard background colour, blinking will actually make the
836 text blink when compiled with \f(CW\*(C`\-\-enable\-blinking\*(C'\fR. with standard
837 colours. Without \f(CW\*(C`\-\-enable\-blinking\*(C'\fR, the blink attribute will be
838 ignored.
839 .Sp
840 On \s-1ANSI\s0 colours, bold/blink attributes are used to set high-intensity
841 foreground/background colors.
842 .Sp
843 color0\-7 are the low-intensity colors.
844 .Sp
845 color8\-15 are the corresponding high-intensity colors.
846 .IP "I don't like the screen colors. How do I change them?" 4
847 .IX Item "I don't like the screen colors. How do I change them?"
848 You can change the screen colors at run-time using \fI~/.Xdefaults\fR
849 resources (or as long\-options).
850 .Sp
851 Here are values that are supposed to resemble a \s-1VGA\s0 screen,
852 including the murky brown that passes for low-intensity yellow:
853 .Sp
854 .Vb 8
855 \& URxvt.color0: #000000
856 \& URxvt.color1: #A80000
857 \& URxvt.color2: #00A800
858 \& URxvt.color3: #A8A800
859 \& URxvt.color4: #0000A8
860 \& URxvt.color5: #A800A8
861 \& URxvt.color6: #00A8A8
862 \& URxvt.color7: #A8A8A8
863 .Ve
864 .Sp
865 .Vb 8
866 \& URxvt.color8: #000054
867 \& URxvt.color9: #FF0054
868 \& URxvt.color10: #00FF54
869 \& URxvt.color11: #FFFF54
870 \& URxvt.color12: #0000FF
871 \& URxvt.color13: #FF00FF
872 \& URxvt.color14: #00FFFF
873 \& URxvt.color15: #FFFFFF
874 .Ve
875 .Sp
876 And here is a more complete set of non-standard colors described (not by
877 me) as \*(L"pretty girly\*(R".
878 .Sp
879 .Vb 18
880 \& URxvt.cursorColor: #dc74d1
881 \& URxvt.pointerColor: #dc74d1
882 \& URxvt.background: #0e0e0e
883 \& URxvt.foreground: #4ad5e1
884 \& URxvt.color0: #000000
885 \& URxvt.color8: #8b8f93
886 \& URxvt.color1: #dc74d1
887 \& URxvt.color9: #dc74d1
888 \& URxvt.color2: #0eb8c7
889 \& URxvt.color10: #0eb8c7
890 \& URxvt.color3: #dfe37e
891 \& URxvt.color11: #dfe37e
892 \& URxvt.color5: #9e88f0
893 \& URxvt.color13: #9e88f0
894 \& URxvt.color6: #73f7ff
895 \& URxvt.color14: #73f7ff
896 \& URxvt.color7: #e1dddd
897 \& URxvt.color15: #e1dddd
898 .Ve
899 .IP "How can I start @@RXVT_NAME@@d in a race-free way?" 4
900 .IX Item "How can I start @@RXVT_NAME@@d in a race-free way?"
901 Try \f(CW\*(C`@@RXVT_NAME@@d \-f \-o\*(C'\fR, which tells @@RXVT_NAME@@d to open the
902 display, create the listening socket and then fork.
903 .IP "What's with the strange Backspace/Delete key behaviour?" 4
904 .IX Item "What's with the strange Backspace/Delete key behaviour?"
905 Assuming that the physical Backspace key corresponds to the
906 BackSpace keysym (not likely for Linux ... see the following
907 question) there are two standard values that can be used for
908 Backspace: \f(CW\*(C`^H\*(C'\fR and \f(CW\*(C`^?\*(C'\fR.
909 .Sp
910 Historically, either value is correct, but rxvt-unicode adopts the debian
911 policy of using \f(CW\*(C`^?\*(C'\fR when unsure, because it's the one only only correct
912 choice :).
913 .Sp
914 Rxvt-unicode tries to inherit the current stty settings and uses the value
915 of `erase' to guess the value for backspace. If rxvt-unicode wasn't
916 started from a terminal (say, from a menu or by remote shell), then the
917 system value of `erase', which corresponds to \s-1CERASE\s0 in <termios.h>, will
918 be used (which may not be the same as your stty setting).
919 .Sp
920 For starting a new rxvt\-unicode:
921 .Sp
922 .Vb 3
923 \& # use Backspace = ^H
924 \& $ stty erase ^H
925 \& $ @@RXVT_NAME@@
926 .Ve
927 .Sp
928 .Vb 3
929 \& # use Backspace = ^?
930 \& $ stty erase ^?
931 \& $ @@RXVT_NAME@@
932 .Ve
933 .Sp
934 Toggle with \f(CW\*(C`ESC [ 36 h\*(C'\fR / \f(CW\*(C`ESC [ 36 l\*(C'\fR as documented in @@RXVT_NAME@@(7).
935 .Sp
936 For an existing rxvt\-unicode:
937 .Sp
938 .Vb 3
939 \& # use Backspace = ^H
940 \& $ stty erase ^H
941 \& $ echo -n "^[[36h"
942 .Ve
943 .Sp
944 .Vb 3
945 \& # use Backspace = ^?
946 \& $ stty erase ^?
947 \& $ echo -n "^[[36l"
948 .Ve
949 .Sp
950 This helps satisfy some of the Backspace discrepancies that occur, but
951 if you use Backspace = \f(CW\*(C`^H\*(C'\fR, make sure that the termcap/terminfo value
952 properly reflects that.
953 .Sp
954 The Delete key is a another casualty of the ill-defined Backspace problem.
955 To avoid confusion between the Backspace and Delete keys, the Delete
956 key has been assigned an escape sequence to match the vt100 for Execute
957 (\f(CW\*(C`ESC [ 3 ~\*(C'\fR) and is in the supplied termcap/terminfo.
958 .Sp
959 Some other Backspace problems:
960 .Sp
961 some editors use termcap/terminfo,
962 some editors (vim I'm told) expect Backspace = ^H,
963 \&\s-1GNU\s0 Emacs (and Emacs-like editors) use ^H for help.
964 .Sp
965 Perhaps someday this will all be resolved in a consistent manner.
966 .IP "I don't like the key\-bindings. How do I change them?" 4
967 .IX Item "I don't like the key-bindings. How do I change them?"
968 There are some compile-time selections available via configure. Unless
969 you have run \*(L"configure\*(R" with the \f(CW\*(C`\-\-disable\-resources\*(C'\fR option you can
970 use the `keysym' resource to alter the keystrings associated with keysyms.
971 .Sp
972 Here's an example for a URxvt session started using \f(CW\*(C`@@RXVT_NAME@@ \-name URxvt\*(C'\fR
973 .Sp
974 .Vb 20
975 \& URxvt.keysym.Home: \e033[1~
976 \& URxvt.keysym.End: \e033[4~
977 \& URxvt.keysym.C-apostrophe: \e033<C-'>
978 \& URxvt.keysym.C-slash: \e033<C-/>
979 \& URxvt.keysym.C-semicolon: \e033<C-;>
980 \& URxvt.keysym.C-grave: \e033<C-`>
981 \& URxvt.keysym.C-comma: \e033<C-,>
982 \& URxvt.keysym.C-period: \e033<C-.>
983 \& URxvt.keysym.C-0x60: \e033<C-`>
984 \& URxvt.keysym.C-Tab: \e033<C-Tab>
985 \& URxvt.keysym.C-Return: \e033<C-Return>
986 \& URxvt.keysym.S-Return: \e033<S-Return>
987 \& URxvt.keysym.S-space: \e033<S-Space>
988 \& URxvt.keysym.M-Up: \e033<M-Up>
989 \& URxvt.keysym.M-Down: \e033<M-Down>
990 \& URxvt.keysym.M-Left: \e033<M-Left>
991 \& URxvt.keysym.M-Right: \e033<M-Right>
992 \& URxvt.keysym.M-C-0: list \e033<M-C- 0123456789 >
993 \& URxvt.keysym.M-C-a: list \e033<M-C- abcdefghijklmnopqrstuvwxyz >
994 \& URxvt.keysym.F12: command:\e033]701;zh_CN.GBK\e007
995 .Ve
996 .Sp
997 See some more examples in the documentation for the \fBkeysym\fR resource.
998 .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
999 .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."
1000 .Vb 6
1001 \& KP_Insert == Insert
1002 \& F22 == Print
1003 \& F27 == Home
1004 \& F29 == Prior
1005 \& F33 == End
1006 \& F35 == Next
1007 .Ve
1008 .Sp
1009 Rather than have rxvt-unicode try to accommodate all the various possible
1010 keyboard mappings, it is better to use `xmodmap' to remap the keys as
1011 required for your particular machine.
1012 .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
1013 .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."
1014 rxvt and rxvt-unicode always export the variable \*(L"\s-1COLORTERM\s0\*(R", so you can
1015 check and see if that is set. Note that several programs, \s-1JED\s0, slrn,
1016 Midnight Commander automatically check this variable to decide whether or
1017 not to use color.
1018 .IP "How do I set the correct, full \s-1IP\s0 address for the \s-1DISPLAY\s0 variable?" 4
1019 .IX Item "How do I set the correct, full IP address for the DISPLAY variable?"
1020 If you've compiled rxvt-unicode with \s-1DISPLAY_IS_IP\s0 and have enabled
1021 insecure mode then it is possible to use the following shell script
1022 snippets to correctly set the display. If your version of rxvt-unicode
1023 wasn't also compiled with \s-1ESCZ_ANSWER\s0 (as assumed in these snippets) then
1024 the \s-1COLORTERM\s0 variable can be used to distinguish rxvt-unicode from a
1025 regular xterm.
1026 .Sp
1027 Courtesy of Chuck Blake <cblake@BBN.COM> with the following shell script
1028 snippets:
1029 .Sp
1030 .Vb 12
1031 \& # Bourne/Korn/POSIX family of shells:
1032 \& [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
1033 \& if [ ${TERM:-foo} = xterm ]; then
1034 \& stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
1035 \& echo -n '^[Z'
1036 \& read term_id
1037 \& stty icanon echo
1038 \& if [ ""${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
1039 \& echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
1040 \& read DISPLAY # set it in our local shell
1041 \& fi
1042 \& fi
1043 .Ve
1044 .IP "How do I compile the manual pages for myself?" 4
1045 .IX Item "How do I compile the manual pages for myself?"
1046 You need to have a recent version of perl installed as \fI/usr/bin/perl\fR,
1047 one that comes with \fIpod2man\fR, \fIpod2text\fR and \fIpod2html\fR. Then go to
1048 the doc subdirectory and enter \f(CW\*(C`make alldoc\*(C'\fR.
1049 .IP "My question isn't answered here, can I ask a human?" 4
1050 .IX Item "My question isn't answered here, can I ask a human?"
1051 Before sending me mail, you could go to \s-1IRC:\s0 \f(CW\*(C`irc.freenode.net\*(C'\fR,
1052 channel \f(CW\*(C`#rxvt\-unicode\*(C'\fR has some rxvt-unicode enthusiasts that might be
1053 interested in learning about new and exciting problems (but not FAQs :).
1054 .SH "RXVT TECHNICAL REFERENCE"
1055 .IX Header "RXVT TECHNICAL REFERENCE"
1056 .SH "DESCRIPTION"
1057 .IX Header "DESCRIPTION"
1058 The rest of this document describes various technical aspects of
1059 \&\fBrxvt-unicode\fR. First the description of supported command sequences,
1060 followed by menu and pixmap support and last by a description of all
1061 features selectable at \f(CW\*(C`configure\*(C'\fR time.
1062 .SH "Definitions"
1063 .IX Header "Definitions"
1064 .ie n .IP "\fB\fB""c""\fB\fR" 4
1065 .el .IP "\fB\f(CBc\fB\fR" 4
1066 .IX Item "c"
1067 The literal character c.
1068 .ie n .IP "\fB\fB""C""\fB\fR" 4
1069 .el .IP "\fB\f(CBC\fB\fR" 4
1070 .IX Item "C"
1071 A single (required) character.
1072 .ie n .IP "\fB\fB""Ps""\fB\fR" 4
1073 .el .IP "\fB\f(CBPs\fB\fR" 4
1074 .IX Item "Ps"
1075 A single (usually optional) numeric parameter, composed of one or more
1076 digits.
1077 .ie n .IP "\fB\fB""Pm""\fB\fR" 4
1078 .el .IP "\fB\f(CBPm\fB\fR" 4
1079 .IX Item "Pm"
1080 A multiple numeric parameter composed of any number of single numeric
1081 parameters, separated by \f(CW\*(C`;\*(C'\fR character(s).
1082 .ie n .IP "\fB\fB""Pt""\fB\fR" 4
1083 .el .IP "\fB\f(CBPt\fB\fR" 4
1084 .IX Item "Pt"
1085 A text parameter composed of printable characters.
1086 .SH "Values"
1087 .IX Header "Values"
1088 .ie n .IP "\fB\fB""ENQ""\fB\fR" 4
1089 .el .IP "\fB\f(CBENQ\fB\fR" 4
1090 .IX Item "ENQ"
1091 Enquiry (Ctrl\-E) = Send Device Attributes (\s-1DA\s0)
1092 request attributes from terminal. See \fB\f(CB\*(C`ESC [ Ps c\*(C'\fB\fR.
1093 .ie n .IP "\fB\fB""BEL""\fB\fR" 4
1094 .el .IP "\fB\f(CBBEL\fB\fR" 4
1095 .IX Item "BEL"
1096 Bell (Ctrl\-G)
1097 .ie n .IP "\fB\fB""BS""\fB\fR" 4
1098 .el .IP "\fB\f(CBBS\fB\fR" 4
1099 .IX Item "BS"
1100 Backspace (Ctrl\-H)
1101 .ie n .IP "\fB\fB""TAB""\fB\fR" 4
1102 .el .IP "\fB\f(CBTAB\fB\fR" 4
1103 .IX Item "TAB"
1104 Horizontal Tab (\s-1HT\s0) (Ctrl\-I)
1105 .ie n .IP "\fB\fB""LF""\fB\fR" 4
1106 .el .IP "\fB\f(CBLF\fB\fR" 4
1107 .IX Item "LF"
1108 Line Feed or New Line (\s-1NL\s0) (Ctrl\-J)
1109 .ie n .IP "\fB\fB""VT""\fB\fR" 4
1110 .el .IP "\fB\f(CBVT\fB\fR" 4
1111 .IX Item "VT"
1112 Vertical Tab (Ctrl\-K) same as \fB\f(CB\*(C`LF\*(C'\fB\fR
1113 .ie n .IP "\fB\fB""FF""\fB\fR" 4
1114 .el .IP "\fB\f(CBFF\fB\fR" 4
1115 .IX Item "FF"
1116 Form Feed or New Page (\s-1NP\s0) (Ctrl\-L) same as \fB\f(CB\*(C`LF\*(C'\fB\fR
1117 .ie n .IP "\fB\fB""CR""\fB\fR" 4
1118 .el .IP "\fB\f(CBCR\fB\fR" 4
1119 .IX Item "CR"
1120 Carriage Return (Ctrl\-M)
1121 .ie n .IP "\fB\fB""SO""\fB\fR" 4
1122 .el .IP "\fB\f(CBSO\fB\fR" 4
1123 .IX Item "SO"
1124 Shift Out (Ctrl\-N), invokes the G1 character set.
1125 Switch to Alternate Character Set
1126 .ie n .IP "\fB\fB""SI""\fB\fR" 4
1127 .el .IP "\fB\f(CBSI\fB\fR" 4
1128 .IX Item "SI"
1129 Shift In (Ctrl\-O), invokes the G0 character set (the default).
1130 Switch to Standard Character Set
1131 .ie n .IP "\fB\fB""SPC""\fB\fR" 4
1132 .el .IP "\fB\f(CBSPC\fB\fR" 4
1133 .IX Item "SPC"
1134 Space Character
1135 .SH "Escape Sequences"
1136 .IX Header "Escape Sequences"
1137 .ie n .IP "\fB\fB""ESC # 8""\fB\fR" 4
1138 .el .IP "\fB\f(CBESC # 8\fB\fR" 4
1139 .IX Item "ESC # 8"
1140 \&\s-1DEC\s0 Screen Alignment Test (\s-1DECALN\s0)
1141 .ie n .IP "\fB\fB""ESC 7""\fB\fR" 4
1142 .el .IP "\fB\f(CBESC 7\fB\fR" 4
1143 .IX Item "ESC 7"
1144 Save Cursor (\s-1SC\s0)
1145 .ie n .IP "\fB\fB""ESC 8""\fB\fR" 4
1146 .el .IP "\fB\f(CBESC 8\fB\fR" 4
1147 .IX Item "ESC 8"
1148 Restore Cursor
1149 .ie n .IP "\fB\fB""ESC =""\fB\fR" 4
1150 .el .IP "\fB\f(CBESC =\fB\fR" 4
1151 .IX Item "ESC ="
1152 Application Keypad (\s-1SMKX\s0). See also next sequence.
1153 .ie n .IP "\fB\fB""ESC""\fB\fR" 4
1154 .el .IP "\fB\f(CBESC\fB\fR" 4
1155 .IX Item "ESC"
1156 Normal Keypad (\s-1RMKX\s0)
1157 .Sp
1158 \&\fBNote:\fR If the numeric keypad is activated, eg, \fBNum_Lock\fR has been
1159 pressed, numbers or control functions are generated by the numeric keypad
1160 (see Key Codes).
1161 .ie n .IP "\fB\fB""ESC D""\fB\fR" 4
1162 .el .IP "\fB\f(CBESC D\fB\fR" 4
1163 .IX Item "ESC D"
1164 Index (\s-1IND\s0)
1165 .ie n .IP "\fB\fB""ESC E""\fB\fR" 4
1166 .el .IP "\fB\f(CBESC E\fB\fR" 4
1167 .IX Item "ESC E"
1168 Next Line (\s-1NEL\s0)
1169 .ie n .IP "\fB\fB""ESC H""\fB\fR" 4
1170 .el .IP "\fB\f(CBESC H\fB\fR" 4
1171 .IX Item "ESC H"
1172 Tab Set (\s-1HTS\s0)
1173 .ie n .IP "\fB\fB""ESC M""\fB\fR" 4
1174 .el .IP "\fB\f(CBESC M\fB\fR" 4
1175 .IX Item "ESC M"
1176 Reverse Index (\s-1RI\s0)
1177 .ie n .IP "\fB\fB""ESC N""\fB\fR" 4
1178 .el .IP "\fB\f(CBESC N\fB\fR" 4
1179 .IX Item "ESC N"
1180 Single Shift Select of G2 Character Set (\s-1SS2\s0): affects next character
1181 only \fIunimplemented\fR
1182 .ie n .IP "\fB\fB""ESC O""\fB\fR" 4
1183 .el .IP "\fB\f(CBESC O\fB\fR" 4
1184 .IX Item "ESC O"
1185 Single Shift Select of G3 Character Set (\s-1SS3\s0): affects next character
1186 only \fIunimplemented\fR
1187 .ie n .IP "\fB\fB""ESC Z""\fB\fR" 4
1188 .el .IP "\fB\f(CBESC Z\fB\fR" 4
1189 .IX Item "ESC Z"
1190 Obsolete form of returns: \fB\f(CB\*(C`ESC [ ? 1 ; 2 C\*(C'\fB\fR \fIrxvt-unicode compile-time option\fR
1191 .ie n .IP "\fB\fB""ESC c""\fB\fR" 4
1192 .el .IP "\fB\f(CBESC c\fB\fR" 4
1193 .IX Item "ESC c"
1194 Full reset (\s-1RIS\s0)
1195 .ie n .IP "\fB\fB""ESC n""\fB\fR" 4
1196 .el .IP "\fB\f(CBESC n\fB\fR" 4
1197 .IX Item "ESC n"
1198 Invoke the G2 Character Set (\s-1LS2\s0)
1199 .ie n .IP "\fB\fB""ESC o""\fB\fR" 4
1200 .el .IP "\fB\f(CBESC o\fB\fR" 4
1201 .IX Item "ESC o"
1202 Invoke the G3 Character Set (\s-1LS3\s0)
1203 .ie n .IP "\fB\fB""ESC ( C""\fB\fR" 4
1204 .el .IP "\fB\f(CBESC ( C\fB\fR" 4
1205 .IX Item "ESC ( C"
1206 Designate G0 Character Set (\s-1ISO\s0 2022), see below for values of \f(CW\*(C`C\*(C'\fR.
1207 .ie n .IP "\fB\fB""ESC ) C""\fB\fR" 4
1208 .el .IP "\fB\f(CBESC ) C\fB\fR" 4
1209 .IX Item "ESC ) C"
1210 Designate G1 Character Set (\s-1ISO\s0 2022), see below for values of \f(CW\*(C`C\*(C'\fR.
1211 .ie n .IP "\fB\fB""ESC * C""\fB\fR" 4
1212 .el .IP "\fB\f(CBESC * C\fB\fR" 4
1213 .IX Item "ESC * C"
1214 Designate G2 Character Set (\s-1ISO\s0 2022), see below for values of \f(CW\*(C`C\*(C'\fR.
1215 .ie n .IP "\fB\fB""ESC + C""\fB\fR" 4
1216 .el .IP "\fB\f(CBESC + C\fB\fR" 4
1217 .IX Item "ESC + C"
1218 Designate G3 Character Set (\s-1ISO\s0 2022), see below for values of \f(CW\*(C`C\*(C'\fR.
1219 .ie n .IP "\fB\fB""ESC $ C""\fB\fR" 4
1220 .el .IP "\fB\f(CBESC $ C\fB\fR" 4
1221 .IX Item "ESC $ C"
1222 Designate Kanji Character Set
1223 .Sp
1224 Where \fB\f(CB\*(C`C\*(C'\fB\fR is one of:
1225 .TS
1226 l l .
1227 C = 0 DEC Special Character and Line Drawing Set
1228 C = A United Kingdom (UK)
1229 C = B United States (USASCII)
1230 C = < Multinational character set unimplemented
1231 C = 5 Finnish character set unimplemented
1232 C = C Finnish character set unimplemented
1233 C = K German character set unimplemented
1234 .TE
1235
1236 .PP
1237
1238 .IX Xref "CSI"
1239 .SH "CSI (Command Sequence Introducer) Sequences"
1240 .IX Header "CSI (Command Sequence Introducer) Sequences"
1241 .ie n .IP "\fB\fB""ESC [ Ps @""\fB\fR" 4
1242 .el .IP "\fB\f(CBESC [ Ps @\fB\fR" 4
1243 .IX Item "ESC [ Ps @"
1244 Insert \fB\f(CB\*(C`Ps\*(C'\fB\fR (Blank) Character(s) [default: 1] (\s-1ICH\s0)
1245 .IX Xref "ESCOBPsA"
1246 .ie n .IP "\fB\fB""ESC [ Ps A""\fB\fR" 4
1247 .el .IP "\fB\f(CBESC [ Ps A\fB\fR" 4
1248 .IX Item "ESC [ Ps A"
1249 Cursor Up \fB\f(CB\*(C`Ps\*(C'\fB\fR Times [default: 1] (\s-1CUU\s0)
1250 .ie n .IP "\fB\fB""ESC [ Ps B""\fB\fR" 4
1251 .el .IP "\fB\f(CBESC [ Ps B\fB\fR" 4
1252 .IX Item "ESC [ Ps B"
1253 Cursor Down \fB\f(CB\*(C`Ps\*(C'\fB\fR Times [default: 1] (\s-1CUD\s0)
1254 .IX Xref "ESCOBPsC"
1255 .ie n .IP "\fB\fB""ESC [ Ps C""\fB\fR" 4
1256 .el .IP "\fB\f(CBESC [ Ps C\fB\fR" 4
1257 .IX Item "ESC [ Ps C"
1258 Cursor Forward \fB\f(CB\*(C`Ps\*(C'\fB\fR Times [default: 1] (\s-1CUF\s0)
1259 .ie n .IP "\fB\fB""ESC [ Ps D""\fB\fR" 4
1260 .el .IP "\fB\f(CBESC [ Ps D\fB\fR" 4
1261 .IX Item "ESC [ Ps D"
1262 Cursor Backward \fB\f(CB\*(C`Ps\*(C'\fB\fR Times [default: 1] (\s-1CUB\s0)
1263 .ie n .IP "\fB\fB""ESC [ Ps E""\fB\fR" 4
1264 .el .IP "\fB\f(CBESC [ Ps E\fB\fR" 4
1265 .IX Item "ESC [ Ps E"
1266 Cursor Down \fB\f(CB\*(C`Ps\*(C'\fB\fR Times [default: 1] and to first column
1267 .ie n .IP "\fB\fB""ESC [ Ps F""\fB\fR" 4
1268 .el .IP "\fB\f(CBESC [ Ps F\fB\fR" 4
1269 .IX Item "ESC [ Ps F"
1270 Cursor Up \fB\f(CB\*(C`Ps\*(C'\fB\fR Times [default: 1] and to first column
1271 .IX Xref "ESCOBPsG"
1272 .ie n .IP "\fB\fB""ESC [ Ps G""\fB\fR" 4
1273 .el .IP "\fB\f(CBESC [ Ps G\fB\fR" 4
1274 .IX Item "ESC [ Ps G"
1275 Cursor to Column \fB\f(CB\*(C`Ps\*(C'\fB\fR (\s-1HPA\s0)
1276 .ie n .IP "\fB\fB""ESC [ Ps;Ps H""\fB\fR" 4
1277 .el .IP "\fB\f(CBESC [ Ps;Ps H\fB\fR" 4
1278 .IX Item "ESC [ Ps;Ps H"
1279 Cursor Position [row;column] [default: 1;1] (\s-1CUP\s0)
1280 .ie n .IP "\fB\fB""ESC [ Ps I""\fB\fR" 4
1281 .el .IP "\fB\f(CBESC [ Ps I\fB\fR" 4
1282 .IX Item "ESC [ Ps I"
1283 Move forward \fB\f(CB\*(C`Ps\*(C'\fB\fR tab stops [default: 1]
1284 .ie n .IP "\fB\fB""ESC [ Ps J""\fB\fR" 4
1285 .el .IP "\fB\f(CBESC [ Ps J\fB\fR" 4
1286 .IX Item "ESC [ Ps J"
1287 Erase in Display (\s-1ED\s0)
1288 .TS
1289 l l .
1290 Ps = 0 Clear Below (default)
1291 Ps = 1 Clear Above
1292 Ps = 2 Clear All
1293 .TE
1294
1295 .ie n .IP "\fB\fB""ESC [ Ps K""\fB\fR" 4
1296 .el .IP "\fB\f(CBESC [ Ps K\fB\fR" 4
1297 .IX Item "ESC [ Ps K"
1298 Erase in Line (\s-1EL\s0)
1299 .TS
1300 l l .
1301 Ps = 0 Clear to Right (default)
1302 Ps = 1 Clear to Left
1303 Ps = 2 Clear All
1304 .TE
1305
1306 .ie n .IP "\fB\fB""ESC [ Ps L""\fB\fR" 4
1307 .el .IP "\fB\f(CBESC [ Ps L\fB\fR" 4
1308 .IX Item "ESC [ Ps L"
1309 Insert \fB\f(CB\*(C`Ps\*(C'\fB\fR Line(s) [default: 1] (\s-1IL\s0)
1310 .ie n .IP "\fB\fB""ESC [ Ps M""\fB\fR" 4
1311 .el .IP "\fB\f(CBESC [ Ps M\fB\fR" 4
1312 .IX Item "ESC [ Ps M"
1313 Delete \fB\f(CB\*(C`Ps\*(C'\fB\fR Line(s) [default: 1] (\s-1DL\s0)
1314 .ie n .IP "\fB\fB""ESC [ Ps P""\fB\fR" 4
1315 .el .IP "\fB\f(CBESC [ Ps P\fB\fR" 4
1316 .IX Item "ESC [ Ps P"
1317 Delete \fB\f(CB\*(C`Ps\*(C'\fB\fR Character(s) [default: 1] (\s-1DCH\s0)
1318 .ie n .IP "\fB\fB""ESC [ Ps;Ps;Ps;Ps;Ps T""\fB\fR" 4
1319 .el .IP "\fB\f(CBESC [ Ps;Ps;Ps;Ps;Ps T\fB\fR" 4
1320 .IX Item "ESC [ Ps;Ps;Ps;Ps;Ps T"
1321 Initiate . \fIunimplemented\fR Parameters are
1322 [func;startx;starty;firstrow;lastrow].
1323 .ie n .IP "\fB\fB""ESC [ Ps W""\fB\fR" 4
1324 .el .IP "\fB\f(CBESC [ Ps W\fB\fR" 4
1325 .IX Item "ESC [ Ps W"
1326 Tabulator functions
1327 .TS
1328 l l .
1329 Ps = 0 Tab Set (HTS)
1330 Ps = 2 Tab Clear (TBC), Clear Current Column (default)
1331 Ps = 5 Tab Clear (TBC), Clear All
1332 .TE
1333
1334 .ie n .IP "\fB\fB""ESC [ Ps X""\fB\fR" 4
1335 .el .IP "\fB\f(CBESC [ Ps X\fB\fR" 4
1336 .IX Item "ESC [ Ps X"
1337 Erase \fB\f(CB\*(C`Ps\*(C'\fB\fR Character(s) [default: 1] (\s-1ECH\s0)
1338 .ie n .IP "\fB\fB""ESC [ Ps Z""\fB\fR" 4
1339 .el .IP "\fB\f(CBESC [ Ps Z\fB\fR" 4
1340 .IX Item "ESC [ Ps Z"
1341 Move backward \fB\f(CB\*(C`Ps\*(C'\fB\fR [default: 1] tab stops
1342 .ie n .IP "\fB\fB""ESC [ Ps '""\fB\fR" 4
1343 .el .IP "\fB\f(CBESC [ Ps '\fB\fR" 4
1344 .IX Item "ESC [ Ps '"
1345 See \fB\f(CB\*(C`ESC [ Ps G\*(C'\fB\fR
1346 .ie n .IP "\fB\fB""ESC [ Ps a""\fB\fR" 4
1347 .el .IP "\fB\f(CBESC [ Ps a\fB\fR" 4
1348 .IX Item "ESC [ Ps a"
1349 See \fB\f(CB\*(C`ESC [ Ps C\*(C'\fB\fR
1350 .ie n .IP "\fB\fB""ESC [ Ps c""\fB\fR" 4
1351 .el .IP "\fB\f(CBESC [ Ps c\fB\fR" 4
1352 .IX Item "ESC [ Ps c"
1353 Send Device Attributes (\s-1DA\s0)
1354 \&\fB\f(CB\*(C`Ps = 0\*(C'\fB\fR (or omitted): request attributes from terminal
1355 returns: \fB\f(CB\*(C`ESC [ ? 1 ; 2 c\*(C'\fB\fR (``I am a \s-1VT100\s0 with Advanced Video
1356 Option'')
1357 .ie n .IP "\fB\fB""ESC [ Ps d""\fB\fR" 4
1358 .el .IP "\fB\f(CBESC [ Ps d\fB\fR" 4
1359 .IX Item "ESC [ Ps d"
1360 Cursor to Line \fB\f(CB\*(C`Ps\*(C'\fB\fR (\s-1VPA\s0)
1361 .ie n .IP "\fB\fB""ESC [ Ps e""\fB\fR" 4
1362 .el .IP "\fB\f(CBESC [ Ps e\fB\fR" 4
1363 .IX Item "ESC [ Ps e"
1364 See \fB\f(CB\*(C`ESC [ Ps A\*(C'\fB\fR
1365 .ie n .IP "\fB\fB""ESC [ Ps;Ps f""\fB\fR" 4
1366 .el .IP "\fB\f(CBESC [ Ps;Ps f\fB\fR" 4
1367 .IX Item "ESC [ Ps;Ps f"
1368 Horizontal and Vertical Position [row;column] (\s-1HVP\s0) [default: 1;1]
1369 .ie n .IP "\fB\fB""ESC [ Ps g""\fB\fR" 4
1370 .el .IP "\fB\f(CBESC [ Ps g\fB\fR" 4
1371 .IX Item "ESC [ Ps g"
1372 Tab Clear (\s-1TBC\s0)
1373 .TS
1374 l l .
1375 Ps = 0 Clear Current Column (default)
1376 Ps = 3 Clear All (TBC)
1377 .TE
1378
1379 .ie n .IP "\fB\fB""ESC [ Pm h""\fB\fR" 4
1380 .el .IP "\fB\f(CBESC [ Pm h\fB\fR" 4
1381 .IX Item "ESC [ Pm h"
1382 Set Mode (\s-1SM\s0). See \fB\f(CB\*(C`ESC [ Pm l\*(C'\fB\fR sequence for description of \f(CW\*(C`Pm\*(C'\fR.
1383 .ie n .IP "\fB\fB""ESC [ Ps i""\fB\fR" 4
1384 .el .IP "\fB\f(CBESC [ Ps i\fB\fR" 4
1385 .IX Item "ESC [ Ps i"
1386 Printing. See also the \f(CW\*(C`print\-pipe\*(C'\fR resource.
1387 .TS
1388 l l .
1389 Ps = 0 print screen (MC0)
1390 Ps = 4 disable transparent print mode (MC4)
1391 Ps = 5 enable transparent print mode (MC5)
1392 .TE
1393
1394 .ie n .IP "\fB\fB""ESC [ Pm l""\fB\fR" 4
1395 .el .IP "\fB\f(CBESC [ Pm l\fB\fR" 4
1396 .IX Item "ESC [ Pm l"
1397 Reset Mode (\s-1RM\s0)
1398 .RS 4
1399 .ie n .IP "\fB\fB""Ps = 4""\fB\fR" 4
1400 .el .IP "\fB\f(CBPs = 4\fB\fR" 4
1401 .IX Item "Ps = 4"
1402 .TS
1403 l l .
1404 h Insert Mode (SMIR)
1405 l Replace Mode (RMIR)
1406 .TE
1407
1408 .PD 0
1409 .ie n .IP "\fB\fB""Ps = 20""\fB\fR (partially implemented)" 4
1410 .el .IP "\fB\f(CBPs = 20\fB\fR (partially implemented)" 4
1411 .IX Item "Ps = 20 (partially implemented)"
1412 .TS
1413 l l .
1414 h Automatic Newline (LNM)
1415 l Normal Linefeed (LNM)
1416 .TE
1417
1418 .RE
1419 .RS 4
1420 .RE
1421 .ie n .IP "\fB\fB""ESC [ Pm m""\fB\fR" 4
1422 .el .IP "\fB\f(CBESC [ Pm m\fB\fR" 4
1423 .IX Item "ESC [ Pm m"
1424 .PD
1425 Character Attributes (\s-1SGR\s0)
1426 .TS
1427 l l .
1428 Ps = 0 Normal (default)
1429 Ps = 1 / 21 On / Off Bold (bright fg)
1430 Ps = 3 / 23 On / Off Italic
1431 Ps = 4 / 24 On / Off Underline
1432 Ps = 5 / 25 On / Off Slow Blink (bright bg)
1433 Ps = 6 / 26 On / Off Rapid Blink (bright bg)
1434 Ps = 7 / 27 On / Off Inverse
1435 Ps = 8 / 27 On / Off Invisible (NYI)
1436 Ps = 30 / 40 fg/bg Black
1437 Ps = 31 / 41 fg/bg Red
1438 Ps = 32 / 42 fg/bg Green
1439 Ps = 33 / 43 fg/bg Yellow
1440 Ps = 34 / 44 fg/bg Blue
1441 Ps = 35 / 45 fg/bg Magenta
1442 Ps = 36 / 46 fg/bg Cyan
1443 Ps = 38;5 / 48;5 set fg/bg to color #m (ISO 8613-6)
1444 Ps = 37 / 47 fg/bg White
1445 Ps = 39 / 49 fg/bg Default
1446 Ps = 90 / 100 fg/bg Bright Black
1447 Ps = 91 / 101 fg/bg Bright Red
1448 Ps = 92 / 102 fg/bg Bright Green
1449 Ps = 93 / 103 fg/bg Bright Yellow
1450 Ps = 94 / 104 fg/bg Bright Blue
1451 Ps = 95 / 105 fg/bg Bright Magenta
1452 Ps = 96 / 106 fg/bg Bright Cyan
1453 Ps = 97 / 107 fg/bg Bright White
1454 Ps = 99 / 109 fg/bg Bright Default
1455 .TE
1456
1457 .ie n .IP "\fB\fB""ESC [ Ps n""\fB\fR" 4
1458 .el .IP "\fB\f(CBESC [ Ps n\fB\fR" 4
1459 .IX Item "ESC [ Ps n"
1460 Device Status Report (\s-1DSR\s0)
1461 .TS
1462 l l .
1463 Ps = 5 Status Report ESC [ 0 n (``OK'')
1464 Ps = 6 Report Cursor Position (CPR) [row;column] as ESC [ r ; c R
1465 Ps = 7 Request Display Name
1466 Ps = 8 Request Version Number (place in window title)
1467 .TE
1468
1469 .ie n .IP "\fB\fB""ESC [ Ps;Ps r""\fB\fR" 4
1470 .el .IP "\fB\f(CBESC [ Ps;Ps r\fB\fR" 4
1471 .IX Item "ESC [ Ps;Ps r"
1472 Set Scrolling Region [top;bottom]
1473 [default: full size of window] (\s-1CSR\s0)
1474 .ie n .IP "\fB\fB""ESC [ s""\fB\fR" 4
1475 .el .IP "\fB\f(CBESC [ s\fB\fR" 4
1476 .IX Item "ESC [ s"
1477 Save Cursor (\s-1SC\s0)
1478 .ie n .IP "\fB\fB""ESC [ Ps;Pt t""\fB\fR" 4
1479 .el .IP "\fB\f(CBESC [ Ps;Pt t\fB\fR" 4
1480 .IX Item "ESC [ Ps;Pt t"
1481 Window Operations
1482 .TS
1483 l l .
1484 Ps = 1 Deiconify (map) window
1485 Ps = 2 Iconify window
1486 Ps = 3 ESC [ 3 ; X ; Y t Move window to (X|Y)
1487 Ps = 4 ESC [ 4 ; H ; W t Resize to WxH pixels
1488 Ps = 5 Raise window
1489 Ps = 6 Lower window
1490 Ps = 7 Refresh screen once
1491 Ps = 8 ESC [ 8 ; R ; C t Resize to R rows and C columns
1492 Ps = 11 Report window state (responds with Ps = 1 or Ps = 2)
1493 Ps = 13 Report window position (responds with Ps = 3)
1494 Ps = 14 Report window pixel size (responds with Ps = 4)
1495 Ps = 18 Report window text size (responds with Ps = 7)
1496 Ps = 19 Currently the same as Ps = 18, but responds with Ps = 9
1497 Ps = 20 Reports icon label (ESC ] L NAME \234)
1498 Ps = 21 Reports window title (ESC ] l NAME \234)
1499 Ps = 24.. Set window height to Ps rows
1500 .TE
1501
1502 .ie n .IP "\fB\fB""ESC [ u""\fB\fR" 4
1503 .el .IP "\fB\f(CBESC [ u\fB\fR" 4
1504 .IX Item "ESC [ u"
1505 Restore Cursor
1506 .ie n .IP "\fB\fB""ESC [ Ps x""\fB\fR" 4
1507 .el .IP "\fB\f(CBESC [ Ps x\fB\fR" 4
1508 .IX Item "ESC [ Ps x"
1509 Request Terminal Parameters (\s-1DECREQTPARM\s0)
1510 .PP
1511
1512 .IX Xref "PrivateModes"
1513 .SH "DEC Private Modes"
1514 .IX Header "DEC Private Modes"
1515 .ie n .IP "\fB\fB""ESC [ ? Pm h""\fB\fR" 4
1516 .el .IP "\fB\f(CBESC [ ? Pm h\fB\fR" 4
1517 .IX Item "ESC [ ? Pm h"
1518 \&\s-1DEC\s0 Private Mode Set (\s-1DECSET\s0)
1519 .ie n .IP "\fB\fB""ESC [ ? Pm l""\fB\fR" 4
1520 .el .IP "\fB\f(CBESC [ ? Pm l\fB\fR" 4
1521 .IX Item "ESC [ ? Pm l"
1522 \&\s-1DEC\s0 Private Mode Reset (\s-1DECRST\s0)
1523 .ie n .IP "\fB\fB""ESC [ ? Pm r""\fB\fR" 4
1524 .el .IP "\fB\f(CBESC [ ? Pm r\fB\fR" 4
1525 .IX Item "ESC [ ? Pm r"
1526 Restore previously saved \s-1DEC\s0 Private Mode Values.
1527 .ie n .IP "\fB\fB""ESC [ ? Pm s""\fB\fR" 4
1528 .el .IP "\fB\f(CBESC [ ? Pm s\fB\fR" 4
1529 .IX Item "ESC [ ? Pm s"
1530 Save \s-1DEC\s0 Private Mode Values.
1531 .ie n .IP "\fB\fB""ESC [ ? Pm t""\fB\fR" 4
1532 .el .IP "\fB\f(CBESC [ ? Pm t\fB\fR" 4
1533 .IX Item "ESC [ ? Pm t"
1534 Toggle \s-1DEC\s0 Private Mode Values (rxvt extension). \fIwhere\fR
1535 .RS 4
1536 .ie n .IP "\fB\fB""Ps = 1""\fB\fR (\s-1DECCKM\s0)" 4
1537 .el .IP "\fB\f(CBPs = 1\fB\fR (\s-1DECCKM\s0)" 4
1538 .IX Item "Ps = 1 (DECCKM)"
1539 .TS
1540 l l .
1541 h Application Cursor Keys
1542 l Normal Cursor Keys
1543 .TE
1544
1545 .PD 0
1546 .ie n .IP "\fB\fB""Ps = 2""\fB\fR (\s-1ANSI/VT52\s0 mode)" 4
1547 .el .IP "\fB\f(CBPs = 2\fB\fR (\s-1ANSI/VT52\s0 mode)" 4
1548 .IX Item "Ps = 2 (ANSI/VT52 mode)"
1549 .TS
1550 l l .
1551 h Enter VT52 mode
1552 l Enter VT52 mode
1553 .TE
1554
1555 .ie n .IP "\fB\fB""Ps = 3""\fB\fR" 4
1556 .el .IP "\fB\f(CBPs = 3\fB\fR" 4
1557 .IX Item "Ps = 3"
1558 .TS
1559 l l .
1560 h 132 Column Mode (DECCOLM)
1561 l 80 Column Mode (DECCOLM)
1562 .TE
1563
1564 .ie n .IP "\fB\fB""Ps = 4""\fB\fR" 4
1565 .el .IP "\fB\f(CBPs = 4\fB\fR" 4
1566 .IX Item "Ps = 4"
1567 .TS
1568 l l .
1569 h Smooth (Slow) Scroll (DECSCLM)
1570 l Jump (Fast) Scroll (DECSCLM)
1571 .TE
1572
1573 .ie n .IP "\fB\fB""Ps = 5""\fB\fR" 4
1574 .el .IP "\fB\f(CBPs = 5\fB\fR" 4
1575 .IX Item "Ps = 5"
1576 .TS
1577 l l .
1578 h Reverse Video (DECSCNM)
1579 l Normal Video (DECSCNM)
1580 .TE
1581
1582 .ie n .IP "\fB\fB""Ps = 6""\fB\fR" 4
1583 .el .IP "\fB\f(CBPs = 6\fB\fR" 4
1584 .IX Item "Ps = 6"
1585 .TS
1586 l l .
1587 h Origin Mode (DECOM)
1588 l Normal Cursor Mode (DECOM)
1589 .TE
1590
1591 .ie n .IP "\fB\fB""Ps = 7""\fB\fR" 4
1592 .el .IP "\fB\f(CBPs = 7\fB\fR" 4
1593 .IX Item "Ps = 7"
1594 .TS
1595 l l .
1596 h Wraparound Mode (DECAWM)
1597 l No Wraparound Mode (DECAWM)
1598 .TE
1599
1600 .ie n .IP "\fB\fB""Ps = 8""\fB\fR \fIunimplemented\fR" 4
1601 .el .IP "\fB\f(CBPs = 8\fB\fR \fIunimplemented\fR" 4
1602 .IX Item "Ps = 8 unimplemented"
1603 .TS
1604 l l .
1605 h Auto-repeat Keys (DECARM)
1606 l No Auto-repeat Keys (DECARM)
1607 .TE
1608
1609 .ie n .IP "\fB\fB""Ps = 9""\fB\fR X10 XTerm" 4
1610 .el .IP "\fB\f(CBPs = 9\fB\fR X10 XTerm" 4
1611 .IX Item "Ps = 9 X10 XTerm"
1612 .TS
1613 l l .
1614 h Send Mouse X & Y on button press.
1615 l No mouse reporting.
1616 .TE
1617
1618 .ie n .IP "\fB\fB""Ps = 10""\fB\fR (\fBrxvt\fR)" 4
1619 .el .IP "\fB\f(CBPs = 10\fB\fR (\fBrxvt\fR)" 4
1620 .IX Item "Ps = 10 (rxvt)"
1621 .TS
1622 l l .
1623 h menuBar visible
1624 l menuBar invisible
1625 .TE
1626
1627 .ie n .IP "\fB\fB""Ps = 25""\fB\fR" 4
1628 .el .IP "\fB\f(CBPs = 25\fB\fR" 4
1629 .IX Item "Ps = 25"
1630 .TS
1631 l l .
1632 h Visible cursor {cnorm/cvvis}
1633 l Invisible cursor {civis}
1634 .TE
1635
1636 .ie n .IP "\fB\fB""Ps = 30""\fB\fR" 4
1637 .el .IP "\fB\f(CBPs = 30\fB\fR" 4
1638 .IX Item "Ps = 30"
1639 .TS
1640 l l .
1641 h scrollBar visisble
1642 l scrollBar invisisble
1643 .TE
1644
1645 .ie n .IP "\fB\fB""Ps = 35""\fB\fR (\fBrxvt\fR)" 4
1646 .el .IP "\fB\f(CBPs = 35\fB\fR (\fBrxvt\fR)" 4
1647 .IX Item "Ps = 35 (rxvt)"
1648 .TS
1649 l l .
1650 h Allow XTerm Shift+key sequences
1651 l Disallow XTerm Shift+key sequences
1652 .TE
1653
1654 .ie n .IP "\fB\fB""Ps = 38""\fB\fR \fIunimplemented\fR" 4
1655 .el .IP "\fB\f(CBPs = 38\fB\fR \fIunimplemented\fR" 4
1656 .IX Item "Ps = 38 unimplemented"
1657 .PD
1658 Enter Tektronix Mode (\s-1DECTEK\s0)
1659 .ie n .IP "\fB\fB""Ps = 40""\fB\fR" 4
1660 .el .IP "\fB\f(CBPs = 40\fB\fR" 4
1661 .IX Item "Ps = 40"
1662 .TS
1663 l l .
1664 h Allow 80/132 Mode
1665 l Disallow 80/132 Mode
1666 .TE
1667
1668 .PD 0
1669 .ie n .IP "\fB\fB""Ps = 44""\fB\fR \fIunimplemented\fR" 4
1670 .el .IP "\fB\f(CBPs = 44\fB\fR \fIunimplemented\fR" 4
1671 .IX Item "Ps = 44 unimplemented"
1672 .TS
1673 l l .
1674 h Turn On Margin Bell
1675 l Turn Off Margin Bell
1676 .TE
1677
1678 .ie n .IP "\fB\fB""Ps = 45""\fB\fR \fIunimplemented\fR" 4
1679 .el .IP "\fB\f(CBPs = 45\fB\fR \fIunimplemented\fR" 4
1680 .IX Item "Ps = 45 unimplemented"
1681 .TS
1682 l l .
1683 h Reverse-wraparound Mode
1684 l No Reverse-wraparound Mode
1685 .TE
1686
1687 .ie n .IP "\fB\fB""Ps = 46""\fB\fR \fIunimplemented\fR" 4
1688 .el .IP "\fB\f(CBPs = 46\fB\fR \fIunimplemented\fR" 4
1689 .IX Item "Ps = 46 unimplemented"
1690 .ie n .IP "\fB\fB""Ps = 47""\fB\fR" 4
1691 .el .IP "\fB\f(CBPs = 47\fB\fR" 4
1692 .IX Item "Ps = 47"
1693 .TS
1694 l l .
1695 h Use Alternate Screen Buffer
1696 l Use Normal Screen Buffer
1697 .TE
1698
1699 .PD
1700
1701 .IX Xref "Priv66"
1702 .ie n .IP "\fB\fB""Ps = 66""\fB\fR" 4
1703 .el .IP "\fB\f(CBPs = 66\fB\fR" 4
1704 .IX Item "Ps = 66"
1705 .TS
1706 l l .
1707 h Application Keypad (DECPAM) == ESC =
1708 l Normal Keypad (DECPNM) == ESC >
1709 .TE
1710
1711 .PD 0
1712 .ie n .IP "\fB\fB""Ps = 67""\fB\fR" 4
1713 .el .IP "\fB\f(CBPs = 67\fB\fR" 4
1714 .IX Item "Ps = 67"
1715 .TS
1716 l l .
1717 h Backspace key sends BS (DECBKM)
1718 l Backspace key sends DEL
1719 .TE
1720
1721 .ie n .IP "\fB\fB""Ps = 1000""\fB\fR (X11 XTerm)" 4
1722 .el .IP "\fB\f(CBPs = 1000\fB\fR (X11 XTerm)" 4
1723 .IX Item "Ps = 1000 (X11 XTerm)"
1724 .TS
1725 l l .
1726 h Send Mouse X & Y on button press and release.
1727 l No mouse reporting.
1728 .TE
1729
1730 .ie n .IP "\fB\fB""Ps = 1001""\fB\fR (X11 XTerm) \fIunimplemented\fR" 4
1731 .el .IP "\fB\f(CBPs = 1001\fB\fR (X11 XTerm) \fIunimplemented\fR" 4
1732 .IX Item "Ps = 1001 (X11 XTerm) unimplemented"
1733 .TS
1734 l l .
1735 h Use Hilite Mouse Tracking.
1736 l No mouse reporting.
1737 .TE
1738
1739 .ie n .IP "\fB\fB""Ps = 1010""\fB\fR (\fBrxvt\fR)" 4
1740 .el .IP "\fB\f(CBPs = 1010\fB\fR (\fBrxvt\fR)" 4
1741 .IX Item "Ps = 1010 (rxvt)"
1742 .TS
1743 l l .
1744 h Don't scroll to bottom on TTY output
1745 l Scroll to bottom on TTY output
1746 .TE
1747
1748 .ie n .IP "\fB\fB""Ps = 1011""\fB\fR (\fBrxvt\fR)" 4
1749 .el .IP "\fB\f(CBPs = 1011\fB\fR (\fBrxvt\fR)" 4
1750 .IX Item "Ps = 1011 (rxvt)"
1751 .TS
1752 l l .
1753 h Scroll to bottom when a key is pressed
1754 l Don't scroll to bottom when a key is pressed
1755 .TE
1756
1757 .ie n .IP "\fB\fB""Ps = 1021""\fB\fR (\fBrxvt\fR)" 4
1758 .el .IP "\fB\f(CBPs = 1021\fB\fR (\fBrxvt\fR)" 4
1759 .IX Item "Ps = 1021 (rxvt)"
1760 .TS
1761 l l .
1762 h Bold/italic implies high intensity (see option -is)
1763 l Font styles have no effect on intensity (Compile styles)
1764 .TE
1765
1766 .ie n .IP "\fB\fB""Ps = 1047""\fB\fR" 4
1767 .el .IP "\fB\f(CBPs = 1047\fB\fR" 4
1768 .IX Item "Ps = 1047"
1769 .TS
1770 l l .
1771 h Use Alternate Screen Buffer
1772 l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it
1773 .TE
1774
1775 .ie n .IP "\fB\fB""Ps = 1048""\fB\fR" 4
1776 .el .IP "\fB\f(CBPs = 1048\fB\fR" 4
1777 .IX Item "Ps = 1048"
1778 .TS
1779 l l .
1780 h Save cursor position
1781 l Restore cursor position
1782 .TE
1783
1784 .ie n .IP "\fB\fB""Ps = 1049""\fB\fR" 4
1785 .el .IP "\fB\f(CBPs = 1049\fB\fR" 4
1786 .IX Item "Ps = 1049"
1787 .TS
1788 l l .
1789 h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it
1790 l Use Normal Screen Buffer
1791 .TE
1792
1793 .RE
1794 .RS 4
1795 .RE
1796 .PD
1797 .PP
1798
1799 .IX Xref "XTerm"
1800 .SH "XTerm Operating System Commands"
1801 .IX Header "XTerm Operating System Commands"
1802 .ie n .IP "\fB\fB""ESC ] Ps;Pt ST""\fB\fR" 4
1803 .el .IP "\fB\f(CBESC ] Ps;Pt ST\fB\fR" 4
1804 .IX Item "ESC ] Ps;Pt ST"
1805 Set XTerm Parameters. 8\-bit \s-1ST:\s0 0x9c, 7\-bit \s-1ST\s0 sequence: \s-1ESC\s0 \e (0x1b,
1806 0x5c), backwards compatible terminator \s-1BEL\s0 (0x07) is also accepted. any
1807 \&\fBoctet\fR can be escaped by prefixing it with \s-1SYN\s0 (0x16, ^V).
1808 .TS
1809 l l .
1810 Ps = 0 Change Icon Name and Window Title to Pt
1811 Ps = 1 Change Icon Name to Pt
1812 Ps = 2 Change Window Title to Pt
1813 Ps = 3 If Pt starts with a ?, query the (STRING) property of the window and return it. If Pt contains a =, set the named property to the given value, else delete the specified property.
1814 Ps = 4 Pt is a semi-colon separated sequence of one or more semi-colon separated number/name pairs, where number is an index to a colour and name is the name of a colour. Each pair causes the numbered colour to be changed to name. Numbers 0-7 corresponds to low-intensity (normal) colours and 8-15 corresponds to high-intensity colours. 0=black, 1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white
1815 Ps = 10 Change colour of text foreground to Pt (NB: may change in future)
1816 Ps = 11 Change colour of text background to Pt (NB: may change in future)
1817 Ps = 12 Change colour of text cursor foreground to Pt
1818 Ps = 13 Change colour of mouse foreground to Pt
1819 Ps = 17 Change colour of highlight characters to Pt
1820 Ps = 18 Change colour of bold characters to Pt [deprecated, see 706]
1821 Ps = 19 Change colour of underlined characters to Pt [deprecated, see 707]
1822 Ps = 20 Change default background to Pt
1823 Ps = 39 Change default foreground colour to Pt.
1824 Ps = 46 Change Log File to Pt unimplemented
1825 Ps = 49 Change default background colour to Pt.
1826 Ps = 50 Set fontset to Pt, with the following special values of Pt (rxvt) #+n change up n #-n change down n if n is missing of 0, a value of 1 is used empty change to font0 n change to font n
1827 Ps = 55 Log all scrollback buffer and all of screen to Pt
1828 Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).
1829 Ps = 703 Menubar command Pt (Compile menubar).
1830 Ps = 704 Change colour of italic characters to Pt
1831 Ps = 705 Change background pixmap tint colour to Pt (Compile transparency).
1832 Ps = 706 Change colour of bold characters to Pt
1833 Ps = 707 Change colour of underlined characters to Pt
1834 Ps = 710 Set normal fontset to Pt. Same as Ps = 50.
1835 Ps = 711 Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).
1836 Ps = 712 Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1837 Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).
1838 Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1839 Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
1840 Ps = 777 Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl).
1841 .TE
1842
1843 .PP
1844
1845 .IX Xref "menuBar"
1846 .SH "menuBar"
1847 .IX Header "menuBar"
1848 \&\fBThe exact syntax used is \f(BIalmost\fB solidified.\fR
1849 In the menus, \fB\s-1DON\s0'T\fR try to use menuBar commands that add or remove a
1850 menuBar.
1851 .PP
1852 Note that in all of the commands, the \fB\f(BI/path/\fB\fR \fIcannot\fR be
1853 omitted: use \fB./\fR to specify a menu relative to the current menu.
1854 .Sh "Overview of menuBar operation"
1855 .IX Subsection "Overview of menuBar operation"
1856 For the menuBar XTerm escape sequence \f(CW\*(C`ESC ] 703 ; Pt ST\*(C'\fR, the syntax
1857 of \f(CW\*(C`Pt\*(C'\fR can be used for a variety of tasks:
1858 .PP
1859 At the top level is the current menuBar which is a member of a circular
1860 linked-list of other such menuBars.
1861 .PP
1862 The menuBar acts as a parent for the various drop-down menus, which in
1863 turn, may have labels, separator lines, menuItems and subMenus.
1864 .PP
1865 The menuItems are the useful bits: you can use them to mimic keyboard
1866 input or even to send text or escape sequences back to rxvt.
1867 .PP
1868 The menuBar syntax is intended to provide a simple yet robust method of
1869 constructing and manipulating menus and navigating through the
1870 menuBars.
1871 .PP
1872 The first step is to use the tag \fB[menu:\f(BIname\fB]\fR which creates
1873 the menuBar called \fIname\fR and allows access. You may now or menus,
1874 subMenus, and menuItems. Finally, use the tag \fB[done]\fR to set the
1875 menuBar access as \fBreadonly\fR to prevent accidental corruption of the
1876 menus. To re-access the current menuBar for alterations, use the tag
1877 \&\fB[menu]\fR, make the alterations and then use \fB[done]\fR
1878 .PP
1879
1880 .IX Xref "menuBarCommands"
1881 .Sh "Commands"
1882 .IX Subsection "Commands"
1883 .IP "\fB[menu:+\f(BIname\fB]\fR" 4
1884 .IX Item "[menu:+name]"
1885 access the named menuBar for creation or alteration. If a new menuBar
1886 is created, it is called \fIname\fR (max of 15 chars) and the current
1887 menuBar is pushed onto the stack
1888 .IP "\fB[menu]\fR" 4
1889 .IX Item "[menu]"
1890 access the current menuBar for alteration
1891 .IP "\fB[title:+\f(BIstring\fB]\fR" 4
1892 .IX Item "[title:+string]"
1893 set the current menuBar's title to \fIstring\fR, which may contain the
1894 following format specifiers:
1895 .Sp
1896 .Vb 3
1897 \& B<%n> rxvt name (as per the B<-name> command-line option)
1898 \& B<%v> rxvt version
1899 \& B<%%> literal B<%> character
1900 .Ve
1901 .IP "\fB[done]\fR" 4
1902 .IX Item "[done]"
1903 set menuBar access as \fBreadonly\fR.
1904 End-of-file tag for \fB[read:+\f(BIfile\fB]\fR operations.
1905 .IP "\fB[read:+\f(BIfile\fB]\fR" 4
1906 .IX Item "[read:+file]"
1907 read menu commands directly from \fIfile\fR (extension \*(L".menu\*(R" will be
1908 appended if required.) Start reading at a line with \fB[menu]\fR or \fB[menu:+\f(BIname\fB\fR and continuing until \fB[done]\fR is encountered.
1909 .Sp
1910 Blank and comment lines (starting with \fB#\fR) are ignored. Actually,
1911 since any invalid menu commands are also ignored, almost anything could
1912 be construed as a comment line, but this may be tightened up in the
1913 future ... so don't count on it!.
1914 .IP "\fB[read:+\f(BIfile\fB;+\f(BIname\fB]\fR" 4
1915 .IX Item "[read:+file;+name]"
1916 The same as \fB[read:+\f(BIfile\fB]\fR, but start reading at a line with
1917 \&\fB[menu:+\f(BIname\fB]\fR and continuing until \fB[done:+\f(BIname\fB]\fR or
1918 \&\fB[done]\fR is encountered.
1919 .IP "\fB[dump]\fR" 4
1920 .IX Item "[dump]"
1921 dump all menuBars to the file \fB/tmp/rxvt\-PID\fR in a format suitable for
1922 later rereading.
1923 .IP "\fB[rm:name]\fR" 4
1924 .IX Item "[rm:name]"
1925 remove the named menuBar
1926 .IP "\fB[rm] [rm:]\fR" 4
1927 .IX Item "[rm] [rm:]"
1928 remove the current menuBar
1929 .IP "\fB[rm*] [rm:*]\fR" 4
1930 .IX Item "[rm*] [rm:*]"
1931 remove all menuBars
1932 .IP "\fB[swap]\fR" 4
1933 .IX Item "[swap]"
1934 swap the top two menuBars
1935 .IP "\fB[prev]\fR" 4
1936 .IX Item "[prev]"
1937 access the previous menuBar
1938 .IP "\fB[next]\fR" 4
1939 .IX Item "[next]"
1940 access the next menuBar
1941 .IP "\fB[show]\fR" 4
1942 .IX Item "[show]"
1943 Enable display of the menuBar
1944 .IP "\fB[hide]\fR" 4
1945 .IX Item "[hide]"
1946 Disable display of the menuBar
1947 .IP "\fB[pixmap:+\f(BIname\fB]\fR" 4
1948 .IX Item "[pixmap:+name]"
1949 .PD 0
1950 .IP "\fB[pixmap:+\f(BIname\fB;\f(BIscaling\fB]\fR" 4
1951 .IX Item "[pixmap:+name;scaling]"
1952 .PD
1953 (set the background pixmap globally
1954 .Sp
1955 \&\fBA Future implementation \f(BImay\fB make this local to the menubar\fR)
1956 .IP "\fB[:+\f(BIcommand\fB:]\fR" 4
1957 .IX Item "[:+command:]"
1958 ignore the menu readonly status and issue a \fIcommand\fR to or a menu or
1959 menuitem or change the ; a useful shortcut for setting the quick arrows
1960 from a menuBar.
1961 .PP
1962
1963 .IX Xref "menuBarAdd"
1964 .Sh "Adding and accessing menus"
1965 .IX Subsection "Adding and accessing menus"
1966 The following commands may also be \fB+\fR prefixed.
1967 .IP "\fB/+\fR" 4
1968 .IX Item "/+"
1969 access menuBar top level
1970 .IP "\fB./+\fR" 4
1971 .IX Item "./+"
1972 access current menu level
1973 .IP "\fB../+\fR" 4
1974 .IX Item "../+"
1975 access parent menu (1 level up)
1976 .IP "\fB../../\fR" 4
1977 .IX Item "../../"
1978 access parent menu (multiple levels up)
1979 .IP "\fB\f(BI/path/\fBmenu\fR" 4
1980 .IX Item "/path/menu"
1981 add/access menu
1982 .IP "\fB\f(BI/path/\fBmenu/*\fR" 4
1983 .IX Item "/path/menu/*"
1984 add/access menu and clear it if it exists
1985 .IP "\fB\f(BI/path/\fB{\-}\fR" 4
1986 .IX Item "/path/{-}"
1987 add separator
1988 .IP "\fB\f(BI/path/\fB{item}\fR" 4
1989 .IX Item "/path/{item}"
1990 add \fBitem\fR as a label
1991 .IP "\fB\f(BI/path/\fB{item} action\fR" 4
1992 .IX Item "/path/{item} action"
1993 add/alter \fImenuitem\fR with an associated \fIaction\fR
1994 .IP "\fB\f(BI/path/\fB{item}{right\-text}\fR" 4
1995 .IX Item "/path/{item}{right-text}"
1996 add/alter \fImenuitem\fR with \fBright-text\fR as the right-justified text
1997 and as the associated \fIaction\fR
1998 .IP "\fB\f(BI/path/\fB{item}{rtext} action\fR" 4
1999 .IX Item "/path/{item}{rtext} action"
2000 add/alter \fImenuitem\fR with an associated \fIaction\fR and with \fBrtext\fR as
2001 the right-justified text.
2002 .IP "Special characters in \fIaction\fR must be backslash\-escaped:" 4
2003 .IX Item "Special characters in action must be backslash-escaped:"
2004 \&\fB\ea \eb \eE \ee \en \er \et \eoctal\fR
2005 .IP "or in control-character notation:" 4
2006 .IX Item "or in control-character notation:"
2007 \&\fB^@, ^A .. ^Z .. ^_, ^?\fR
2008 .PP
2009 To send a string starting with a \fB\s-1NUL\s0\fR (\fB^@\fR) character to the
2010 program, start \fIaction\fR with a pair of \fB\s-1NUL\s0\fR characters (\fB^@^@\fR),
2011 the first of which will be stripped off and the balance directed to the
2012 program. Otherwise if \fIaction\fR begins with \fB\s-1NUL\s0\fR followed by
2013 non\-+\fB\s-1NUL\s0\fR characters, the leading \fB\s-1NUL\s0\fR is stripped off and the
2014 balance is sent back to rxvt.
2015 .PP
2016 As a convenience for the many Emacs-type editors, \fIaction\fR may start
2017 with \fBM\-\fR (eg, \fBM\-$\fR is equivalent to \fB\eE$\fR) and a \fB\s-1CR\s0\fR will be
2018 appended if missed from \fBM\-x\fR commands.
2019 .PP
2020 As a convenience for issuing XTerm \fB\s-1ESC\s0 ]\fR sequences from a menubar (or
2021 quick arrow), a \fB\s-1BEL\s0\fR (\fB^G\fR) will be appended if needed.
2022 .IP "For example," 4
2023 .IX Item "For example,"
2024 \&\fBM\-xapropos\fR is equivalent to \fB\eExapropos\er\fR
2025 .IP "and" 4
2026 .IX Item "and"
2027 \&\fB\eE]703;mona;100\fR is equivalent to \fB\eE]703;mona;100\ea\fR
2028 .PP
2029 The option \fB{\f(BIright-rtext\fB}\fR will be right\-justified. In the
2030 absence of a specified action, this text will be used as the \fIaction\fR
2031 as well.
2032 .IP "For example," 4
2033 .IX Item "For example,"
2034 \&\fB/File/{Open}{^X^F}\fR is equivalent to \fB/File/{Open}{^X^F} ^X^F\fR
2035 .PP
2036 The left label \fIis\fR necessary, since it's used for matching, but
2037 implicitly hiding the left label (by using same name for both left and
2038 right labels), or explicitly hiding the left label (by preceeding it
2039 with a dot), makes it possible to have right-justified text only.
2040 .IP "For example," 4
2041 .IX Item "For example,"
2042 \&\fB/File/{Open}{Open} Open-File-Action\fR
2043 .IP "or hiding it" 4
2044 .IX Item "or hiding it"
2045 \&\fB/File/{.anylabel}{Open} Open-File-Action\fR
2046 .PP
2047
2048 .IX Xref "menuBarRemove"
2049 .Sh "Removing menus"
2050 .IX Subsection "Removing menus"
2051 .IP "\fB\-/*+\fR" 4
2052 .IX Item "-/*+"
2053 remove all menus from the menuBar, the same as \fB[clear]\fR
2054 .IP "\fB\-+\f(BI/path\fBmenu+\fR" 4
2055 .IX Item "-+/pathmenu+"
2056 remove menu
2057 .IP "\fB\-+\f(BI/path\fB{item}+\fR" 4
2058 .IX Item "-+/path{item}+"
2059 remove item
2060 .IP "\fB\-+\f(BI/path\fB{\-}\fR" 4
2061 .IX Item "-+/path{-}"
2062 remove separator)
2063 .IP "\fB\-/path/menu/*\fR" 4
2064 .IX Item "-/path/menu/*"
2065 remove all items, separators and submenus from menu
2066 .PP
2067
2068 .IX Xref "menuBarArrows"
2069 .Sh "Quick Arrows"
2070 .IX Subsection "Quick Arrows"
2071 The menus also provide a hook for \fIquick arrows\fR to provide easier
2072 user access. If nothing has been explicitly set, the default is to
2073 emulate the curror keys. The syntax permits each arrow to be altered
2074 individually or all four at once without re-entering their common
2075 beginning/end text. For example, to explicitly associate cursor actions
2076 with the arrows, any of the following forms could be used:
2077 .IP "\fB<r>+\f(BIRight\fB\fR" 4
2078 .IX Item "<r>+Right"
2079 .PD 0
2080 .IP "\fB<l>+\f(BILeft\fB\fR" 4
2081 .IX Item "<l>+Left"
2082 .IP "\fB<u>+\f(BIUp\fB\fR" 4
2083 .IX Item "<u>+Up"
2084 .IP "\fB<d>+\f(BIDown\fB\fR" 4
2085 .IX Item "<d>+Down"
2086 .PD
2087 Define actions for the respective arrow buttons
2088 .IP "\fB<b>+\f(BIBegin\fB\fR" 4
2089 .IX Item "<b>+Begin"
2090 .PD 0
2091 .IP "\fB<e>+\f(BIEnd\fB\fR" 4
2092 .IX Item "<e>+End"
2093 .PD
2094 Define common beginning/end parts for \fIquick arrows\fR which used in
2095 conjunction with the above <r> <l> <u> <d> constructs
2096 .IP "For example, define arrows individually," 4
2097 .IX Item "For example, define arrows individually,"
2098 .Vb 1
2099 \& <u>\eE[A
2100 .Ve
2101 .Sp
2102 .Vb 1
2103 \& <d>\eE[B
2104 .Ve
2105 .Sp
2106 .Vb 1
2107 \& <r>\eE[C
2108 .Ve
2109 .Sp
2110 .Vb 1
2111 \& <l>\eE[D
2112 .Ve
2113 .IP "or all at once" 4
2114 .IX Item "or all at once"
2115 .Vb 1
2116 \& <u>\eE[AZ<><d>\eE[BZ<><r>\eE[CZ<><l>\eE[D
2117 .Ve
2118 .IP "or more compactly (factoring out common parts)" 4
2119 .IX Item "or more compactly (factoring out common parts)"
2120 .Vb 1
2121 \& <b>\eE[<u>AZ<><d>BZ<><r>CZ<><l>D
2122 .Ve
2123 .PP
2124
2125 .IX Xref "menuBarSummary"
2126 .Sh "Command Summary"
2127 .IX Subsection "Command Summary"
2128 A short summary of the most \fIcommon\fR commands:
2129 .IP "[menu:name]" 4
2130 .IX Item "[menu:name]"
2131 use an existing named menuBar or start a new one
2132 .IP "[menu]" 4
2133 .IX Item "[menu]"
2134 use the current menuBar
2135 .IP "[title:string]" 4
2136 .IX Item "[title:string]"
2137 set menuBar title
2138 .IP "[done]" 4
2139 .IX Item "[done]"
2140 set menu access to readonly and, if reading from a file, signal \s-1EOF\s0
2141 .IP "[done:name]" 4
2142 .IX Item "[done:name]"
2143 if reading from a file using [read:file;name] signal \s-1EOF\s0
2144 .IP "[rm:name]" 4
2145 .IX Item "[rm:name]"
2146 remove named menuBar(s)
2147 .IP "[rm] [rm:]" 4
2148 .IX Item "[rm] [rm:]"
2149 remove current menuBar
2150 .IP "[rm*] [rm:*]" 4
2151 .IX Item "[rm*] [rm:*]"
2152 remove all menuBar(s)
2153 .IP "[swap]" 4
2154 .IX Item "[swap]"
2155 swap top two menuBars
2156 .IP "[prev]" 4
2157 .IX Item "[prev]"
2158 access the previous menuBar
2159 .IP "[next]" 4
2160 .IX Item "[next]"
2161 access the next menuBar
2162 .IP "[show]" 4
2163 .IX Item "[show]"
2164 map menuBar
2165 .IP "[hide]" 4
2166 .IX Item "[hide]"
2167 unmap menuBar
2168 .IP "[pixmap;file]" 4
2169 .IX Item "[pixmap;file]"
2170 .PD 0
2171 .IP "[pixmap;file;scaling]" 4
2172 .IX Item "[pixmap;file;scaling]"
2173 .PD
2174 set a background pixmap
2175 .IP "[read:file]" 4
2176 .IX Item "[read:file]"
2177 .PD 0
2178 .IP "[read:file;name]" 4
2179 .IX Item "[read:file;name]"
2180 .PD
2181 read in a menu from a file
2182 .IP "[dump]" 4
2183 .IX Item "[dump]"
2184 dump out all menuBars to /tmp/rxvt\-PID
2185 .IP "/" 4
2186 access menuBar top level
2187 .IP "./" 4
2188 .PD 0
2189 .IP "../" 4
2190 .IP "../../" 4
2191 .PD
2192 access current or parent menu level
2193 .IP "/path/menu" 4
2194 .IX Item "/path/menu"
2195 add/access menu
2196 .IP "/path/{\-}" 4
2197 .IX Item "/path/{-}"
2198 add separator
2199 .IP "/path/{item}{rtext} action" 4
2200 .IX Item "/path/{item}{rtext} action"
2201 add/alter menu item
2202 .IP "\-/*" 4
2203 remove all menus from the menuBar
2204 .IP "\-/path/menu" 4
2205 .IX Item "-/path/menu"
2206 remove menu items, separators and submenus from menu
2207 .IP "\-/path/menu" 4
2208 .IX Item "-/path/menu"
2209 remove menu
2210 .IP "\-/path/{item}" 4
2211 .IX Item "-/path/{item}"
2212 remove item
2213 .IP "\-/path/{\-}" 4
2214 .IX Item "-/path/{-}"
2215 remove separator
2216 .IP "<b>Begin<r>Right<l>Left<u>Up<d>Down<e>End" 4
2217 .IX Item "<b>Begin<r>Right<l>Left<u>Up<d>Down<e>End"
2218 menu quick arrows
2219 .SH "XPM"
2220 .IX Header "XPM"
2221 For the \s-1XPM\s0 XTerm escape sequence \fB\f(CB\*(C`ESC ] 20 ; Pt ST\*(C'\fB\fR then value
2222 of \fB\f(CB\*(C`Pt\*(C'\fB\fR can be the name of the background pixmap followed by a
2223 sequence of scaling/positioning commands separated by semi\-colons. The
2224 scaling/positioning commands are as follows:
2225 .IP "query scale/position" 4
2226 .IX Item "query scale/position"
2227 \&\fB?\fR
2228 .IP "change scale and position" 4
2229 .IX Item "change scale and position"
2230 \&\fBWxH+X+Y\fR
2231 .Sp
2232 \&\fBWxH+X\fR (== \fBWxH+X+X\fR)
2233 .Sp
2234 \&\fBWxH\fR (same as \fBWxH+50+50\fR)
2235 .Sp
2236 \&\fBW+X+Y\fR (same as \fBWxW+X+Y\fR)
2237 .Sp
2238 \&\fBW+X\fR (same as \fBWxW+X+X\fR)
2239 .Sp
2240 \&\fBW\fR (same as \fBWxW+50+50\fR)
2241 .IP "change position (absolute)" 4
2242 .IX Item "change position (absolute)"
2243 \&\fB=+X+Y\fR
2244 .Sp
2245 \&\fB=+X\fR (same as \fB=+X+Y\fR)
2246 .IP "change position (relative)" 4
2247 .IX Item "change position (relative)"
2248 \&\fB+X+Y\fR
2249 .Sp
2250 \&\fB+X\fR (same as \fB+X+Y\fR)
2251 .IP "rescale (relative)" 4
2252 .IX Item "rescale (relative)"
2253 \&\fBWx0\fR \-> \fBW *= (W/100)\fR
2254 .Sp
2255 \&\fB0xH\fR \-> \fBH *= (H/100)\fR
2256 .PP
2257 For example:
2258 .IP "\fB\eE]20;funky\ea\fR" 4
2259 .IX Item "E]20;funkya"
2260 load \fBfunky.xpm\fR as a tiled image
2261 .IP "\fB\eE]20;mona;100\ea\fR" 4
2262 .IX Item "E]20;mona;100a"
2263 load \fBmona.xpm\fR with a scaling of 100%
2264 .IP "\fB\eE]20;;200;?\ea\fR" 4
2265 .IX Item "E]20;;200;?a"
2266 rescale the current pixmap to 200% and display the image geometry in
2267 the title
2268 .SH "Mouse Reporting"
2269 .IX Header "Mouse Reporting"
2270 .ie n .IP "\fB\fB""ESC [ M <b> <x> <y>""\fB\fR" 4
2271 .el .IP "\fB\f(CBESC [ M <b> <x> <y>\fB\fR" 4
2272 .IX Item "ESC [ M <b> <x> <y>"
2273 report mouse position
2274 .PP
2275 The lower 2 bits of \fB\f(CB\*(C`<b>\*(C'\fB\fR indicate the button:
2276 .ie n .IP "Button = \fB\fB""(<b> \- SPACE) & 3""\fB\fR" 4
2277 .el .IP "Button = \fB\f(CB(<b> \- SPACE) & 3\fB\fR" 4
2278 .IX Item "Button = (<b> - SPACE) & 3"
2279 .TS
2280 l l .
2281 0 Button1 pressed
2282 1 Button2 pressed
2283 2 Button3 pressed
2284 3 button released (X11 mouse report)
2285 .TE
2286
2287 .PP
2288 The upper bits of \fB\f(CB\*(C`<b>\*(C'\fB\fR indicate the modifiers when the
2289 button was pressed and are added together (X11 mouse report only):
2290 .ie n .IP "State = \fB\fB""(<b> \- SPACE) & 60""\fB\fR" 4
2291 .el .IP "State = \fB\f(CB(<b> \- SPACE) & 60\fB\fR" 4
2292 .IX Item "State = (<b> - SPACE) & 60"
2293 .TS
2294 l l .
2295 4 Shift
2296 8 Meta
2297 16 Control
2298 32 Double Click (Rxvt extension)
2299 .TE
2300
2301 Col = \fB\f(CB\*(C`<x> \- SPACE\*(C'\fB\fR
2302 .Sp
2303 Row = \fB\f(CB\*(C`<y> \- SPACE\*(C'\fB\fR
2304 .SH "Key Codes"
2305 .IX Header "Key Codes"
2306 Note: \fBShift\fR + \fBF1\fR\-\fBF10\fR generates \fBF11\fR\-\fBF20\fR
2307 .PP
2308 For the keypad, use \fBShift\fR to temporarily override Application-Keypad
2309 setting use \fBNum_Lock\fR to toggle Application-Keypad setting if
2310 \&\fBNum_Lock\fR is off, toggle Application-Keypad setting. Also note that
2311 values of \fBHome\fR, \fBEnd\fR, \fBDelete\fR may have been compiled differently on
2312 your system.
2313 .TS
2314 l l l l l .
2315 Normal Shift Control Ctrl+Shift
2316 Tab ^I ESC [ Z ^I ESC [ Z
2317 BackSpace ^H ^? ^? ^?
2318 Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @
2319 Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @
2320 Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
2321 Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @
2322 Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @
2323 Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @
2324 Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @
2325 End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @
2326 Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
2327 F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^
2328 F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^
2329 F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^
2330 F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^
2331 F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^
2332 F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^
2333 F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^
2334 F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^
2335 F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^
2336 F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^
2337 F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @
2338 F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @
2339 F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @
2340 F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @
2341 F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @
2342 F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @
2343 F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @
2344 F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @
2345 F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @
2346 F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @
2347 Application
2348 Up ESC [ A ESC [ a ESC O a ESC O A
2349 Down ESC [ B ESC [ b ESC O b ESC O B
2350 Right ESC [ C ESC [ c ESC O c ESC O C
2351 Left ESC [ D ESC [ d ESC O d ESC O D
2352 KP_Enter ^M ESC O M
2353 KP_F1 ESC O P ESC O P
2354 KP_F2 ESC O Q ESC O Q
2355 KP_F3 ESC O R ESC O R
2356 KP_F4 ESC O S ESC O S
2357 XK_KP_Multiply * ESC O j
2358 XK_KP_Add + ESC O k
2359 XK_KP_Separator , ESC O l
2360 XK_KP_Subtract - ESC O m
2361 XK_KP_Decimal . ESC O n
2362 XK_KP_Divide / ESC O o
2363 XK_KP_0 0 ESC O p
2364 XK_KP_1 1 ESC O q
2365 XK_KP_2 2 ESC O r
2366 XK_KP_3 3 ESC O s
2367 XK_KP_4 4 ESC O t
2368 XK_KP_5 5 ESC O u
2369 XK_KP_6 6 ESC O v
2370 XK_KP_7 7 ESC O w
2371 XK_KP_8 8 ESC O x
2372 XK_KP_9 9 ESC O y
2373 .TE
2374
2375 .SH "CONFIGURE OPTIONS"
2376 .IX Header "CONFIGURE OPTIONS"
2377 General hint: if you get compile errors, then likely your configuration
2378 hasn't been tested well. Either try with \f(CW\*(C`\-\-enable\-everything\*(C'\fR or use
2379 the \fI./reconf\fR script as a base for experiments. \fI./reconf\fR is used by
2380 myself, so it should generally be a working config. Of course, you should
2381 always report when a combination doesn't work, so it can be fixed. Marc
2382 Lehmann <rxvt@schmorp.de>.
2383 .PP
2384 All
2385 .IP "\-\-enable\-everything" 4
2386 .IX Item "--enable-everything"
2387 Add (or remove) support for all non-multichoice options listed in \*(L"./configure
2388 \&\-\-help\*(R".
2389 .Sp
2390 You can specify this and then disable options you do not like by
2391 \&\fIfollowing\fR this with the appropriate \f(CW\*(C`\-\-disable\-...\*(C'\fR arguments,
2392 or you can start with a minimal configuration by specifying
2393 \&\f(CW\*(C`\-\-disable\-everything\*(C'\fR and than adding just the \f(CW\*(C`\-\-enable\-...\*(C'\fR arguments
2394 you want.
2395 .IP "\-\-enable\-xft (default: enabled)" 4
2396 .IX Item "--enable-xft (default: enabled)"
2397 Add support for Xft (anti\-aliases, among others) fonts. Xft fonts are
2398 slower and require lots of memory, but as long as you don't use them, you
2399 don't pay for them.
2400 .IP "\-\-enable\-font\-styles (default: on)" 4
2401 .IX Item "--enable-font-styles (default: on)"
2402 Add support for \fBbold\fR, \fIitalic\fR and \fB\f(BIbold italic\fB\fR font
2403 styles. The fonts can be set manually or automatically.
2404 .IP "\-\-with\-codesets=NAME,... (default: all)" 4
2405 .IX Item "--with-codesets=NAME,... (default: all)"
2406 Compile in support for additional codeset (encoding) groups (\f(CW\*(C`eu\*(C'\fR, \f(CW\*(C`vn\*(C'\fR
2407 are always compiled in, which includes most 8\-bit character sets). These
2408 codeset tables are used for driving X11 core fonts, they are not required
2409 for Xft fonts, although having them compiled in lets rxvt-unicode choose
2410 replacement fonts more intelligently. Compiling them in will make your
2411 binary bigger (all of together cost about 700kB), but it doesn't increase
2412 memory usage unless you use a font requiring one of these encodings.
2413 .TS
2414 l l .
2415 all all available codeset groups
2416 zh common chinese encodings
2417 zh_ext rarely used but very big chinese encodigs
2418 jp common japanese encodings
2419 jp_ext rarely used but big japanese encodings
2420 kr korean encodings
2421 .TE
2422
2423 .IP "\-\-enable\-xim (default: on)" 4
2424 .IX Item "--enable-xim (default: on)"
2425 Add support for \s-1XIM\s0 (X Input Method) protocol. This allows using
2426 alternative input methods (e.g. kinput2) and will also correctly
2427 set up the input for people using dead keys or compose keys.
2428 .IP "\-\-enable\-unicode3 (default: off)" 4
2429 .IX Item "--enable-unicode3 (default: off)"
2430 Enable direct support for displaying unicode codepoints above
2431 65535 (the basic multilingual page). This increases storage
2432 requirements per character from 2 to 4 bytes. X11 fonts do not yet
2433 support these extra characters, but Xft does.
2434 .Sp
2435 Please note that rxvt-unicode can store unicode code points >65535
2436 even without this flag, but the number of such characters is
2437 limited to a view thousand (shared with combining characters,
2438 see next switch), and right now rxvt-unicode cannot display them
2439 (input/output and cut&paste still work, though).
2440 .IP "\-\-enable\-combining (default: on)" 4
2441 .IX Item "--enable-combining (default: on)"
2442 Enable automatic composition of combining characters into
2443 composite characters. This is required for proper viewing of text
2444 where accents are encoded as seperate unicode characters. This is
2445 done by using precomposited characters when available or creating
2446 new pseudo-characters when no precomposed form exists.
2447 .Sp
2448 Without \-\-enable\-unicode3, the number of additional precomposed characters
2449 is rather limited (2048, if this is full, rxvt-unicode will use the
2450 private use area, extending the number of combinations to 8448). With
2451 \&\-\-enable\-unicode3, no practical limit exists.
2452 .Sp
2453 This option will also enable storage (but not display) of characters
2454 beyond plane 0 (>65535) when \-\-enable\-unicode3 was not specified.
2455 .Sp
2456 The combining table also contains entries for arabic presentation forms,
2457 but these are not currently used. Bug me if you want these to be used (and
2458 tell me how these are to be used...).
2459 .IP "\-\-enable\-fallback(=CLASS) (default: Rxvt)" 4
2460 .IX Item "--enable-fallback(=CLASS) (default: Rxvt)"
2461 When reading resource settings, also read settings for class \s-1CLASS\s0. To disable resource fallback use \-\-disable\-fallback.
2462 .IP "\-\-with\-res\-name=NAME (default: urxvt)" 4
2463 .IX Item "--with-res-name=NAME (default: urxvt)"
2464 Use the given name as default application name when
2465 reading resources. Specify \-\-with\-res\-name=rxvt to replace rxvt.
2466 .IP "\-\-with\-res\-class=CLASS /default: URxvt)" 4
2467 .IX Item "--with-res-class=CLASS /default: URxvt)"
2468 Use the given class as default application class
2469 when reading resources. Specify \-\-with\-res\-class=Rxvt to replace
2470 rxvt.
2471 .IP "\-\-enable\-utmp (default: on)" 4
2472 .IX Item "--enable-utmp (default: on)"
2473 Write user and tty to utmp file (used by programs like \fIw\fR) at
2474 start of rxvt execution and delete information when rxvt exits.
2475 .IP "\-\-enable\-wtmp (default: on)" 4
2476 .IX Item "--enable-wtmp (default: on)"
2477 Write user and tty to wtmp file (used by programs like \fIlast\fR) at
2478 start of rxvt execution and write logout when rxvt exits. This
2479 option requires \-\-enable\-utmp to also be specified.
2480 .IP "\-\-enable\-lastlog (default: on)" 4
2481 .IX Item "--enable-lastlog (default: on)"
2482 Write user and tty to lastlog file (used by programs like
2483 \&\fIlastlogin\fR) at start of rxvt execution. This option requires
2484 \&\-\-enable\-utmp to also be specified.
2485 .IP "\-\-enable\-xpm\-background (default: on)" 4
2486 .IX Item "--enable-xpm-background (default: on)"
2487 Add support for \s-1XPM\s0 background pixmaps.
2488 .IP "\-\-enable\-transparency (default: on)" 4
2489 .IX Item "--enable-transparency (default: on)"
2490 Add support for inheriting parent backgrounds thus giving a fake
2491 transparency to the term.
2492 .IP "\-\-enable\-fading (default: on)" 4
2493 .IX Item "--enable-fading (default: on)"
2494 Add support for fading the text when focus is lost (requires \f(CW\*(C`\-\-enable\-transparency\*(C'\fR).
2495 .IP "\-\-enable\-tinting (default: on)" 4
2496 .IX Item "--enable-tinting (default: on)"
2497 Add support for tinting of transparent backgrounds (requires \f(CW\*(C`\-\-enable\-transparency\*(C'\fR).
2498 .IP "\-\-enable\-menubar (default: off) [\s-1DEPRECATED\s0]" 4
2499 .IX Item "--enable-menubar (default: off) [DEPRECATED]"
2500 Add support for our menu bar system (this interacts badly with dynamic
2501 locale switching currently). This option is \s-1DEPRECATED\s0 and will be removed
2502 in the future.
2503 .IP "\-\-enable\-rxvt\-scroll (default: on)" 4
2504 .IX Item "--enable-rxvt-scroll (default: on)"
2505 Add support for the original rxvt scrollbar.
2506 .IP "\-\-enable\-next\-scroll (default: on)" 4
2507 .IX Item "--enable-next-scroll (default: on)"
2508 Add support for a NeXT-like scrollbar.
2509 .IP "\-\-enable\-xterm\-scroll (default: on)" 4
2510 .IX Item "--enable-xterm-scroll (default: on)"
2511 Add support for an Xterm-like scrollbar.
2512 .IP "\-\-enable\-plain\-scroll (default: on)" 4
2513 .IX Item "--enable-plain-scroll (default: on)"
2514 Add support for a very unobtrusive, plain-looking scrollbar that
2515 is the favourite of the rxvt-unicode author, having used it for
2516 many years.
2517 .IP "\-\-enable\-half\-shadow (default: off)" 4
2518 .IX Item "--enable-half-shadow (default: off)"
2519 Make shadows on the scrollbar only half the normal width & height.
2520 only applicable to rxvt scrollbars.
2521 .IP "\-\-enable\-ttygid (default: off)" 4
2522 .IX Item "--enable-ttygid (default: off)"
2523 Change tty device setting to group \*(L"tty\*(R" \- only use this if
2524 your system uses this type of security.
2525 .IP "\-\-disable\-backspace\-key" 4
2526 .IX Item "--disable-backspace-key"
2527 Removes any handling of the backspace key by us \- let the X server do it.
2528 .IP "\-\-disable\-delete\-key" 4
2529 .IX Item "--disable-delete-key"
2530 Removes any handling of the delete key by us \- let the X server
2531 do it.
2532 .IP "\-\-disable\-resources" 4
2533 .IX Item "--disable-resources"
2534 Removes any support for resource checking.
2535 .IP "\-\-enable\-strings (default: off)" 4
2536 .IX Item "--enable-strings (default: off)"
2537 Add support for our possibly faster \fImemset()\fR function and other
2538 various routines, overriding your system's versions which may
2539 have been hand-crafted in assembly or may require extra libraries
2540 to link in. (this breaks ANSI-C rules and has problems on many
2541 GNU/Linux systems).
2542 .IP "\-\-disable\-swapscreen" 4
2543 .IX Item "--disable-swapscreen"
2544 Remove support for secondary/swap screen.
2545 .IP "\-\-enable\-frills (default: on)" 4
2546 .IX Item "--enable-frills (default: on)"
2547 Add support for many small features that are not essential but nice to
2548 have. Normally you want this, but for very small binaries you may want to
2549 disable this.
2550 .Sp
2551 A non-exhaustive list of features enabled by \f(CW\*(C`\-\-enable\-frills\*(C'\fR (possibly
2552 in combination with other switches) is:
2553 .Sp
2554 .Vb 17
2555 \& MWM-hints
2556 \& EWMH-hints (pid, utf8 names) and protocols (ping)
2557 \& seperate underline colour (-underlineColor)
2558 \& settable border widths and borderless switch (-w, -b, -bl)
2559 \& settable extra linespacing /-lsp)
2560 \& iso-14755-2 and -3, and visual feedback
2561 \& backindex and forwardindex escape sequence
2562 \& window op and some xterm/OSC escape sequences
2563 \& tripleclickwords (-tcw)
2564 \& settable insecure mode (-insecure)
2565 \& keysym remapping support
2566 \& cursor blinking and underline cursor (-cb, -uc)
2567 \& XEmbed support (-embed)
2568 \& user-pty (-pty-fd)
2569 \& hold on exit (-hold)
2570 \& skip builtin block graphics (-sbg)
2571 \& sgr modes 90..97 and 100..107
2572 .Ve
2573 .IP "\-\-enable\-iso14755 (default: on)" 4
2574 .IX Item "--enable-iso14755 (default: on)"
2575 Enable extended \s-1ISO\s0 14755 support (see @@RXVT_NAME@@(1), or
2576 \&\fIdoc/rxvt.1.txt\fR). Basic support (section 5.1) is enabled by
2577 \&\f(CW\*(C`\-\-enable\-frills\*(C'\fR, while support for 5.2, 5.3 and 5.4 is enabled with
2578 this switch.
2579 .IP "\-\-enable\-keepscrolling (default: on)" 4
2580 .IX Item "--enable-keepscrolling (default: on)"
2581 Add support for continual scrolling of the display when you hold
2582 the mouse button down on a scrollbar arrow.
2583 .IP "\-\-enable\-mousewheel (default: on)" 4
2584 .IX Item "--enable-mousewheel (default: on)"
2585 Add support for scrolling via mouse wheel or buttons 4 & 5.
2586 .IP "\-\-enable\-slipwheeling (default: on)" 4
2587 .IX Item "--enable-slipwheeling (default: on)"
2588 Add support for continual scrolling (using the mouse wheel as an
2589 accelerator) while the control key is held down. This option
2590 requires \-\-enable\-mousewheel to also be specified.
2591 .IP "\-\-disable\-new\-selection" 4
2592 .IX Item "--disable-new-selection"
2593 Remove support for mouse selection style like that of xterm.
2594 .IP "\-\-enable\-dmalloc (default: off)" 4
2595 .IX Item "--enable-dmalloc (default: off)"
2596 Use Gray Watson's malloc \- which is good for debugging See
2597 http://www.letters.com/dmalloc/ for details If you use either this or the
2598 next option, you may need to edit src/Makefile after compiling to point
2599 \&\s-1DINCLUDE\s0 and \s-1DLIB\s0 to the right places.
2600 .Sp
2601 You can only use either this option and the following (should
2602 you use either) .
2603 .IP "\-\-enable\-dlmalloc (default: off)" 4
2604 .IX Item "--enable-dlmalloc (default: off)"
2605 Use Doug Lea's malloc \- which is good for a production version
2606 See <http://g.oswego.edu/dl/html/malloc.html> for details.
2607 .IP "\-\-enable\-smart\-resize (default: on)" 4
2608 .IX Item "--enable-smart-resize (default: on)"
2609 Add smart growth/shrink behaviour when changing font size via hot
2610 keys. This should keep the window corner which is closest to a corner of
2611 the screen in a fixed position.
2612 .IP "\-\-enable\-pointer\-blank (default: on)" 4
2613 .IX Item "--enable-pointer-blank (default: on)"
2614 Add support to have the pointer disappear when typing or inactive.
2615 .IP "\-\-enable\-perl (default: off)" 4
2616 .IX Item "--enable-perl (default: off)"
2617 Enable an embedded perl interpreter. See the \fB@@RXVT_NAME@@\f(BIperl\fB\|(3)\fR
2618 manpage (\fIdoc/rxvtperl.txt\fR) for more info on this feature, or the files
2619 in \fIsrc/perl\-ext/\fR for the extensions that are installed by default. The
2620 perl interpreter that is used can be specified via the \f(CW\*(C`PERL\*(C'\fR environment
2621 variable when running configure.
2622 .IP "\-\-with\-name=NAME (default: urxvt)" 4
2623 .IX Item "--with-name=NAME (default: urxvt)"
2624 Set the basename for the installed binaries, resulting
2625 in \f(CW\*(C`urxvt\*(C'\fR, \f(CW\*(C`urxvtd\*(C'\fR etc.). Specify \f(CW\*(C`\-\-with\-name=rxvt\*(C'\fR to replace with
2626 \&\f(CW\*(C`rxvt\*(C'\fR.
2627 .IP "\-\-with\-term=NAME (default: rxvt\-unicode)" 4
2628 .IX Item "--with-term=NAME (default: rxvt-unicode)"
2629 Change the environmental variable for the terminal to \s-1NAME\s0.
2630 .IP "\-\-with\-terminfo=PATH" 4
2631 .IX Item "--with-terminfo=PATH"
2632 Change the environmental variable for the path to the terminfo tree to
2633 \&\s-1PATH\s0.
2634 .IP "\-\-with\-x" 4
2635 .IX Item "--with-x"
2636 Use the X Window System (pretty much default, eh?).
2637 .IP "\-\-with\-xpm\-includes=DIR" 4
2638 .IX Item "--with-xpm-includes=DIR"
2639 Look for the \s-1XPM\s0 includes in \s-1DIR\s0.
2640 .IP "\-\-with\-xpm\-library=DIR" 4
2641 .IX Item "--with-xpm-library=DIR"
2642 Look for the \s-1XPM\s0 library in \s-1DIR\s0.
2643 .IP "\-\-with\-xpm" 4
2644 .IX Item "--with-xpm"
2645 Not needed \- define via \-\-enable\-xpm\-background.
2646 .SH "AUTHORS"
2647 .IX Header "AUTHORS"
2648 Marc Lehmann <rxvt@schmorp.de> converted this document to pod and
2649 reworked it from the original Rxvt documentation, which was done by Geoff
2650 Wing <gcw@pobox.com>, who in turn used the XTerm documentation and other
2651 sources.