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

Comparing rxvt-unicode/doc/rxvt.7.pod (file contents):
Revision 1.85 by root, Mon Jan 16 15:12:48 2006 UTC vs.
Revision 1.92 by root, Sat Jan 28 20:33:30 2006 UTC

142No large bloated libraries (of course, none were linked in statically), 142No large bloated libraries (of course, none were linked in statically),
143except maybe libX11 :) 143except maybe libX11 :)
144 144
145=item Does it support tabs, can I have a tabbed rxvt-unicode? 145=item Does it support tabs, can I have a tabbed rxvt-unicode?
146 146
147rxvt-unicode does not directly support tabs. It will work fine with 147Beginning with version 7.3, there is a perl extension that implements a
148tabbing functionality of many window managers or similar tabbing programs, 148simple tabbed terminal. It is installed by default, so any of these should
149and its embedding-features allow it to be embedded into other programs, 149give you tabs:
150as witnessed by F<doc/rxvt-tabbed> or the upcoming C<Gtk2::URxvt> perl 150
151module, which features a tabbed urxvt (murxvt) terminal as an example 151 @@RXVT_NAME@@ -pe tabbed
152embedding application. 152
153 URxvt.perl-ext-common: default,tabbed
154
155It will also work fine with tabbing functionality of many window managers
156or similar tabbing programs, and its embedding-features allow it to be
157embedded into other programs, as witnessed by F<doc/rxvt-tabbed> or
158the upcoming C<Gtk2::URxvt> perl module, which features a tabbed urxvt
159(murxvt) terminal as an example embedding application.
153 160
154=item How do I know which rxvt-unicode version I'm using? 161=item How do I know which rxvt-unicode version I'm using?
155 162
156The version number is displayed with the usage (-h). Also the escape 163The version number is displayed with the usage (-h). Also the escape
157sequence C<ESC [ 8 n> sets the window title to the version number. When 164sequence C<ESC [ 8 n> sets the window title to the version number. When
159daemon. 166daemon.
160 167
161=item I am using Debian GNU/Linux and have a problem... 168=item I am using Debian GNU/Linux and have a problem...
162 169
163The Debian GNU/Linux package of rxvt-unicode in sarge contains large 170The Debian GNU/Linux package of rxvt-unicode in sarge contains large
164patches that considerably change the behaviour of rxvt-unicode. Before 171patches that considerably change the behaviour of rxvt-unicode (but
165reporting a bug to the original rxvt-unicode author please download and 172unfortunately this notice has been removed). Before reporting a bug to
166install the genuine version (L<http://software.schmorp.de#rxvt-unicode>) 173the original rxvt-unicode author please download and install the genuine
167and try to reproduce the problem. If you cannot, chances are that the 174version (L<http://software.schmorp.de#rxvt-unicode>) and try to reproduce
168problems are specific to Debian GNU/Linux, in which case it should be 175the problem. If you cannot, chances are that the problems are specific to
169reported via the Debian Bug Tracking System (use C<reportbug> to report 176Debian GNU/Linux, in which case it should be reported via the Debian Bug
170the bug). 177Tracking System (use C<reportbug> to report the bug).
171 178
172For other problems that also affect the Debian package, you can and 179For other problems that also affect the Debian package, you can and
173probably should use the Debian BTS, too, because, after all, it's also a 180probably should use the Debian BTS, too, because, after all, it's also a
174bug in the Debian version and it serves as a reminder for other users that 181bug in the Debian version and it serves as a reminder for other users that
175might encounter the same issue. 182might encounter the same issue.
176 183
177=item I am maintaining rxvt-unicode for distribution/OS XXX, any recommendation? 184=item I am maintaining rxvt-unicode for distribution/OS XXX, any
185recommendation?
178 186
179You should build one binary with the default options. F<configure> 187You should build one binary with the default options. F<configure>
180now enables most useful options, and the trend goes to making them 188now enables most useful options, and the trend goes to making them
181runtime-switchable, too, so there is usually no drawback to enbaling them, 189runtime-switchable, too, so there is usually no drawback to enbaling them,
182except higher disk and possibly memory usage. The perl interpreter should 190except higher disk and possibly memory usage. The perl interpreter should
194C<--enable-everything> (less useful, it will be very big due to a lot of 202C<--enable-everything> (less useful, it will be very big due to a lot of
195encodings built-in that increase download times and are rarely used). 203encodings built-in that increase download times and are rarely used).
196 204
197=item I need to make it setuid/setgid to support utmp/ptys on my OS, is this safe? 205=item I need to make it setuid/setgid to support utmp/ptys on my OS, is this safe?
198 206
199Likely not. While I honestly try to make it secure, and am probably not 207It should be, starting with release 7.1. You are encouraged to properly
200bad at it, I think it is simply unreasonable to expect all of freetype 208install urxvt with privileges necessary for your OS now.
201+ fontconfig + xft + xlib + perl + ... + rxvt-unicode itself to all be
202secure. Also, rxvt-unicode disables some options when it detects that it
203runs setuid or setgid, which is not nice. Besides, with the embedded perl
204interpreter the possibility for security problems easily multiplies.
205 209
206Elevated privileges are only required for utmp and pty operations on some 210When rxvt-unicode detects that it runs setuid or setgid, it will fork
207systems (for example, GNU/Linux doesn't need any extra privileges for 211into a helper process for privileged operations (pty handling on some
208ptys, but some need it for utmp support). It is planned to mvoe this into 212systems, utmp/wtmp/lastlog handling on others) and drop privileges
209a forked handler process, but this is not yet done. 213immediately. This is much safer than most other terminals that keep
214privileges while running (but is more relevant to urxvt, as it contains
215things as perl interpreters, which might be "helpful" to attackers).
210 216
211So, while setuid/setgid operation is supported and not a problem on your 217This forking is done as the very first within main(), which is very early
212typical single-user-no-other-logins unix desktop, always remember that 218and reduces possible bugs to initialisation code run before main(), or
213its an awful lot of code, most of which isn't checked for security issues 219things like the dynamic loader of your system, which should result in very
214regularly. 220little risk.
215 221
216=item When I log-in to another system it tells me about missing terminfo data? 222=item When I log-in to another system it tells me about missing terminfo data?
217 223
218The terminal description used by rxvt-unicode is not as widely available 224The terminal description used by rxvt-unicode is not as widely available
219as that for xterm, or even rxvt (for which the same problem often arises). 225as that for xterm, or even rxvt (for which the same problem often arises).
1669 B<< C<Ps = 12> >> Change colour of text cursor foreground to B<< C<Pt> >> 1675 B<< C<Ps = 12> >> Change colour of text cursor foreground to B<< C<Pt> >>
1670 B<< C<Ps = 13> >> Change colour of mouse foreground to B<< C<Pt> >> 1676 B<< C<Ps = 13> >> Change colour of mouse foreground to B<< C<Pt> >>
1671 B<< C<Ps = 17> >> Change colour of highlight characters to B<< C<Pt> >> 1677 B<< C<Ps = 17> >> Change colour of highlight characters to B<< C<Pt> >>
1672 B<< C<Ps = 18> >> Change colour of bold characters to B<< C<Pt> >> [deprecated, see 706] 1678 B<< C<Ps = 18> >> Change colour of bold characters to B<< C<Pt> >> [deprecated, see 706]
1673 B<< C<Ps = 19> >> Change colour of underlined characters to B<< C<Pt> >> [deprecated, see 707] 1679 B<< C<Ps = 19> >> Change colour of underlined characters to B<< C<Pt> >> [deprecated, see 707]
1674 B<< C<Ps = 20> >> Change default background to B<< C<Pt> >> 1680 B<< C<Ps = 20> >> Change background pixmap parameters (see section XPM) (Compile XPM).
1675 B<< C<Ps = 39> >> Change default foreground colour to B<< C<Pt> >>. 1681 B<< C<Ps = 39> >> Change default foreground colour to B<< C<Pt> >>.
1676 B<< C<Ps = 46> >> Change Log File to B<< C<Pt> >> I<unimplemented> 1682 B<< C<Ps = 46> >> Change Log File to B<< C<Pt> >> I<unimplemented>
1677 B<< C<Ps = 49> >> Change default background colour to B<< C<Pt> >>. 1683 B<< C<Ps = 49> >> Change default background colour to B<< C<Pt> >>.
1678 B<< C<Ps = 50> >> Set fontset to B<< C<Pt> >>, with the following special values of B<< C<Pt> >> (B<rxvt>) B<< C<#+n> >> change up B<< C<n> >> B<< C<#-n> >> change down B<< C<n> >> if B<< C<n> >> is missing of 0, a value of 1 is used I<empty> change to font0 B<< C<n> >> change to font B<< C<n> >> 1684 B<< C<Ps = 50> >> Set fontset to B<< C<Pt> >>, with the following special values of B<< C<Pt> >> (B<rxvt>) B<< C<#+n> >> change up B<< C<n> >> B<< C<#-n> >> change down B<< C<n> >> if B<< C<n> >> is missing of 0, a value of 1 is used I<empty> change to font0 B<< C<n> >> change to font B<< C<n> >>
1679 B<< C<Ps = 55> >> Log all scrollback buffer and all of screen to B<< C<Pt> >> 1685 B<< C<Ps = 55> >> Log all scrollback buffer and all of screen to B<< C<Pt> >>
1680 B<< C<Ps = 701> >> Change current locale to B<< C<Pt> >>, or, if B<< C<Pt> >> is B<< C<?> >>, return the current locale (Compile frills). 1686 B<< C<Ps = 701> >> Change current locale to B<< C<Pt> >>, or, if B<< C<Pt> >> is B<< C<?> >>, return the current locale (Compile frills).
1687 B<< C<Ps = 702> >> Request version if B<< C<Pt> >> is B<< C<?> >>, returning C<rxvt-unicode>, the resource name, the major and minor version numbers, e.g. C<ESC ] 702 ; rxvt-unicode ; urxvt ; 7 ; 4 ST>.
1681 B<< C<Ps = 704> >> Change colour of italic characters to B<< C<Pt> >> 1688 B<< C<Ps = 704> >> Change colour of italic characters to B<< C<Pt> >>
1682 B<< C<Ps = 705> >> Change background pixmap tint colour to B<< C<Pt> >> (Compile transparency). 1689 B<< C<Ps = 705> >> Change background pixmap tint colour to B<< C<Pt> >> (Compile transparency).
1683 B<< C<Ps = 706> >> Change colour of bold characters to B<< C<Pt> >> 1690 B<< C<Ps = 706> >> Change colour of bold characters to B<< C<Pt> >>
1684 B<< C<Ps = 707> >> Change colour of underlined characters to B<< C<Pt> >> 1691 B<< C<Ps = 707> >> Change colour of underlined characters to B<< C<Pt> >>
1685 B<< C<Ps = 710> >> Set normal fontset to B<< C<Pt> >>. Same as C<Ps = 50>. 1692 B<< C<Ps = 710> >> Set normal fontset to B<< C<Pt> >>. Same as C<Ps = 50>.
1948alternative input methods (e.g. kinput2) and will also correctly 1955alternative input methods (e.g. kinput2) and will also correctly
1949set up the input for people using dead keys or compose keys. 1956set up the input for people using dead keys or compose keys.
1950 1957
1951=item --enable-unicode3 (default: off) 1958=item --enable-unicode3 (default: off)
1952 1959
1960Recommended to stay off unless you really need non-BMP characters.
1961
1953Enable direct support for displaying unicode codepoints above 1962Enable direct support for displaying unicode codepoints above
195465535 (the basic multilingual page). This increases storage 196365535 (the basic multilingual page). This increases storage
1955requirements per character from 2 to 4 bytes. X11 fonts do not yet 1964requirements per character from 2 to 4 bytes. X11 fonts do not yet
1956support these extra characters, but Xft does. 1965support these extra characters, but Xft does.
1957 1966
1967composite characters. This is required for proper viewing of text 1976composite characters. This is required for proper viewing of text
1968where accents are encoded as seperate unicode characters. This is 1977where accents are encoded as seperate unicode characters. This is
1969done by using precomposited characters when available or creating 1978done by using precomposited characters when available or creating
1970new pseudo-characters when no precomposed form exists. 1979new pseudo-characters when no precomposed form exists.
1971 1980
1972Without --enable-unicode3, the number of additional precomposed characters 1981Without --enable-unicode3, the number of additional precomposed
1973is rather limited (2048, if this is full, rxvt-unicode will use the 1982characters is somewhat limited (the 6400 private use characters will be
1974private use area, extending the number of combinations to 8448). With
1975--enable-unicode3, no practical limit exists. 1983(ab-)used). With --enable-unicode3, no practical limit exists.
1976 1984
1977This option will also enable storage (but not display) of characters 1985This option will also enable storage (but not display) of characters
1978beyond plane 0 (>65535) when --enable-unicode3 was not specified. 1986beyond plane 0 (>65535) when --enable-unicode3 was not specified.
1979 1987
1980The combining table also contains entries for arabic presentation forms, 1988The combining table also contains entries for arabic presentation forms,
1981but these are not currently used. Bug me if you want these to be used (and 1989but these are not currently used. Bug me if you want these to be used (and
1982tell me how these are to be used...). 1990tell me how these are to be used...).
1983 1991
1984=item --enable-fallback(=CLASS) (default: Rxvt) 1992=item --enable-fallback(=CLASS) (default: Rxvt)
1985 1993
1986When reading resource settings, also read settings for class CLASS. To disable resource fallback use --disable-fallback. 1994When reading resource settings, also read settings for class CLASS. To
1995disable resource fallback use --disable-fallback.
1987 1996
1988=item --with-res-name=NAME (default: urxvt) 1997=item --with-res-name=NAME (default: urxvt)
1989 1998
1990Use the given name as default application name when 1999Use the given name as default application name when
1991reading resources. Specify --with-res-name=rxvt to replace rxvt. 2000reading resources. Specify --with-res-name=rxvt to replace rxvt.
2045=item --enable-plain-scroll (default: on) 2054=item --enable-plain-scroll (default: on)
2046 2055
2047Add support for a very unobtrusive, plain-looking scrollbar that 2056Add support for a very unobtrusive, plain-looking scrollbar that
2048is the favourite of the rxvt-unicode author, having used it for 2057is the favourite of the rxvt-unicode author, having used it for
2049many years. 2058many years.
2050
2051=item --enable-half-shadow (default: off)
2052
2053Make shadows on the scrollbar only half the normal width & height.
2054only applicable to rxvt scrollbars.
2055 2059
2056=item --enable-ttygid (default: off) 2060=item --enable-ttygid (default: off)
2057 2061
2058Change tty device setting to group "tty" - only use this if 2062Change tty device setting to group "tty" - only use this if
2059your system uses this type of security. 2063your system uses this type of security.
2086 2090
2087 MWM-hints 2091 MWM-hints
2088 EWMH-hints (pid, utf8 names) and protocols (ping) 2092 EWMH-hints (pid, utf8 names) and protocols (ping)
2089 seperate underline colour (-underlineColor) 2093 seperate underline colour (-underlineColor)
2090 settable border widths and borderless switch (-w, -b, -bl) 2094 settable border widths and borderless switch (-w, -b, -bl)
2095 visual selection (-depth)
2091 settable extra linespacing /-lsp) 2096 settable extra linespacing /-lsp)
2092 iso-14755-2 and -3, and visual feedback 2097 iso-14755-2 and -3, and visual feedback
2093 backindex and forwardindex escape sequence 2098 backindex and forwardindex escape sequence
2094 window op and some xterm/OSC escape sequences 2099 window op and some xterm/OSC escape sequences
2095 tripleclickwords (-tcw) 2100 tripleclickwords (-tcw)
2151 2156
2152=item --enable-pointer-blank (default: on) 2157=item --enable-pointer-blank (default: on)
2153 2158
2154Add support to have the pointer disappear when typing or inactive. 2159Add support to have the pointer disappear when typing or inactive.
2155 2160
2156=item --enable-perl (default: off) 2161=item --enable-perl (default: on)
2157 2162
2158Enable an embedded perl interpreter. See the B<@@RXVT_NAME@@perl(3)> 2163Enable an embedded perl interpreter. See the B<@@RXVT_NAME@@perl(3)>
2159manpage (F<doc/rxvtperl.txt>) for more info on this feature, or the files 2164manpage (F<doc/rxvtperl.txt>) for more info on this feature, or the files
2160in F<src/perl-ext/> for the extensions that are installed by default. The 2165in F<src/perl-ext/> for the extensions that are installed by default. The
2161perl interpreter that is used can be specified via the C<PERL> environment 2166perl interpreter that is used can be specified via the C<PERL> environment

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines