TODO: investigate -pe tabbed -g 80x25 being 23 not 24 or 25 lines
TODO: zero scorllback buffer should free memory
TODO: kuake
-TODO: look into the selection hilight patch
-TODO: implement smartcase-like search in searchable-scrollback
TODO: investigate the color-management patch send ages ago, as well as other postings
- - INCOMPATIBLE CHANGE: this version will always read ~/.Xdefaults, earlier
- versions only read it if display-resources (usually from .Xresources)
- are not set. This avoids the #1 FAQ ("why isn't my resource used") and
- seems to be logical behaviour, too. .Xdefaults resources have a lower
- priority than display-specific resources.
- - use less "correct" color scaling that is compatible with libX11 and Xft
- (avoids off-by-one colors resulting in striped backgrounds).
+ - INCOMPATIBLE CHANGE: this version will always read ~/.Xdefaults,
+ earlier versions only read it if display-resources (usually from
+ .Xresources) are not set. This avoids the #1 FAQ ("why isn't my
+ resource used") and seems to be logical behaviour, too. .Xdefaults
+ resources have a lower priority than display-specific resources.
+ - use less "correct" color scaling that is compatible with libX11 and
+ Xft (avoids off-by-one colors resulting in striped backgrounds).
- the "depth" resource is now respected.
+ - preset the searchable-scrollback pattern with "(?i)" to default search
+ to case-insensitivity. Will automatically be cleared when typing an
+ uppercase character.
- add FORCE_UNBUFFERED_XFT define to features.h.
+ - re-enabled highlightcolor support with --enable-frills, based on
+ a patch by Martin Stubenschrott.
- double-buffered xft drawing did suffer from pixel offset issues
when pixmap transparency was enabled.
- moved on_osc_seq to on_osc_seq_perl and added a more
about 700kB), but it doesn't increase memory usage unless you use a
font requiring one of these encodings.
- all all available codeset groups
- zh common chinese encodings
- zh_ext rarely used but very big chinese encodigs
- jp common japanese encodings
- jp_ext rarely used but big japanese encodings
- kr korean encodings
-
+ all all available codeset groups
+ zh common chinese encodings
+ zh_ext rarely used but very big chinese encodigs
+ jp common japanese encodings
+ jp_ext rarely used but big japanese encodings
+ kr korean encodings
--enable-xim (default: on)
Add support for XIM (X Input Method) protocol. This allows using
alternative input methods (e.g. kinput2) and will also correctly set
user-pty (-pty-fd)
hold on exit (-hold)
skip builtin block graphics (-sbg)
+ separate highlightcolor support (-hc)
- It also enabled some non-essential features otherwise disabled, such
+ It also enables some non-essential features otherwise disabled, such
as:
some round-trip time optimisations
+<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>unicode) -</title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:perl-binary@plan9.de" />
</head>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
-<p><strong>rxvt-unicode</strong>, version <strong>7.6</strong>, is a colour vt102 terminal
+<p><strong>rxvt-unicode</strong>, version <strong>7.7</strong>, is a colour vt102 terminal
emulator intended as an <em>xterm</em>(1) replacement for users who do not
require features such as Tektronix 4014 emulation and toolkit-style
configurability. As a result, <strong>rxvt-unicode</strong> uses much less swap space --
Orange'.</p>
<p>The following options are available:</p>
<dl>
-<dt><strong><a name="item__2dhelp_2c__2d_2dhelp"><strong>-help</strong>, <strong>--help</strong></a></strong><br />
-</dt>
+<dt><strong><a name="item__2dhelp_2c__2d_2dhelp"><strong>-help</strong>, <strong>--help</strong></a></strong>
+
<dd>
-Print out a message describing available options.
+<p>Print out a message describing available options.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2ddisplay_displayname"><strong>-display</strong> <em>displayname</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2ddisplay_displayname"><strong>-display</strong> <em>displayname</em></a></strong>
+
<dd>
-Attempt to open a window on the named X display (<strong>-d</strong> still
+<p>Attempt to open a window on the named X display (<strong>-d</strong> still
respected). In the absence of this option, the display specified by the
-<strong>DISPLAY</strong> environment variable is used.
+<strong>DISPLAY</strong> environment variable is used.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2ddepth_bitdepth"><strong>-depth</strong> <em>bitdepth</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2ddepth_bitdepth"><strong>-depth</strong> <em>bitdepth</em></a></strong>
+
<dd>
-Compile <em>xft</em>: Attempt to find a visual with the given bit depth;
-resource <strong>depth</strong>.
+<p>Compile <em>xft</em>: Attempt to find a visual with the given bit depth;
+resource <strong>depth</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dgeometry_geom"><strong>-geometry</strong> <em>geom</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dgeometry_geom"><strong>-geometry</strong> <em>geom</em></a></strong>
+
<dd>
-Window geometry (<strong>-g</strong> still respected); resource <strong>geometry</strong>.
+<p>Window geometry (<strong>-g</strong> still respected); resource <strong>geometry</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2drv_7c_2brv"><strong>-rv</strong>|<strong>+rv</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2drv_7c_2brv"><strong>-rv</strong>|<strong>+rv</strong></a></strong>
+
<dd>
-Turn on/off simulated reverse video; resource <strong>reverseVideo</strong>.
+<p>Turn on/off simulated reverse video; resource <strong>reverseVideo</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dj_7c_2bj"><strong>-j</strong>|<strong>+j</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dj_7c_2bj"><strong>-j</strong>|<strong>+j</strong></a></strong>
+
<dd>
-Turn on/off jump scrolling; resource <strong>jumpScroll</strong>.
+<p>Turn on/off jump scrolling; resource <strong>jumpScroll</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dip_7c_2bip__7c__2dtr_7c_2btr"><strong>-ip</strong>|<strong>+ip</strong> | <strong>-tr</strong>|<strong>+tr</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dip_7c_2bip__7c__2dtr_7c_2btr"><strong>-ip</strong>|<strong>+ip</strong> | <strong>-tr</strong>|<strong>+tr</strong></a></strong>
+
<dd>
-Turn on/off inheriting parent window's pixmap. Alternative form is
-<strong>-tr</strong>; resource <strong>inheritPixmap</strong>.
+<p>Turn on/off inheriting parent window's pixmap. Alternative form is
+<strong>-tr</strong>; resource <strong>inheritPixmap</strong>.</p>
</dd>
<dd>
<p><em>Please note that transparency of any kind if completely unsupported by
the author. Don't bug him with installation questions!</em></p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfade_number"><strong>-fade</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfade_number"><strong>-fade</strong> <em>number</em></a></strong>
+
<dd>
-Fade the text by the given percentage when focus is lost. Small values
+<p>Fade the text by the given percentage when focus is lost. Small values
fade a little only, 100 completely replaces all colours by the fade
-colour; resource <strong>fading</strong>.
+colour; resource <strong>fading</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfadecolor_colour"><strong>-fadecolor</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfadecolor_colour"><strong>-fadecolor</strong> <em>colour</em></a></strong>
+
<dd>
-Fade to this colour when fading is used (see <strong>-fade</strong>). The default colour
-is opaque black. resource <strong>fadeColor</strong>.
+<p>Fade to this colour when fading is used (see <strong>-fade</strong>). The default colour
+is opaque black. resource <strong>fadeColor</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dtint_colour"><strong>-tint</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dtint_colour"><strong>-tint</strong> <em>colour</em></a></strong>
+
<dd>
-Tint the transparent background pixmap with the given colour when
+<p>Tint the transparent background pixmap with the given colour when
transparency is enabled with <strong>-tr</strong> or <strong>-ip</strong>. This only works for
non-tiled backgrounds, currently. See also the <strong>-sh</strong> option that can be
used to brighten or darken the image in addition to tinting it; resource
-<em>tintColor</em>. Example:
+<em>tintColor</em>. Example:</p>
</dd>
<dd>
<pre>
rxvt -tr -tint blue -sh 40</pre>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsh"><strong>-sh</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsh"><strong>-sh</strong></a></strong>
+
<dd>
-<em>number</em> Darken (0 .. 100) or lighten (-1 .. -100) the transparent
+<p><em>number</em> Darken (0 .. 100) or lighten (-1 .. -100) the transparent
background image in addition to tinting it (i.e. <strong>-tint</strong> must be
-specified, too, e.g. <code>-tint white</code>).
+specified, too, e.g. <code>-tint white</code>).</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dbg_colour"><strong>-bg</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dbg_colour"><strong>-bg</strong> <em>colour</em></a></strong>
+
<dd>
-Window background colour; resource <strong>background</strong>.
+<p>Window background colour; resource <strong>background</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfg_colour"><strong>-fg</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfg_colour"><strong>-fg</strong> <em>colour</em></a></strong>
+
<dd>
-Window foreground colour; resource <strong>foreground</strong>.
+<p>Window foreground colour; resource <strong>foreground</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dpixmap_file_5b_3bgeom_5d"><strong>-pixmap</strong> <em>file[;geom]</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dpixmap_file_5b_3bgeom_5d"><strong>-pixmap</strong> <em>file[;geom]</em></a></strong>
+
<dd>
-Compile <em>XPM</em>: Specify XPM file for the background and also optionally
+<p>Compile <em>XPM</em>: Specify XPM file for the background and also optionally
specify its scaling with a geometry string. Note you may need to
add quotes to avoid special shell interpretation of the <code>;</code> in the
-command-line; resource <strong>backgroundPixmap</strong>.
+command-line; resource <strong>backgroundPixmap</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dcr_colour"><strong>-cr</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dcr_colour"><strong>-cr</strong> <em>colour</em></a></strong>
+
<dd>
-The cursor colour; resource <strong>cursorColor</strong>.
+<p>The cursor colour; resource <strong>cursorColor</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dpr_colour"><strong>-pr</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dpr_colour"><strong>-pr</strong> <em>colour</em></a></strong>
+
<dd>
-The mouse pointer foreground colour; resource <strong>pointerColor</strong>.
+<p>The mouse pointer foreground colour; resource <strong>pointerColor</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dpr2_colour"><strong>-pr2</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dpr2_colour"><strong>-pr2</strong> <em>colour</em></a></strong>
+
<dd>
-The mouse pointer background colour; resource <strong>pointerColor2</strong>.
+<p>The mouse pointer background colour; resource <strong>pointerColor2</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dbd_colour"><strong>-bd</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dbd_colour"><strong>-bd</strong> <em>colour</em></a></strong>
+
<dd>
-The colour of the border around the text area and between the scrollbar and the text;
-resource <strong>borderColor</strong>.
+<p>The colour of the border around the text area and between the scrollbar and the text;
+resource <strong>borderColor</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfn_fontlist"><strong>-fn</strong> <em>fontlist</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfn_fontlist"><strong>-fn</strong> <em>fontlist</em></a></strong>
+
<dd>
-Select the fonts to be used. This is a comma separated list of font names
+<p>Select the fonts to be used. This is a comma separated list of font names
that are checked in order when trying to find glyphs for characters. The
first font defines the cell size for characters; other fonts might be
smaller, but not (in general) larger. A (hopefully) reasonable default
-font list is always appended to it. See resource <strong>font</strong> for more details.
+font list is always appended to it. See resource <strong>font</strong> for more details.</p>
</dd>
<dd>
<p>In short, to specify an X11 core font, just specify it's name or prefix it
<p>See also the question ``How does rxvt-unicode choose fonts?'' in the FAQ
section of rxvt(7).</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfb_fontlist"><strong>-fb</strong> <em>fontlist</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfb_fontlist"><strong>-fb</strong> <em>fontlist</em></a></strong>
+
<dd>
-Compile <em>font-styles</em>: The bold font list to use when <strong>bold</strong> characters
-are to be printed. See resource <strong>boldFont</strong> for details.
+<p>Compile <em>font-styles</em>: The bold font list to use when <strong>bold</strong> characters
+are to be printed. See resource <strong>boldFont</strong> for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfi_fontlist"><strong>-fi</strong> <em>fontlist</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfi_fontlist"><strong>-fi</strong> <em>fontlist</em></a></strong>
+
<dd>
-Compile <em>font-styles</em>: The italic font list to use when <em>italic</em>
-characters are to be printed. See resource <strong>italicFont</strong> for details.
+<p>Compile <em>font-styles</em>: The italic font list to use when <em>italic</em>
+characters are to be printed. See resource <strong>italicFont</strong> for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dfbi_fontlist"><strong>-fbi</strong> <em>fontlist</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dfbi_fontlist"><strong>-fbi</strong> <em>fontlist</em></a></strong>
+
<dd>
-Compile <em>font-styles</em>: The bold italic font list to use when <strong><em>bold
+<p>Compile <em>font-styles</em>: The bold italic font list to use when <strong><em>bold
italic</em> </strong>> characters are to be printed. See resource <strong>boldItalicFont</strong>
-for details.
+for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dis_7c_2bis"><strong>-is</strong>|<strong>+is</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dis_7c_2bis"><strong>-is</strong>|<strong>+is</strong></a></strong>
+
<dd>
-Compile <em>font-styles</em>: Bold/Italic font styles imply high intensity
+<p>Compile <em>font-styles</em>: Bold/Italic font styles imply high intensity
foreground/background (default). See resource <strong>intensityStyles</strong> for
-details.
+details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dname_name"><strong>-name</strong> <em>name</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dname_name"><strong>-name</strong> <em>name</em></a></strong>
+
<dd>
-Specify the application name under which resources are to be obtained,
+<p>Specify the application name under which resources are to be obtained,
rather than the default executable file name. Name should not contain
-`.' or `*' characters. Also sets the icon and title name.
+`.' or `*' characters. Also sets the icon and title name.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dls_7c_2bls"><strong>-ls</strong>|<strong>+ls</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dls_7c_2bls"><strong>-ls</strong>|<strong>+ls</strong></a></strong>
+
<dd>
-Start as a login-shell/sub-shell; resource <strong>loginShell</strong>.
+<p>Start as a login-shell/sub-shell; resource <strong>loginShell</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dut_7c_2but"><strong>-ut</strong>|<strong>+ut</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dut_7c_2but"><strong>-ut</strong>|<strong>+ut</strong></a></strong>
+
<dd>
-Compile <em>utmp</em>: Inhibit/enable writing a utmp entry; resource
-<strong>utmpInhibit</strong>.
+<p>Compile <em>utmp</em>: Inhibit/enable writing a utmp entry; resource
+<strong>utmpInhibit</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dvb_7c_2bvb"><strong>-vb</strong>|<strong>+vb</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dvb_7c_2bvb"><strong>-vb</strong>|<strong>+vb</strong></a></strong>
+
<dd>
-Turn on/off visual bell on receipt of a bell character; resource
-<strong>visualBell</strong>.
+<p>Turn on/off visual bell on receipt of a bell character; resource
+<strong>visualBell</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsb_7c_2bsb"><strong>-sb</strong>|<strong>+sb</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsb_7c_2bsb"><strong>-sb</strong>|<strong>+sb</strong></a></strong>
+
<dd>
-Turn on/off scrollbar; resource <strong>scrollBar</strong>.
+<p>Turn on/off scrollbar; resource <strong>scrollBar</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsi_7c_2bsi"><strong>-si</strong>|<strong>+si</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsi_7c_2bsi"><strong>-si</strong>|<strong>+si</strong></a></strong>
+
<dd>
-Turn on/off scroll-to-bottom on TTY output inhibit; resource
-<strong>scrollTtyOutput</strong> has opposite effect.
+<p>Turn on/off scroll-to-bottom on TTY output inhibit; resource
+<strong>scrollTtyOutput</strong> has opposite effect.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsk_7c_2bsk"><strong>-sk</strong>|<strong>+sk</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsk_7c_2bsk"><strong>-sk</strong>|<strong>+sk</strong></a></strong>
+
<dd>
-Turn on/off scroll-to-bottom on keypress; resource
-<strong>scrollTtyKeypress</strong>.
+<p>Turn on/off scroll-to-bottom on keypress; resource
+<strong>scrollTtyKeypress</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsw_7c_2bsw"><strong>-sw</strong>|<strong>+sw</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsw_7c_2bsw"><strong>-sw</strong>|<strong>+sw</strong></a></strong>
+
<dd>
-Turn on/off scrolling with the scrollback buffer as new lines appear.
+<p>Turn on/off scrolling with the scrollback buffer as new lines appear.
This only takes effect if <strong>-si</strong> is also given; resource
-<strong>scrollWithBuffer</strong>.
+<strong>scrollWithBuffer</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsr_7c_2bsr"><strong>-sr</strong>|<strong>+sr</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsr_7c_2bsr"><strong>-sr</strong>|<strong>+sr</strong></a></strong>
+
<dd>
-Put scrollbar on right/left; resource <strong>scrollBar_right</strong>.
+<p>Put scrollbar on right/left; resource <strong>scrollBar_right</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dst_7c_2bst"><strong>-st</strong>|<strong>+st</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dst_7c_2bst"><strong>-st</strong>|<strong>+st</strong></a></strong>
+
<dd>
-Display rxvt (non XTerm/NeXT) scrollbar without/with a trough;
-resource <strong>scrollBar_floating</strong>.
+<p>Display rxvt (non XTerm/NeXT) scrollbar without/with a trough;
+resource <strong>scrollBar_floating</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dptab_7c_2bptab"><strong>-ptab</strong>|<strong>+ptab</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dptab_7c_2bptab"><strong>-ptab</strong>|<strong>+ptab</strong></a></strong>
+
<dd>
-If enabled (default), ``Horizontal Tab'' characters are being stored as
+<p>If enabled (default), ``Horizontal Tab'' characters are being stored as
actual wide characters in the screen buffer, which makes it possible to
select and paste them. Since a horizontal tab is a cursor movement and
not an actual glyph, this can sometimes be visually annoying as the cursor
-on a tab character is displayed as a wide cursor; resource <strong>pastableTabs</strong>.
+on a tab character is displayed as a wide cursor; resource <strong>pastableTabs</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dbc_7c_2bbc"><strong>-bc</strong>|<strong>+bc</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dbc_7c_2bbc"><strong>-bc</strong>|<strong>+bc</strong></a></strong>
+
<dd>
-Blink the cursor; resource <strong>cursorBlink</strong>.
+<p>Blink the cursor; resource <strong>cursorBlink</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2diconic"><strong>-iconic</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2diconic"><strong>-iconic</strong></a></strong>
+
<dd>
-Start iconified, if the window manager supports that option.
-Alternative form is <strong>-ic</strong>.
+<p>Start iconified, if the window manager supports that option.
+Alternative form is <strong>-ic</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsl_number"><strong>-sl</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsl_number"><strong>-sl</strong> <em>number</em></a></strong>
+
<dd>
-Save <em>number</em> lines in the scrollback buffer. See resource entry for
-limits; resource <strong>saveLines</strong>.
+<p>Save <em>number</em> lines in the scrollback buffer. See resource entry for
+limits; resource <strong>saveLines</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2db_number"><strong>-b</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2db_number"><strong>-b</strong> <em>number</em></a></strong>
+
<dd>
-Compile <em>frills</em>: Internal border of <em>number</em> pixels. See resource
-entry for limits; resource <strong>internalBorder</strong>.
+<p>Compile <em>frills</em>: Internal border of <em>number</em> pixels. See resource
+entry for limits; resource <strong>internalBorder</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dw_number"><strong>-w</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dw_number"><strong>-w</strong> <em>number</em></a></strong>
+
<dd>
-Compile <em>frills</em>: External border of <em>number</em> pixels. Also, <strong>-bw</strong>
+<p>Compile <em>frills</em>: External border of <em>number</em> pixels. Also, <strong>-bw</strong>
and <strong>-borderwidth</strong>. See resource entry for limits; resource
-<strong>externalBorder</strong>.
+<strong>externalBorder</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dbl"><strong>-bl</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dbl"><strong>-bl</strong></a></strong>
+
<dd>
-Compile <em>frills</em>: Set MWM hints to request a borderless window, i.e.
+<p>Compile <em>frills</em>: Set MWM hints to request a borderless window, i.e.
if honoured by the WM, the rxvt-unicode window will not have window
-decorations; resource <strong>borderLess</strong>.
+decorations; resource <strong>borderLess</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2doverride_2dredirect"><strong>-override-redirect</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2doverride_2dredirect"><strong>-override-redirect</strong></a></strong>
+
<dd>
-Compile <em>frills</em>: Sets override-redirect on the window; resource
-<strong>override-redirect</strong>.
+<p>Compile <em>frills</em>: Sets override-redirect on the window; resource
+<strong>override-redirect</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dsbg"><strong>-sbg</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dsbg"><strong>-sbg</strong></a></strong>
+
<dd>
-Compile <em>frills</em>: Disable the usage of the built-in block graphics/line
+<p>Compile <em>frills</em>: Disable the usage of the built-in block graphics/line
drawing characters and just rely on what the specified fonts provide. Use
this if you have a good font and want to use its block graphic glyphs;
-resource <strong>skipBuiltinGlyphs</strong>.
+resource <strong>skipBuiltinGlyphs</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dlsp_number"><strong>-lsp</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dlsp_number"><strong>-lsp</strong> <em>number</em></a></strong>
+
<dd>
-Compile <em>frills</em>: Lines (pixel height) to insert between each row of
+<p>Compile <em>frills</em>: Lines (pixel height) to insert between each row of
the display. Useful to work around font rendering problems; resource
-<strong>linespace</strong>.
+<strong>linespace</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dtn_termname"><strong>-tn</strong> <em>termname</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dtn_termname"><strong>-tn</strong> <em>termname</em></a></strong>
+
<dd>
-This option specifies the name of the terminal type to be set in the
+<p>This option specifies the name of the terminal type to be set in the
<strong>TERM</strong> environment variable. This terminal type must exist in the
<em>termcap(5)</em> database and should have <em>li#</em> and <em>co#</em> entries;
-resource <strong>termName</strong>.
+resource <strong>termName</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2de_command__5barguments_5d"><strong>-e</strong> <em>command [arguments]</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2de_command__5barguments_5d"><strong>-e</strong> <em>command [arguments]</em></a></strong>
+
<dd>
-Run the command with its command-line arguments in the <strong>rxvt</strong>
+<p>Run the command with its command-line arguments in the <strong>rxvt</strong>
window; also sets the window title and icon name to be the basename of
the program being executed if neither <em>-title</em> (<em>-T</em>) nor <em>-n</em> are
given on the command line. If this option is used, it must be the last
on the command-line. If there is no <strong>-e</strong> option then the default is to
run the program specified by the <strong>SHELL</strong> environment variable or,
-failing that, <em>sh(1)</em>.
+failing that, <em>sh(1)</em>.</p>
</dd>
<dd>
<p>Please note that you must specify a program with arguments. If you want to
<pre>
rxvt -e sh -c "shell commands"</pre>
</dd>
-<p></p>
-<dt><strong><a name="item__2dtitle_text"><strong>-title</strong> <em>text</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dtitle_text"><strong>-title</strong> <em>text</em></a></strong>
+
<dd>
-Window title (<strong>-T</strong> still respected); the default title is the basename
+<p>Window title (<strong>-T</strong> still respected); the default title is the basename
of the program specified after the <strong>-e</strong> option, if any, otherwise the
-application name; resource <strong>title</strong>.
+application name; resource <strong>title</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dn_text"><strong>-n</strong> <em>text</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dn_text"><strong>-n</strong> <em>text</em></a></strong>
+
<dd>
-Icon name; the default name is the basename of the program specified
+<p>Icon name; the default name is the basename of the program specified
after the <strong>-e</strong> option, if any, otherwise the application name;
-resource <strong>iconName</strong>.
+resource <strong>iconName</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dc"><strong>-C</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dc"><strong>-C</strong></a></strong>
+
<dd>
-Capture system console messages.
+<p>Capture system console messages.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dpt_style"><strong>-pt</strong> <em>style</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dpt_style"><strong>-pt</strong> <em>style</em></a></strong>
+
<dd>
-Compile <em>XIM</em>: input style for input method; <strong>OverTheSpot</strong>,
-<strong>OffTheSpot</strong>, <strong>Root</strong>; resource <strong>preeditType</strong>.
+<p>Compile <em>XIM</em>: input style for input method; <strong>OverTheSpot</strong>,
+<strong>OffTheSpot</strong>, <strong>Root</strong>; resource <strong>preeditType</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dim_text"><strong>-im</strong> <em>text</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dim_text"><strong>-im</strong> <em>text</em></a></strong>
+
<dd>
-Compile <em>XIM</em>: input method name. resource <strong>inputMethod</strong>.
+<p>Compile <em>XIM</em>: input method name. resource <strong>inputMethod</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dimlocale_string"><strong>-imlocale</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dimlocale_string"><strong>-imlocale</strong> <em>string</em></a></strong>
+
<dd>
-The locale to use for opening the IM. You can use an <code>LC_CTYPE</code> of e.g.
+<p>The locale to use for opening the IM. You can use an <code>LC_CTYPE</code> of e.g.
<code>de_DE.UTF-8</code> for normal text processing but <code>ja_JP.EUC-JP</code> for the
input extension to be able to input japanese characters while staying in
-another locale. resource <strong>imLocale</strong>.
+another locale. resource <strong>imLocale</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dimfont_fontset"><strong>-imfont</strong> <em>fontset</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dimfont_fontset"><strong>-imfont</strong> <em>fontset</em></a></strong>
+
<dd>
-Set the font set to use for the X Input Method, see resource <strong>imFont</strong>
-for more info.
+<p>Set the font set to use for the X Input Method, see resource <strong>imFont</strong>
+for more info.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dtcw"><strong>-tcw</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dtcw"><strong>-tcw</strong></a></strong>
+
<dd>
-Change the meaning of triple-click selection with the left mouse
+<p>Change the meaning of triple-click selection with the left mouse
button. Instead of selecting a full line it will extend the selection the
-end of the logical line only. resource <strong>tripleclickwords</strong>.
+end of the logical line only. resource <strong>tripleclickwords</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dinsecure"><strong>-insecure</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dinsecure"><strong>-insecure</strong></a></strong>
+
<dd>
-Enable ``insecure'' mode, which currently enables most of the escape
+<p>Enable ``insecure'' mode, which currently enables most of the escape
sequences that echo strings. See the resource <strong>insecure</strong> for more
-info.
+info.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dmod_modifier"><strong>-mod</strong> <em>modifier</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dmod_modifier"><strong>-mod</strong> <em>modifier</em></a></strong>
+
<dd>
-Override detection of Meta modifier with specified key: <strong>alt</strong>,
+<p>Override detection of Meta modifier with specified key: <strong>alt</strong>,
<strong>meta</strong>, <strong>hyper</strong>, <strong>super</strong>, <strong>mod1</strong>, <strong>mod2</strong>, <strong>mod3</strong>, <strong>mod4</strong>,
-<strong>mod5</strong>; resource <em>modifier</em>.
+<strong>mod5</strong>; resource <em>modifier</em>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dssc_7c_2bssc"><strong>-ssc</strong>|<strong>+ssc</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dssc_7c_2bssc"><strong>-ssc</strong>|<strong>+ssc</strong></a></strong>
+
<dd>
-Turn on/off secondary screen (default enabled); resource
-<strong>secondaryScreen</strong>.
+<p>Turn on/off secondary screen (default enabled); resource
+<strong>secondaryScreen</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dssr_7c_2bssr"><strong>-ssr</strong>|<strong>+ssr</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dssr_7c_2bssr"><strong>-ssr</strong>|<strong>+ssr</strong></a></strong>
+
<dd>
-Turn on/off secondary screen scroll (default enabled); resource
-<strong>secondaryScroll</strong>.
+<p>Turn on/off secondary screen scroll (default enabled); resource
+<strong>secondaryScroll</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dhold_7c_2bhold"><strong>-hold</strong>|<strong>+hold</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dhold_7c_2bhold"><strong>-hold</strong>|<strong>+hold</strong></a></strong>
+
<dd>
-Turn on/off hold window after exit support. If enabled, rxvt
+<p>Turn on/off hold window after exit support. If enabled, rxvt
will not immediately destroy its window when the program executed within
it exits. Instead, it will wait till it is being killed or closed by the
-user; resource <strong>hold</strong>.
+user; resource <strong>hold</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dkeysym_2esym_string"><strong>-keysym.</strong><em>sym</em> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dkeysym_2esym_string"><strong>-keysym.</strong><em>sym</em> <em>string</em></a></strong>
+
<dd>
-Remap a key symbol. See resource <strong>keysym</strong>.
+<p>Remap a key symbol. See resource <strong>keysym</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2dembed_windowid"><strong>-embed</strong> <em>windowid</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dembed_windowid"><strong>-embed</strong> <em>windowid</em></a></strong>
+
<dd>
-Tells rxvt to embed it's windows into an already-existing window,
-which enables applications to easily embed a terminal.
+<p>Tells rxvt to embed it's windows into an already-existing window,
+which enables applications to easily embed a terminal.</p>
</dd>
<dd>
<p>Right now, rxvt will first unmap/map the specified window, so it
system "rxvt -embed $xid &";
});</pre>
</dd>
-<p></p>
-<dt><strong><a name="item__2dpty_2dfd_file_descriptor"><strong>-pty-fd</strong> <em>file descriptor</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dpty_2dfd_file_descriptor"><strong>-pty-fd</strong> <em>file descriptor</em></a></strong>
+
<dd>
-Tells rxvt NOT to execute any commands or create a new pty/tty
+<p>Tells rxvt NOT to execute any commands or create a new pty/tty
pair but instead use the given filehandle as the tty master. This is
useful if you want to drive rxvt as a generic terminal emulator
-without having to run a program within it.
+without having to run a program within it.</p>
</dd>
<dd>
<p>If this switch is given, rxvt will not create any utmp/wtmp
my $slave = $pty->slave;
while (<$slave>) { print $slave "got <$_>\n" }</pre>
</dd>
-<p></p>
-<dt><strong><a name="item__2dpe_string"><strong>-pe</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2dpe_string"><strong>-pe</strong> <em>string</em></a></strong>
+
<dd>
-Comma-separated list of perl extension scripts to use (or not to use) in
-this terminal instance. See resource <strong>perl-ext</strong> for details.
+<p>Comma-separated list of perl extension scripts to use (or not to use) in
+this terminal instance. See resource <strong>perl-ext</strong> for details.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
check the <code>rxvtperl(3)</code> manpage for additional settings by perl
extensions not documented here):</p>
<dl>
-<dt><strong><a name="item_depth_3a_bitdepth"><strong>depth:</strong> <em>bitdepth</em></a></strong><br />
-</dt>
+<dt><strong><a name="item_depth_3a_bitdepth"><strong>depth:</strong> <em>bitdepth</em></a></strong>
+
<dd>
-Compile <em>xft</em>: Attempt to find a visual with the given bit depth;
-option <strong>-depth</strong>.
+<p>Compile <em>xft</em>: Attempt to find a visual with the given bit depth;
+option <strong>-depth</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_geometry_3a_geom"><strong>geometry:</strong> <em>geom</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_geometry_3a_geom"><strong>geometry:</strong> <em>geom</em></a></strong>
+
<dd>
-Create the window with the specified X window geometry [default 80x24];
-option <strong>-geometry</strong>.
+<p>Create the window with the specified X window geometry [default 80x24];
+option <strong>-geometry</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_background_3a_colour"><strong>background:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_background_3a_colour"><strong>background:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour as the window's background colour [default
-White]; option <strong>-bg</strong>.
+<p>Use the specified colour as the window's background colour [default
+White]; option <strong>-bg</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_foreground_3a_colour"><strong>foreground:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_foreground_3a_colour"><strong>foreground:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour as the window's foreground colour [default
-Black]; option <strong>-fg</strong>.
+<p>Use the specified colour as the window's foreground colour [default
+Black]; option <strong>-fg</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_colorn_3a_colour"><strong>color</strong><em>n</em><strong>:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_colorn_3a_colour"><strong>color</strong><em>n</em><strong>:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour for the colour value <em>n</em>, where 0-7
+<p>Use the specified colour for the colour value <em>n</em>, where 0-7
corresponds to low-intensity (normal) colours and 8-15 corresponds to
high-intensity (bold = bright foreground, blink = bright background)
colours. The canonical names are as follows: 0=black, 1=red, 2=green,
3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, but the actual colour
-names used are listed in the <strong>COLORS AND GRAPHICS</strong> section.
+names used are listed in the <strong>COLORS AND GRAPHICS</strong> section.</p>
</dd>
<dd>
<p>Colours higher than 15 cannot be set using resources (yet), but can be
<p>Colours 16-79 form a standard 4x4x4 colour cube (the same as xterm with
88 colour support). Colours 80-87 are evenly spaces grey steps.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_colorbd_3a_colour"><strong>colorBD:</strong> <em>colour</em></a></strong><br />
-</dt>
-<dt><strong><a name="item_colorit_3a_colour"><strong>colorIT:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_colorbd_3a_colour"><strong>colorBD:</strong> <em>colour</em></a></strong>
+
+<dt><strong><a name="item_colorit_3a_colour"><strong>colorIT:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour to display bold or italic characters when the
+<p>Use the specified colour to display bold or italic characters when the
foreground colour is the default. If font styles are not available
-(Compile <em>styles</em>) and this option is unset, reverse video is used instead.
+(Compile <em>styles</em>) and this option is unset, reverse video is used instead.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_colorul_3a_colour"><strong>colorUL:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_colorul_3a_colour"><strong>colorUL:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour to display underlined characters when the
-foreground colour is the default.
+<p>Use the specified colour to display underlined characters when the
+foreground colour is the default.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_colorrv_3a_colour"><strong>colorRV:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_colorrv_3a_colour"><strong>colorRV:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour as the background for reverse video
-characters.
+<p>Use the specified colour as the background for reverse video
+characters.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_underlinecolor_3a_colour"><strong>underlineColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_underlinecolor_3a_colour"><strong>underlineColor:</strong> <em>colour</em></a></strong>
+
<dd>
-If set, use the specified colour as the colour for the underline
-itself. If unset, use the foreground colour.
+<p>If set, use the specified colour as the colour for the underline
+itself. If unset, use the foreground colour.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_cursorcolor_3a_colour"><strong>cursorColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cursorcolor_3a_colour"><strong>cursorColor:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour for the cursor. The default is to use the
-foreground colour; option <strong>-cr</strong>.
+<p>Use the specified colour for the cursor. The default is to use the
+foreground colour; option <strong>-cr</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_cursorcolor2_3a_colour"><strong>cursorColor2:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cursorcolor2_3a_colour"><strong>cursorColor2:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour for the colour of the cursor text. For this to
+<p>Use the specified colour for the colour of the cursor text. For this to
take effect, <strong>cursorColor</strong> must also be specified. The default is to
-use the background colour.
+use the background colour.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_reversevideo_3a_boolean"><strong>reverseVideo:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_reversevideo_3a_boolean"><strong>reverseVideo:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: simulate reverse video by foreground and background colours;
+<p><strong>True</strong>: simulate reverse video by foreground and background colours;
option <strong>-rv</strong>. <strong>False</strong>: regular screen colours [default]; option
-<strong>+rv</strong>. See note in <strong>COLORS AND GRAPHICS</strong> section.
+<strong>+rv</strong>. See note in <strong>COLORS AND GRAPHICS</strong> section.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_jumpscroll_3a_boolean"><strong>jumpScroll:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_jumpscroll_3a_boolean"><strong>jumpScroll:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: specify that jump scrolling should be used. When scrolling
+<p><strong>True</strong>: specify that jump scrolling should be used. When scrolling
quickly, fewer screen updates are performed [default]; option <strong>-j</strong>.
-<strong>False</strong>: specify that smooth scrolling should be used; option <strong>+j</strong>.
+<strong>False</strong>: specify that smooth scrolling should be used; option <strong>+j</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_inheritpixmap_3a_boolean"><strong>inheritPixmap:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_inheritpixmap_3a_boolean"><strong>inheritPixmap:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: make the background inherit the parent windows' pixmap, giving
+<p><strong>True</strong>: make the background inherit the parent windows' pixmap, giving
artificial transparency. <strong>False</strong>: do not inherit the parent windows'
-pixmap.
+pixmap.</p>
</dd>
<dd>
<p><em>Please note that transparency of any kind if completely unsupported by
the author. Don't bug him with installation questions!</em></p>
</dd>
-<p></p>
-<dt><strong><a name="item_fading_3a_number"><strong>fading:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_fading_3a_number"><strong>fading:</strong> <em>number</em></a></strong>
+
<dd>
-Fade the text by the given percentage when focus is lost; option <strong>-fade</strong>.
+<p>Fade the text by the given percentage when focus is lost; option <strong>-fade</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_fadecolor_3a_colour"><strong>fadeColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_fadecolor_3a_colour"><strong>fadeColor:</strong> <em>colour</em></a></strong>
+
<dd>
-Fade to this colour, when fading is used (see <strong>fading:</strong>). The default
-colour is black; option <strong>-fadecolor</strong>.
+<p>Fade to this colour, when fading is used (see <strong>fading:</strong>). The default
+colour is black; option <strong>-fadecolor</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_tintcolor_3a_colour"><strong>tintColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_tintcolor_3a_colour"><strong>tintColor:</strong> <em>colour</em></a></strong>
+
<dd>
-Tint the transparent background pixmap with the given colour; option
-<strong>-tint</strong>.
+<p>Tint the transparent background pixmap with the given colour; option
+<strong>-tint</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_shading_3a_number"><strong>shading:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_shading_3a_number"><strong>shading:</strong> <em>number</em></a></strong>
+
<dd>
-Darken (0 .. 100) or lighten (-1 .. -100) the transparent background
-image in addition to tinting it.
+<p>Darken (0 .. 100) or lighten (-1 .. -100) the transparent background
+image in addition to tinting it.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollcolor_3a_colour"><strong>scrollColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollcolor_3a_colour"><strong>scrollColor:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour for the scrollbar [default #B2B2B2].
+<p>Use the specified colour for the scrollbar [default #B2B2B2].</p>
</dd>
-<p></p>
-<dt><strong><a name="item_troughcolor_3a_colour"><strong>troughColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_troughcolor_3a_colour"><strong>troughColor:</strong> <em>colour</em></a></strong>
+
<dd>
-Use the specified colour for the scrollbar's trough area [default
-#969696]. Only relevant for rxvt (non XTerm/NeXT) scrollbar.
+<p>Use the specified colour for the scrollbar's trough area [default
+#969696]. Only relevant for rxvt (non XTerm/NeXT) scrollbar.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_bordercolor_3a_colour"><strong>borderColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_bordercolor_3a_colour"><strong>borderColor:</strong> <em>colour</em></a></strong>
+
<dd>
-The colour of the border around the text area and between the scrollbar
-and the text.
+<p>The colour of the border around the text area and between the scrollbar
+and the text.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_backgroundpixmap_3a_file_5b_3bgeom_5d"><strong>backgroundPixmap:</strong> <em>file[;geom]</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_backgroundpixmap_3a_file_5b_3bgeom_5d"><strong>backgroundPixmap:</strong> <em>file[;geom]</em></a></strong>
+
<dd>
-Use the specified XPM file (note the `.xpm' extension is optional) for
+<p>Use the specified XPM file (note the `.xpm' extension is optional) for
the background and also optionally specify its scaling with a geometry
string <strong>WxH+X+Y</strong>, in which <strong>``W'' / ``H''</strong> specify the
horizontal/vertical scale (percent) and <strong>``X'' / ``Y''</strong> locate the image
of 1 displays the image without any scaling. A scale of 2 to 9
specifies an integer number of images in that direction. No image will
be magnified beyond 10 times its original size. The maximum permitted
-scale is 1000. [default 0x0+50+50]
+scale is 1000. [default 0x0+50+50]</p>
</dd>
-<p></p>
-<dt><strong><a name="item_path_3a_path"><strong>path:</strong> <em>path</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_path_3a_path"><strong>path:</strong> <em>path</em></a></strong>
+
<dd>
-Specify the colon-delimited search path for finding XPM files.
+<p>Specify the colon-delimited search path for finding XPM files.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_font_3a_fontlist"><strong>font:</strong> <em>fontlist</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_font_3a_fontlist"><strong>font:</strong> <em>fontlist</em></a></strong>
+
<dd>
-Select the fonts to be used. This is a comma separated list of font names
+<p>Select the fonts to be used. This is a comma separated list of font names
that are checked in order when trying to find glyphs for characters. The
first font defines the cell size for characters; other fonts might be
smaller, but not (in general) larger. A (hopefully) reasonable default
-font list is always appended to it; option <strong>-fn</strong>.
+font list is always appended to it; option <strong>-fn</strong>.</p>
</dd>
<dd>
<p>Each font can either be a standard X11 core font (XLFD) name, with
<p>The last font is a useful catch-all font that supplies most of the
remaining unicode characters.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_boldfont_3a_fontlist"><strong>boldFont:</strong> <em>fontlist</em></a></strong><br />
-</dt>
-<dt><strong><a name="item_italicfont_3a_fontlist"><strong>italicFont:</strong> <em>fontlist</em></a></strong><br />
-</dt>
-<dt><strong><a name="item_bolditalicfont_3a_fontlist"><strong>boldItalicFont:</strong> <em>fontlist</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_boldfont_3a_fontlist"><strong>boldFont:</strong> <em>fontlist</em></a></strong>
+
+<dt><strong><a name="item_italicfont_3a_fontlist"><strong>italicFont:</strong> <em>fontlist</em></a></strong>
+
+<dt><strong><a name="item_bolditalicfont_3a_fontlist"><strong>boldItalicFont:</strong> <em>fontlist</em></a></strong>
+
<dd>
-The font list to use for displaying <strong>bold</strong>, <em>italic</em> or <strong><em>bold
-italic</em> </strong>> characters, respectively.
+<p>The font list to use for displaying <strong>bold</strong>, <em>italic</em> or <strong><em>bold
+italic</em> </strong>> characters, respectively.</p>
</dd>
<dd>
<p>If specified and non-empty, then the syntax is the same as for the
<p>If set, but empty, then this specific style is disabled and the normal
text font will being used for the given style.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_intensitystyles_3a_boolean"><strong>intensityStyles:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_intensitystyles_3a_boolean"><strong>intensityStyles:</strong> <em>boolean</em></a></strong>
+
<dd>
-When font styles are not enabled, or this option is enabled (<strong>True</strong>,
+<p>When font styles are not enabled, or this option is enabled (<strong>True</strong>,
option <strong>-is</strong>, the default), bold and italic font styles imply high
intensity foreground/backround colours. Disabling this option (<strong>False</strong>,
option <strong>+is</strong>) disables this behaviour, the high intensity colours are not
-reachable.
+reachable.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_selectstyle_3a_mode"><strong>selectstyle:</strong> <em>mode</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selectstyle_3a_mode"><strong>selectstyle:</strong> <em>mode</em></a></strong>
+
<dd>
-Set mouse selection style to <strong>old</strong> which is 2.20, <strong>oldword</strong> which is
+<p>Set mouse selection style to <strong>old</strong> which is 2.20, <strong>oldword</strong> which is
xterm style with 2.20 old word selection, or anything else which gives
-xterm style selection.
+xterm style selection.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollstyle_3a_mode"><strong>scrollstyle:</strong> <em>mode</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollstyle_3a_mode"><strong>scrollstyle:</strong> <em>mode</em></a></strong>
+
<dd>
-Set scrollbar style to <strong>rxvt</strong>, <strong>plain</strong>, <strong>next</strong> or <strong>xterm</strong>. <strong>plain</strong> is
-the author's favourite.
+<p>Set scrollbar style to <strong>rxvt</strong>, <strong>plain</strong>, <strong>next</strong> or <strong>xterm</strong>. <strong>plain</strong> is
+the author's favourite.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_title_3a_string"><strong>title:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_title_3a_string"><strong>title:</strong> <em>string</em></a></strong>
+
<dd>
-Set window title string, the default title is the command-line
+<p>Set window title string, the default title is the command-line
specified after the <strong>-e</strong> option, if any, otherwise the application
-name; option <strong>-title</strong>.
+name; option <strong>-title</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_iconname_3a_string"><strong>iconName:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_iconname_3a_string"><strong>iconName:</strong> <em>string</em></a></strong>
+
<dd>
-Set the name used to label the window's icon or displayed in an icon
+<p>Set the name used to label the window's icon or displayed in an icon
manager window, it also sets the window's title unless it is explicitly
-set; option <strong>-n</strong>.
+set; option <strong>-n</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_mapalert_3a_boolean"><strong>mapAlert:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_mapalert_3a_boolean"><strong>mapAlert:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: de-iconify (map) on receipt of a bell character. <strong>False</strong>: no
-de-iconify (map) on receipt of a bell character [default].
+<p><strong>True</strong>: de-iconify (map) on receipt of a bell character. <strong>False</strong>: no
+de-iconify (map) on receipt of a bell character [default].</p>
</dd>
-<p></p>
-<dt><strong><a name="item_visualbell_3a_boolean"><strong>visualBell:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_visualbell_3a_boolean"><strong>visualBell:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: use visual bell on receipt of a bell character; option <strong>-vb</strong>.
-<strong>False</strong>: no visual bell [default]; option <strong>+vb</strong>.
+<p><strong>True</strong>: use visual bell on receipt of a bell character; option <strong>-vb</strong>.
+<strong>False</strong>: no visual bell [default]; option <strong>+vb</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_loginshell_3a_boolean"><strong>loginShell:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_loginshell_3a_boolean"><strong>loginShell:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: start as a login shell by prepending a `-' to <strong>argv[0]</strong> of
+<p><strong>True</strong>: start as a login shell by prepending a `-' to <strong>argv[0]</strong> of
the shell; option <strong>-ls</strong>. <strong>False</strong>: start as a normal sub-shell
-[default]; option <strong>+ls</strong>.
+[default]; option <strong>+ls</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_utmpinhibit_3a_boolean"><strong>utmpInhibit:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_utmpinhibit_3a_boolean"><strong>utmpInhibit:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: inhibit writing record into the system log file <strong>utmp</strong>;
+<p><strong>True</strong>: inhibit writing record into the system log file <strong>utmp</strong>;
option <strong>-ut</strong>. <strong>False</strong>: write record into the system log file <strong>utmp</strong>
-[default]; option <strong>+ut</strong>.
+[default]; option <strong>+ut</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_print_2dpipe_3a_string"><strong>print-pipe:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_print_2dpipe_3a_string"><strong>print-pipe:</strong> <em>string</em></a></strong>
+
<dd>
-Specify a command pipe for vt100 printer [default <em>lpr(1)</em>]. Use
+<p>Specify a command pipe for vt100 printer [default <em>lpr(1)</em>]. Use
<strong>Print</strong> to initiate a screen dump to the printer and <strong>Ctrl-Print</strong> or
-<strong>Shift-Print</strong> to include the scrollback as well.
+<strong>Shift-Print</strong> to include the scrollback as well.</p>
</dd>
<dd>
<p>The string will be interpreted as if typed into the shell as-is.</p>
<p>This creates a new file in your home directory with the screen contents
everytime you hit <code>Print</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollbar_3a_boolean"><strong>scrollBar:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollbar_3a_boolean"><strong>scrollBar:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: enable the scrollbar [default]; option <strong>-sb</strong>. <strong>False</strong>:
-disable the scrollbar; option <strong>+sb</strong>.
+<p><strong>True</strong>: enable the scrollbar [default]; option <strong>-sb</strong>. <strong>False</strong>:
+disable the scrollbar; option <strong>+sb</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollbar_right_3a_boolean"><strong>scrollBar_right:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollbar_right_3a_boolean"><strong>scrollBar_right:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: place the scrollbar on the right of the window; option <strong>-sr</strong>.
-<strong>False</strong>: place the scrollbar on the left of the window; option <strong>+sr</strong>.
+<p><strong>True</strong>: place the scrollbar on the right of the window; option <strong>-sr</strong>.
+<strong>False</strong>: place the scrollbar on the left of the window; option <strong>+sr</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollbar_floating_3a_boolean"><strong>scrollBar_floating:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollbar_floating_3a_boolean"><strong>scrollBar_floating:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: display an rxvt scrollbar without a trough; option <strong>-st</strong>.
-<strong>False</strong>: display an rxvt scrollbar with a trough; option <strong>+st</strong>.
+<p><strong>True</strong>: display an rxvt scrollbar without a trough; option <strong>-st</strong>.
+<strong>False</strong>: display an rxvt scrollbar with a trough; option <strong>+st</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollbar_align_3a_mode"><strong>scrollBar_align:</strong> <em>mode</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollbar_align_3a_mode"><strong>scrollBar_align:</strong> <em>mode</em></a></strong>
+
<dd>
-Align the <strong>top</strong>, <strong>bottom</strong> or <strong>centre</strong> [default] of the scrollbar
-thumb with the pointer on middle button press/drag.
+<p>Align the <strong>top</strong>, <strong>bottom</strong> or <strong>centre</strong> [default] of the scrollbar
+thumb with the pointer on middle button press/drag.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollttyoutput_3a_boolean"><strong>scrollTtyOutput:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollttyoutput_3a_boolean"><strong>scrollTtyOutput:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: scroll to bottom when tty receives output; option <strong>-si</strong>.
+<p><strong>True</strong>: scroll to bottom when tty receives output; option <strong>-si</strong>.
<strong>False</strong>: do not scroll to bottom when tty receives output; option
-<strong>+si</strong>.
+<strong>+si</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollwithbuffer_3a_boolean"><strong>scrollWithBuffer:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollwithbuffer_3a_boolean"><strong>scrollWithBuffer:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: scroll with scrollback buffer when tty receives new lines (and
+<p><strong>True</strong>: scroll with scrollback buffer when tty receives new lines (and
<strong>scrollTtyOutput</strong> is False); option <strong>-sw</strong>. <strong>False</strong>: do not scroll
-with scrollback buffer when tty recieves new lines; option <strong>+sw</strong>.
+with scrollback buffer when tty recieves new lines; option <strong>+sw</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scrollttykeypress_3a_boolean"><strong>scrollTtyKeypress:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scrollttykeypress_3a_boolean"><strong>scrollTtyKeypress:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: scroll to bottom when a non-special key is pressed. Special keys
+<p><strong>True</strong>: scroll to bottom when a non-special key is pressed. Special keys
are those which are intercepted by rxvt-unicode for special handling and
are not passed onto the shell; option <strong>-sk</strong>. <strong>False</strong>: do not scroll to
-bottom when a non-special key is pressed; option <strong>+sk</strong>.
+bottom when a non-special key is pressed; option <strong>+sk</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_savelines_3a_number"><strong>saveLines:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_savelines_3a_number"><strong>saveLines:</strong> <em>number</em></a></strong>
+
<dd>
-Save <em>number</em> lines in the scrollback buffer [default 64]. This
-resource is limited on most machines to 65535; option <strong>-sl</strong>.
+<p>Save <em>number</em> lines in the scrollback buffer [default 64]. This
+resource is limited on most machines to 65535; option <strong>-sl</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_internalborder_3a_number"><strong>internalBorder:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_internalborder_3a_number"><strong>internalBorder:</strong> <em>number</em></a></strong>
+
<dd>
-Internal border of <em>number</em> pixels. This resource is limited to 100;
-option <strong>-b</strong>.
+<p>Internal border of <em>number</em> pixels. This resource is limited to 100;
+option <strong>-b</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_externalborder_3a_number"><strong>externalBorder:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_externalborder_3a_number"><strong>externalBorder:</strong> <em>number</em></a></strong>
+
<dd>
-External border of <em>number</em> pixels. This resource is limited to 100;
-option <strong>-w</strong>, <strong>-bw</strong>, <strong>-borderwidth</strong>.
+<p>External border of <em>number</em> pixels. This resource is limited to 100;
+option <strong>-w</strong>, <strong>-bw</strong>, <strong>-borderwidth</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_borderless_3a_boolean"><strong>borderLess:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_borderless_3a_boolean"><strong>borderLess:</strong> <em>boolean</em></a></strong>
+
<dd>
-Set MWM hints to request a borderless window, i.e. if honoured by the
-WM, the rxvt-unicode window will not have window decorations; option <strong>-bl</strong>.
+<p>Set MWM hints to request a borderless window, i.e. if honoured by the
+WM, the rxvt-unicode window will not have window decorations; option <strong>-bl</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_skipbuiltinglyphs_3a_boolean"><strong>skipBuiltinGlyphs:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_skipbuiltinglyphs_3a_boolean"><strong>skipBuiltinGlyphs:</strong> <em>boolean</em></a></strong>
+
<dd>
-Compile <em>frills</em>: Disable the usage of the built-in block graphics/line
+<p>Compile <em>frills</em>: Disable the usage of the built-in block graphics/line
drawing characters and just rely on what the specified fonts provide. Use
this if you have a good font and want to use its block graphic glyphs;
-option <strong>-sbg</strong>.
+option <strong>-sbg</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_termname_3a_termname"><strong>termName:</strong> <em>termname</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_termname_3a_termname"><strong>termName:</strong> <em>termname</em></a></strong>
+
<dd>
-Specifies the terminal type name to be set in the <strong>TERM</strong> environment
-variable; option <strong>-tn</strong>.
+<p>Specifies the terminal type name to be set in the <strong>TERM</strong> environment
+variable; option <strong>-tn</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_linespace_3a_number"><strong>linespace:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_linespace_3a_number"><strong>linespace:</strong> <em>number</em></a></strong>
+
<dd>
-Specifies number of lines (pixel height) to insert between each row of
-the display [default 0]; option <strong>-lsp</strong>.
+<p>Specifies number of lines (pixel height) to insert between each row of
+the display [default 0]; option <strong>-lsp</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_meta8_3a_boolean"><strong>meta8:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_meta8_3a_boolean"><strong>meta8:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: handle Meta (Alt) + keypress to set the 8th bit. <strong>False</strong>:
-handle Meta (Alt) + keypress as an escape prefix [default].
+<p><strong>True</strong>: handle Meta (Alt) + keypress to set the 8th bit. <strong>False</strong>:
+handle Meta (Alt) + keypress as an escape prefix [default].</p>
</dd>
-<p></p>
-<dt><strong><a name="item_mousewheelscrollpage_3a_boolean"><strong>mouseWheelScrollPage:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_mousewheelscrollpage_3a_boolean"><strong>mouseWheelScrollPage:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: the mouse wheel scrolls a page full. <strong>False</strong>: the mouse wheel
-scrolls five lines [default].
+<p><strong>True</strong>: the mouse wheel scrolls a page full. <strong>False</strong>: the mouse wheel
+scrolls five lines [default].</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pastabletabs_3a_boolean"><strong>pastableTabs:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pastabletabs_3a_boolean"><strong>pastableTabs:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: store tabs as wide characters. <strong>False</strong>: interpret tabs as cursor
-movement only; option <code>-ptab</code>.
+<p><strong>True</strong>: store tabs as wide characters. <strong>False</strong>: interpret tabs as cursor
+movement only; option <code>-ptab</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_cursorblink_3a_boolean"><strong>cursorBlink:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cursorblink_3a_boolean"><strong>cursorBlink:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: blink the cursor. <strong>False</strong>: do not blink the cursor [default];
-option <strong>-bc</strong>.
+<p><strong>True</strong>: blink the cursor. <strong>False</strong>: do not blink the cursor [default];
+option <strong>-bc</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pointerblank_3a_boolean"><strong>pointerBlank:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pointerblank_3a_boolean"><strong>pointerBlank:</strong> <em>boolean</em></a></strong>
+
<dd>
-<strong>True</strong>: blank the pointer when a key is pressed or after a set number
+<p><strong>True</strong>: blank the pointer when a key is pressed or after a set number
of seconds of inactivity. <strong>False</strong>: the pointer is always visible
-[default].
+[default].</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pointercolor_3a_colour"><strong>pointerColor:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pointercolor_3a_colour"><strong>pointerColor:</strong> <em>colour</em></a></strong>
+
<dd>
-Mouse pointer foreground colour.
+<p>Mouse pointer foreground colour.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pointercolor2_3a_colour"><strong>pointerColor2:</strong> <em>colour</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pointercolor2_3a_colour"><strong>pointerColor2:</strong> <em>colour</em></a></strong>
+
<dd>
-Mouse pointer background colour.
+<p>Mouse pointer background colour.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pointerblankdelay_3a_number"><strong>pointerBlankDelay:</strong> <em>number</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pointerblankdelay_3a_number"><strong>pointerBlankDelay:</strong> <em>number</em></a></strong>
+
<dd>
-Specifies number of seconds before blanking the pointer [default 2]. Use a
-large number (e.g. <code>987654321</code>) to effectively disable the timeout.
+<p>Specifies number of seconds before blanking the pointer [default 2]. Use a
+large number (e.g. <code>987654321</code>) to effectively disable the timeout.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_backspacekey_3a_string"><strong>backspacekey:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_backspacekey_3a_string"><strong>backspacekey:</strong> <em>string</em></a></strong>
+
<dd>
-The string to send when the backspace key is pressed. If set to <strong>DEC</strong>
+<p>The string to send when the backspace key is pressed. If set to <strong>DEC</strong>
or unset it will send <strong>Delete</strong> (code 127) or, if shifted, <strong>Backspace</strong>
(code 8) - which can be reversed with the appropriate DEC private mode
-escape sequence.
+escape sequence.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_deletekey_3a_string"><strong>deletekey:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_deletekey_3a_string"><strong>deletekey:</strong> <em>string</em></a></strong>
+
<dd>
-The string to send when the delete key (not the keypad delete key) is
+<p>The string to send when the delete key (not the keypad delete key) is
pressed. If unset it will send the sequence traditionally associated
-with the <strong>Execute</strong> key.
+with the <strong>Execute</strong> key.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_cutchars_3a_string"><strong>cutchars:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cutchars_3a_string"><strong>cutchars:</strong> <em>string</em></a></strong>
+
<dd>
-The characters used as delimiters for double-click word selection
-(whitespace delimiting is added automatically if resource is given).
+<p>The characters used as delimiters for double-click word selection
+(whitespace delimiting is added automatically if resource is given).</p>
</dd>
<dd>
<p>When the selection extension is in use (the default if compiled in, see
<dd>
<p><strong>BACKSLASH ```'&()*,;<=</strong>?@[]{|} >></p>
</dd>
-<p></p>
-<dt><strong><a name="item_preedittype_3a_style"><strong>preeditType:</strong> <em>style</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_preedittype_3a_style"><strong>preeditType:</strong> <em>style</em></a></strong>
+
<dd>
-<strong>OverTheSpot</strong>, <strong>OffTheSpot</strong>, <strong>Root</strong>; option <strong>-pt</strong>.
+<p><strong>OverTheSpot</strong>, <strong>OffTheSpot</strong>, <strong>Root</strong>; option <strong>-pt</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_inputmethod_3a_name"><strong>inputMethod:</strong> <em>name</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_inputmethod_3a_name"><strong>inputMethod:</strong> <em>name</em></a></strong>
+
<dd>
-<em>name</em> of inputMethod to use; option <strong>-im</strong>.
+<p><em>name</em> of inputMethod to use; option <strong>-im</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_imlocale_3a_name"><strong>imLocale:</strong> <em>name</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_imlocale_3a_name"><strong>imLocale:</strong> <em>name</em></a></strong>
+
<dd>
-The locale to use for opening the IM. You can use an <code>LC_CTYPE</code> of e.g.
+<p>The locale to use for opening the IM. You can use an <code>LC_CTYPE</code> of e.g.
<code>de_DE.UTF-8</code> for normal text processing but <code>ja_JP.EUC-JP</code> for the
input extension to be able to input japanese characters while staying in
-another locale; option <strong>-imlocale</strong>.
+another locale; option <strong>-imlocale</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_imfont_3a_fontset"><strong>imFont:</strong> <em>fontset</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_imfont_3a_fontset"><strong>imFont:</strong> <em>fontset</em></a></strong>
+
<dd>
-Specify the font-set used for XIM styles <code>OverTheSpot</code> or
+<p>Specify the font-set used for XIM styles <code>OverTheSpot</code> or
<code>OffTheSpot</code>. It must be a standard X font set (XLFD patterns separated
by commas), i.e. it's not in the same format as the other font lists used
in rxvt. The default will be set-up to chose *any* suitable found
found, preferably one or two pixels differing in size to the base font.
-option <strong>-imfont</strong>.
+option <strong>-imfont</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_tripleclickwords_3a_boolean"><strong>tripleclickwords:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_tripleclickwords_3a_boolean"><strong>tripleclickwords:</strong> <em>boolean</em></a></strong>
+
<dd>
-Change the meaning of triple-click selection with the left mouse
+<p>Change the meaning of triple-click selection with the left mouse
button. Instead of selecting a full line it will extend the selection to
-the end of the logical line only; option <strong>-tcw</strong>.
+the end of the logical line only; option <strong>-tcw</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_insecure_3a_boolean"><strong>insecure:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_insecure_3a_boolean"><strong>insecure:</strong> <em>boolean</em></a></strong>
+
<dd>
-Enables ``insecure'' mode. Rxvt-unicode offers some escape sequences that
+<p>Enables ``insecure'' mode. Rxvt-unicode offers some escape sequences that
echo arbitrary strings like the icon name or the locale. This could be
abused if somebody gets 8-bit-clean access to your display, whether
through a mail client displaying mail bodies unfiltered or through
<code>write(1)</code> or any other means. Therefore, these sequences are disabled by
default. (Note that many other terminals, including xterm, have these
-sequences enabled by default, which doesn't make it safer, though).
+sequences enabled by default, which doesn't make it safer, though).</p>
</dd>
<dd>
<p>You can enable them by setting this boolean resource or specifying
<strong>-insecure</strong> as an option. At the moment, this enables display-answer,
locale, findfont, icon label and window title requests.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_modifier_3a_modifier"><strong>modifier:</strong> <em>modifier</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_modifier_3a_modifier"><strong>modifier:</strong> <em>modifier</em></a></strong>
+
<dd>
-Set the key to be interpreted as the Meta key to: <strong>alt</strong>, <strong>meta</strong>,
+<p>Set the key to be interpreted as the Meta key to: <strong>alt</strong>, <strong>meta</strong>,
<strong>hyper</strong>, <strong>super</strong>, <strong>mod1</strong>, <strong>mod2</strong>, <strong>mod3</strong>, <strong>mod4</strong>, <strong>mod5</strong>; option
-<strong>-mod</strong>.
+<strong>-mod</strong>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_answerbackstring_3a_string"><strong>answerbackString:</strong> <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_answerbackstring_3a_string"><strong>answerbackString:</strong> <em>string</em></a></strong>
+
<dd>
-Specify the reply rxvt-unicode sends to the shell when an ENQ (control-E)
+<p>Specify the reply rxvt-unicode sends to the shell when an ENQ (control-E)
character is passed through. It may contain escape values as described
-in the entry on <strong>keysym</strong> following.
+in the entry on <strong>keysym</strong> following.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_secondaryscreen_3a_boolean"><strong>secondaryScreen:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_secondaryscreen_3a_boolean"><strong>secondaryScreen:</strong> <em>boolean</em></a></strong>
+
<dd>
-Turn on/off secondary screen (default enabled).
+<p>Turn on/off secondary screen (default enabled).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_secondaryscroll_3a_boolean"><strong>secondaryScroll:</strong> <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_secondaryscroll_3a_boolean"><strong>secondaryScroll:</strong> <em>boolean</em></a></strong>
+
<dd>
-Turn on/off secondary screen scroll (default enabled). If the this
+<p>Turn on/off secondary screen scroll (default enabled). If the this
option is enabled, scrolls on the secondary screen will change the
scrollback buffer and switching to/from the secondary screen will
-instead scroll the screen up.
+instead scroll the screen up.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_hold_3a_boolean"><strong>hold</strong>: <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_hold_3a_boolean"><strong>hold</strong>: <em>boolean</em></a></strong>
+
<dd>
-Turn on/off hold window after exit support. If enabled, rxvt
+<p>Turn on/off hold window after exit support. If enabled, rxvt
will not immediately destroy its window when the program executed within
it exits. Instead, it will wait till it is being killed or closed by the
-user.
+user.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_keysym_2esym_3a_string"><strong>keysym.</strong><em>sym</em>: <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_keysym_2esym_3a_string"><strong>keysym.</strong><em>sym</em>: <em>string</em></a></strong>
+
<dd>
-Compile <em>frills</em>: Associate <em>string</em> with keysym <em>sym</em>. The
-intervening resource name <strong>keysym.</strong> cannot be omitted.
+<p>Compile <em>frills</em>: Associate <em>string</em> with keysym <em>sym</em>. The
+intervening resource name <strong>keysym.</strong> cannot be omitted.</p>
</dd>
<dd>
<p>The format of <em>sym</em> is ``<em>(modifiers-)key</em>'', where <em>modifiers</em> can be
URxvt.keysym.M-C-3: command:\033[8;25;80t
URxvt.keysym.M-C-4: command:\033[8;48;110t</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_perl_2dext_2dcommon_3a_string"><strong>perl-ext-common</strong>: <em>string</em></a></strong><br />
-</dt>
-<dt><strong><a name="item_perl_2dext_3a_string"><strong>perl-ext</strong>: <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_perl_2dext_2dcommon_3a_string"><strong>perl-ext-common</strong>: <em>string</em></a></strong>
+
+<dt><strong><a name="item_perl_2dext_3a_string"><strong>perl-ext</strong>: <em>string</em></a></strong>
+
<dd>
-Comma-separated <code>list(s)</code> of perl extension scripts (default: <code>default</code>) to
-use in this terminal instance; option <strong>-pe</strong>.
+<p>Comma-separated <code>list(s)</code> of perl extension scripts (default: <code>default</code>) to
+use in this terminal instance; option <strong>-pe</strong>.</p>
</dd>
<dd>
<p>Extension names can be prefixed with a <code>-</code> sign to prohibit using
<strong>perl-ext-common</strong> will be used for extensions that should be available to
all instances, while <strong>perl-ext</strong> is used for specific instances.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_perl_2deval_3a_string"><strong>perl-eval</strong>: <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_perl_2deval_3a_string"><strong>perl-eval</strong>: <em>string</em></a></strong>
+
<dd>
-Perl code to be evaluated when all extensions have been registered. See
+<p>Perl code to be evaluated when all extensions have been registered. See
the <code>rxvtperl(3)</code> manpage. Due to security reasons, this resource
-will be ignored when running setuid/setgid.
+will be ignored when running setuid/setgid.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_perl_2dlib_3a_path"><strong>perl-lib</strong>: <em>path</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_perl_2dlib_3a_path"><strong>perl-lib</strong>: <em>path</em></a></strong>
+
<dd>
-Colon-separated list of additional directories that hold extension
+<p>Colon-separated list of additional directories that hold extension
scripts. When looking for extensions specified by the <code>perl</code> resource,
rxvt will first look in these directories and then in
<em>/opt/rxvt/lib/urxvt/perl/</em>. Due to security reasons, this resource
-will be ignored when running setuid/setgid.
+will be ignored when running setuid/setgid.</p>
</dd>
<dd>
<p>See the <code>rxvtperl(3)</code> manpage.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_selection_2epattern_2didx_3a_perl_2dregex"><strong>selection.pattern-<em>idx</em> </strong>>: <em>perl-regex</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selection_2epattern_2didx_3a_perl_2dregex"><strong>selection.pattern-<em>idx</em> </strong>>: <em>perl-regex</em></a></strong>
+
<dd>
-Additional selection patterns, see the <code>rxvtperl(3)</code> manpage for
-details.
+<p>Additional selection patterns, see the <code>rxvtperl(3)</code> manpage for
+details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_selection_2dautotransform_2eidx_3a_perl_2dtransfor"><strong>selection-autotransform.<em>idx</em> </strong>>: <em>perl-transform</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selection_2dautotransform_2eidx_3a_perl_2dtransfor"><strong>selection-autotransform.<em>idx</em> </strong>>: <em>perl-transform</em></a></strong>
+
<dd>
-Selection auto-transform patterns, see the <code>rxvtperl(3)</code> manpage
-for details.
+<p>Selection auto-transform patterns, see the <code>rxvtperl(3)</code> manpage
+for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_searchable_2dscrollback_3a_keysym"><strong>searchable-scrollback:</strong> <em>keysym</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_searchable_2dscrollback_3a_keysym"><strong>searchable-scrollback:</strong> <em>keysym</em></a></strong>
+
<dd>
-Sets the hotkey that starts the incremental scrollback buffer search
-(default: <code>M-s</code>).
+<p>Sets the hotkey that starts the incremental scrollback buffer search
+(default: <code>M-s</code>).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_urllauncher_3a_string"><strong>urlLauncher</strong>: <em>string</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_urllauncher_3a_string"><strong>urlLauncher</strong>: <em>string</em></a></strong>
+
<dd>
-Specifies the program to be started with a URL argument. Used by the
-<code>selection-popup</code> and <code>mark-urls</code> perl extensions.
+<p>Specifies the program to be started with a URL argument. Used by the
+<code>selection-popup</code> and <code>mark-urls</code> perl extensions.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_transient_2dfor_3a_windowid"><strong>transient-for</strong>: <em>windowid</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_transient_2dfor_3a_windowid"><strong>transient-for</strong>: <em>windowid</em></a></strong>
+
<dd>
-Compile <em>frills</em>: Sets the WM_TRANSIENT_FOR property to the given window id.
+<p>Compile <em>frills</em>: Sets the WM_TRANSIENT_FOR property to the given window id.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_override_2dredirect_3a_boolean"><strong>override-redirect</strong>: <em>boolean</em></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_override_2dredirect_3a_boolean"><strong>override-redirect</strong>: <em>boolean</em></a></strong>
+
<dd>
-Compile <em>frills</em>: Sets override-redirect for the terminal window, making
-it almost invisible to window managers; option <strong>-override-redirect</strong>.
+<p>Compile <em>frills</em>: Sets override-redirect for the terminal window, making
+it almost invisible to window managers; option <strong>-override-redirect</strong>.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<p>The behaviour of text selection and insertion mechanism is similar to
<em>xterm</em>(1).</p>
<dl>
-<dt><strong><a name="item_selection_3a"><strong>Selection</strong>:</a></strong><br />
-</dt>
+<dt><strong><a name="item_selection_3a"><strong>Selection</strong>:</a></strong>
+
<dd>
-Left click at the beginning of the region, drag to the end of the region
+<p>Left click at the beginning of the region, drag to the end of the region
and release; Right click to extend the marked region; Left double-click
to select a word; Left triple-click to select the entire logical line
(which can span multiple screen lines), unless modified by resource
-<strong>tripleclickwords</strong>.
+<strong>tripleclickwords</strong>.</p>
</dd>
<dd>
<p>Starting a selection while pressing the <strong>Meta</strong> key (or <strong>Meta+Ctrl</strong> keys)
selection, and trailing whitespace is visually underlined and removed from
the selection.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_insertion_3a"><strong>Insertion</strong>:</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_insertion_3a"><strong>Insertion</strong>:</a></strong>
+
<dd>
-Pressing and releasing the Middle mouse button in an <strong>rxvt</strong>
+<p>Pressing and releasing the Middle mouse button in an <strong>rxvt</strong>
window causes the value of the PRIMARY selection (or CLIPBOARD with the
-Meta modifier) to be inserted as if it had been typed on the keyboard.
+Meta modifier) to be inserted as if it had been typed on the keyboard.</p>
</dd>
<dd>
<p>Pressing <strong>Shift-Insert</strong> causes the value of the PRIMARY selection to be
inserted too.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<code>--enable-frills</code>, the rest is available when rxvt-unicode was compiled
with <code>--enable-iso14755</code>.</p>
<ul>
-<li><strong><a name="item_5_2e1_3a_basic_method">5.1: Basic method</a></strong><br />
-</li>
-This allows you to enter unicode characters using their hexcode.
+<li><strong><a name="item_5_2e1_3a_basic_method">5.1: Basic method</a></strong>
+
+<p>This allows you to enter unicode characters using their hexcode.</p>
<p>Start by pressing and holding both <code>Control</code> and <code>Shift</code>, then enter
hex-digits (between one and six). Releasing <code>Control</code> and <code>Shift</code> will
commit the character as if it were typed directly. While holding down
address printed as hexcodes, e.g. <code>671d 65e5</code>. You can enter this easily
by pressing <code>Control</code> and <code>Shift</code>, followed by <code>6-7-1-D-SPACE-6-5-E-5</code>,
followed by releasing the modifier keys.</p>
-<p></p>
-<li><strong><a name="item_5_2e2_3a_keyboard_symbols_entry_method">5.2: Keyboard symbols entry method</a></strong><br />
</li>
-This mode lets you input characters representing the keycap symbols of
-your keyboard, if representable in the current locale encoding.
+<li><strong><a name="item_5_2e2_3a_keyboard_symbols_entry_method">5.2: Keyboard symbols entry method</a></strong>
+
+<p>This mode lets you input characters representing the keycap symbols of
+your keyboard, if representable in the current locale encoding.</p>
<p>Start by pressing <code>Control</code> and <code>Shift</code> together, then releasing
them. The next special key (cursor keys, home etc.) you enter will not
invoke it's usual function but instead will insert the corresponding
released, otherwise pressing e.g. <code>Shift</code> would enter the symbol for
<code>ISO Level 2 Switch</code>, although your intention might have been to enter a
reverse tab (Shift-Tab).</p>
-<p></p>
-<li><strong><a name="item_5_2e3_3a_screen_2dselection_entry_method">5.3: Screen-selection entry method</a></strong><br />
</li>
-While this is implemented already (it's basically the selection
-mechanism), it could be extended by displaying a unicode character map.
-<p></p>
-<li><strong><a name="item_5_2e4_3a_feedback_method_for_identifying_displayed">5.4: Feedback method for identifying displayed characters for later input</a></strong><br />
+<li><strong><a name="item_5_2e3_3a_screen_2dselection_entry_method">5.3: Screen-selection entry method</a></strong>
+
+<p>While this is implemented already (it's basically the selection
+mechanism), it could be extended by displaying a unicode character map.</p>
</li>
-This method lets you display the unicode character code associated with
-characters already displayed.
+<li><strong><a name="item_5_2e4_3a_feedback_method_for_identifying_displayed">5.4: Feedback method for identifying displayed characters for later input</a></strong>
+
+<p>This method lets you display the unicode character code associated with
+characters already displayed.</p>
<p>You enter this mode by holding down <code>Control</code> and <code>Shift</code> together, then
pressing and holding the left mouse button and moving around. The unicode
hex <code>code(s)</code> (it might be a combining character) of the character under the
character - due to implementation reasons, characters combined with
combining characters, line drawing characters and unknown characters will
always be drawn using the built-in support font.</p>
-<p></p></ul>
+</li>
+</ul>
<p>With respect to conformance, rxvt-unicode is supposed to be compliant to
both scenario A and B of ISO 14755, including part 5.2.</p>
<p>
<em>xterm</em>(1) where the colours are only swapped if they have not otherwise
been specified. For example,</p>
<dl>
-<dt><strong><a name="item_rxvt__2dfg_black__2dbg_white__2drv"><strong>rxvt -fg Black -bg White -rv</strong></a></strong><br />
-</dt>
+<dt><strong><a name="item_rxvt__2dfg_black__2dbg_white__2drv"><strong>rxvt -fg Black -bg White -rv</strong></a></strong>
+
<dd>
-would yield White on Black, while on <em>xterm</em>(1) it would yield Black
-on White.
+<p>would yield White on Black, while on <em>xterm</em>(1) it would yield Black
+on White.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="alpha_channel_support">ALPHA CHANNEL SUPPORT</a></h2>
<h1><a name="environment">ENVIRONMENT</a></h1>
<p><strong>rxvt</strong> sets and/or uses the following environment variables:</p>
<dl>
-<dt><strong><a name="item_term"><strong>TERM</strong></a></strong><br />
-</dt>
+<dt><strong><a name="item_term"><strong>TERM</strong></a></strong>
+
<dd>
-Normally set to <code>rxvt-unicode</code>, unless overwritten at configure time, via
-resources or on the commandline.
+<p>Normally set to <code>rxvt-unicode</code>, unless overwritten at configure time, via
+resources or on the commandline.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_colorterm"><strong>COLORTERM</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_colorterm"><strong>COLORTERM</strong></a></strong>
+
<dd>
-Either <code>rxvt</code>, <code>rxvt-xpm</code>, depending on wether rxvt was
+<p>Either <code>rxvt</code>, <code>rxvt-xpm</code>, depending on wether rxvt was
compiled with XPM support, and optionally with the added extension
-<code>-mono</code> to indicate that rxvt-unicode runs on a monochrome screen.
+<code>-mono</code> to indicate that rxvt-unicode runs on a monochrome screen.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_colorfgbg"><strong>COLORFGBG</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_colorfgbg"><strong>COLORFGBG</strong></a></strong>
+
<dd>
-Set to a string of the form <code>fg;bg</code> or <code>fg;xpm;bg</code>, where <code>fg</code> is
+<p>Set to a string of the form <code>fg;bg</code> or <code>fg;xpm;bg</code>, where <code>fg</code> is
the colour code used as default foreground/text colour (or the string
<code>default</code> to indicate that the default-colour escape sequence is to be
used), <code>bg</code> is the colour code used as default background colour (or the
string <code>default</code>), and <code>xpm</code> is the string <code>default</code> if rxvt
was compiled with XPM support. Libraries like <code>ncurses</code> and <code>slang</code> can
-(and do) use this information to optimize screen output.
+(and do) use this information to optimize screen output.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_windowid"><strong>WINDOWID</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_windowid"><strong>WINDOWID</strong></a></strong>
+
<dd>
-Set to the (decimal) X Window ID of the rxvt window (the toplevel
+<p>Set to the (decimal) X Window ID of the rxvt window (the toplevel
window, which usually has subwindows for the scrollbar, the terminal
-window and so on).
+window and so on).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_terminfo"><strong>TERMINFO</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_terminfo"><strong>TERMINFO</strong></a></strong>
+
<dd>
-Set to the terminfo directory iff rxvt was configured with
-<code>--with-terminfo=PATH</code>.
+<p>Set to the terminfo directory iff rxvt was configured with
+<code>--with-terminfo=PATH</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_display"><strong>DISPLAY</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_display"><strong>DISPLAY</strong></a></strong>
+
<dd>
-Used by rxvt to connect to the display and set to the correct
-display in it's child processes.
+<p>Used by rxvt to connect to the display and set to the correct
+display in it's child processes.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_shell"><strong>SHELL</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_shell"><strong>SHELL</strong></a></strong>
+
<dd>
-The shell to be used for command execution, defaults to <code>/bin/sh</code>.
+<p>The shell to be used for command execution, defaults to <code>/bin/sh</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_rxvt_socket"><strong>RXVT_SOCKET</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_rxvt_socket"><strong>RXVT_SOCKET</strong></a></strong>
+
<dd>
-The unix domain socket path used by <code>rxvtc(1)</code> and
-rxvtd(1).
+<p>The unix domain socket path used by <code>rxvtc(1)</code> and
+rxvtd(1).</p>
</dd>
<dd>
<p>Default <em>$HOME/.rxvt-unicode-<em><nodename </em></em> >>>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_home"><strong>HOME</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_home"><strong>HOME</strong></a></strong>
+
<dd>
-Used to locate the default directory for the unix domain socket for
+<p>Used to locate the default directory for the unix domain socket for
daemon communications and to locate various resource files (such as
-<code>.Xdefaults</code>)
+<code>.Xdefaults</code>)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_xapplresdir"><strong>XAPPLRESDIR</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_xapplresdir"><strong>XAPPLRESDIR</strong></a></strong>
+
<dd>
-Directory where various X resource files are being located.
+<p>Directory where various X resource files are being located.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_xenvironment"><strong>XENVIRONMENT</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_xenvironment"><strong>XENVIRONMENT</strong></a></strong>
+
<dd>
-If set and accessible, gives the name of a X resource file to be loaded by
-rxvt.
+<p>If set and accessible, gives the name of a X resource file to be loaded by
+rxvt.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<h1><a name="files">FILES</a></h1>
<dl>
-<dt><strong><a name="item__2fusr_2flib_2fx11_2frgb_2etxt"><strong>/usr/lib/X11/rgb.txt</strong></a></strong><br />
-</dt>
+<dt><strong><a name="item__2fusr_2flib_2fx11_2frgb_2etxt"><strong>/usr/lib/X11/rgb.txt</strong></a></strong>
+
<dd>
-Color names.
+<p>Color names.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<hr />
<h1><a name="current_project_coordinator">CURRENT PROJECT COORDINATOR</a></h1>
<dl>
-<dt><strong><a name="item_project_coordinator">Project Coordinator</a></strong><br />
-</dt>
+<dt><strong><a name="item_project_coordinator">Project Coordinator</a></strong>
+
<dd>
-Marc A. Lehmann <em><a href="mailto:<rxvt-unicode@schmorp.de"><rxvt-unicode@schmorp.de</a></em>>
+<p>Marc A. Lehmann <em><a href="mailto:<rxvt-unicode@schmorp.de"><rxvt-unicode@schmorp.de</a></em>></p>
</dd>
<dd>
-<p><a href="http://software.schmorp.de/#rxvt-unicode">http://software.schmorp.de/#rxvt-unicode</a></p>
+<p><a href="http://software.schmorp.de/pkg/rxvt-unicode.html">http://software.schmorp.de/pkg/rxvt-unicode.html</a></p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<h1><a name="authors">AUTHORS</a></h1>
<dl>
-<dt><strong><a name="item_john_bovey">John Bovey</a></strong><br />
-</dt>
+<dt><strong><a name="item_john_bovey">John Bovey</a></strong>
+
<dd>
-University of Kent, 1992, wrote the original Xvt.
+<p>University of Kent, 1992, wrote the original Xvt.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_rob_nation__3cnation_40rocket_2esanders_2elockheed">Rob Nation <em><a href="mailto:<nation@rocket.sanders.lockheed.com"><nation@rocket.sanders.lockheed.com</a></em>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_rob_nation__3cnation_40rocket_2esanders_2elockheed">Rob Nation <em><a href="mailto:<nation@rocket.sanders.lockheed.com"><nation@rocket.sanders.lockheed.com</a></em>></a></strong>
+
<dd>
-very heavily modified Xvt and came up with Rxvt
+<p>very heavily modified Xvt and came up with Rxvt</p>
</dd>
-<p></p>
-<dt><strong><a name="item_angelo_haritsis__3cah_40doc_2eic_2eac_2euk_3e">Angelo Haritsis <em><a href="mailto:<ah@doc.ic.ac.uk"><ah@doc.ic.ac.uk</a></em>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_angelo_haritsis__3cah_40doc_2eic_2eac_2euk_3e">Angelo Haritsis <em><a href="mailto:<ah@doc.ic.ac.uk"><ah@doc.ic.ac.uk</a></em>></a></strong>
+
<dd>
-wrote the Greek Keyboard Input (no longer in code)
+<p>wrote the Greek Keyboard Input (no longer in code)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_mj_olesen__3colesen_40me_2equeensu_2eca_3e">mj olesen <em><a href="mailto:<olesen@me.QueensU.CA"><olesen@me.QueensU.CA</a></em>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_mj_olesen__3colesen_40me_2equeensu_2eca_3e">mj olesen <em><a href="mailto:<olesen@me.QueensU.CA"><olesen@me.QueensU.CA</a></em>></a></strong>
+
<dd>
-Wrote the menu system.
+<p>Wrote the menu system.</p>
</dd>
<dd>
<p>Project Coordinator (changes.txt 2.11 to 2.21)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_oezguer_kesim__3ckesim_40math_2efu_2dberlin_2ede_3">Oezguer Kesim <em><a href="mailto:<kesim@math.fu-berlin.de"><kesim@math.fu-berlin.de</a></em>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_oezguer_kesim__3ckesim_40math_2efu_2dberlin_2ede_3">Oezguer Kesim <em><a href="mailto:<kesim@math.fu-berlin.de"><kesim@math.fu-berlin.de</a></em>></a></strong>
+
<dd>
-Project Coordinator (changes.txt 2.21a to 2.4.5)
+<p>Project Coordinator (changes.txt 2.21a to 2.4.5)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_geoff_wing__3cgcw_40pobox_2ecom_3e">Geoff Wing <em><a href="mailto:<gcw@pobox.com"><gcw@pobox.com</a></em>></a></strong><br />
-</dt>
-<dd>
-Rewrote screen display and text selection routines.
+</li>
+<dt><strong><a name="item_geoff_wing__3cgcw_40pobox_2ecom_3e">Geoff Wing <em><a href="mailto:<gcw@pobox.com"><gcw@pobox.com</a></em>></a></strong>
+<dd>
+<p>Rewrote screen display and text selection routines.
+</p>
</dd>
<dd>
<pre>
Project Coordinator (changes.txt 2.4.6 - rxvt-unicode)</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_marc_alexander_lehmann__3crxvt_2dunicode_40schmorp">Marc Alexander Lehmann <em><a href="mailto:<rxvt-unicode@schmorp.de"><rxvt-unicode@schmorp.de</a></em>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_marc_alexander_lehmann__3crxvt_2dunicode_40schmorp">Marc Alexander Lehmann <em><a href="mailto:<rxvt-unicode@schmorp.de"><rxvt-unicode@schmorp.de</a></em>></a></strong>
+
<dd>
-Forked rxvt-unicode, unicode support, rewrote almost all the code, perl
-extension, random hacks, numerous bugfixes and extensions.
+<p>Forked rxvt-unicode, unicode support, rewrote almost all the code, perl
+extension, random hacks, numerous bugfixes and extensions.</p>
</dd>
<dd>
<p>Project Coordinator (Changes 1.0 -)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_emanuele_giaquinta__3ce_2egiaquinta_40glauco_2eit_">Emanuele Giaquinta <em><a href="mailto:<e.giaquinta@glauco.it"><e.giaquinta@glauco.it</a></em>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_emanuele_giaquinta__3ce_2egiaquinta_40glauco_2eit_">Emanuele Giaquinta <em><a href="mailto:<e.giaquinta@glauco.it"><e.giaquinta@glauco.it</a></em>></a></strong>
+
<dd>
-Pty/tty/utmp/wtmp rewrite, lots of random hacking and bugfixing.
+<p>Pty/tty/utmp/wtmp rewrite, lots of random hacking and bugfixing.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
</body>
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
+.\" Automatically generated by Pod::Man 2.09 (Pod::Simple 3.04)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "rxvt 1"
-.TH rxvt 1 "2006-02-21" "7.6" "RXVT-UNICODE"
+.TH rxvt 1 "2006-07-06" "7.7" "RXVT-UNICODE"
.SH "NAME"
rxvt\-unicode (ouR XVT, unicode) \- (a VT102 emulator for the X window system)
.SH "SYNOPSIS"
\&\fItintColor\fR. Example:
.Sp
.Vb 1
-\& @@RXVT_NAME@@ -tr -tint blue -sh 40
+\& @@RXVT_NAME@@ \-tr \-tint blue \-sh 40
.Ve
.IP "\fB\-sh\fR" 4
.IX Item "-sh"
e.g.:
.Sp
.Vb 2
-\& @@RXVT_NAME@@ -fn "xft:Bitstream Vera Sans Mono:pixelsize=15"
-\& @@RXVT_NAME@@ -fn "9x15bold,xft:Bitstream Vera Sans Mono"
+\& @@RXVT_NAME@@ \-fn "xft:Bitstream Vera Sans Mono:pixelsize=15"
+\& @@RXVT_NAME@@ \-fn "9x15bold,xft:Bitstream Vera Sans Mono"
.Ve
.Sp
See also the question \*(L"How does rxvt-unicode choose fonts?\*(R" in the \s-1FAQ\s0
run shell commands, you have to specify the shell, like this:
.Sp
.Vb 1
-\& @@RXVT_NAME@@ -e sh -c "shell commands"
+\& @@RXVT_NAME@@ \-e sh \-c "shell commands"
.Ve
.IP "\fB\-title\fR \fItext\fR" 4
.IX Item "-title text"
.Sp
.Vb 5
\& my $rxvt = new Gtk2::Socket;
-\& $rxvt->signal_connect_after (realize => sub {
-\& my $xid = $_[0]->window->get_xid;
-\& system "@@RXVT_NAME@@ -embed $xid &";
+\& $rxvt\->signal_connect_after (realize => sub {
+\& my $xid = $_[0]\->window\->get_xid;
+\& system "@@RXVT_NAME@@ \-embed $xid &";
\& });
.Ve
.IP "\fB\-pty\-fd\fR \fIfile descriptor\fR" 4
.Vb 2
\& use IO::Pty;
\& use Fcntl;
-.Ve
-.Sp
-.Vb 4
+\&
\& my $pty = new IO::Pty;
-\& fcntl $pty, F_SETFD, 0; # clear close-on-exec
-\& system "@@RXVT_NAME@@ -pty-fd " . (fileno $pty) . "&";
+\& fcntl $pty, F_SETFD, 0; # clear close\-on\-exec
+\& system "@@RXVT_NAME@@ \-pty\-fd " . (fileno $pty) . "&";
\& close $pty;
-.Ve
-.Sp
-.Vb 3
+\&
\& # now communicate with rxvt
-\& my $slave = $pty->slave;
+\& my $slave = $pty\->slave;
\& while (<$slave>) { print $slave "got <$_>\en" }
.Ve
.IP "\fB\-pe\fR \fIstring\fR" 4
with later settings overwriting earlier ones:
.PP
.Vb 5
-\& 1. system-wide app-defaults file, either locale-dependent OR global
-\& 2. app-defaults file in $XAPPLRESDIR
-\& 3. RESOURCE_MANAGER property on root-window OR $HOME/.Xdefaults
+\& 1. system\-wide app\-defaults file, either locale\-dependent OR global
+\& 2. app\-defaults file in $XAPPLRESDIR
+\& 3. RESOURCE_MANAGER property on root\-window OR $HOME/.Xdefaults
\& 4. SCREEN_RESOURCES for the current screen
-\& 5. $XENVIRONMENT file OR $HOME/.Xdefaults-<nodename>
+\& 5. $XENVIRONMENT file OR $HOME/.Xdefaults\-<nodename>
.Ve
.PP
Note that when reading X resources, \fB@@RXVT_NAME@@\fR recognizes two class
.Sp
.Vb 5
\& URxvt.font: 9x15bold,\e
-\& -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\e
-\& -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \e
+\& \-misc\-fixed\-bold\-r\-normal\-\-15\-140\-75\-75\-c\-90\-iso10646\-1,\e
+\& \-misc\-fixed\-medium\-r\-normal\-\-15\-140\-75\-75\-c\-90\-iso10646\-1, \e
\& [codeset=JISX0208]xft:Kochi Gothic:antialias=false, \e
\& xft:Code2000:antialias=false
.Ve
Example:
.Sp
.Vb 1
-\& URxvt.print-pipe: cat > $(TMPDIR=$HOME mktemp urxvt.XXXXXX)
+\& URxvt.print\-pipe: cat > $(TMPDIR=$HOME mktemp urxvt.XXXXXX)
.Ve
.Sp
This creates a new file in your home directory with the screen contents
Its usage can be demonstrated by an example:
.Sp
.Vb 1
-\& URxvt.keysym.M-C-0x61: list|\e033<M-C-|abc|>
+\& URxvt.keysym.M\-C\-0x61: list|\e033<M\-C\-|abc|>
.Ve
.Sp
The above line is equivalent to the following three lines:
.Sp
.Vb 3
-\& URxvt.keysym.Meta-Control-0x61: \e033<M-C-a>
-\& URxvt.keysym.Meta-Control-0x62: \e033<M-C-b>
-\& URxvt.keysym.Meta-Control-0x63: \e033<M-C-c>
+\& URxvt.keysym.Meta\-Control\-0x61: \e033<M\-C\-a>
+\& URxvt.keysym.Meta\-Control\-0x62: \e033<M\-C\-b>
+\& URxvt.keysym.Meta\-Control\-0x63: \e033<M\-C\-c>
.Ve
.Sp
If \fIstring\fR takes the form of \f(CW\*(C`command:STRING\*(C'\fR, the specified \fB\s-1STRING\s0\fR
when Control-Meta-c is being pressed":
.Sp
.Vb 1
-\& URxvt.keysym.M-C-c: command:\e033]701;zh_CN.GBK\e007
+\& URxvt.keysym.M\-C\-c: command:\e033]701;zh_CN.GBK\e007
.Ve
.Sp
If \fIstring\fR takes the form \f(CW\*(C`perl:STRING\*(C'\fR, then the specified \fB\s-1STRING\s0\fR
\&\f(CW\*(C`@@RXVT_NAME@@ \-pe selection\*(C'\fR) listens for \f(CW\*(C`selection:rot13\*(C'\fR events:
.Sp
.Vb 1
-\& URxvt.keysym.M-C-c: perl:selection:rot13
+\& URxvt.keysym.M\-C\-c: perl:selection:rot13
.Ve
.Sp
Due the the large number of modifier combinations, a defined key mapping
.Sp
.Vb 2
\& URxvt.keysym.Insert: <my insert key sequence>
-\& URxvt.keysym.S-Insert: builtin:
+\& URxvt.keysym.S\-Insert: builtin:
.Ve
.Sp
The first line defines a mapping for \f(CW\*(C`Insert\*(C'\fR and \fIany\fR combination
font-switching at runtime:
.Sp
.Vb 2
-\& URxvt.keysym.M-C-1: command:\e033]50;suxuseuro\e007
-\& URxvt.keysym.M-C-2: command:\e033]50;9x15bold\e007
+\& URxvt.keysym.M\-C\-1: command:\e033]50;suxuseuro\e007
+\& URxvt.keysym.M\-C\-2: command:\e033]50;9x15bold\e007
.Ve
.Sp
Other things are possible, e.g. resizing (see @@RXVT_NAME@@(7) for more
info):
.Sp
.Vb 2
-\& URxvt.keysym.M-C-3: command:\e033[8;25;80t
-\& URxvt.keysym.M-C-4: command:\e033[8;48;110t
+\& URxvt.keysym.M\-C\-3: command:\e033[8;25;80t
+\& URxvt.keysym.M\-C\-4: command:\e033[8;48;110t
.Ve
.IP "\fBperl-ext-common\fR: \fIstring\fR" 4
.IX Item "perl-ext-common: string"
You can use keyboard shortcuts, too:
.PP
.Vb 2
-\& URxvt.keysym.M-C-1: command:\e033]710;suxuseuro\e007\e033]711;suxuseuro\e007
-\& URxvt.keysym.M-C-2: command:\e033]710;9x15bold\e007\e033]711;9x15bold\e007
+\& URxvt.keysym.M\-C\-1: command:\e033]710;suxuseuro\e007\e033]711;suxuseuro\e007
+\& URxvt.keysym.M\-C\-2: command:\e033]710;9x15bold\e007\e033]711;9x15bold\e007
.Ve
.PP
rxvt-unicode will automatically re-apply these fonts to the output so far.
first part is available rxvt-unicode has been compiled with
\&\f(CW\*(C`\-\-enable\-frills\*(C'\fR, the rest is available when rxvt-unicode was compiled
with \f(CW\*(C`\-\-enable\-iso14755\*(C'\fR.
-.IP "* 5.1: Basic method" 4
-.IX Item "5.1: Basic method"
+.IP "\(bu" 4
+5.1: Basic method
+.Sp
This allows you to enter unicode characters using their hexcode.
.Sp
Start by pressing and holding both \f(CW\*(C`Control\*(C'\fR and \f(CW\*(C`Shift\*(C'\fR, then enter
address printed as hexcodes, e.g. \f(CW\*(C`671d 65e5\*(C'\fR. You can enter this easily
by pressing \f(CW\*(C`Control\*(C'\fR and \f(CW\*(C`Shift\*(C'\fR, followed by \f(CW\*(C`6\-7\-1\-D\-SPACE\-6\-5\-E\-5\*(C'\fR,
followed by releasing the modifier keys.
-.IP "* 5.2: Keyboard symbols entry method" 4
-.IX Item "5.2: Keyboard symbols entry method"
+.IP "\(bu" 4
+5.2: Keyboard symbols entry method
+.Sp
This mode lets you input characters representing the keycap symbols of
your keyboard, if representable in the current locale encoding.
.Sp
released, otherwise pressing e.g. \f(CW\*(C`Shift\*(C'\fR would enter the symbol for
\&\f(CW\*(C`ISO Level 2 Switch\*(C'\fR, although your intention might have been to enter a
reverse tab (Shift\-Tab).
-.IP "* 5.3: Screen-selection entry method" 4
-.IX Item "5.3: Screen-selection entry method"
+.IP "\(bu" 4
+5.3: Screen-selection entry method
+.Sp
While this is implemented already (it's basically the selection
mechanism), it could be extended by displaying a unicode character map.
-.IP "* 5.4: Feedback method for identifying displayed characters for later input" 4
-.IX Item "5.4: Feedback method for identifying displayed characters for later input"
+.IP "\(bu" 4
+5.4: Feedback method for identifying displayed characters for later input
+.Sp
This method lets you display the unicode character code associated with
characters already displayed.
.Sp
foreground = Black
background = White
.TE
-
.PP
It is also possible to specify the colour values of \fBforeground\fR,
\&\fBbackground\fR, \fBcursorColor\fR, \fBcursorColor2\fR, \fBcolorBD\fR, \fBcolorUL\fR as
background, and an almost opaque pink foreground:
.PP
.Vb 1
-\& @@RXVT_NAME@@ -depth 32 -bg rgba:0000/0000/0000/2222 -fg "[e]pink"
+\& @@RXVT_NAME@@ \-depth 32 \-bg rgba:0000/0000/0000/2222 \-fg "[e]pink"
.Ve
.PP
\&\fIPlease note that transparency of any kind if completely unsupported by
The unix domain socket path used by @@RXVT_NAME@@c(1) and
@@RXVT_NAME@@d(1).
.Sp
-Default \fI$HOME/.rxvt\-unicode\-\fI<nodename\fI\fR.
+Default \fI\f(CI$HOME\fI/.rxvt\-unicode\-\fI<nodename\fI\fR.
.IP "\fB\s-1HOME\s0\fR" 4
.IX Item "HOME"
Used to locate the default directory for the unix domain socket for
.IX Item "Project Coordinator"
Marc A. Lehmann <rxvt\-unicode@schmorp.de>
.Sp
-<http://software.schmorp.de/#rxvt\-unicode>
+<http://software.schmorp.de/pkg/rxvt\-unicode.html>
.SH "AUTHORS"
.IX Header "AUTHORS"
.IP "John Bovey" 4
rxvt [options] [-e command [ args ]]
DESCRIPTION
- rxvt-unicode, version 7.6, is a colour vt102 terminal emulator intended
+ rxvt-unicode, version 7.7, is a colour vt102 terminal emulator intended
as an *xterm*(1) replacement for users who do not require features such
as Tektronix 4014 emulation and toolkit-style configurability. As a
result, rxvt-unicode uses much less swap space -- a significant
the rest is available when rxvt-unicode was compiled with
"--enable-iso14755".
- * 5.1: Basic method
+ * 5.1: Basic method
+
This allows you to enter unicode characters using their hexcode.
Start by pressing and holding both "Control" and "Shift", then enter
easily by pressing "Control" and "Shift", followed by
"6-7-1-D-SPACE-6-5-E-5", followed by releasing the modifier keys.
- * 5.2: Keyboard symbols entry method
+ * 5.2: Keyboard symbols entry method
+
This mode lets you input characters representing the keycap symbols
of your keyboard, if representable in the current locale encoding.
enter the symbol for "ISO Level 2 Switch", although your intention
might have been to enter a reverse tab (Shift-Tab).
- * 5.3: Screen-selection entry method
+ * 5.3: Screen-selection entry method
+
While this is implemented already (it's basically the selection
mechanism), it could be extended by displaying a unicode character
map.
- * 5.4: Feedback method for identifying displayed characters for later
- input
+ * 5.4: Feedback method for identifying displayed characters for later
+ input
+
This method lets you display the unicode character code associated
with characters already displayed.
display up to 16 colours (8 ANSI colours plus high-intensity bold/blink
versions of the same). Here is a list of the colours with their names.
- color0 (black) = Black
- color1 (red) = Red3
- color2 (green) = Green3
- color3 (yellow) = Yellow3
- color4 (blue) = Blue3
- color5 (magenta) = Magenta3
- color6 (cyan) = Cyan3
- color7 (white) = AntiqueWhite
- color8 (bright black) = Grey25
- color9 (bright red) = Red
- color10 (bright green) = Green
- color11 (bright yellow) = Yellow
- color12 (bright blue) = Blue
- color13 (bright magenta) = Magenta
- color14 (bright cyan) = Cyan
- color15 (bright white) = White
- foreground = Black
- background = White
-
+ color0 (black) = Black
+ color1 (red) = Red3
+ color2 (green) = Green3
+ color3 (yellow) = Yellow3
+ color4 (blue) = Blue3
+ color5 (magenta) = Magenta3
+ color6 (cyan) = Cyan3
+ color7 (white) = AntiqueWhite
+ color8 (bright black) = Grey25
+ color9 (bright red) = Red
+ color10 (bright green) = Green
+ color11 (bright yellow) = Yellow
+ color12 (bright blue) = Blue
+ color13 (bright magenta) = Magenta
+ color14 (bright cyan) = Cyan
+ color15 (bright white) = White
+ foreground = Black
+ background = White
It is also possible to specify the colour values of foreground,
background, cursorColor, cursorColor2, colorBD, colorUL as a number
0-15, as a convenient shorthand to reference the colour name of
Project Coordinator
Marc A. Lehmann <rxvt-unicode@schmorp.de>
- <http://software.schmorp.de/#rxvt-unicode>
+ <http://software.schmorp.de/pkg/rxvt-unicode.html>
AUTHORS
John Bovey
+<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>REFERENCE - FAQ, command sequences and other background information</title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:perl-binary@plan9.de" />
</head>
<p>Try a search engine, as this is slightly different for every input method server.</p>
<p>Here is a checklist:</p>
<dl>
-<dt><strong><a name="item__2d_make_sure_your_locale_and_the_imlocale_are_sup">- Make sure your locale <em>and</em> the imLocale are supported on your OS.</a></strong><br />
-</dt>
+<dt><strong><a name="item__2d_make_sure_your_locale_and_the_imlocale_are_sup">- Make sure your locale <em>and</em> the imLocale are supported on your OS.</a></strong>
+
<dd>
-Try <code>locale -a</code> or check the documentation for your OS.
+<p>Try <code>locale -a</code> or check the documentation for your OS.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_make_sure_your_locale_or_imlocale_matches_a_lo">- Make sure your locale or imLocale matches a locale supported by your XIM.</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_make_sure_your_locale_or_imlocale_matches_a_lo">- Make sure your locale or imLocale matches a locale supported by your XIM.</a></strong>
+
<dd>
-For example, <strong>kinput2</strong> does not support UTF-8 locales, you should use
-<code>ja_JP.EUC-JP</code> or equivalent.
+<p>For example, <strong>kinput2</strong> does not support UTF-8 locales, you should use
+<code>ja_JP.EUC-JP</code> or equivalent.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_make_sure_your_xim_server_is_actually_running_">- Make sure your XIM server is actually running.</a></strong><br />
-</dt>
-<dt><strong><a name="item__2d_make_sure_the_xmodifiers_environment_variable_">- Make sure the <code>XMODIFIERS</code> environment variable is set correctly when <em>starting</em> rxvt-unicode.</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_make_sure_your_xim_server_is_actually_running_">- Make sure your XIM server is actually running.</a></strong>
+
+<dt><strong><a name="item__2d_make_sure_the_xmodifiers_environment_variable_">- Make sure the <code>XMODIFIERS</code> environment variable is set correctly when <em>starting</em> rxvt-unicode.</a></strong>
+
<dd>
-When you want to use e.g. <strong>kinput2</strong>, it must be set to
+<p>When you want to use e.g. <strong>kinput2</strong>, it must be set to
<code>@im=kinput2</code>. For <strong>scim</strong>, use <code>@im=SCIM</code>. Youc an see what input
-method servers are running with this command:
+method servers are running with this command:</p>
</dd>
<dd>
<pre>
xprop -root XIM_SERVERS</pre>
</dd>
-<p></p>
-<dt></dt>
+</li>
+<dt>
</dl>
<p>
</p>
</p>
<h2><a name="definitions">Definitions</a></h2>
<dl>
-<dt><strong><a name="item_c"><strong><code>c</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_c"><strong><code>c</code> </strong>></a></strong>
+
<dd>
-The literal character c.
+<p>The literal character c.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_c"><strong><code>C</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_c"><strong><code>C</code> </strong>></a></strong>
+
<dd>
-A single (required) character.
+<p>A single (required) character.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_ps"><strong><code>Ps</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_ps"><strong><code>Ps</code> </strong>></a></strong>
+
<dd>
-A single (usually optional) numeric parameter, composed of one or more
-digits.
+<p>A single (usually optional) numeric parameter, composed of one or more
+digits.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pm"><strong><code>Pm</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pm"><strong><code>Pm</code> </strong>></a></strong>
+
<dd>
-A multiple numeric parameter composed of any number of single numeric
-parameters, separated by <code>;</code> character(s).
+<p>A multiple numeric parameter composed of any number of single numeric
+parameters, separated by <code>;</code> character(s).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pt"><strong><code>Pt</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pt"><strong><code>Pt</code> </strong>></a></strong>
+
<dd>
-A text parameter composed of printable characters.
+<p>A text parameter composed of printable characters.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="values">Values</a></h2>
<dl>
-<dt><strong><a name="item_enq"><strong><code>ENQ</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_enq"><strong><code>ENQ</code> </strong>></a></strong>
+
<dd>
-Enquiry (Ctrl-E) = Send Device Attributes (DA)
-request attributes from terminal. See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps c</code></a> </strong>>.
+<p>Enquiry (Ctrl-E) = Send Device Attributes (DA)
+request attributes from terminal. See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps c</code></a> </strong>>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_bel"><strong><code>BEL</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_bel"><strong><code>BEL</code> </strong>></a></strong>
+
<dd>
-Bell (Ctrl-G)
+<p>Bell (Ctrl-G)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_bs"><strong><code>BS</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_bs"><strong><code>BS</code> </strong>></a></strong>
+
<dd>
-Backspace (Ctrl-H)
+<p>Backspace (Ctrl-H)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_tab"><strong><code>TAB</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_tab"><strong><code>TAB</code> </strong>></a></strong>
+
<dd>
-Horizontal Tab (HT) (Ctrl-I)
+<p>Horizontal Tab (HT) (Ctrl-I)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_lf"><strong><code>LF</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_lf"><strong><code>LF</code> </strong>></a></strong>
+
<dd>
-Line Feed or New Line (NL) (Ctrl-J)
+<p>Line Feed or New Line (NL) (Ctrl-J)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_vt"><strong><code>VT</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_vt"><strong><code>VT</code> </strong>></a></strong>
+
<dd>
-Vertical Tab (Ctrl-K) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>>
+<p>Vertical Tab (Ctrl-K) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>></p>
</dd>
-<p></p>
-<dt><strong><a name="item_ff"><strong><code>FF</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_ff"><strong><code>FF</code> </strong>></a></strong>
+
<dd>
-Form Feed or New Page (NP) (Ctrl-L) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>>
+<p>Form Feed or New Page (NP) (Ctrl-L) same as <strong><a href="#item_lf"><code>LF</code></a> </strong>></p>
</dd>
-<p></p>
-<dt><strong><a name="item_cr"><strong><code>CR</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cr"><strong><code>CR</code> </strong>></a></strong>
+
<dd>
-Carriage Return (Ctrl-M)
+<p>Carriage Return (Ctrl-M)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_so"><strong><code>SO</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_so"><strong><code>SO</code> </strong>></a></strong>
+
<dd>
-Shift Out (Ctrl-N), invokes the G1 character set.
-Switch to Alternate Character Set
+<p>Shift Out (Ctrl-N), invokes the G1 character set.
+Switch to Alternate Character Set</p>
</dd>
-<p></p>
-<dt><strong><a name="item_si"><strong><code>SI</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_si"><strong><code>SI</code> </strong>></a></strong>
+
<dd>
-Shift In (Ctrl-O), invokes the G0 character set (the default).
-Switch to Standard Character Set
+<p>Shift In (Ctrl-O), invokes the G0 character set (the default).
+Switch to Standard Character Set</p>
</dd>
-<p></p>
-<dt><strong><a name="item_spc"><strong><code>SPC</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_spc"><strong><code>SPC</code> </strong>></a></strong>
+
<dd>
-Space Character
+<p>Space Character</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="escape_sequences">Escape Sequences</a></h2>
<dl>
-<dt><strong><a name="item_esc__23_8"><strong><code>ESC # 8</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_esc__23_8"><strong><code>ESC # 8</code> </strong>></a></strong>
+
<dd>
-DEC Screen Alignment Test (DECALN)
+<p>DEC Screen Alignment Test (DECALN)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_7"><strong><code>ESC 7</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_7"><strong><code>ESC 7</code> </strong>></a></strong>
+
<dd>
-Save Cursor (SC)
+<p>Save Cursor (SC)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_8"><strong><code>ESC 8</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_8"><strong><code>ESC 8</code> </strong>></a></strong>
+
<dd>
-Restore Cursor
+<p>Restore Cursor</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__3d"><strong><code>ESC =</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__3d"><strong><code>ESC =</code> </strong>></a></strong>
+
<dd>
-Application Keypad (SMKX). See also next sequence.
+<p>Application Keypad (SMKX). See also next sequence.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc"><strong><code>ESC</code> </strong>>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc"><strong><code>ESC</code> </strong>>></a></strong>
+
<dd>
-Normal Keypad (RMKX)
+<p>Normal Keypad (RMKX)</p>
</dd>
<dd>
<p><strong>Note:</strong> If the numeric keypad is activated, eg, <strong>Num_Lock</strong> has been
pressed, numbers or control functions are generated by the numeric keypad
(see Key Codes).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_d"><strong><code>ESC D</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_d"><strong><code>ESC D</code> </strong>></a></strong>
+
<dd>
-Index (IND)
+<p>Index (IND)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_e"><strong><code>ESC E</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_e"><strong><code>ESC E</code> </strong>></a></strong>
+
<dd>
-Next Line (NEL)
+<p>Next Line (NEL)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_h"><strong><code>ESC H</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_h"><strong><code>ESC H</code> </strong>></a></strong>
+
<dd>
-Tab Set (HTS)
+<p>Tab Set (HTS)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_m"><strong><code>ESC M</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_m"><strong><code>ESC M</code> </strong>></a></strong>
+
<dd>
-Reverse Index (RI)
+<p>Reverse Index (RI)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_n"><strong><code>ESC N</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_n"><strong><code>ESC N</code> </strong>></a></strong>
+
<dd>
-Single Shift Select of G2 Character Set (SS2): affects next character
-only <em>unimplemented</em>
+<p>Single Shift Select of G2 Character Set (SS2): affects next character
+only <em>unimplemented</em></p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_o"><strong><code>ESC O</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_o"><strong><code>ESC O</code> </strong>></a></strong>
+
<dd>
-Single Shift Select of G3 Character Set (SS3): affects next character
-only <em>unimplemented</em>
+<p>Single Shift Select of G3 Character Set (SS3): affects next character
+only <em>unimplemented</em></p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_z"><strong><code>ESC Z</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_z"><strong><code>ESC Z</code> </strong>></a></strong>
+
<dd>
-Obsolete form of returns: <strong><code>ESC [ ? 1 ; 2 C</code> </strong>> <em>rxvt-unicode compile-time option</em>
+<p>Obsolete form of returns: <strong><code>ESC [ ? 1 ; 2 C</code> </strong>> <em>rxvt-unicode compile-time option</em></p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_c"><strong><code>ESC c</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_c"><strong><code>ESC c</code> </strong>></a></strong>
+
<dd>
-Full reset (RIS)
+<p>Full reset (RIS)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_n"><strong><code>ESC n</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_n"><strong><code>ESC n</code> </strong>></a></strong>
+
<dd>
-Invoke the G2 Character Set (LS2)
+<p>Invoke the G2 Character Set (LS2)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc_o"><strong><code>ESC o</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc_o"><strong><code>ESC o</code> </strong>></a></strong>
+
<dd>
-Invoke the G3 Character Set (LS3)
+<p>Invoke the G3 Character Set (LS3)</p>
</dd>
-<p></p>
-<dt><strong><strong><code>ESC ( C</code> </strong>></strong><br />
-</dt>
+</li>
+<dt><strong><strong><code>ESC ( C</code> </strong>></strong>
+
<dd>
-Designate G0 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
+<p>Designate G0 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__29_c"><strong><code>ESC ) C</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__29_c"><strong><code>ESC ) C</code> </strong>></a></strong>
+
<dd>
-Designate G1 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
+<p>Designate G1 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__2a_c"><strong><code>ESC * C</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__2a_c"><strong><code>ESC * C</code> </strong>></a></strong>
+
<dd>
-Designate G2 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
+<p>Designate G2 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__2b_c"><strong><code>ESC + C</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__2b_c"><strong><code>ESC + C</code> </strong>></a></strong>
+
<dd>
-Designate G3 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.
+<p>Designate G3 Character Set (ISO 2022), see below for values of <a href="#item_c"><code>C</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__24_c"><strong><code>ESC $ C</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__24_c"><strong><code>ESC $ C</code> </strong>></a></strong>
+
<dd>
-Designate Kanji Character Set
+<p>Designate Kanji Character Set</p>
</dd>
<dd>
<p>Where <strong><a href="#item_c"><code>C</code></a> </strong>> is one of:</p>
<tr><td>C = 5 </td><td>Finnish character set unimplemented</td></tr>
<tr><td>C = C </td><td>Finnish character set unimplemented</td></tr>
<tr><td>C = K </td><td>German character set unimplemented</td></tr>
-</table><p></p></dl>
+</table></li>
+</dl>
<p></p>
<p>
</p>
<h2><a name="csi__command_sequence_introducer__sequences">CSI (Command Sequence Introducer) Sequences</a></h2>
<dl>
-<dt><strong><a name="item_esc__5b_ps__40"><strong><code>ESC [ Ps @</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_esc__5b_ps__40"><strong><code>ESC [ Ps @</code> </strong>></a></strong>
+
<dd>
-Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>> (Blank) <code>Character(s)</code> [default: 1] (ICH)
+<p>Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>> (Blank) <code>Character(s)</code> [default: 1] (ICH)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps A</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps A</code> </strong>></a></strong>
+
<dd>
-Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUU)
+<p>Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUU)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_b"><strong><code>ESC [ Ps B</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_b"><strong><code>ESC [ Ps B</code> </strong>></a></strong>
+
<dd>
-Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUD)
+<p>Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUD)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps C</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps C</code> </strong>></a></strong>
+
<dd>
-Cursor Forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUF)
+<p>Cursor Forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUF)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps D</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps D</code> </strong>></a></strong>
+
<dd>
-Cursor Backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUB)
+<p>Cursor Backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] (CUB)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps E</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps E</code> </strong>></a></strong>
+
<dd>
-Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] and to first column
+<p>Cursor Down <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] and to first column</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_f"><strong><code>ESC [ Ps F</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_f"><strong><code>ESC [ Ps F</code> </strong>></a></strong>
+
<dd>
-Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] and to first column
+<p>Cursor Up <strong><a href="#item_ps"><code>Ps</code></a> </strong>> Times [default: 1] and to first column</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps G</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps G</code> </strong>></a></strong>
+
<dd>
-Cursor to Column <strong><a href="#item_ps"><code>Ps</code></a> </strong>> (HPA)
+<p>Cursor to Column <strong><a href="#item_ps"><code>Ps</code></a> </strong>> (HPA)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_3bps_h"><strong><code>ESC [ Ps;Ps H</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_3bps_h"><strong><code>ESC [ Ps;Ps H</code> </strong>></a></strong>
+
<dd>
-Cursor Position [row;column] [default: 1;1] (CUP)
+<p>Cursor Position [row;column] [default: 1;1] (CUP)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps I</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps I</code> </strong>></a></strong>
+
<dd>
-Move forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> tab stops [default: 1]
+<p>Move forward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> tab stops [default: 1]</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_j"><strong><code>ESC [ Ps J</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_j"><strong><code>ESC [ Ps J</code> </strong>></a></strong>
+
<dd>
-Erase in Display (ED)
+<p>Erase in Display (ED)</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>Clear Below (default)</td></tr>
<tr><td>Ps = 1</td><td>Clear Above</td></tr>
<tr><td>Ps = 2</td><td>Clear All</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_ps_k"><strong><code>ESC [ Ps K</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_ps_k"><strong><code>ESC [ Ps K</code> </strong>></a></strong>
+
<dd>
-Erase in Line (EL)
+<p>Erase in Line (EL)</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>Clear to Right (default)</td></tr>
<tr><td>Ps = 1</td><td>Clear to Left</td></tr>
<tr><td>Ps = 2</td><td>Clear All</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_ps_l"><strong><code>ESC [ Ps L</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_ps_l"><strong><code>ESC [ Ps L</code> </strong>></a></strong>
+
<dd>
-Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Line(s)</code> [default: 1] (IL)
+<p>Insert <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Line(s)</code> [default: 1] (IL)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_m"><strong><code>ESC [ Ps M</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_m"><strong><code>ESC [ Ps M</code> </strong>></a></strong>
+
<dd>
-Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Line(s)</code> [default: 1] (DL)
+<p>Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Line(s)</code> [default: 1] (DL)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_p"><strong><code>ESC [ Ps P</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_p"><strong><code>ESC [ Ps P</code> </strong>></a></strong>
+
<dd>
-Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Character(s)</code> [default: 1] (DCH)
+<p>Delete <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Character(s)</code> [default: 1] (DCH)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_3bps_3bps_3bps_3bps_t"><strong><code>ESC [ Ps;Ps;Ps;Ps;Ps T</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_3bps_3bps_3bps_3bps_t"><strong><code>ESC [ Ps;Ps;Ps;Ps;Ps T</code> </strong>></a></strong>
+
<dd>
-Initiate . <em>unimplemented</em> Parameters are
-[func;startx;starty;firstrow;lastrow].
+<p>Initiate . <em>unimplemented</em> Parameters are
+[func;startx;starty;firstrow;lastrow].</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_w"><strong><code>ESC [ Ps W</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_w"><strong><code>ESC [ Ps W</code> </strong>></a></strong>
+
<dd>
-Tabulator functions
+<p>Tabulator functions</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>Tab Set (HTS)</td></tr>
<tr><td>Ps = 2</td><td>Tab Clear (TBC), Clear Current Column (default)</td></tr>
<tr><td>Ps = 5</td><td>Tab Clear (TBC), Clear All</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps X</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps X</code> </strong>></a></strong>
+
<dd>
-Erase <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Character(s)</code> [default: 1] (ECH)
+<p>Erase <strong><a href="#item_ps"><code>Ps</code></a> </strong>> <code>Character(s)</code> [default: 1] (ECH)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_z"><strong><code>ESC [ Ps Z</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_z"><strong><code>ESC [ Ps Z</code> </strong>></a></strong>
+
<dd>
-Move backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> [default: 1] tab stops
+<p>Move backward <strong><a href="#item_ps"><code>Ps</code></a> </strong>> [default: 1] tab stops</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps__27"><strong><code>ESC [ Ps '</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps__27"><strong><code>ESC [ Ps '</code> </strong>></a></strong>
+
<dd>
-See <strong><a href="#item_esc__5b_ps_g"><code>ESC [ Ps G</code></a> </strong>>
+<p>See <strong><a href="#item_esc__5b_ps_g"><code>ESC [ Ps G</code></a> </strong>></p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps a</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_a"><strong><code>ESC [ Ps a</code> </strong>></a></strong>
+
<dd>
-See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps C</code></a> </strong>>
+<p>See <strong><a href="#item_esc__5b_ps_c"><code>ESC [ Ps C</code></a> </strong>></p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps c</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_c"><strong><code>ESC [ Ps c</code> </strong>></a></strong>
+
<dd>
-Send Device Attributes (DA)
+<p>Send Device Attributes (DA)
<strong><code>Ps = 0</code> </strong>> (or omitted): request attributes from terminal
returns: <strong><code>ESC [ ? 1 ; 2 c</code> </strong>> (``I am a VT100 with Advanced Video
-Option'')
+Option'')</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps d</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_d"><strong><code>ESC [ Ps d</code> </strong>></a></strong>
+
<dd>
-Cursor to Line <strong><a href="#item_ps"><code>Ps</code></a> </strong>> (VPA)
+<p>Cursor to Line <strong><a href="#item_ps"><code>Ps</code></a> </strong>> (VPA)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps e</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_e"><strong><code>ESC [ Ps e</code> </strong>></a></strong>
+
<dd>
-See <strong><a href="#item_esc__5b_ps_a"><code>ESC [ Ps A</code></a> </strong>>
+<p>See <strong><a href="#item_esc__5b_ps_a"><code>ESC [ Ps A</code></a> </strong>></p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_3bps_f"><strong><code>ESC [ Ps;Ps f</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_3bps_f"><strong><code>ESC [ Ps;Ps f</code> </strong>></a></strong>
+
<dd>
-Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]
+<p>Horizontal and Vertical Position [row;column] (HVP) [default: 1;1]</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps g</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_g"><strong><code>ESC [ Ps g</code> </strong>></a></strong>
+
<dd>
-Tab Clear (TBC)
+<p>Tab Clear (TBC)</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>Clear Current Column (default)</td></tr>
<tr><td>Ps = 3</td><td>Clear All (TBC)</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_pm_h"><strong><code>ESC [ Pm h</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_pm_h"><strong><code>ESC [ Pm h</code> </strong>></a></strong>
+
<dd>
-Set Mode (SM). See <strong><a href="#item_esc__5b_pm_l"><code>ESC [ Pm l</code></a> </strong>> sequence for description of <a href="#item_pm"><code>Pm</code></a>.
+<p>Set Mode (SM). See <strong><a href="#item_esc__5b_pm_l"><code>ESC [ Pm l</code></a> </strong>> sequence for description of <a href="#item_pm"><code>Pm</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps i</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_i"><strong><code>ESC [ Ps i</code> </strong>></a></strong>
+
<dd>
-Printing. See also the <code>print-pipe</code> resource.
+<p>Printing. See also the <code>print-pipe</code> resource.</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>print screen (MC0)</td></tr>
<tr><td>Ps = 4</td><td>disable transparent print mode (MC4)</td></tr>
<tr><td>Ps = 5</td><td>enable transparent print mode (MC5)</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_pm_l"><strong><code>ESC [ Pm l</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_pm_l"><strong><code>ESC [ Pm l</code> </strong>></a></strong>
+
<dd>
-Reset Mode (RM)
+<p>Reset Mode (RM)</p>
</dd>
<dl>
-<dt><strong><a name="item_ps__3d_4"><strong><code>Ps = 4</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_ps__3d_4"><strong><code>Ps = 4</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Insert Mode (SMIR)</td></tr>
<tr><td>l</td><td>Replace Mode (RMIR)</td></tr>
-</table><dt><strong><a name="item_20"><strong><code>Ps = 20</code> </strong>> (partially implemented)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_20"><strong><code>Ps = 20</code> </strong>> (partially implemented)</a></strong>
+
<table>
<tr><td>h</td><td>Automatic Newline (LNM)</td></tr>
<tr><td>l</td><td>Normal Linefeed (LNM)</td></tr>
</table></dl>
-<dt><strong><a name="item_esc__5b_pm_m"><strong><code>ESC [ Pm m</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_esc__5b_pm_m"><strong><code>ESC [ Pm m</code> </strong>></a></strong>
+
<dd>
-Character Attributes (SGR)
+<p>Character Attributes (SGR)</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>Normal (default)</td></tr>
<tr><td>Ps = 96 / 106</td><td>fg/bg Bright Cyan</td></tr>
<tr><td>Ps = 97 / 107</td><td>fg/bg Bright White</td></tr>
<tr><td>Ps = 99 / 109</td><td>fg/bg Bright Default</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_ps_n"><strong><code>ESC [ Ps n</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_ps_n"><strong><code>ESC [ Ps n</code> </strong>></a></strong>
+
<dd>
-Device Status Report (DSR)
+<p>Device Status Report (DSR)</p>
</dd>
<table>
<tr><td>Ps = 5</td><td>Status Report ESC [ 0 n (``OK'')</td></tr>
<tr><td>Ps = 6</td><td>Report Cursor Position (CPR) [row;column] as ESC [ r ; c R</td></tr>
<tr><td>Ps = 7</td><td>Request Display Name</td></tr>
<tr><td>Ps = 8</td><td>Request Version Number (place in window title)</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_ps_3bps_r"><strong><code>ESC [ Ps;Ps r</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_ps_3bps_r"><strong><code>ESC [ Ps;Ps r</code> </strong>></a></strong>
+
<dd>
-Set Scrolling Region [top;bottom]
-[default: full size of window] (CSR)
+<p>Set Scrolling Region [top;bottom]
+[default: full size of window] (CSR)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_s"><strong><code>ESC [ s</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_s"><strong><code>ESC [ s</code> </strong>></a></strong>
+
<dd>
-Save Cursor (SC)
+<p>Save Cursor (SC)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_3bpt_t"><strong><code>ESC [ Ps;Pt t</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_3bpt_t"><strong><code>ESC [ Ps;Pt t</code> </strong>></a></strong>
+
<dd>
-Window Operations
+<p>Window Operations</p>
</dd>
<table>
<tr><td>Ps = 1</td><td>Deiconify (map) window</td></tr>
<tr><td>Ps = 20</td><td>Reports icon label (ESC ] L NAME \234)</td></tr>
<tr><td>Ps = 21</td><td>Reports window title (ESC ] l NAME \234)</td></tr>
<tr><td>Ps = 24..</td><td>Set window height to Ps rows</td></tr>
-</table><p></p>
-<dt><strong><a name="item_esc__5b_u"><strong><code>ESC [ u</code> </strong>></a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_esc__5b_u"><strong><code>ESC [ u</code> </strong>></a></strong>
+
<dd>
-Restore Cursor
+<p>Restore Cursor</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps x</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b_ps_x"><strong><code>ESC [ Ps x</code> </strong>></a></strong>
+
<dd>
-Request Terminal Parameters (DECREQTPARM)
+<p>Request Terminal Parameters (DECREQTPARM)</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p></p>
<p>
</p>
<h2><a name="dec_private_modes">DEC Private Modes</a></h2>
<dl>
-<dt><strong><a name="item_esc__5b__3f_pm_h"><strong><code>ESC [ ? Pm h</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_esc__5b__3f_pm_h"><strong><code>ESC [ ? Pm h</code> </strong>></a></strong>
+
<dd>
-DEC Private Mode Set (DECSET)
+<p>DEC Private Mode Set (DECSET)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b__3f_pm_l"><strong><code>ESC [ ? Pm l</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b__3f_pm_l"><strong><code>ESC [ ? Pm l</code> </strong>></a></strong>
+
<dd>
-DEC Private Mode Reset (DECRST)
+<p>DEC Private Mode Reset (DECRST)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b__3f_pm_r"><strong><code>ESC [ ? Pm r</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b__3f_pm_r"><strong><code>ESC [ ? Pm r</code> </strong>></a></strong>
+
<dd>
-Restore previously saved DEC Private Mode Values.
+<p>Restore previously saved DEC Private Mode Values.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b__3f_pm_s"><strong><code>ESC [ ? Pm s</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b__3f_pm_s"><strong><code>ESC [ ? Pm s</code> </strong>></a></strong>
+
<dd>
-Save DEC Private Mode Values.
+<p>Save DEC Private Mode Values.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_esc__5b__3f_pm_t"><strong><code>ESC [ ? Pm t</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_esc__5b__3f_pm_t"><strong><code>ESC [ ? Pm t</code> </strong>></a></strong>
+
<dd>
-Toggle DEC Private Mode Values (rxvt extension). <em>where</em>
+<p>Toggle DEC Private Mode Values (rxvt extension). <em>where</em></p>
</dd>
<dl>
-<dt><strong><a name="item_1"><strong><code>Ps = 1</code> </strong>> (DECCKM)</a></strong><br />
-</dt>
+<dt><strong><a name="item_1"><strong><code>Pm = 1</code> </strong>> (DECCKM)</a></strong>
+
<table>
<tr><td>h</td><td>Application Cursor Keys</td></tr>
<tr><td>l</td><td>Normal Cursor Keys</td></tr>
-</table><dt><strong><a name="item_2"><strong><code>Ps = 2</code> </strong>> (ANSI/VT52 mode)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_2"><strong><code>Pm = 2</code> </strong>> (ANSI/VT52 mode)</a></strong>
+
<table>
<tr><td>h</td><td>Enter VT52 mode</td></tr>
<tr><td>l</td><td>Enter VT52 mode</td></tr>
-</table><dt><strong><a name="item_ps__3d_3"><strong><code>Ps = 3</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_3"><strong><code>Pm = 3</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>132 Column Mode (DECCOLM)</td></tr>
<tr><td>l</td><td>80 Column Mode (DECCOLM)</td></tr>
-</table><dt><strong><strong><code>Ps = 4</code> </strong>></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_4"><strong><code>Pm = 4</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Smooth (Slow) Scroll (DECSCLM)</td></tr>
<tr><td>l</td><td>Jump (Fast) Scroll (DECSCLM)</td></tr>
-</table><dt><strong><a name="item_ps__3d_5"><strong><code>Ps = 5</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_5"><strong><code>Pm = 5</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Reverse Video (DECSCNM)</td></tr>
<tr><td>l</td><td>Normal Video (DECSCNM)</td></tr>
-</table><dt><strong><a name="item_ps__3d_6"><strong><code>Ps = 6</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_6"><strong><code>Pm = 6</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Origin Mode (DECOM)</td></tr>
<tr><td>l</td><td>Normal Cursor Mode (DECOM)</td></tr>
-</table><dt><strong><a name="item_ps__3d_7"><strong><code>Ps = 7</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_7"><strong><code>Pm = 7</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Wraparound Mode (DECAWM)</td></tr>
<tr><td>l</td><td>No Wraparound Mode (DECAWM)</td></tr>
-</table><dt><strong><a name="item_ps__3d_8_unimplemented"><strong><code>Ps = 8</code> </strong>> <em>unimplemented</em></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_8_unimplemented"><strong><code>Pm = 8</code> </strong>> <em>unimplemented</em></a></strong>
+
<table>
<tr><td>h</td><td>Auto-repeat Keys (DECARM)</td></tr>
<tr><td>l</td><td>No Auto-repeat Keys (DECARM)</td></tr>
-</table><dt><strong><a name="item_ps__3d_9_x10_xterm"><strong><code>Ps = 9</code> </strong>> X10 XTerm</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_9_x10_xterm"><strong><code>Pm = 9</code> </strong>> X10 XTerm</a></strong>
+
<table>
<tr><td>h</td><td>Send Mouse X & Y on button press.</td></tr>
<tr><td>l</td><td>No mouse reporting.</td></tr>
-</table><dt><strong><a name="item_ps__3d_25"><strong><code>Ps = 25</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_25"><strong><code>Pm = 25</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Visible cursor {cnorm/cvvis}</td></tr>
<tr><td>l</td><td>Invisible cursor {civis}</td></tr>
-</table><dt><strong><a name="item_ps__3d_30"><strong><code>Ps = 30</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_30"><strong><code>Pm = 30</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>scrollBar visisble</td></tr>
<tr><td>l</td><td>scrollBar invisisble</td></tr>
-</table><dt><strong><a name="item_35"><strong><code>Ps = 35</code> </strong>> (<strong>rxvt</strong>)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_35"><strong><code>Pm = 35</code> </strong>> (<strong>rxvt</strong>)</a></strong>
+
<table>
<tr><td>h</td><td>Allow XTerm Shift+key sequences</td></tr>
<tr><td>l</td><td>Disallow XTerm Shift+key sequences</td></tr>
-</table><dt><strong><a name="item_ps__3d_38_unimplemented"><strong><code>Ps = 38</code> </strong>> <em>unimplemented</em></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_38_unimplemented"><strong><code>Pm = 38</code> </strong>> <em>unimplemented</em></a></strong>
+
<dd>
-Enter Tektronix Mode (DECTEK)
+<p>Enter Tektronix Mode (DECTEK)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_ps__3d_40"><strong><code>Ps = 40</code> </strong>></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pm__3d_40"><strong><code>Pm = 40</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Allow 80/132 Mode</td></tr>
<tr><td>l</td><td>Disallow 80/132 Mode</td></tr>
-</table><dt><strong><a name="item_ps__3d_44_unimplemented"><strong><code>Ps = 44</code> </strong>> <em>unimplemented</em></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_44_unimplemented"><strong><code>Pm = 44</code> </strong>> <em>unimplemented</em></a></strong>
+
<table>
<tr><td>h</td><td>Turn On Margin Bell</td></tr>
<tr><td>l</td><td>Turn Off Margin Bell</td></tr>
-</table><dt><strong><a name="item_ps__3d_45_unimplemented"><strong><code>Ps = 45</code> </strong>> <em>unimplemented</em></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_45_unimplemented"><strong><code>Pm = 45</code> </strong>> <em>unimplemented</em></a></strong>
+
<table>
<tr><td>h</td><td>Reverse-wraparound Mode</td></tr>
<tr><td>l</td><td>No Reverse-wraparound Mode</td></tr>
-</table><dt><strong><a name="item_ps__3d_46_unimplemented"><strong><code>Ps = 46</code> </strong>> <em>unimplemented</em></a></strong><br />
-</dt>
-<dt><strong><a name="item_ps__3d_47"><strong><code>Ps = 47</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_46_unimplemented"><strong><code>Pm = 46</code> </strong>> <em>unimplemented</em></a></strong>
+
+<dt><strong><a name="item_pm__3d_47"><strong><code>Pm = 47</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
<tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
</table><p></p>
-<dt><strong><a name="item_ps__3d_66"><strong><code>Ps = 66</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_pm__3d_66"><strong><code>Pm = 66</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Application Keypad (DECPAM) == ESC =</td></tr>
<tr><td>l</td><td>Normal Keypad (DECPNM) == ESC ></td></tr>
-</table><dt><strong><a name="item_ps__3d_67"><strong><code>Ps = 67</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_67"><strong><code>Pm = 67</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Backspace key sends BS (DECBKM)</td></tr>
<tr><td>l</td><td>Backspace key sends DEL</td></tr>
-</table><dt><strong><a name="item_1000"><strong><code>Ps = 1000</code> </strong>> (X11 XTerm)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_1000"><strong><code>Pm = 1000</code> </strong>> (X11 XTerm)</a></strong>
+
<table>
<tr><td>h</td><td>Send Mouse X & Y on button press and release.</td></tr>
<tr><td>l</td><td>No mouse reporting.</td></tr>
-</table><dt><strong><a name="item_1001"><strong><code>Ps = 1001</code> </strong>> (X11 XTerm) <em>unimplemented</em></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_1001"><strong><code>Pm = 1001</code> </strong>> (X11 XTerm) <em>unimplemented</em></a></strong>
+
<table>
<tr><td>h</td><td>Use Hilite Mouse Tracking.</td></tr>
<tr><td>l</td><td>No mouse reporting.</td></tr>
-</table><dt><strong><a name="item_1010"><strong><code>Ps = 1010</code> </strong>> (<strong>rxvt</strong>)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_1010"><strong><code>Pm = 1010</code> </strong>> (<strong>rxvt</strong>)</a></strong>
+
<table>
<tr><td>h</td><td>Don't scroll to bottom on TTY output</td></tr>
<tr><td>l</td><td>Scroll to bottom on TTY output</td></tr>
-</table><dt><strong><a name="item_1011"><strong><code>Ps = 1011</code> </strong>> (<strong>rxvt</strong>)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_1011"><strong><code>Pm = 1011</code> </strong>> (<strong>rxvt</strong>)</a></strong>
+
<table>
<tr><td>h</td><td>Scroll to bottom when a key is pressed</td></tr>
<tr><td>l</td><td>Don't scroll to bottom when a key is pressed</td></tr>
-</table><dt><strong><a name="item_1021"><strong><code>Ps = 1021</code> </strong>> (<strong>rxvt</strong>)</a></strong><br />
-</dt>
+</table><dt><strong><a name="item_1021"><strong><code>Pm = 1021</code> </strong>> (<strong>rxvt</strong>)</a></strong>
+
<table>
<tr><td>h</td><td>Bold/italic implies high intensity (see option -is)</td></tr>
<tr><td>l</td><td>Font styles have no effect on intensity (Compile styles)</td></tr>
-</table><dt><strong><a name="item_ps__3d_1047"><strong><code>Ps = 1047</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_1047"><strong><code>Pm = 1047</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Use Alternate Screen Buffer</td></tr>
<tr><td>l</td><td>Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it</td></tr>
-</table><dt><strong><a name="item_ps__3d_1048"><strong><code>Ps = 1048</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_1048"><strong><code>Pm = 1048</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Save cursor position</td></tr>
<tr><td>l</td><td>Restore cursor position</td></tr>
-</table><dt><strong><a name="item_ps__3d_1049"><strong><code>Ps = 1049</code> </strong>></a></strong><br />
-</dt>
+</table><dt><strong><a name="item_pm__3d_1049"><strong><code>Pm = 1049</code> </strong>></a></strong>
+
<table>
<tr><td>h</td><td>Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it</td></tr>
<tr><td>l</td><td>Use Normal Screen Buffer</td></tr>
</p>
<h2><a name="xterm_operating_system_commands">XTerm Operating System Commands</a></h2>
<dl>
-<dt><strong><a name="item_esc__5d_ps_3bpt_st"><strong><code>ESC ] Ps;Pt ST</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_esc__5d_ps_3bpt_st"><strong><code>ESC ] Ps;Pt ST</code> </strong>></a></strong>
+
<dd>
-Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \ (0x1b,
+<p>Set XTerm Parameters. 8-bit ST: 0x9c, 7-bit ST sequence: ESC \ (0x1b,
0x5c), backwards compatible terminator BEL (0x07) is also accepted. any
-<strong>octet</strong> can be escaped by prefixing it with SYN (0x16, ^V).
+<strong>octet</strong> can be escaped by prefixing it with SYN (0x16, ^V).</p>
</dd>
<table>
<tr><td>Ps = 0</td><td>Change Icon Name and Window Title to Pt</td></tr>
<tr><td>Ps = 720</td><td>Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).</td></tr>
<tr><td>Ps = 721</td><td>Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).</td></tr>
<tr><td>Ps = 777</td><td>Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl).</td></tr>
-</table><p></p></dl>
+</table></li>
+</dl>
<p>
</p>
<hr />
sequence of scaling/positioning commands separated by semi-colons. The
scaling/positioning commands are as follows:</p>
<dl>
-<dt><strong><a name="item_query_scale_2fposition">query scale/position</a></strong><br />
-</dt>
+<dt><strong><a name="item_query_scale_2fposition">query scale/position</a></strong>
+
<dd>
-<strong>?</strong>
+<p><strong>?</strong></p>
</dd>
-<p></p>
-<dt><strong><a name="item_change_scale_and_position">change scale and position</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_change_scale_and_position">change scale and position</a></strong>
+
<dd>
-<strong>WxH+X+Y</strong>
+<p><strong>WxH+X+Y</strong></p>
</dd>
<dd>
<p><strong>WxH+X</strong> (== <strong>WxH+X+X</strong>)</p>
<dd>
<p><strong>W</strong> (same as <strong>WxW+50+50</strong>)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_position">change position (absolute)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_position">change position (absolute)</a></strong>
+
<dd>
-<strong>=+X+Y</strong>
+<p><strong>=+X+Y</strong></p>
</dd>
<dd>
<p><strong>=+X</strong> (same as <strong>=+X+Y</strong>)</p>
</dd>
-<p></p>
-<dt><strong>change position (relative)</strong><br />
-</dt>
+</li>
+<dt><strong>change position (relative)</strong>
+
<dd>
-<strong>+X+Y</strong>
+<p><strong>+X+Y</strong></p>
</dd>
<dd>
<p><strong>+X</strong> (same as <strong>+X+Y</strong>)</p>
</dd>
-<p></p>
-<dt><strong><a name="item_rescale">rescale (relative)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_rescale">rescale (relative)</a></strong>
+
<dd>
-<strong>Wx0</strong> -> <strong>W *= (W/100)</strong>
+<p><strong>Wx0</strong> -> <strong>W *= (W/100)</strong></p>
</dd>
<dd>
<p><strong>0xH</strong> -> <strong>H *= (H/100)</strong></p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>For example:</p>
<dl>
-<dt><strong><a name="item__5ce_5d20_3bfunky_5ca"><strong>\E]20;funky\a</strong></a></strong><br />
-</dt>
+<dt><strong><a name="item__5ce_5d20_3bfunky_5ca"><strong>\E]20;funky\a</strong></a></strong>
+
<dd>
-load <strong>funky.xpm</strong> as a tiled image
+<p>load <strong>funky.xpm</strong> as a tiled image</p>
</dd>
-<p></p>
-<dt><strong><a name="item__5ce_5d20_3bmona_3b100_5ca"><strong>\E]20;mona;100\a</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__5ce_5d20_3bmona_3b100_5ca"><strong>\E]20;mona;100\a</strong></a></strong>
+
<dd>
-load <strong>mona.xpm</strong> with a scaling of 100%
+<p>load <strong>mona.xpm</strong> with a scaling of 100%</p>
</dd>
-<p></p>
-<dt><strong><a name="item__5ce_5d20_3b_3b200_3b_3f_5ca"><strong>\E]20;;200;?\a</strong></a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__5ce_5d20_3b_3b200_3b_3f_5ca"><strong>\E]20;;200;?\a</strong></a></strong>
+
<dd>
-rescale the current pixmap to 200% and display the image geometry in
-the title
+<p>rescale the current pixmap to 200% and display the image geometry in
+the title</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<h1><a name="mouse_reporting">Mouse Reporting</a></h1>
<dl>
-<dt><strong><a name="item_esc__5b_m__3cb_3e__3cx_3e__3cy_3e"><strong><code>ESC [ M <b> <x> <y></code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_esc__5b_m__3cb_3e__3cx_3e__3cy_3e"><strong><code>ESC [ M <b> <x> <y></code> </strong>></a></strong>
+
<dd>
-report mouse position
+<p>report mouse position</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>The lower 2 bits of <strong><code><b></code> </strong>> indicate the button:</p>
<dl>
-<dt><strong><a name="item_button__3d__28_3cb_3e__2d_space_29__26_3">Button = <strong><code>(<b> - SPACE) & 3</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_button__3d__28_3cb_3e__2d_space_29__26_3">Button = <strong><code>(<b> - SPACE) & 3</code> </strong>></a></strong>
+
<table>
<tr><td>0</td><td>Button1 pressed</td></tr>
<tr><td>1</td><td>Button2 pressed</td></tr>
<p>The upper bits of <strong><code><b></code> </strong>> indicate the modifiers when the
button was pressed and are added together (X11 mouse report only):</p>
<dl>
-<dt><strong><a name="item_state__3d__28_3cb_3e__2d_space_29__26_60">State = <strong><code>(<b> - SPACE) & 60</code> </strong>></a></strong><br />
-</dt>
+<dt><strong><a name="item_state__3d__28_3cb_3e__2d_space_29__26_60">State = <strong><code>(<b> - SPACE) & 60</code> </strong>></a></strong>
+
<table>
<tr><td>4</td><td>Shift</td></tr>
<tr><td>8</td><td>Meta</td></tr>
Lehmann <<a href="mailto:rxvt@schmorp.de">rxvt@schmorp.de</a>>.</p>
<p>All</p>
<dl>
-<dt><strong><a name="item__2d_2denable_2deverything">--enable-everything</a></strong><br />
-</dt>
+<dt><strong><a name="item__2d_2denable_2deverything">--enable-everything</a></strong>
+
<dd>
-Add (or remove) support for all non-multichoice options listed in ``./configure
---help''.
+<p>Add (or remove) support for all non-multichoice options listed in ``./configure
+--help''.</p>
</dd>
<dd>
<p>You can specify this and then disable options you do not like by
<code>--disable-everything</code> and than adding just the <code>--enable-...</code> arguments
you want.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_xft">--enable-xft (default: enabled)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_xft">--enable-xft (default: enabled)</a></strong>
+
<dd>
-Add support for Xft (anti-aliases, among others) fonts. Xft fonts are
+<p>Add support for Xft (anti-aliases, among others) fonts. Xft fonts are
slower and require lots of memory, but as long as you don't use them, you
-don't pay for them.
+don't pay for them.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_styles">--enable-font-styles (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_styles">--enable-font-styles (default: on)</a></strong>
+
<dd>
-Add support for <strong>bold</strong>, <em>italic</em> and <strong><em>bold italic</em> </strong>> font
-styles. The fonts can be set manually or automatically.
+<p>Add support for <strong>bold</strong>, <em>italic</em> and <strong><em>bold italic</em> </strong>> font
+styles. The fonts can be set manually or automatically.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dcodesets_3dname_2c_2e_2e_2e__28defaul">--with-codesets=NAME,... (default: all)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dcodesets_3dname_2c_2e_2e_2e__28defaul">--with-codesets=NAME,... (default: all)</a></strong>
+
<dd>
-Compile in support for additional codeset (encoding) groups (<code>eu</code>, <code>vn</code>
+<p>Compile in support for additional codeset (encoding) groups (<code>eu</code>, <code>vn</code>
are always compiled in, which includes most 8-bit character sets). These
codeset tables are used for driving X11 core fonts, they are not required
for Xft fonts, although having them compiled in lets rxvt-unicode choose
replacement fonts more intelligently. Compiling them in will make your
binary bigger (all of together cost about 700kB), but it doesn't increase
-memory usage unless you use a font requiring one of these encodings.
+memory usage unless you use a font requiring one of these encodings.</p>
</dd>
<table>
<tr><td>all</td><td>all available codeset groups</td></tr>
<tr><td>jp</td><td>common japanese encodings</td></tr>
<tr><td>jp_ext</td><td>rarely used but big japanese encodings</td></tr>
<tr><td>kr</td><td>korean encodings</td></tr>
-</table><p></p>
-<dt><strong><a name="item_xim">--enable-xim (default: on)</a></strong><br />
-</dt>
+</table></li>
+<dt><strong><a name="item_xim">--enable-xim (default: on)</a></strong>
+
<dd>
-Add support for XIM (X Input Method) protocol. This allows using
+<p>Add support for XIM (X Input Method) protocol. This allows using
alternative input methods (e.g. kinput2) and will also correctly
-set up the input for people using dead keys or compose keys.
+set up the input for people using dead keys or compose keys.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_unicode3">--enable-unicode3 (default: off)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_unicode3">--enable-unicode3 (default: off)</a></strong>
+
<dd>
-Recommended to stay off unless you really need non-BMP characters.
+<p>Recommended to stay off unless you really need non-BMP characters.</p>
</dd>
<dd>
<p>Enable direct support for displaying unicode codepoints above
see next switch), and right now rxvt-unicode cannot display them
(input/output and cut&paste still work, though).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_combining">--enable-combining (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_combining">--enable-combining (default: on)</a></strong>
+
<dd>
-Enable automatic composition of combining characters into
+<p>Enable automatic composition of combining characters into
composite characters. This is required for proper viewing of text
where accents are encoded as seperate unicode characters. This is
done by using precomposited characters when available or creating
-new pseudo-characters when no precomposed form exists.
+new pseudo-characters when no precomposed form exists.</p>
</dd>
<dd>
<p>Without --enable-unicode3, the number of additional precomposed
but these are not currently used. Bug me if you want these to be used (and
tell me how these are to be used...).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_fallback">--enable-fallback(=CLASS) (default: Rxvt)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_fallback">--enable-fallback(=CLASS) (default: Rxvt)</a></strong>
+
<dd>
-When reading resource settings, also read settings for class CLASS. To
-disable resource fallback use --disable-fallback.
+<p>When reading resource settings, also read settings for class CLASS. To
+disable resource fallback use --disable-fallback.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_name">--with-res-name=NAME (default: urxvt)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_name">--with-res-name=NAME (default: urxvt)</a></strong>
+
<dd>
-Use the given name as default application name when
-reading resources. Specify --with-res-name=rxvt to replace rxvt.
+<p>Use the given name as default application name when
+reading resources. Specify --with-res-name=rxvt to replace rxvt.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dres_2dclass_3dclass__2fdefault_3a_urx">--with-res-class=CLASS /default: URxvt)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dres_2dclass_3dclass__2fdefault_3a_urx">--with-res-class=CLASS /default: URxvt)</a></strong>
+
<dd>
-Use the given class as default application class
+<p>Use the given class as default application class
when reading resources. Specify --with-res-class=Rxvt to replace
-rxvt.
+rxvt.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_utmp">--enable-utmp (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_utmp">--enable-utmp (default: on)</a></strong>
+
<dd>
-Write user and tty to utmp file (used by programs like <em>w</em>) at
-start of rxvt execution and delete information when rxvt exits.
+<p>Write user and tty to utmp file (used by programs like <em>w</em>) at
+start of rxvt execution and delete information when rxvt exits.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_wtmp">--enable-wtmp (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_wtmp">--enable-wtmp (default: on)</a></strong>
+
<dd>
-Write user and tty to wtmp file (used by programs like <em>last</em>) at
+<p>Write user and tty to wtmp file (used by programs like <em>last</em>) at
start of rxvt execution and write logout when rxvt exits. This
-option requires --enable-utmp to also be specified.
+option requires --enable-utmp to also be specified.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_lastlog">--enable-lastlog (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_lastlog">--enable-lastlog (default: on)</a></strong>
+
<dd>
-Write user and tty to lastlog file (used by programs like
+<p>Write user and tty to lastlog file (used by programs like
<em>lastlogin</em>) at start of rxvt execution. This option requires
---enable-utmp to also be specified.
+--enable-utmp to also be specified.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_background">--enable-xpm-background (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_background">--enable-xpm-background (default: on)</a></strong>
+
<dd>
-Add support for XPM background pixmaps.
+<p>Add support for XPM background pixmaps.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_transparency">--enable-transparency (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_transparency">--enable-transparency (default: on)</a></strong>
+
<dd>
-Add support for inheriting parent backgrounds thus giving a fake
-transparency to the term.
+<p>Add support for inheriting parent backgrounds thus giving a fake
+transparency to the term.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_fading">--enable-fading (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_fading">--enable-fading (default: on)</a></strong>
+
<dd>
-Add support for fading the text when focus is lost (requires <code>--enable-transparency</code>).
+<p>Add support for fading the text when focus is lost (requires <code>--enable-transparency</code>).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_tinting">--enable-tinting (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_tinting">--enable-tinting (default: on)</a></strong>
+
<dd>
-Add support for tinting of transparent backgrounds (requires <code>--enable-transparency</code>).
+<p>Add support for tinting of transparent backgrounds (requires <code>--enable-transparency</code>).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scroll">--enable-rxvt-scroll (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scroll">--enable-rxvt-scroll (default: on)</a></strong>
+
<dd>
-Add support for the original rxvt scrollbar.
+<p>Add support for the original rxvt scrollbar.</p>
</dd>
-<p></p>
-<dt><strong>--enable-next-scroll (default: on)</strong><br />
-</dt>
+</li>
+<dt><strong>--enable-next-scroll (default: on)</strong>
+
<dd>
-Add support for a NeXT-like scrollbar.
+<p>Add support for a NeXT-like scrollbar.</p>
</dd>
-<p></p>
-<dt><strong>--enable-xterm-scroll (default: on)</strong><br />
-</dt>
+</li>
+<dt><strong>--enable-xterm-scroll (default: on)</strong>
+
<dd>
-Add support for an Xterm-like scrollbar.
+<p>Add support for an Xterm-like scrollbar.</p>
</dd>
-<p></p>
-<dt><strong>--enable-plain-scroll (default: on)</strong><br />
-</dt>
+</li>
+<dt><strong>--enable-plain-scroll (default: on)</strong>
+
<dd>
-Add support for a very unobtrusive, plain-looking scrollbar that
+<p>Add support for a very unobtrusive, plain-looking scrollbar that
is the favourite of the rxvt-unicode author, having used it for
-many years.
+many years.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_ttygid">--enable-ttygid (default: off)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_ttygid">--enable-ttygid (default: off)</a></strong>
+
<dd>
-Change tty device setting to group ``tty'' - only use this if
-your system uses this type of security.
+<p>Change tty device setting to group ``tty'' - only use this if
+your system uses this type of security.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2ddisable_2dbackspace_2dkey">--disable-backspace-key</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2ddisable_2dbackspace_2dkey">--disable-backspace-key</a></strong>
+
<dd>
-Removes any handling of the backspace key by us - let the X server do it.
+<p>Removes any handling of the backspace key by us - let the X server do it.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2ddisable_2ddelete_2dkey">--disable-delete-key</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2ddisable_2ddelete_2dkey">--disable-delete-key</a></strong>
+
<dd>
-Removes any handling of the delete key by us - let the X server
-do it.
+<p>Removes any handling of the delete key by us - let the X server
+do it.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2ddisable_2dresources">--disable-resources</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2ddisable_2dresources">--disable-resources</a></strong>
+
<dd>
-Removes any support for resource checking.
+<p>Removes any support for resource checking.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2ddisable_2dswapscreen">--disable-swapscreen</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2ddisable_2dswapscreen">--disable-swapscreen</a></strong>
+
<dd>
-Remove support for secondary/swap screen.
+<p>Remove support for secondary/swap screen.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_frills">--enable-frills (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_frills">--enable-frills (default: on)</a></strong>
+
<dd>
-Add support for many small features that are not essential but nice to
+<p>Add support for many small features that are not essential but nice to
have. Normally you want this, but for very small binaries you may want to
-disable this.
+disable this.</p>
</dd>
<dd>
<p>A non-exhaustive list of features enabled by <code>--enable-frills</code> (possibly
XEmbed support (-embed)
user-pty (-pty-fd)
hold on exit (-hold)
- skip builtin block graphics (-sbg)</pre>
+ skip builtin block graphics (-sbg)
+ separate highlightcolor support (-hc)</pre>
</dd>
<dd>
-<p>It also enabled some non-essential features otherwise disabled, such as:</p>
+<p>It also enables some non-essential features otherwise disabled, such as:</p>
</dd>
<dd>
<pre>
trailing space removal for selections
verbose X error handling</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_iso14755">--enable-iso14755 (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_iso14755">--enable-iso14755 (default: on)</a></strong>
+
<dd>
-Enable extended ISO 14755 support (see rxvt(1), or
+<p>Enable extended ISO 14755 support (see rxvt(1), or
<em>doc/rxvt.1.txt</em>). Basic support (section 5.1) is enabled by
<code>--enable-frills</code>, while support for 5.2, 5.3 and 5.4 is enabled with
-this switch.
+this switch.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_keepscrolling">--enable-keepscrolling (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_keepscrolling">--enable-keepscrolling (default: on)</a></strong>
+
<dd>
-Add support for continual scrolling of the display when you hold
-the mouse button down on a scrollbar arrow.
+<p>Add support for continual scrolling of the display when you hold
+the mouse button down on a scrollbar arrow.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_mousewheel">--enable-mousewheel (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_mousewheel">--enable-mousewheel (default: on)</a></strong>
+
<dd>
-Add support for scrolling via mouse wheel or buttons 4 & 5.
+<p>Add support for scrolling via mouse wheel or buttons 4 & 5.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_slipwheeling">--enable-slipwheeling (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_slipwheeling">--enable-slipwheeling (default: on)</a></strong>
+
<dd>
-Add support for continual scrolling (using the mouse wheel as an
+<p>Add support for continual scrolling (using the mouse wheel as an
accelerator) while the control key is held down. This option
-requires --enable-mousewheel to also be specified.
+requires --enable-mousewheel to also be specified.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2ddisable_2dnew_2dselection">--disable-new-selection</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2ddisable_2dnew_2dselection">--disable-new-selection</a></strong>
+
<dd>
-Remove support for mouse selection style like that of xterm.
+<p>Remove support for mouse selection style like that of xterm.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_dmalloc">--enable-dmalloc (default: off)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_dmalloc">--enable-dmalloc (default: off)</a></strong>
+
<dd>
-Use Gray Watson's malloc - which is good for debugging See
+<p>Use Gray Watson's malloc - which is good for debugging See
<a href="http://www.letters.com/dmalloc/">http://www.letters.com/dmalloc/</a> for details If you use either this or the
next option, you may need to edit src/Makefile after compiling to point
-DINCLUDE and DLIB to the right places.
+DINCLUDE and DLIB to the right places.</p>
</dd>
<dd>
<p>You can only use either this option and the following (should
you use either) .</p>
</dd>
-<p></p>
-<dt><strong><a name="item_dlmalloc">--enable-dlmalloc (default: off)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_dlmalloc">--enable-dlmalloc (default: off)</a></strong>
+
<dd>
-Use Doug Lea's malloc - which is good for a production version
-See <a href="http://g.oswego.edu/dl/html/malloc.html">http://g.oswego.edu/dl/html/malloc.html</a> for details.
+<p>Use Doug Lea's malloc - which is good for a production version
+See <a href="http://g.oswego.edu/dl/html/malloc.html">http://g.oswego.edu/dl/html/malloc.html</a> for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_resize">--enable-smart-resize (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_resize">--enable-smart-resize (default: on)</a></strong>
+
<dd>
-Add smart growth/shrink behaviour when changing font size via hot
+<p>Add smart growth/shrink behaviour when changing font size via hot
keys. This should keep the window corner which is closest to a corner of
-the screen in a fixed position.
+the screen in a fixed position.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_blank">--enable-pointer-blank (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_blank">--enable-pointer-blank (default: on)</a></strong>
+
<dd>
-Add support to have the pointer disappear when typing or inactive.
+<p>Add support to have the pointer disappear when typing or inactive.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_perl">--enable-perl (default: on)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_perl">--enable-perl (default: on)</a></strong>
+
<dd>
-Enable an embedded perl interpreter. See the <strong>rxvtperl(3)</strong>
+<p>Enable an embedded perl interpreter. See the <strong>rxvtperl(3)</strong>
manpage (<em>doc/rxvtperl.txt</em>) for more info on this feature, or the files
in <em>src/perl-ext/</em> for the extensions that are installed by default. The
perl interpreter that is used can be specified via the <code>PERL</code> environment
-variable when running configure.
+variable when running configure.</p>
</dd>
-<p></p>
-<dt><strong>--with-name=NAME (default: urxvt)</strong><br />
-</dt>
+</li>
+<dt><strong>--with-name=NAME (default: urxvt)</strong>
+
<dd>
-Set the basename for the installed binaries, resulting
+<p>Set the basename for the installed binaries, resulting
in <code>urxvt</code>, <code>urxvtd</code> etc.). Specify <code>--with-name=rxvt</code> to replace with
-<code>rxvt</code>.
+<code>rxvt</code>.</p>
</dd>
-<p></p>
-<dt><strong>--with-term=NAME (default: rxvt-unicode)</strong><br />
-</dt>
+</li>
+<dt><strong>--with-term=NAME (default: rxvt-unicode)</strong>
+
<dd>
-Change the environmental variable for the terminal to NAME.
+<p>Change the environmental variable for the terminal to NAME.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dterminfo_3dpath">--with-terminfo=PATH</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dterminfo_3dpath">--with-terminfo=PATH</a></strong>
+
<dd>
-Change the environmental variable for the path to the terminfo tree to
-PATH.
+<p>Change the environmental variable for the path to the terminfo tree to
+PATH.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dx">--with-x</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dx">--with-x</a></strong>
+
<dd>
-Use the X Window System (pretty much default, eh?).
+<p>Use the X Window System (pretty much default, eh?).</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dxpm_2dincludes_3ddir">--with-xpm-includes=DIR</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dxpm_2dincludes_3ddir">--with-xpm-includes=DIR</a></strong>
+
<dd>
-Look for the XPM includes in DIR.
+<p>Look for the XPM includes in DIR.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dxpm_2dlibrary_3ddir">--with-xpm-library=DIR</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dxpm_2dlibrary_3ddir">--with-xpm-library=DIR</a></strong>
+
<dd>
-Look for the XPM library in DIR.
+<p>Look for the XPM library in DIR.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__2d_2dwith_2dxpm">--with-xpm</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__2d_2dwith_2dxpm">--with-xpm</a></strong>
+
<dd>
-Not needed - define via --enable-xpm-background.
+<p>Not needed - define via --enable-xpm-background.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
+.\" Automatically generated by Pod::Man 2.09 (Pod::Simple 3.04)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "rxvt 7"
-.TH rxvt 7 "2006-02-22" "7.7" "RXVT-UNICODE"
+.TH rxvt 7 "2006-07-06" "7.7" "RXVT-UNICODE"
.SH "NAME"
RXVT REFERENCE \- FAQ, command sequences and other background information
.SH "SYNOPSIS"
.Vb 2
\& # set a new font set
\& printf '\e33]50;%s\e007' 9x15,xft:Kochi" Mincho"
-.Ve
-.PP
-.Vb 2
-\& # change the locale and tell rxvt-unicode about it
-\& export LC_CTYPE=ja_JP.EUC-JP; printf "\e33]701;$LC_CTYPE\e007"
-.Ve
-.PP
-.Vb 2
+\&
+\& # change the locale and tell rxvt\-unicode about it
+\& export LC_CTYPE=ja_JP.EUC\-JP; printf "\e33]701;$LC_CTYPE\e007"
+\&
\& # set window title
\& printf '\e33]2;%s\e007' "new window title"
.Ve
give you tabs:
.PP
.Vb 1
-\& @@URXVT_NAME@@ -pe tabbed
-.Ve
-.PP
-.Vb 1
-\& URxvt.perl-ext-common: default,tabbed
+\& @@URXVT_NAME@@ \-pe tabbed
+\&
+\& URxvt.perl\-ext\-common: default,tabbed
.Ve
.PP
It will also work fine with tabbing functionality of many window managers
.Vb 6
\& #!/bin/sh
\& @@URXVT_NAME@@c "$@"
-\& if [ $? -eq 2 ]; then
-\& @@URXVT_NAME@@d -q -o -f
+\& if [ $? \-eq 2 ]; then
+\& @@URXVT_NAME@@d \-q \-o \-f
\& @@URXVT_NAME@@c "$@"
\& fi
.Ve
.PP
.Vb 12
\& # Bourne/Korn/POSIX family of shells:
-\& [ ${TERM:-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
-\& if [ ${TERM:-foo} = xterm ]; then
-\& stty -icanon -echo min 0 time 15 # see if enhanced rxvt or not
-\& echo -n '^[Z'
+\& [ ${TERM:\-foo} = foo ] && TERM=xterm # assume an xterm if we don't know
+\& if [ ${TERM:\-foo} = xterm ]; then
+\& stty \-icanon \-echo min 0 time 15 # see if enhanced rxvt or not
+\& echo \-n '^[Z'
\& read term_id
\& stty icanon echo
-\& if [ ""${term_id} = '^[[?1;2C' -a ${DISPLAY:-foo} = foo ]; then
-\& echo -n '^[[7n' # query the rxvt we are in for the DISPLAY string
+\& if [ ""${term_id} = '^[[?1;2C' \-a ${DISPLAY:\-foo} = foo ]; then
+\& echo \-n '^[[7n' # query the rxvt we are in for the DISPLAY string
\& read DISPLAY # set it in our local shell
\& fi
\& fi
.PP
.Vb 3
\& text data bss drs rss filename
-\& 98398 1664 24 15695 1824 rxvt --disable-everything
-\& 188985 9048 66616 18222 1788 urxvt --disable-everything
+\& 98398 1664 24 15695 1824 rxvt \-\-disable\-everything
+\& 188985 9048 66616 18222 1788 urxvt \-\-disable\-everything
.Ve
.PP
When you \f(CW\*(C`\-\-enable\-everything\*(C'\fR (which \fIis\fR unfair, as this involves xft
.PP
.Vb 3
\& text data bss drs rss filename
-\& 163431 2152 24 20123 2060 rxvt --enable-everything
-\& 1035683 49680 66648 29096 3680 urxvt --enable-everything
+\& 163431 2152 24 20123 2060 rxvt \-\-enable\-everything
+\& 1035683 49680 66648 29096 3680 urxvt \-\-enable\-everything
.Ve
.PP
The very large size of the text section is explained by the east-asian
\& libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaaabc3000)
\& libc.so.6 => /lib/libc.so.6 (0x00002aaaaadde000)
\& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab01d000)
-\& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
+\& /lib64/ld\-linux\-x86\-64.so.2 (0x00002aaaaaaab000)
.Ve
.PP
And here is rxvt\-unicode:
\& libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000)
\& libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000)
\& libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000)
-\& /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
+\& /lib64/ld\-linux\-x86\-64.so.2 (0x00002aaaaaaab000)
.Ve
.PP
No large bloated libraries (of course, none were linked in statically),
.PP
.Vb 2
\& Esetroot wallpaper.jpg
-\& @@URXVT_NAME@@ -ip -tint red -sh 40
+\& @@URXVT_NAME@@ \-ip \-tint red \-sh 40
.Ve
.PP
That works. If you think it doesn't, you lack transparency and tinting
your picture with gimp or any other tool:
.PP
.Vb 2
-\& convert wallpaper.jpg -blur 20x20 -modulate 30 background.xpm
-\& @@URXVT_NAME@@ -pixmap background.xpm -pe automove-background
+\& convert wallpaper.jpg \-blur 20x20 \-modulate 30 background.xpm
+\& @@URXVT_NAME@@ \-pixmap background.xpm \-pe automove\-background
.Ve
.PP
That works. If you think it doesn't, you lack \s-1XPM\s0 and Perl support, or you
3. Use an \s-1ARGB\s0 visual:
.PP
.Vb 1
-\& @@URXVT_NAME@@ -depth 32 -fg grey90 -bg rgba:0000/0000/4444/cccc
+\& @@URXVT_NAME@@ \-depth 32 \-fg grey90 \-bg rgba:0000/0000/4444/cccc
.Ve
.PP
This requires \s-1XFT\s0 support, and the support of your X\-server. If that
4. Use xcompmgr and let it do the job:
.PP
.Vb 2
-\& xprop -frame -f _NET_WM_WINDOW_OPACITY 32c \e
-\& -set _NET_WM_WINDOW_OPACITY 0xc0000000
+\& xprop \-frame \-f _NET_WM_WINDOW_OPACITY 32c \e
+\& \-set _NET_WM_WINDOW_OPACITY 0xc0000000
.Ve
.PP
Then click on a window you want to make transparent. Replace \f(CW0xc0000000\fR
\& URxvt.color5: #A800A8
\& URxvt.color6: #00A8A8
\& URxvt.color7: #A8A8A8
-.Ve
-.PP
-.Vb 8
+\&
\& URxvt.color8: #000054
\& URxvt.color9: #FF0054
\& URxvt.color10: #00FF54
.PP
And here is a more complete set of non-standard colors.
.PP
-.Vb 18
+.Vb 10
\& URxvt.cursorColor: #dc74d1
\& URxvt.pointerColor: #dc74d1
\& URxvt.background: #0e0e0e
e.g.:
.PP
.Vb 1
-\& @@URXVT_NAME@@ -fn basefont,font2,font3...
+\& @@URXVT_NAME@@ \-fn basefont,font2,font3...
.Ve
.PP
When rxvt-unicode sees a character, it will first look at the base
fonts for the same character at the same time, but no interface for this
has been designed yet).
.PP
-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).
+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).
.Sh "Keyboard, Mouse & User Interaction"
.IX Subsection "Keyboard, Mouse & User Interaction"
\fIThe new selection selects pieces that are too big, how can I select single words?\fR
setting:
.PP
.Vb 1
-\& URxvt.selection.pattern-0: ([[:word:]]+)
+\& URxvt.selection.pattern\-0: ([[:word:]]+)
.Ve
.PP
If you click more than twice, the selection will be extended
To get a selection that is very similar to the old code, try this pattern:
.PP
.Vb 1
-\& URxvt.selection.pattern-0: ([^"&'()*,;<=>?@[\e\e\e\e]^`{|})]+)
+\& URxvt.selection.pattern\-0: ([^"&'()*,;<=>?@[\e\e\e\e]^`{|})]+)
.Ve
.PP
Please also note that the \fILeftClick Shift-LeftClik\fR combination also
this \fBperl-ext-common\fR resource:
.PP
.Vb 1
-\& URxvt.perl-ext-common: default,-selection-popup,-option-popup
+\& URxvt.perl\-ext\-common: default,\-selection\-popup,\-option\-popup
.Ve
.PP
This will keep the default extensions, but disable the two popup
other combination either by setting the \fBsearchable-scrollback\fR resource:
.PP
.Vb 1
-\& URxvt.searchable-scrollback: CM-s
+\& URxvt.searchable\-scrollback: CM\-s
.Ve
.PP
\fIThe cursor moves when selecting text in the current input line, how do I switch this off?\fR
extension:
.PP
.Vb 1
-\& URxvt.perl-ext-common: default,-readline
+\& URxvt.perl\-ext\-common: default,\-readline
.Ve
.PP
\fIMy numerical keypad acts weird and generates differing output?\fR
\& # use Backspace = ^H
\& $ stty erase ^H
\& $ @@URXVT_NAME@@
-.Ve
-.PP
-.Vb 3
+\&
\& # use Backspace = ^?
\& $ stty erase ^?
\& $ @@URXVT_NAME@@
.Vb 3
\& # use Backspace = ^H
\& $ stty erase ^H
-\& $ echo -n "^[[36h"
-.Ve
-.PP
-.Vb 3
+\& $ echo \-n "^[[36h"
+\&
\& # use Backspace = ^?
\& $ stty erase ^?
-\& $ echo -n "^[[36l"
+\& $ echo \-n "^[[36l"
.Ve
.PP
This helps satisfy some of the Backspace discrepancies that occur, but
.PP
Here's an example for a URxvt session started using \f(CW\*(C`@@URXVT_NAME@@ \-name URxvt\*(C'\fR
.PP
-.Vb 20
+.Vb 10
\& URxvt.keysym.Home: \e033[1~
\& URxvt.keysym.End: \e033[4~
-\& URxvt.keysym.C-apostrophe: \e033<C-'>
-\& URxvt.keysym.C-slash: \e033<C-/>
-\& URxvt.keysym.C-semicolon: \e033<C-;>
-\& URxvt.keysym.C-grave: \e033<C-`>
-\& URxvt.keysym.C-comma: \e033<C-,>
-\& URxvt.keysym.C-period: \e033<C-.>
-\& URxvt.keysym.C-0x60: \e033<C-`>
-\& URxvt.keysym.C-Tab: \e033<C-Tab>
-\& URxvt.keysym.C-Return: \e033<C-Return>
-\& URxvt.keysym.S-Return: \e033<S-Return>
-\& URxvt.keysym.S-space: \e033<S-Space>
-\& URxvt.keysym.M-Up: \e033<M-Up>
-\& URxvt.keysym.M-Down: \e033<M-Down>
-\& URxvt.keysym.M-Left: \e033<M-Left>
-\& URxvt.keysym.M-Right: \e033<M-Right>
-\& URxvt.keysym.M-C-0: list \e033<M-C- 0123456789 >
-\& URxvt.keysym.M-C-a: list \e033<M-C- abcdefghijklmnopqrstuvwxyz >
+\& URxvt.keysym.C\-apostrophe: \e033<C\-'>
+\& URxvt.keysym.C\-slash: \e033<C\-/>
+\& URxvt.keysym.C\-semicolon: \e033<C\-;>
+\& URxvt.keysym.C\-grave: \e033<C\-`>
+\& URxvt.keysym.C\-comma: \e033<C\-,>
+\& URxvt.keysym.C\-period: \e033<C\-.>
+\& URxvt.keysym.C\-0x60: \e033<C\-`>
+\& URxvt.keysym.C\-Tab: \e033<C\-Tab>
+\& URxvt.keysym.C\-Return: \e033<C\-Return>
+\& URxvt.keysym.S\-Return: \e033<S\-Return>
+\& URxvt.keysym.S\-space: \e033<S\-Space>
+\& URxvt.keysym.M\-Up: \e033<M\-Up>
+\& URxvt.keysym.M\-Down: \e033<M\-Down>
+\& URxvt.keysym.M\-Left: \e033<M\-Left>
+\& URxvt.keysym.M\-Right: \e033<M\-Right>
+\& URxvt.keysym.M\-C\-0: list \e033<M\-C\- 0123456789 >
+\& URxvt.keysym.M\-C\-a: list \e033<M\-C\- abcdefghijklmnopqrstuvwxyz >
\& URxvt.keysym.F12: command:\e033]701;zh_CN.GBK\e007
.Ve
.PP
.PP
.Vb 2
\& URxvt.cutchars: "()*,<>[]{}|'
-\& URxvt.print-pipe: cat >/tmp/xxx
+\& URxvt.print\-pipe: cat >/tmp/xxx
.Ve
.PP
These are just for testing stuff.
.PP
.Vb 2
-\& URxvt.imLocale: ja_JP.UTF-8
+\& URxvt.imLocale: ja_JP.UTF\-8
\& URxvt.preeditType: OnTheSpot,None
.Ve
.PP
with correct-looking fonts.
.PP
.Vb 6
-\& URxvt.perl-lib: /root/lib/urxvt
-\& URxvt.perl-ext-common: default,selection-autotransform,selection-pastebin,xim-onthespot,remote-clipboard
-\& URxvt.selection.pattern-0: ( at .*? line \e\ed+)
-\& URxvt.selection.pattern-1: ^(/[^:]+):\e
-\& URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\e\ed+):?$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/
-\& URxvt.selection-autotransform.1: s/^ at (.*?) line (\e\ed+)$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/
+\& URxvt.perl\-lib: /root/lib/urxvt
+\& URxvt.perl\-ext\-common: default,selection\-autotransform,selection\-pastebin,xim\-onthespot,remote\-clipboard
+\& URxvt.selection.pattern\-0: ( at .*? line \e\ed+)
+\& URxvt.selection.pattern\-1: ^(/[^:]+):\e
+\& URxvt.selection\-autotransform.0: s/^([^:[:space:]]+):(\e\ed+):?$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/
+\& URxvt.selection\-autotransform.1: s/^ at (.*?) line (\e\ed+)$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/
.Ve
.PP
This is my perl configuration. The first two set the perl library
.PP
.Vb 9
\& urxvt.font: 9x15bold,\e
-\& -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\e
-\& -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \e
+\& \-misc\-fixed\-bold\-r\-normal\-\-15\-140\-75\-75\-c\-90\-iso10646\-1,\e
+\& \-misc\-fixed\-medium\-r\-normal\-\-15\-140\-75\-75\-c\-90\-iso10646\-1, \e
\& [codeset=JISX0208]xft:Kochi Gothic, \e
\& xft:Bitstream Vera Sans Mono:autohint=true, \e
\& xft:Code2000:antialias=false
-\& urxvt.boldFont: -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-15
+\& urxvt.boldFont: \-xos4\-terminus\-bold\-r\-normal\-\-14\-140\-72\-72\-c\-80\-iso8859\-15
\& urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
\& urxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true
.Ve
\& IRC*font: suxuseuro
\& IRC*boldFont: suxuseuro
\& IRC*colorBD: white
-\& IRC*keysym.M-C-1: command:\e033]710;suxuseuro\e007\e033]711;suxuseuro\e007
-\& IRC*keysym.M-C-2: command:\e033]710;9x15bold\e007\e033]711;9x15bold\e007
+\& IRC*keysym.M\-C\-1: command:\e033]710;suxuseuro\e007\e033]711;suxuseuro\e007
+\& IRC*keysym.M\-C\-2: command:\e033]710;9x15bold\e007\e033]711;9x15bold\e007
.Ve
.PP
\&\f(CW\*(C`Alt\-Shift\-1\*(C'\fR and \f(CW\*(C`Alt\-Shift\-2\*(C'\fR switch between two different font
file for different hosts, for example, on ym main desktop, I use:
.PP
.Vb 5
-\& URxvt.keysym.C-M-q: command:\e033[3;5;5t
-\& URxvt.keysym.C-M-y: command:\e033[3;5;606t
-\& URxvt.keysym.C-M-e: command:\e033[3;1605;5t
-\& URxvt.keysym.C-M-c: command:\e033[3;1605;606t
-\& URxvt.keysym.C-M-p: perl:test
+\& URxvt.keysym.C\-M\-q: command:\e033[3;5;5t
+\& URxvt.keysym.C\-M\-y: command:\e033[3;5;606t
+\& URxvt.keysym.C\-M\-e: command:\e033[3;1605;5t
+\& URxvt.keysym.C\-M\-c: command:\e033[3;1605;606t
+\& URxvt.keysym.C\-M\-p: perl:test
.Ve
.PP
The first for keysym definitions allow me to quickly bring some windows
applications. Most importantly, this means that if you or your \s-1OS\s0 loads
resources into the X display (the right way to do it), rxvt-unicode will
ignore any resource files in your home directory. It will only read
-\&\fI$HOME/.Xdefaults\fR when no resources are attached to the display.
+\&\fI\f(CI$HOME\fI/.Xdefaults\fR when no resources are attached to the display.
.PP
-If you have or use an \fI$HOME/.Xresources\fR file, chances are that
+If you have or use an \fI\f(CI$HOME\fI/.Xresources\fR file, chances are that
resources are loaded into your X\-server. In this case, you have to
re-login after every change (or run \fIxrdb \-merge \f(CI$HOME\fI/.Xresources\fR).
.PP
.PP
.Vb 2
\& REMOTE=remotesystem.domain
-\& infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti"
+\& infocmp rxvt\-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti"
.Ve
.PP
\&... or by installing rxvt-unicode normally on the remote system,
like this:
.PP
.Vb 1
-\& infocmp -C rxvt-unicode
+\& infocmp \-C rxvt\-unicode
.Ve
.PP
Or you could use this termcap entry, generated by the command above:
.PP
-.Vb 20
-\& rxvt-unicode|rxvt-unicode terminal (X Window System):\e
+.Vb 10
+\& rxvt\-unicode|rxvt\-unicode terminal (X Window System):\e
\& :am:bw:eo:km:mi:ms:xn:xo:\e
\& :co#80:it#8:li#24:lm#0:\e
\& :AL=\eE[%dL:DC=\eE[%dP:DL=\eE[%dM:DO=\eE[%dB:IC=\eE[%d@:\e
with most other terminals supporting colour). Either add:
.PP
.Vb 1
-\& TERM rxvt-unicode
+\& TERM rxvt\-unicode
.Ve
.PP
to \f(CW\*(C`/etc/DIR_COLORS\*(C'\fR or simply add:
.PP
.Vb 1
-\& alias ls='ls --color=auto'
+\& alias ls='ls \-\-color=auto'
.Ve
.PP
to your \f(CW\*(C`.profile\*(C'\fR or \f(CW\*(C`.bashrc\*(C'\fR.
.PP
.Vb 3
\& printf '\e33]701;%s\e007' ja_JP.SJIS
-\& xjdic -js
-\& printf '\e33]701;%s\e007' de_DE.UTF-8
+\& xjdic \-js
+\& printf '\e33]701;%s\e007' de_DE.UTF\-8
.Ve
.PP
You can also use xterm's \f(CW\*(C`luit\*(C'\fR program, which usually works fine, except
method servers are running with this command:
.Sp
.Vb 1
-\& xprop -root XIM_SERVERS
+\& xprop \-root XIM_SERVERS
.Ve
-.IP "*" 4
+.IP "" 4
.PP
\fIMy input method wants <some encoding> but I want \s-1UTF\-8\s0, what can I do?\fR
.IX Subsection "My input method wants <some encoding> but I want UTF-8, what can I do?"
terminal, using the resource \f(CW\*(C`imlocale\*(C'\fR:
.PP
.Vb 1
-\& URxvt.imlocale: ja_JP.EUC-JP
+\& URxvt.imlocale: ja_JP.EUC\-JP
.Ve
.PP
Now you can start your terminal with \f(CW\*(C`LC_CTYPE=ja_JP.UTF\-8\*(C'\fR and still
C = C Finnish character set unimplemented
C = K German character set unimplemented
.TE
-
.PP
.IX Xref "CSI"
Ps = 1 Clear Above
Ps = 2 Clear All
.TE
-
.ie n .IP "\fB\fB""ESC [ Ps K""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Ps K\fB\fR" 4
.IX Item "ESC [ Ps K"
Ps = 1 Clear to Left
Ps = 2 Clear All
.TE
-
.ie n .IP "\fB\fB""ESC [ Ps L""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Ps L\fB\fR" 4
.IX Item "ESC [ Ps L"
Ps = 2 Tab Clear (TBC), Clear Current Column (default)
Ps = 5 Tab Clear (TBC), Clear All
.TE
-
.ie n .IP "\fB\fB""ESC [ Ps X""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Ps X\fB\fR" 4
.IX Item "ESC [ Ps X"
Ps = 0 Clear Current Column (default)
Ps = 3 Clear All (TBC)
.TE
-
.ie n .IP "\fB\fB""ESC [ Pm h""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Pm h\fB\fR" 4
.IX Item "ESC [ Pm h"
Ps = 4 disable transparent print mode (MC4)
Ps = 5 enable transparent print mode (MC5)
.TE
-
.ie n .IP "\fB\fB""ESC [ Pm l""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Pm l\fB\fR" 4
.IX Item "ESC [ Pm l"
h Insert Mode (SMIR)
l Replace Mode (RMIR)
.TE
-
.PD 0
.ie n .IP "\fB\fB""Ps = 20""\fB\fR (partially implemented)" 4
.el .IP "\fB\f(CBPs = 20\fB\fR (partially implemented)" 4
h Automatic Newline (LNM)
l Normal Linefeed (LNM)
.TE
-
.RE
.RS 4
.RE
Ps = 97 / 107 fg/bg Bright White
Ps = 99 / 109 fg/bg Bright Default
.TE
-
.ie n .IP "\fB\fB""ESC [ Ps n""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Ps n\fB\fR" 4
.IX Item "ESC [ Ps n"
Ps = 7 Request Display Name
Ps = 8 Request Version Number (place in window title)
.TE
-
.ie n .IP "\fB\fB""ESC [ Ps;Ps r""\fB\fR" 4
.el .IP "\fB\f(CBESC [ Ps;Ps r\fB\fR" 4
.IX Item "ESC [ Ps;Ps r"
Ps = 21 Reports window title (ESC ] l NAME \234)
Ps = 24.. Set window height to Ps rows
.TE
-
.ie n .IP "\fB\fB""ESC [ u""\fB\fR" 4
.el .IP "\fB\f(CBESC [ u\fB\fR" 4
.IX Item "ESC [ u"
.IX Item "ESC [ ? Pm t"
Toggle \s-1DEC\s0 Private Mode Values (rxvt extension). \fIwhere\fR
.RS 4
-.ie n .IP "\fB\fB""Ps = 1""\fB\fR (\s-1DECCKM\s0)" 4
-.el .IP "\fB\f(CBPs = 1\fB\fR (\s-1DECCKM\s0)" 4
-.IX Item "Ps = 1 (DECCKM)"
+.ie n .IP "\fB\fB""Pm = 1""\fB\fR (\s-1DECCKM\s0)" 4
+.el .IP "\fB\f(CBPm = 1\fB\fR (\s-1DECCKM\s0)" 4
+.IX Item "Pm = 1 (DECCKM)"
.TS
l l .
h Application Cursor Keys
l Normal Cursor Keys
.TE
-
.PD 0
-.ie n .IP "\fB\fB""Ps = 2""\fB\fR (\s-1ANSI/VT52\s0 mode)" 4
-.el .IP "\fB\f(CBPs = 2\fB\fR (\s-1ANSI/VT52\s0 mode)" 4
-.IX Item "Ps = 2 (ANSI/VT52 mode)"
+.ie n .IP "\fB\fB""Pm = 2""\fB\fR (\s-1ANSI/VT52\s0 mode)" 4
+.el .IP "\fB\f(CBPm = 2\fB\fR (\s-1ANSI/VT52\s0 mode)" 4
+.IX Item "Pm = 2 (ANSI/VT52 mode)"
.TS
l l .
h Enter VT52 mode
l Enter VT52 mode
.TE
-
-.ie n .IP "\fB\fB""Ps = 3""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 3\fB\fR" 4
-.IX Item "Ps = 3"
+.ie n .IP "\fB\fB""Pm = 3""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 3\fB\fR" 4
+.IX Item "Pm = 3"
.TS
l l .
h 132 Column Mode (DECCOLM)
l 80 Column Mode (DECCOLM)
.TE
-
-.ie n .IP "\fB\fB""Ps = 4""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 4\fB\fR" 4
-.IX Item "Ps = 4"
+.ie n .IP "\fB\fB""Pm = 4""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 4\fB\fR" 4
+.IX Item "Pm = 4"
.TS
l l .
h Smooth (Slow) Scroll (DECSCLM)
l Jump (Fast) Scroll (DECSCLM)
.TE
-
-.ie n .IP "\fB\fB""Ps = 5""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 5\fB\fR" 4
-.IX Item "Ps = 5"
+.ie n .IP "\fB\fB""Pm = 5""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 5\fB\fR" 4
+.IX Item "Pm = 5"
.TS
l l .
h Reverse Video (DECSCNM)
l Normal Video (DECSCNM)
.TE
-
-.ie n .IP "\fB\fB""Ps = 6""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 6\fB\fR" 4
-.IX Item "Ps = 6"
+.ie n .IP "\fB\fB""Pm = 6""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 6\fB\fR" 4
+.IX Item "Pm = 6"
.TS
l l .
h Origin Mode (DECOM)
l Normal Cursor Mode (DECOM)
.TE
-
-.ie n .IP "\fB\fB""Ps = 7""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 7\fB\fR" 4
-.IX Item "Ps = 7"
+.ie n .IP "\fB\fB""Pm = 7""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 7\fB\fR" 4
+.IX Item "Pm = 7"
.TS
l l .
h Wraparound Mode (DECAWM)
l No Wraparound Mode (DECAWM)
.TE
-
-.ie n .IP "\fB\fB""Ps = 8""\fB\fR \fIunimplemented\fR" 4
-.el .IP "\fB\f(CBPs = 8\fB\fR \fIunimplemented\fR" 4
-.IX Item "Ps = 8 unimplemented"
+.ie n .IP "\fB\fB""Pm = 8""\fB\fR \fIunimplemented\fR" 4
+.el .IP "\fB\f(CBPm = 8\fB\fR \fIunimplemented\fR" 4
+.IX Item "Pm = 8 unimplemented"
.TS
l l .
h Auto-repeat Keys (DECARM)
l No Auto-repeat Keys (DECARM)
.TE
-
-.ie n .IP "\fB\fB""Ps = 9""\fB\fR X10 XTerm" 4
-.el .IP "\fB\f(CBPs = 9\fB\fR X10 XTerm" 4
-.IX Item "Ps = 9 X10 XTerm"
+.ie n .IP "\fB\fB""Pm = 9""\fB\fR X10 XTerm" 4
+.el .IP "\fB\f(CBPm = 9\fB\fR X10 XTerm" 4
+.IX Item "Pm = 9 X10 XTerm"
.TS
l l .
h Send Mouse X & Y on button press.
l No mouse reporting.
.TE
-
-.ie n .IP "\fB\fB""Ps = 25""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 25\fB\fR" 4
-.IX Item "Ps = 25"
+.ie n .IP "\fB\fB""Pm = 25""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 25\fB\fR" 4
+.IX Item "Pm = 25"
.TS
l l .
h Visible cursor {cnorm/cvvis}
l Invisible cursor {civis}
.TE
-
-.ie n .IP "\fB\fB""Ps = 30""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 30\fB\fR" 4
-.IX Item "Ps = 30"
+.ie n .IP "\fB\fB""Pm = 30""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 30\fB\fR" 4
+.IX Item "Pm = 30"
.TS
l l .
h scrollBar visisble
l scrollBar invisisble
.TE
-
-.ie n .IP "\fB\fB""Ps = 35""\fB\fR (\fBrxvt\fR)" 4
-.el .IP "\fB\f(CBPs = 35\fB\fR (\fBrxvt\fR)" 4
-.IX Item "Ps = 35 (rxvt)"
+.ie n .IP "\fB\fB""Pm = 35""\fB\fR (\fBrxvt\fR)" 4
+.el .IP "\fB\f(CBPm = 35\fB\fR (\fBrxvt\fR)" 4
+.IX Item "Pm = 35 (rxvt)"
.TS
l l .
h Allow XTerm Shift+key sequences
l Disallow XTerm Shift+key sequences
.TE
-
-.ie n .IP "\fB\fB""Ps = 38""\fB\fR \fIunimplemented\fR" 4
-.el .IP "\fB\f(CBPs = 38\fB\fR \fIunimplemented\fR" 4
-.IX Item "Ps = 38 unimplemented"
+.ie n .IP "\fB\fB""Pm = 38""\fB\fR \fIunimplemented\fR" 4
+.el .IP "\fB\f(CBPm = 38\fB\fR \fIunimplemented\fR" 4
+.IX Item "Pm = 38 unimplemented"
.PD
Enter Tektronix Mode (\s-1DECTEK\s0)
-.ie n .IP "\fB\fB""Ps = 40""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 40\fB\fR" 4
-.IX Item "Ps = 40"
+.ie n .IP "\fB\fB""Pm = 40""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 40\fB\fR" 4
+.IX Item "Pm = 40"
.TS
l l .
h Allow 80/132 Mode
l Disallow 80/132 Mode
.TE
-
.PD 0
-.ie n .IP "\fB\fB""Ps = 44""\fB\fR \fIunimplemented\fR" 4
-.el .IP "\fB\f(CBPs = 44\fB\fR \fIunimplemented\fR" 4
-.IX Item "Ps = 44 unimplemented"
+.ie n .IP "\fB\fB""Pm = 44""\fB\fR \fIunimplemented\fR" 4
+.el .IP "\fB\f(CBPm = 44\fB\fR \fIunimplemented\fR" 4
+.IX Item "Pm = 44 unimplemented"
.TS
l l .
h Turn On Margin Bell
l Turn Off Margin Bell
.TE
-
-.ie n .IP "\fB\fB""Ps = 45""\fB\fR \fIunimplemented\fR" 4
-.el .IP "\fB\f(CBPs = 45\fB\fR \fIunimplemented\fR" 4
-.IX Item "Ps = 45 unimplemented"
+.ie n .IP "\fB\fB""Pm = 45""\fB\fR \fIunimplemented\fR" 4
+.el .IP "\fB\f(CBPm = 45\fB\fR \fIunimplemented\fR" 4
+.IX Item "Pm = 45 unimplemented"
.TS
l l .
h Reverse-wraparound Mode
l No Reverse-wraparound Mode
.TE
-
-.ie n .IP "\fB\fB""Ps = 46""\fB\fR \fIunimplemented\fR" 4
-.el .IP "\fB\f(CBPs = 46\fB\fR \fIunimplemented\fR" 4
-.IX Item "Ps = 46 unimplemented"
-.ie n .IP "\fB\fB""Ps = 47""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 47\fB\fR" 4
-.IX Item "Ps = 47"
+.ie n .IP "\fB\fB""Pm = 46""\fB\fR \fIunimplemented\fR" 4
+.el .IP "\fB\f(CBPm = 46\fB\fR \fIunimplemented\fR" 4
+.IX Item "Pm = 46 unimplemented"
+.ie n .IP "\fB\fB""Pm = 47""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 47\fB\fR" 4
+.IX Item "Pm = 47"
.TS
l l .
h Use Alternate Screen Buffer
l Use Normal Screen Buffer
.TE
-
.PD
.IX Xref "Priv66"
-.ie n .IP "\fB\fB""Ps = 66""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 66\fB\fR" 4
-.IX Item "Ps = 66"
+.ie n .IP "\fB\fB""Pm = 66""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 66\fB\fR" 4
+.IX Item "Pm = 66"
.TS
l l .
h Application Keypad (DECPAM) == ESC =
l Normal Keypad (DECPNM) == ESC >
.TE
-
.PD 0
-.ie n .IP "\fB\fB""Ps = 67""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 67\fB\fR" 4
-.IX Item "Ps = 67"
+.ie n .IP "\fB\fB""Pm = 67""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 67\fB\fR" 4
+.IX Item "Pm = 67"
.TS
l l .
h Backspace key sends BS (DECBKM)
l Backspace key sends DEL
.TE
-
-.ie n .IP "\fB\fB""Ps = 1000""\fB\fR (X11 XTerm)" 4
-.el .IP "\fB\f(CBPs = 1000\fB\fR (X11 XTerm)" 4
-.IX Item "Ps = 1000 (X11 XTerm)"
+.ie n .IP "\fB\fB""Pm = 1000""\fB\fR (X11 XTerm)" 4
+.el .IP "\fB\f(CBPm = 1000\fB\fR (X11 XTerm)" 4
+.IX Item "Pm = 1000 (X11 XTerm)"
.TS
l l .
h Send Mouse X & Y on button press and release.
l No mouse reporting.
.TE
-
-.ie n .IP "\fB\fB""Ps = 1001""\fB\fR (X11 XTerm) \fIunimplemented\fR" 4
-.el .IP "\fB\f(CBPs = 1001\fB\fR (X11 XTerm) \fIunimplemented\fR" 4
-.IX Item "Ps = 1001 (X11 XTerm) unimplemented"
+.ie n .IP "\fB\fB""Pm = 1001""\fB\fR (X11 XTerm) \fIunimplemented\fR" 4
+.el .IP "\fB\f(CBPm = 1001\fB\fR (X11 XTerm) \fIunimplemented\fR" 4
+.IX Item "Pm = 1001 (X11 XTerm) unimplemented"
.TS
l l .
h Use Hilite Mouse Tracking.
l No mouse reporting.
.TE
-
-.ie n .IP "\fB\fB""Ps = 1010""\fB\fR (\fBrxvt\fR)" 4
-.el .IP "\fB\f(CBPs = 1010\fB\fR (\fBrxvt\fR)" 4
-.IX Item "Ps = 1010 (rxvt)"
+.ie n .IP "\fB\fB""Pm = 1010""\fB\fR (\fBrxvt\fR)" 4
+.el .IP "\fB\f(CBPm = 1010\fB\fR (\fBrxvt\fR)" 4
+.IX Item "Pm = 1010 (rxvt)"
.TS
l l .
h Don't scroll to bottom on TTY output
l Scroll to bottom on TTY output
.TE
-
-.ie n .IP "\fB\fB""Ps = 1011""\fB\fR (\fBrxvt\fR)" 4
-.el .IP "\fB\f(CBPs = 1011\fB\fR (\fBrxvt\fR)" 4
-.IX Item "Ps = 1011 (rxvt)"
+.ie n .IP "\fB\fB""Pm = 1011""\fB\fR (\fBrxvt\fR)" 4
+.el .IP "\fB\f(CBPm = 1011\fB\fR (\fBrxvt\fR)" 4
+.IX Item "Pm = 1011 (rxvt)"
.TS
l l .
h Scroll to bottom when a key is pressed
l Don't scroll to bottom when a key is pressed
.TE
-
-.ie n .IP "\fB\fB""Ps = 1021""\fB\fR (\fBrxvt\fR)" 4
-.el .IP "\fB\f(CBPs = 1021\fB\fR (\fBrxvt\fR)" 4
-.IX Item "Ps = 1021 (rxvt)"
+.ie n .IP "\fB\fB""Pm = 1021""\fB\fR (\fBrxvt\fR)" 4
+.el .IP "\fB\f(CBPm = 1021\fB\fR (\fBrxvt\fR)" 4
+.IX Item "Pm = 1021 (rxvt)"
.TS
l l .
h Bold/italic implies high intensity (see option -is)
l Font styles have no effect on intensity (Compile styles)
.TE
-
-.ie n .IP "\fB\fB""Ps = 1047""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 1047\fB\fR" 4
-.IX Item "Ps = 1047"
+.ie n .IP "\fB\fB""Pm = 1047""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 1047\fB\fR" 4
+.IX Item "Pm = 1047"
.TS
l l .
h Use Alternate Screen Buffer
l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it
.TE
-
-.ie n .IP "\fB\fB""Ps = 1048""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 1048\fB\fR" 4
-.IX Item "Ps = 1048"
+.ie n .IP "\fB\fB""Pm = 1048""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 1048\fB\fR" 4
+.IX Item "Pm = 1048"
.TS
l l .
h Save cursor position
l Restore cursor position
.TE
-
-.ie n .IP "\fB\fB""Ps = 1049""\fB\fR" 4
-.el .IP "\fB\f(CBPs = 1049\fB\fR" 4
-.IX Item "Ps = 1049"
+.ie n .IP "\fB\fB""Pm = 1049""\fB\fR" 4
+.el .IP "\fB\f(CBPm = 1049\fB\fR" 4
+.IX Item "Pm = 1049"
.TS
l l .
h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it
l Use Normal Screen Buffer
.TE
-
.RE
.RS 4
.RE
Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
Ps = 777 Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl).
.TE
-
.SH "XPM"
.IX Header "XPM"
For the \s-1XPM\s0 XTerm escape sequence \fB\f(CB\*(C`ESC ] 20 ; Pt ST\*(C'\fB\fR then value
2 Button3 pressed
3 button released (X11 mouse report)
.TE
-
.PP
The upper bits of \fB\f(CB\*(C`<b>\*(C'\fB\fR indicate the modifiers when the
button was pressed and are added together (X11 mouse report only):
16 Control
32 Double Click (rxvt extension)
.TE
-
Col = \fB\f(CB\*(C`<x> \- SPACE\*(C'\fB\fR
.Sp
Row = \fB\f(CB\*(C`<y> \- SPACE\*(C'\fB\fR
XK_KP_8 8 ESC O x
XK_KP_9 9 ESC O y
.TE
-
.SH "CONFIGURE OPTIONS"
.IX Header "CONFIGURE OPTIONS"
General hint: if you get compile errors, then likely your configuration
jp_ext rarely used but big japanese encodings
kr korean encodings
.TE
-
.IP "\-\-enable\-xim (default: on)" 4
.IX Item "--enable-xim (default: on)"
Add support for \s-1XIM\s0 (X Input Method) protocol. This allows using
A non-exhaustive list of features enabled by \f(CW\*(C`\-\-enable\-frills\*(C'\fR (possibly
in combination with other switches) is:
.Sp
-.Vb 15
-\& MWM-hints
-\& EWMH-hints (pid, utf8 names) and protocols (ping)
-\& seperate underline colour (-underlineColor)
-\& settable border widths and borderless switch (-w, -b, -bl)
-\& visual depth selection (-depth)
-\& settable extra linespacing /-lsp)
-\& iso-14755-2 and -3, and visual feedback
-\& tripleclickwords (-tcw)
-\& settable insecure mode (-insecure)
+.Vb 10
+\& MWM\-hints
+\& EWMH\-hints (pid, utf8 names) and protocols (ping)
+\& seperate underline colour (\-underlineColor)
+\& settable border widths and borderless switch (\-w, \-b, \-bl)
+\& visual depth selection (\-depth)
+\& settable extra linespacing /\-lsp)
+\& iso\-14755\-2 and \-3, and visual feedback
+\& tripleclickwords (\-tcw)
+\& settable insecure mode (\-insecure)
\& keysym remapping support
-\& cursor blinking and underline cursor (-cb, -uc)
-\& XEmbed support (-embed)
-\& user-pty (-pty-fd)
-\& hold on exit (-hold)
-\& skip builtin block graphics (-sbg)
+\& cursor blinking and underline cursor (\-cb, \-uc)
+\& XEmbed support (\-embed)
+\& user\-pty (\-pty\-fd)
+\& hold on exit (\-hold)
+\& skip builtin block graphics (\-sbg)
+\& separate highlightcolor support (\-hc)
.Ve
.Sp
-It also enabled some non-essential features otherwise disabled, such as:
+It also enables some non-essential features otherwise disabled, such as:
.Sp
.Vb 11
-\& some round-trip time optimisations
+\& some round\-trip time optimisations
\& nearest color allocation on pseudocolor screens
\& UTF8_STRING supporr for selection
\& sgr modes 90..97 and 100..107
reworked it from the original Rxvt documentation, which was done by Geoff
Wing <gcw@pobox.com>, who in turn used the XTerm documentation and other
sources.
+.SH "POD ERRORS"
+.IX Header "POD ERRORS"
+Hey! \fBThe above document had some coding errors, which are explained below:\fR
+.IP "Around line 2952:" 4
+.IX Item "Around line 2952:"
+=back doesn't take any parameters, but you said =back X<Mouse>
+.IP "Around line 3048:" 4
+.IX Item "Around line 3048:"
+=back doesn't take any parameters, but you said =back X<KeyCodes>
user-pty (-pty-fd)
hold on exit (-hold)
skip builtin block graphics (-sbg)
+ separate highlightcolor support (-hc)
-It also enabled some non-essential features otherwise disabled, such as:
+It also enables some non-essential features otherwise disabled, such as:
some round-trip time optimisations
nearest color allocation on pseudocolor screens
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaaada2000)
libc.so.6 => /lib/libc.so.6 (0x00002aaaaaeb0000)
libdl.so.2 => /lib/libdl.so.2 (0x00002aaaab0ee000)
- /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
+ /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
No large bloated libraries (of course, none were linked in statically),
except maybe libX11 :)
xprop -root XIM_SERVERS
- *
+
My input method wants <some encoding> but I want UTF-8, what can I do?
You can specify separate locales for the input method and the rest of
Where "C" is one of:
- C = 0 DEC Special Character and Line Drawing Set
- C = A United Kingdom (UK)
- C = B United States (USASCII)
- C = < Multinational character set unimplemented
- C = 5 Finnish character set unimplemented
- C = C Finnish character set unimplemented
- C = K German character set unimplemented
-
+ C = 0 DEC Special Character and Line Drawing Set
+ C = A United Kingdom (UK)
+ C = B United States (USASCII)
+ C = < Multinational character set unimplemented
+ C = 5 Finnish character set unimplemented
+ C = C Finnish character set unimplemented
+ C = K German character set unimplemented
CSI (Command Sequence Introducer) Sequences
"ESC [ Ps J"
Erase in Display (ED)
- Ps = 0 Clear Below (default)
- Ps = 1 Clear Above
- Ps = 2 Clear All
-
+ Ps = 0 Clear Below (default)
+ Ps = 1 Clear Above
+ Ps = 2 Clear All
"ESC [ Ps K"
Erase in Line (EL)
- Ps = 0 Clear to Right (default)
- Ps = 1 Clear to Left
- Ps = 2 Clear All
-
+ Ps = 0 Clear to Right (default)
+ Ps = 1 Clear to Left
+ Ps = 2 Clear All
"ESC [ Ps L"
Insert "Ps" Line(s) [default: 1] (IL)
"ESC [ Ps W"
Tabulator functions
- Ps = 0 Tab Set (HTS)
- Ps = 2 Tab Clear (TBC), Clear Current Column (default)
- Ps = 5 Tab Clear (TBC), Clear All
-
+ Ps = 0 Tab Set (HTS)
+ Ps = 2 Tab Clear (TBC), Clear Current Column (default)
+ Ps = 5 Tab Clear (TBC), Clear All
"ESC [ Ps X"
Erase "Ps" Character(s) [default: 1] (ECH)
"ESC [ Ps g"
Tab Clear (TBC)
- Ps = 0 Clear Current Column (default)
- Ps = 3 Clear All (TBC)
-
+ Ps = 0 Clear Current Column (default)
+ Ps = 3 Clear All (TBC)
"ESC [ Pm h"
Set Mode (SM). See "ESC [ Pm l" sequence for description of "Pm".
"ESC [ Ps i"
Printing. See also the "print-pipe" resource.
- Ps = 0 print screen (MC0)
- Ps = 4 disable transparent print mode (MC4)
- Ps = 5 enable transparent print mode (MC5)
-
+ Ps = 0 print screen (MC0)
+ Ps = 4 disable transparent print mode (MC4)
+ Ps = 5 enable transparent print mode (MC5)
"ESC [ Pm l"
Reset Mode (RM)
+ h Insert Mode (SMIR)
+ l Replace Mode (RMIR)
"Ps = 4"
- h Insert Mode (SMIR)
- l Replace Mode (RMIR)
-
+ h Automatic Newline (LNM)
+ l Normal Linefeed (LNM)
"Ps = 20" (partially implemented)
- h Automatic Newline (LNM)
- l Normal Linefeed (LNM)
"ESC [ Pm m"
Character Attributes (SGR)
- Ps = 0 Normal (default)
- Ps = 1 / 21 On / Off Bold (bright fg)
- Ps = 3 / 23 On / Off Italic
- Ps = 4 / 24 On / Off Underline
- Ps = 5 / 25 On / Off Slow Blink (bright bg)
- Ps = 6 / 26 On / Off Rapid Blink (bright bg)
- Ps = 7 / 27 On / Off Inverse
- Ps = 8 / 27 On / Off Invisible (NYI)
- Ps = 30 / 40 fg/bg Black
- Ps = 31 / 41 fg/bg Red
- Ps = 32 / 42 fg/bg Green
- Ps = 33 / 43 fg/bg Yellow
- Ps = 34 / 44 fg/bg Blue
- Ps = 35 / 45 fg/bg Magenta
- Ps = 36 / 46 fg/bg Cyan
- Ps = 38;5 / 48;5 set fg/bg to color #m (ISO 8613-6)
- Ps = 37 / 47 fg/bg White
- Ps = 39 / 49 fg/bg Default
- Ps = 90 / 100 fg/bg Bright Black
- Ps = 91 / 101 fg/bg Bright Red
- Ps = 92 / 102 fg/bg Bright Green
- Ps = 93 / 103 fg/bg Bright Yellow
- Ps = 94 / 104 fg/bg Bright Blue
- Ps = 95 / 105 fg/bg Bright Magenta
- Ps = 96 / 106 fg/bg Bright Cyan
- Ps = 97 / 107 fg/bg Bright White
- Ps = 99 / 109 fg/bg Bright Default
-
+ Ps = 0 Normal (default)
+ Ps = 1 / 21 On / Off Bold (bright fg)
+ Ps = 3 / 23 On / Off Italic
+ Ps = 4 / 24 On / Off Underline
+ Ps = 5 / 25 On / Off Slow Blink (bright bg)
+ Ps = 6 / 26 On / Off Rapid Blink (bright bg)
+ Ps = 7 / 27 On / Off Inverse
+ Ps = 8 / 27 On / Off Invisible (NYI)
+ Ps = 30 / 40 fg/bg Black
+ Ps = 31 / 41 fg/bg Red
+ Ps = 32 / 42 fg/bg Green
+ Ps = 33 / 43 fg/bg Yellow
+ Ps = 34 / 44 fg/bg Blue
+ Ps = 35 / 45 fg/bg Magenta
+ Ps = 36 / 46 fg/bg Cyan
+ Ps = 38;5 / 48;5 set fg/bg to color #m (ISO 8613-6)
+ Ps = 37 / 47 fg/bg White
+ Ps = 39 / 49 fg/bg Default
+ Ps = 90 / 100 fg/bg Bright Black
+ Ps = 91 / 101 fg/bg Bright Red
+ Ps = 92 / 102 fg/bg Bright Green
+ Ps = 93 / 103 fg/bg Bright Yellow
+ Ps = 94 / 104 fg/bg Bright Blue
+ Ps = 95 / 105 fg/bg Bright Magenta
+ Ps = 96 / 106 fg/bg Bright Cyan
+ Ps = 97 / 107 fg/bg Bright White
+ Ps = 99 / 109 fg/bg Bright Default
"ESC [ Ps n"
Device Status Report (DSR)
- Ps = 5 Status Report ESC [ 0 n (``OK'')
- Ps = 6 Report Cursor Position (CPR) [row;column] as ESC [ r ; c R
- Ps = 7 Request Display Name
- Ps = 8 Request Version Number (place in window title)
-
+ Ps = 5 Status Report ESC [ 0 n (``OK'')
+ Ps = 6 Report Cursor Position (CPR) [row;column] as ESC [ r ; c R
+ Ps = 7 Request Display Name
+ Ps = 8 Request Version Number (place in window title)
"ESC [ Ps;Ps r"
Set Scrolling Region [top;bottom] [default: full size of window]
(CSR)
"ESC [ Ps;Pt t"
Window Operations
- Ps = 1 Deiconify (map) window
- Ps = 2 Iconify window
- Ps = 3 ESC [ 3 ; X ; Y t Move window to (X|Y)
- Ps = 4 ESC [ 4 ; H ; W t Resize to WxH pixels
- Ps = 5 Raise window
- Ps = 6 Lower window
- Ps = 7 Refresh screen once
- Ps = 8 ESC [ 8 ; R ; C t Resize to R rows and C columns
- Ps = 11 Report window state (responds with Ps = 1 or Ps = 2)
- Ps = 13 Report window position (responds with Ps = 3)
- Ps = 14 Report window pixel size (responds with Ps = 4)
- Ps = 18 Report window text size (responds with Ps = 7)
- Ps = 19 Currently the same as Ps = 18, but responds with Ps = 9
- Ps = 20 Reports icon label (ESC ] L NAME \234)
- Ps = 21 Reports window title (ESC ] l NAME \234)
- Ps = 24.. Set window height to Ps rows
-
+ Ps = 1 Deiconify (map) window
+ Ps = 2 Iconify window
+ Ps = 3 ESC [ 3 ; X ; Y t Move window to (X|Y)
+ Ps = 4 ESC [ 4 ; H ; W t Resize to WxH pixels
+ Ps = 5 Raise window
+ Ps = 6 Lower window
+ Ps = 7 Refresh screen once
+ Ps = 8 ESC [ 8 ; R ; C t Resize to R rows and C columns
+ Ps = 11 Report window state (responds with Ps = 1 or Ps = 2)
+ Ps = 13 Report window position (responds with Ps = 3)
+ Ps = 14 Report window pixel size (responds with Ps = 4)
+ Ps = 18 Report window text size (responds with Ps = 7)
+ Ps = 19 Currently the same as Ps = 18, but responds with Ps = 9
+ Ps = 20 Reports icon label (ESC ] L NAME \234)
+ Ps = 21 Reports window title (ESC ] l NAME \234)
+ Ps = 24.. Set window height to Ps rows
"ESC [ u"
Restore Cursor
"ESC [ ? Pm t"
Toggle DEC Private Mode Values (rxvt extension). *where*
- "Ps = 1" (DECCKM)
- h Application Cursor Keys
- l Normal Cursor Keys
-
- "Ps = 2" (ANSI/VT52 mode)
- h Enter VT52 mode
- l Enter VT52 mode
-
- "Ps = 3"
- h 132 Column Mode (DECCOLM)
- l 80 Column Mode (DECCOLM)
-
- "Ps = 4"
- h Smooth (Slow) Scroll (DECSCLM)
- l Jump (Fast) Scroll (DECSCLM)
-
- "Ps = 5"
- h Reverse Video (DECSCNM)
- l Normal Video (DECSCNM)
-
- "Ps = 6"
- h Origin Mode (DECOM)
- l Normal Cursor Mode (DECOM)
-
- "Ps = 7"
- h Wraparound Mode (DECAWM)
- l No Wraparound Mode (DECAWM)
-
- "Ps = 8" *unimplemented*
- h Auto-repeat Keys (DECARM)
- l No Auto-repeat Keys (DECARM)
-
- "Ps = 9" X10 XTerm
- h Send Mouse X & Y on button press.
- l No mouse reporting.
-
- "Ps = 25"
- h Visible cursor {cnorm/cvvis}
- l Invisible cursor {civis}
-
- "Ps = 30"
- h scrollBar visisble
- l scrollBar invisisble
-
- "Ps = 35" (rxvt)
- h Allow XTerm Shift+key sequences
- l Disallow XTerm Shift+key sequences
-
- "Ps = 38" *unimplemented*
+ h Application Cursor Keys
+ l Normal Cursor Keys
+ "Pm = 1" (DECCKM)
+ h Enter VT52 mode
+ l Enter VT52 mode
+ "Pm = 2" (ANSI/VT52 mode)
+ h 132 Column Mode (DECCOLM)
+ l 80 Column Mode (DECCOLM)
+ "Pm = 3"
+ h Smooth (Slow) Scroll (DECSCLM)
+ l Jump (Fast) Scroll (DECSCLM)
+ "Pm = 4"
+ h Reverse Video (DECSCNM)
+ l Normal Video (DECSCNM)
+ "Pm = 5"
+ h Origin Mode (DECOM)
+ l Normal Cursor Mode (DECOM)
+ "Pm = 6"
+ h Wraparound Mode (DECAWM)
+ l No Wraparound Mode (DECAWM)
+ "Pm = 7"
+ h Auto-repeat Keys (DECARM)
+ l No Auto-repeat Keys (DECARM)
+ "Pm = 8" *unimplemented*
+ h Send Mouse X & Y on button press.
+ l No mouse reporting.
+ "Pm = 9" X10 XTerm
+ h Visible cursor {cnorm/cvvis}
+ l Invisible cursor {civis}
+ "Pm = 25"
+ h scrollBar visisble
+ l scrollBar invisisble
+ "Pm = 30"
+ h Allow XTerm Shift+key sequences
+ l Disallow XTerm Shift+key sequences
+ "Pm = 35" (rxvt)
+ "Pm = 38" *unimplemented*
Enter Tektronix Mode (DECTEK)
- "Ps = 40"
- h Allow 80/132 Mode
- l Disallow 80/132 Mode
-
- "Ps = 44" *unimplemented*
- h Turn On Margin Bell
- l Turn Off Margin Bell
-
- "Ps = 45" *unimplemented*
- h Reverse-wraparound Mode
- l No Reverse-wraparound Mode
-
- "Ps = 46" *unimplemented*
- "Ps = 47"
- h Use Alternate Screen Buffer
- l Use Normal Screen Buffer
-
-
-
- "Ps = 66"
- h Application Keypad (DECPAM) == ESC =
- l Normal Keypad (DECPNM) == ESC >
-
- "Ps = 67"
- h Backspace key sends BS (DECBKM)
- l Backspace key sends DEL
-
- "Ps = 1000" (X11 XTerm)
- h Send Mouse X & Y on button press and release.
- l No mouse reporting.
-
- "Ps = 1001" (X11 XTerm) *unimplemented*
- h Use Hilite Mouse Tracking.
- l No mouse reporting.
-
- "Ps = 1010" (rxvt)
- h Don't scroll to bottom on TTY output
- l Scroll to bottom on TTY output
-
- "Ps = 1011" (rxvt)
- h Scroll to bottom when a key is pressed
- l Don't scroll to bottom when a key is pressed
-
- "Ps = 1021" (rxvt)
- h Bold/italic implies high intensity (see option -is)
- l Font styles have no effect on intensity (Compile styles)
-
- "Ps = 1047"
- h Use Alternate Screen Buffer
- l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it
-
- "Ps = 1048"
- h Save cursor position
- l Restore cursor position
-
- "Ps = 1049"
- h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it
- l Use Normal Screen Buffer
+ h Allow 80/132 Mode
+ l Disallow 80/132 Mode
+ "Pm = 40"
+ h Turn On Margin Bell
+ l Turn Off Margin Bell
+ "Pm = 44" *unimplemented*
+ h Reverse-wraparound Mode
+ l No Reverse-wraparound Mode
+ "Pm = 45" *unimplemented*
+ "Pm = 46" *unimplemented*
+ h Use Alternate Screen Buffer
+ l Use Normal Screen Buffer
+ "Pm = 47"
+
+ h Application Keypad (DECPAM) == ESC =
+ l Normal Keypad (DECPNM) == ESC >
+ "Pm = 66"
+ h Backspace key sends BS (DECBKM)
+ l Backspace key sends DEL
+ "Pm = 67"
+ h Send Mouse X & Y on button press and release.
+ l No mouse reporting.
+ "Pm = 1000" (X11 XTerm)
+ h Use Hilite Mouse Tracking.
+ l No mouse reporting.
+ "Pm = 1001" (X11 XTerm) *unimplemented*
+ h Don't scroll to bottom on TTY output
+ l Scroll to bottom on TTY output
+ "Pm = 1010" (rxvt)
+ h Scroll to bottom when a key is pressed
+ l Don't scroll to bottom when a key is pressed
+ "Pm = 1011" (rxvt)
+ h Bold/italic implies high intensity (see option -is)
+ l Font styles have no effect on intensity (Compile styles)
+ "Pm = 1021" (rxvt)
+ h Use Alternate Screen Buffer
+ l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it
+ "Pm = 1047"
+ h Save cursor position
+ l Restore cursor position
+ "Pm = 1048"
+ h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it
+ l Use Normal Screen Buffer
+ "Pm = 1049"
accepted. any octet can be escaped by prefixing it with SYN (0x16,
^V).
- Ps = 0 Change Icon Name and Window Title to Pt
- Ps = 1 Change Icon Name to Pt
- Ps = 2 Change Window Title to Pt
- 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.
- 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
- Ps = 10 Change colour of text foreground to Pt (NB: may change in future)
- Ps = 11 Change colour of text background to Pt (NB: may change in future)
- Ps = 12 Change colour of text cursor foreground to Pt
- Ps = 13 Change colour of mouse foreground to Pt
- Ps = 17 Change colour of highlight characters to Pt
- Ps = 18 Change colour of bold characters to Pt [deprecated, see 706]
- Ps = 19 Change colour of underlined characters to Pt [deprecated, see 707]
- Ps = 20 Change background pixmap parameters (see section XPM) (Compile XPM).
- Ps = 39 Change default foreground colour to Pt.
- Ps = 46 Change Log File to Pt unimplemented
- Ps = 49 Change default background colour to Pt.
- 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
- Ps = 55 Log all scrollback buffer and all of screen to Pt
- Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).
- Ps = 702 Request version if Pt is ?, returning rxvt-unicode, the resource name, the major and minor version numbers, e.g. ESC ] 702 ; rxvt-unicode ; urxvt ; 7 ; 4 ST.
- Ps = 704 Change colour of italic characters to Pt
- Ps = 705 Change background pixmap tint colour to Pt (Compile transparency).
- Ps = 706 Change colour of bold characters to Pt
- Ps = 707 Change colour of underlined characters to Pt
- Ps = 710 Set normal fontset to Pt. Same as Ps = 50.
- Ps = 711 Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).
- Ps = 712 Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).
- Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).
- Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
- Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
- Ps = 777 Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl).
-
+ Ps = 0 Change Icon Name and Window Title to Pt
+ Ps = 1 Change Icon Name to Pt
+ Ps = 2 Change Window Title to Pt
+ 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.
+ 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
+ Ps = 10 Change colour of text foreground to Pt (NB: may change in future)
+ Ps = 11 Change colour of text background to Pt (NB: may change in future)
+ Ps = 12 Change colour of text cursor foreground to Pt
+ Ps = 13 Change colour of mouse foreground to Pt
+ Ps = 17 Change colour of highlight characters to Pt
+ Ps = 18 Change colour of bold characters to Pt [deprecated, see 706]
+ Ps = 19 Change colour of underlined characters to Pt [deprecated, see 707]
+ Ps = 20 Change background pixmap parameters (see section XPM) (Compile XPM).
+ Ps = 39 Change default foreground colour to Pt.
+ Ps = 46 Change Log File to Pt unimplemented
+ Ps = 49 Change default background colour to Pt.
+ 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
+ Ps = 55 Log all scrollback buffer and all of screen to Pt
+ Ps = 701 Change current locale to Pt, or, if Pt is ?, return the current locale (Compile frills).
+ Ps = 702 Request version if Pt is ?, returning rxvt-unicode, the resource name, the major and minor version numbers, e.g. ESC ] 702 ; rxvt-unicode ; urxvt ; 7 ; 4 ST.
+ Ps = 704 Change colour of italic characters to Pt
+ Ps = 705 Change background pixmap tint colour to Pt (Compile transparency).
+ Ps = 706 Change colour of bold characters to Pt
+ Ps = 707 Change colour of underlined characters to Pt
+ Ps = 710 Set normal fontset to Pt. Same as Ps = 50.
+ Ps = 711 Set bold fontset to Pt. Similar to Ps = 50 (Compile styles).
+ Ps = 712 Set italic fontset to Pt. Similar to Ps = 50 (Compile styles).
+ Ps = 713 Set bold-italic fontset to Pt. Similar to Ps = 50 (Compile styles).
+ Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
+ Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills).
+ Ps = 777 Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl).
XPM
For the XPM XTerm escape sequence "ESC ] 20 ; Pt ST" then value of "Pt"
can be the name of the background pixmap followed by a sequence of
The lower 2 bits of "<b>" indicate the button:
+ 0 Button1 pressed
+ 1 Button2 pressed
+ 2 Button3 pressed
+ 3 button released (X11 mouse report)
Button = "(<b> - SPACE) & 3"
- 0 Button1 pressed
- 1 Button2 pressed
- 2 Button3 pressed
- 3 button released (X11 mouse report)
The upper bits of "<b>" indicate the modifiers when the button was
pressed and are added together (X11 mouse report only):
+ 4 Shift
+ 8 Meta
+ 16 Control
+ 32 Double Click (rxvt extension)
State = "(<b> - SPACE) & 60"
- 4 Shift
- 8 Meta
- 16 Control
- 32 Double Click (rxvt extension)
-
Col = "<x> - SPACE"
Row = "<y> - SPACE"
off, toggle Application-Keypad setting. Also note that values of Home,
End, Delete may have been compiled differently on your system.
- Normal Shift Control Ctrl+Shift
- Tab ^I ESC [ Z ^I ESC [ Z
- BackSpace ^H ^? ^? ^?
- Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @
- Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @
- Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
- Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @
- Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @
- Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @
- Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @
- End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @
- Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
- F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^
- F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^
- F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^
- F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^
- F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^
- F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^
- F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^
- F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^
- F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^
- F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^
- F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @
- F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @
- F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @
- F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @
- F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @
- F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @
- F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @
- F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @
- F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @
- F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @
- Application
- Up ESC [ A ESC [ a ESC O a ESC O A
- Down ESC [ B ESC [ b ESC O b ESC O B
- Right ESC [ C ESC [ c ESC O c ESC O C
- Left ESC [ D ESC [ d ESC O d ESC O D
- KP_Enter ^M ESC O M
- KP_F1 ESC O P ESC O P
- KP_F2 ESC O Q ESC O Q
- KP_F3 ESC O R ESC O R
- KP_F4 ESC O S ESC O S
- XK_KP_Multiply * ESC O j
- XK_KP_Add + ESC O k
- XK_KP_Separator , ESC O l
- XK_KP_Subtract - ESC O m
- XK_KP_Decimal . ESC O n
- XK_KP_Divide / ESC O o
- XK_KP_0 0 ESC O p
- XK_KP_1 1 ESC O q
- XK_KP_2 2 ESC O r
- XK_KP_3 3 ESC O s
- XK_KP_4 4 ESC O t
- XK_KP_5 5 ESC O u
- XK_KP_6 6 ESC O v
- XK_KP_7 7 ESC O w
- XK_KP_8 8 ESC O x
- XK_KP_9 9 ESC O y
-
+ Normal Shift Control Ctrl+Shift
+ Tab ^I ESC [ Z ^I ESC [ Z
+ BackSpace ^H ^? ^? ^?
+ Find ESC [ 1 ~ ESC [ 1 $ ESC [ 1 ^ ESC [ 1 @
+ Insert ESC [ 2 ~ paste ESC [ 2 ^ ESC [ 2 @
+ Execute ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
+ Select ESC [ 4 ~ ESC [ 4 $ ESC [ 4 ^ ESC [ 4 @
+ Prior ESC [ 5 ~ scroll-up ESC [ 5 ^ ESC [ 5 @
+ Next ESC [ 6 ~ scroll-down ESC [ 6 ^ ESC [ 6 @
+ Home ESC [ 7 ~ ESC [ 7 $ ESC [ 7 ^ ESC [ 7 @
+ End ESC [ 8 ~ ESC [ 8 $ ESC [ 8 ^ ESC [ 8 @
+ Delete ESC [ 3 ~ ESC [ 3 $ ESC [ 3 ^ ESC [ 3 @
+ F1 ESC [ 11 ~ ESC [ 23 ~ ESC [ 11 ^ ESC [ 23 ^
+ F2 ESC [ 12 ~ ESC [ 24 ~ ESC [ 12 ^ ESC [ 24 ^
+ F3 ESC [ 13 ~ ESC [ 25 ~ ESC [ 13 ^ ESC [ 25 ^
+ F4 ESC [ 14 ~ ESC [ 26 ~ ESC [ 14 ^ ESC [ 26 ^
+ F5 ESC [ 15 ~ ESC [ 28 ~ ESC [ 15 ^ ESC [ 28 ^
+ F6 ESC [ 17 ~ ESC [ 29 ~ ESC [ 17 ^ ESC [ 29 ^
+ F7 ESC [ 18 ~ ESC [ 31 ~ ESC [ 18 ^ ESC [ 31 ^
+ F8 ESC [ 19 ~ ESC [ 32 ~ ESC [ 19 ^ ESC [ 32 ^
+ F9 ESC [ 20 ~ ESC [ 33 ~ ESC [ 20 ^ ESC [ 33 ^
+ F10 ESC [ 21 ~ ESC [ 34 ~ ESC [ 21 ^ ESC [ 34 ^
+ F11 ESC [ 23 ~ ESC [ 23 $ ESC [ 23 ^ ESC [ 23 @
+ F12 ESC [ 24 ~ ESC [ 24 $ ESC [ 24 ^ ESC [ 24 @
+ F13 ESC [ 25 ~ ESC [ 25 $ ESC [ 25 ^ ESC [ 25 @
+ F14 ESC [ 26 ~ ESC [ 26 $ ESC [ 26 ^ ESC [ 26 @
+ F15 (Help) ESC [ 28 ~ ESC [ 28 $ ESC [ 28 ^ ESC [ 28 @
+ F16 (Menu) ESC [ 29 ~ ESC [ 29 $ ESC [ 29 ^ ESC [ 29 @
+ F17 ESC [ 31 ~ ESC [ 31 $ ESC [ 31 ^ ESC [ 31 @
+ F18 ESC [ 32 ~ ESC [ 32 $ ESC [ 32 ^ ESC [ 32 @
+ F19 ESC [ 33 ~ ESC [ 33 $ ESC [ 33 ^ ESC [ 33 @
+ F20 ESC [ 34 ~ ESC [ 34 $ ESC [ 34 ^ ESC [ 34 @
+ Application
+ Up ESC [ A ESC [ a ESC O a ESC O A
+ Down ESC [ B ESC [ b ESC O b ESC O B
+ Right ESC [ C ESC [ c ESC O c ESC O C
+ Left ESC [ D ESC [ d ESC O d ESC O D
+ KP_Enter ^M ESC O M
+ KP_F1 ESC O P ESC O P
+ KP_F2 ESC O Q ESC O Q
+ KP_F3 ESC O R ESC O R
+ KP_F4 ESC O S ESC O S
+ XK_KP_Multiply * ESC O j
+ XK_KP_Add + ESC O k
+ XK_KP_Separator , ESC O l
+ XK_KP_Subtract - ESC O m
+ XK_KP_Decimal . ESC O n
+ XK_KP_Divide / ESC O o
+ XK_KP_0 0 ESC O p
+ XK_KP_1 1 ESC O q
+ XK_KP_2 2 ESC O r
+ XK_KP_3 3 ESC O s
+ XK_KP_4 4 ESC O t
+ XK_KP_5 5 ESC O u
+ XK_KP_6 6 ESC O v
+ XK_KP_7 7 ESC O w
+ XK_KP_8 8 ESC O x
+ XK_KP_9 9 ESC O y
CONFIGURE OPTIONS
General hint: if you get compile errors, then likely your configuration
hasn't been tested well. Either try with "--enable-everything" or use
about 700kB), but it doesn't increase memory usage unless you use a
font requiring one of these encodings.
- all all available codeset groups
- zh common chinese encodings
- zh_ext rarely used but very big chinese encodigs
- jp common japanese encodings
- jp_ext rarely used but big japanese encodings
- kr korean encodings
-
+ all all available codeset groups
+ zh common chinese encodings
+ zh_ext rarely used but very big chinese encodigs
+ jp common japanese encodings
+ jp_ext rarely used but big japanese encodings
+ kr korean encodings
--enable-xim (default: on)
Add support for XIM (X Input Method) protocol. This allows using
alternative input methods (e.g. kinput2) and will also correctly set
user-pty (-pty-fd)
hold on exit (-hold)
skip builtin block graphics (-sbg)
+ separate highlightcolor support (-hc)
- It also enabled some non-essential features otherwise disabled, such
+ It also enables some non-essential features otherwise disabled, such
as:
some round-trip time optimisations
Geoff Wing <gcw@pobox.com>, who in turn used the XTerm documentation and
other sources.
+POD ERRORS
+ Hey! The above document had some coding errors, which are explained
+ below:
+
+ Around line 2952:
+ =back doesn't take any parameters, but you said =back X<Mouse>
+
+ Around line 3048:
+ =back doesn't take any parameters, but you said =back X<KeyCodes>
+
+<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>rxvtperl - rxvt-unicode's embedded perl interpreter</title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:perl-binary@plan9.de" />
</head>
<pre>
URxvt.perl-ext-common: default,automove-background,selection-autotransform</pre>
<dl>
-<dt><strong><a name="item_selection">selection (enabled by default)</a></strong><br />
-</dt>
+<dt><strong><a name="item_selection">selection (enabled by default)</a></strong>
+
<dd>
-(More) intelligent selection. This extension tries to be more intelligent
+<p>(More) intelligent selection. This extension tries to be more intelligent
when the user extends selections (double-click and further clicks). Right
now, it tries to select words, urls and complete shell-quoted
arguments, which is very convenient, too, if your <em>ls</em> supports
-<code>--quoting-style=shell</code>.
+<code>--quoting-style=shell</code>.</p>
</dd>
<dd>
<p>A double-click usually selects the word under the cursor, further clicks
<p>This extension also offers following bindable keyboard commands:</p>
</dd>
<dl>
-<dt><strong><a name="item_rot13">rot13</a></strong><br />
-</dt>
+<dt><strong><a name="item_rot13">rot13</a></strong>
+
<dd>
-Rot-13 the selection when activated. Used via keyboard trigger:
+<p>Rot-13 the selection when activated. Used via keyboard trigger:</p>
</dd>
<dd>
<pre>
URxvt.keysym.C-M-r: perl:selection:rot13</pre>
</dd>
-<p></p></dl>
-<dt><strong><a name="item_popup">option-popup (enabled by default)</a></strong><br />
-</dt>
+</li>
+</dl>
+<dt><strong><a name="item_popup">option-popup (enabled by default)</a></strong>
+
<dd>
-Binds a popup menu to Ctrl-Button2 that lets you toggle (some) options at
-runtime.
+<p>Binds a popup menu to Ctrl-Button2 that lets you toggle (some) options at
+runtime.</p>
</dd>
<dd>
<p>Other extensions can extend this popup menu by pushing a code reference
("my option" => $myoption, sub { $self->{myoption} = $_[0] })
};</pre>
</dd>
-<p></p>
-<dt><strong>selection-popup (enabled by default)</strong><br />
-</dt>
+</li>
+<dt><strong>selection-popup (enabled by default)</strong>
+
<dd>
-Binds a popup menu to Ctrl-Button3 that lets you convert the selection
+<p>Binds a popup menu to Ctrl-Button3 that lets you convert the selection
text into various other formats/action (such as uri unescaping, perl
-evaluation, web-browser starting etc.), depending on content.
+evaluation, web-browser starting etc.), depending on content.</p>
</dd>
<dd>
<p>Other extensions can extend this popup menu by pushing a code reference
: ()
};</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_searchable_2dscrollback_3chotkey_3e__28enabled_by_">searchable-scrollback<hotkey> (enabled by default)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_searchable_2dscrollback_3chotkey_3e__28enabled_by_">searchable-scrollback<hotkey> (enabled by default)</a></strong>
+
<dd>
-Adds regex search functionality to the scrollback buffer, triggered
+<p>Adds regex search functionality to the scrollback buffer, triggered
by a hotkey (default: <code>M-s</code>). While in search mode, normal terminal
input/output is suspended and a regex is displayed at the bottom of the
-screen.
+screen.</p>
</dd>
<dd>
<p>Inputting characters appends them to the regex and continues incremental
additionally stores the first match in the current line into the primary
selection.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_readline">readline (enabled by default)</a></strong><br />
-</dt>
<dd>
-A support package that tries to make editing with readline easier. At
+<p>The regex defaults to ``(?i)'', resulting in a case-insensitive search. To
+get a case-sensitive search you can delete this prefix using <code>BackSpace</code>
+or simply use an uppercase character which removes the ``(?i)'' prefix.</p>
+</dd>
+<dd>
+<p>See <em>perlre</em> for more info about perl regular expression syntax.</p>
+</dd>
+</li>
+<dt><strong><a name="item_readline">readline (enabled by default)</a></strong>
+
+<dd>
+<p>A support package that tries to make editing with readline easier. At
the moment, it reacts to clicking shift-left mouse button by trying to
move the text cursor to this position. It does so by generating as many
cursor-left or cursor-right keypresses as required (the this only works
-for programs that correctly support wide characters).
+for programs that correctly support wide characters).</p>
</dd>
<dd>
<p>To avoid too many false positives, this is only done when:</p>
</dd>
<dl>
-<dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong><br />
-</dt>
-<dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br />
-</dt>
-<dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br />
-</dt>
-<dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br />
-</dt>
+<dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong>
+
+<dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong>
+
+<dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong>
+
+<dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong>
+
</dl>
<p>The normal selection mechanism isn't disabled, so quick successive clicks
might interfere with selection creation in harmless ways.</p>
-<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br />
-</dt>
+<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong>
+
<dd>
-This selection allows you to do automatic transforms on a selection
-whenever a selection is made.
+<p>This selection allows you to do automatic transforms on a selection
+whenever a selection is made.</p>
</dd>
<dd>
<p>It works by specifying perl snippets (most useful is a single <code>s///</code>
every error message as a selection pattern, and the second line transforms
the message into vi commands to load the file.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_tabbed">tabbed</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_tabbed">tabbed</a></strong>
+
<dd>
-This transforms the terminal into a tabbar with additional terminals, that
+<p>This transforms the terminal into a tabbar with additional terminals, that
is, it implements what is commonly refered to as ``tabbed terminal''. The topmost line
displays a ``[NEW]'' button, which, when clicked, will add a new tab, followed by one
-button per tab.
+button per tab.</p>
</dd>
<dd>
<p>Clicking a button will activate that tab. Pressing <strong>Shift-Left</strong> and
<p>See <em>COLOR AND GRAPHICS</em> in the <code>rxvt(1)</code> manpage for valid
indices.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_mark_2durls">mark-urls</a></strong>
+
<dd>
-Uses per-line display filtering (<code>on_line_update</code>) to underline urls and
+<p>Uses per-line display filtering (<code>on_line_update</code>) to underline urls and
make them clickable. When middle-clicked, the program specified in the
resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with
-the URL as first argument.
+the URL as first argument.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_xim_2donthespot">xim-onthespot</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_xim_2donthespot">xim-onthespot</a></strong>
+
<dd>
-This (experimental) perl extension implements OnTheSpot editing. It does
+<p>This (experimental) perl extension implements OnTheSpot editing. It does
not work perfectly, and some input methods don't seem to work well with
OnTheSpot editing in general, but it seems to work at leats for SCIM and
-kinput2.
+kinput2.</p>
</dd>
<dd>
<p>You enable it by specifying this extension and a preedit style of
<pre>
rxvt -pt OnTheSpot -pe xim-onthespot</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_automove_2dbackground">automove-background</a></strong>
+
<dd>
-This is basically a one-line extension that dynamically changes the background pixmap offset
-to the window position, in effect creating the same effect as pseudo transparency with
-a custom pixmap. No scaling is supported in this mode. Exmaple:
+<p>This is basically a very small extension that dynamically changes the
+background pixmap offset to the window position, in effect creating the
+same effect as pseudo transparency with a custom pixmap. No scaling is
+supported in this mode. Exmaple:</p>
</dd>
<dd>
<pre>
rxvt -pixmap background.xpm -pe automove-background</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong>
+
<dd>
-A not very useful example of filtering all text output to the terminal,
+<p>A not very useful example of filtering all text output to the terminal
by replacing all line-drawing characters (U+2500 .. U+259F) by a
-similar-looking ascii character.
+similar-looking ascii character.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_digital_2dclock">digital-clock</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_digital_2dclock">digital-clock</a></strong>
+
<dd>
-Displays a digital clock using the built-in overlay.
+<p>Displays a digital clock using the built-in overlay.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_remote_2dclipboard">remote-clipboard</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_remote_2dclipboard">remote-clipboard</a></strong>
+
<dd>
-Somewhat of a misnomer, this extension adds two menu entries to the
+<p>Somewhat of a misnomer, this extension adds two menu entries to the
selection popup that allows one ti run external commands to store the
-selection somewhere and fetch it again.
+selection somewhere and fetch it again.</p>
</dd>
<dd>
<p>We use it to implement a ``distributed selection mechanism'', which just
URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection'
URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection'</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong>
+
<dd>
-This is a little rarely useful extension that Uploads the selection as
+<p>This is a little rarely useful extension that Uploads the selection as
textfile to a remote site (or does other things). (The implementation is
not currently secure for use in a multiuser environment as it writes to
-<em>/tmp</em> directly.).
+<em>/tmp</em> directly.).</p>
</dd>
<dd>
<p>It listens to the <code>selection-pastebin:remote-pastebin</code> keyboard command,
<pre>
URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre>
</dd>
-<p></p>
-<dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong>
+
<dd>
-Displays a very simple digital clock in the upper right corner of the
+<p>Displays a very simple digital clock in the upper right corner of the
window. Illustrates overwriting the refresh callbacks to create your own
-overlays or changes.
+overlays or changes.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<p>Argument names also often indicate the type of a parameter. Here are some
hints on what they mean:</p>
<dl>
-<dt><strong><a name="item__24text">$text</a></strong><br />
-</dt>
+<dt><strong><a name="item__text">$text</a></strong>
+
<dd>
-Rxvt-unicodes special way of encoding text, where one ``unicode'' character
-always represents one screen cell. See <a href="#item_row_t">ROW_t</a> for a discussion of this format.
+<p>Rxvt-unicodes special way of encoding text, where one ``unicode'' character
+always represents one screen cell. See <a href="#item_row_t">ROW_t</a> for a discussion of this format.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24string">$string</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__string">$string</a></strong>
+
<dd>
-A perl text string, with an emphasis on <em>text</em>. It can store all unicode
+<p>A perl text string, with an emphasis on <em>text</em>. It can store all unicode
characters and is to be distinguished with text encoded in a specific
-encoding (often locale-specific) and binary data.
+encoding (often locale-specific) and binary data.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24octets">$octets</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__octets">$octets</a></strong>
+
<dd>
-Either binary data or - more common - a text string encoded in a
-locale-specific way.
+<p>Either binary data or - more common - a text string encoded in a
+locale-specific way.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="extension_objects">Extension Objects</a></h2>
-<p>Very perl extension is a perl class. A separate perl object is created
+<p>Every perl extension is a perl class. A separate perl object is created
for each terminal and each extension and passed as the first parameter to
hooks. So extensions can use their <code>$self</code> object without having to think
about other extensions, with the exception of methods and members that
<code>urxvt::term</code> class on this object.</p>
<p>It has the following methods and data members:</p>
<dl>
-<dt><strong><a name="item__24urxvt_term__3d__24self_2d_3e_7bterm_7d">$urxvt_term = $self->{term}</a></strong><br />
-</dt>
+<dt><strong><a name="item__urxvt_term">$urxvt_term = $self->{term}</a></strong>
+
<dd>
-Returns the <code>urxvt::term</code> object associated with this instance of the
-extension. This member <em>must not</em> be changed in any way.
+<p>Returns the <code>urxvt::term</code> object associated with this instance of the
+extension. This member <em>must not</em> be changed in any way.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_enable">$self->enable ($hook_name => $cb, [$hook_name => $cb..])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_enable">$self->enable ($hook_name => $cb, [$hook_name => $cb..])</a></strong>
+
<dd>
-Dynamically enable the given hooks (named without the <code>on_</code> prefix) for
+<p>Dynamically enable the given hooks (named without the <code>on_</code> prefix) for
this extension, replacing any previous hook. This is useful when you want
-to overwrite time-critical hooks only temporarily.
+to overwrite time-critical hooks only temporarily.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_disable">$self->disable ($hook_name[, $hook_name..])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_disable">$self->disable ($hook_name[, $hook_name..])</a></strong>
+
<dd>
-Dynamically disable the given hooks.
+<p>Dynamically disable the given hooks.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="hooks">Hooks</a></h2>
relevant action might not be carried out by the C++ code.</p>
<p><em>When in doubt, return a false value (preferably <code>()</code>). </em>></p>
<dl>
-<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br />
-</dt>
+<dt><strong><a name="item_on_init__24term">on_init $term</a></strong>
+
<dd>
-Called after a new terminal object has been initialized, but before
+<p>Called after a new terminal object has been initialized, but before
windows are created or the command gets run. Most methods are unsafe to
call or deliver senseless data, as terminal size and other characteristics
have not yet been determined. You can safely query and change resources
and options, though. For many purposes the <code>on_start</code> hook is a better
-place.
+place.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_start__24term">on_start $term</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_start__24term">on_start $term</a></strong>
+
<dd>
-Called at the very end of initialisation of a new terminal, just before
-trying to map (display) the toplevel and returning to the mainloop.
+<p>Called at the very end of initialisation of a new terminal, just before
+trying to map (display) the toplevel and returning to the mainloop.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong>
+
<dd>
-Called whenever something tries to destroy terminal, when the terminal is
-still fully functional (not for long, though).
+<p>Called whenever something tries to destroy terminal, when the terminal is
+still fully functional (not for long, though).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong>
+
<dd>
-Called after the screen is ``reset'' for any reason, such as resizing or
+<p>Called after the screen is ``reset'' for any reason, such as resizing or
control sequences. Here is where you can react on changes to size-related
-variables.
+variables.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_child_start__24term_2c__24pid">on_child_start $term, $pid</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_child_start__24term_2c__24pid">on_child_start $term, $pid</a></strong>
+
<dd>
-Called just after the child process has been <code>fork</code>ed.
+<p>Called just after the child process has been <code>fork</code>ed.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_child_exit__24term_2c__24status">on_child_exit $term, $status</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_child_exit__24term_2c__24status">on_child_exit $term, $status</a></strong>
+
<dd>
-Called just after the child process has exited. <code>$status</code> is the status
-from <code>waitpid</code>.
+<p>Called just after the child process has exited. <code>$status</code> is the status
+from <code>waitpid</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong>
+
<dd>
-Called whenever a selection has been made by the user, but before the
+<p>Called whenever a selection has been made by the user, but before the
selection text is copied, so changes to the beginning, end or type of the
-selection will be honored.
+selection will be honored.</p>
</dd>
<dd>
<p>Returning a true value aborts selection making by urxvt, in which case you
have to make a selection yourself by calling <a href="#item_selection_grab"><code>$term->selection_grab</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_sel_grab__24term_2c__24eventtime">on_sel_grab $term, $eventtime</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_sel_grab__24term_2c__24eventtime">on_sel_grab $term, $eventtime</a></strong>
+
<dd>
-Called whenever a selection has been copied, but before the selection is
+<p>Called whenever a selection has been copied, but before the selection is
requested from the server. The selection text can be queried and changed
-by calling <a href="#item_selection"><code>$term->selection</code></a>.
+by calling <a href="#item_selection"><code>$term->selection</code></a>.</p>
</dd>
<dd>
<p>Returning a true value aborts selection grabbing. It will still be hilighted.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_sel_extend__24term">on_sel_extend $term</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_sel_extend__24term">on_sel_extend $term</a></strong>
+
<dd>
-Called whenever the user tries to extend the selection (e.g. with a double
+<p>Called whenever the user tries to extend the selection (e.g. with a double
click) and is either supposed to return false (normal operation), or
should extend the selection itelf and return true to suppress the built-in
processing. This can happen multiple times, as long as the callback
returns true, it will be called on every further click by the user and is
-supposed to enlarge the selection more and more, if possible.
+supposed to enlarge the selection more and more, if possible.</p>
</dd>
<dd>
<p>See the <em>selection</em> example extension.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_view_change__24term_2c__24offset">on_view_change $term, $offset</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_view_change__24term_2c__24offset">on_view_change $term, $offset</a></strong>
+
<dd>
-Called whenever the view offset changes, i..e the user or program
+<p>Called whenever the view offset changes, i..e the user or program
scrolls. Offset <code>0</code> means display the normal terminal, positive values
-show this many lines of scrollback.
+show this many lines of scrollback.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_scroll_back__24term_2c__24lines_2c__24saved">on_scroll_back $term, $lines, $saved</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_scroll_back__24term_2c__24lines_2c__24saved">on_scroll_back $term, $lines, $saved</a></strong>
+
<dd>
-Called whenever lines scroll out of the terminal area into the scrollback
+<p>Called whenever lines scroll out of the terminal area into the scrollback
buffer. <code>$lines</code> is the number of lines scrolled out and may be larger
-than the scroll back buffer or the terminal.
+than the scroll back buffer or the terminal.</p>
</dd>
<dd>
<p>It is called before lines are scrolled out (so rows 0 .. min ($lines - 1,
$nrow - 1) represent the lines to be scrolled out). <code>$saved</code> is the total
number of lines that will be in the scrollback buffer.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_osc_seq__24term_2c__24string">on_osc_seq $term, $string</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_osc_seq__24term_2c__24op_2c__24args">on_osc_seq $term, $op, $args</a></strong>
+
+<dd>
+<p>Called on every OSC sequence and can be used to suppress it or modify its
+behaviour. The default should be to return an empty list. A true value
+suppresses execution of the request completely. Make sure you don't get
+confused by recursive invocations when you output an osc sequence within
+this callback.</p>
+</dd>
+<dd>
+<p><code>on_osc_seq_perl</code> should be used for new behaviour.</p>
+</dd>
+</li>
+<dt><strong><a name="item_on_osc_seq_perl__24term_2c__24string">on_osc_seq_perl $term, $string</a></strong>
+
<dd>
-Called whenever the <strong>ESC ] 777 ; string ST</strong> command sequence (OSC =
+<p>Called whenever the <strong>ESC ] 777 ; string ST</strong> command sequence (OSC =
operating system command) is processed. Cursor position and other state
information is up-to-date when this happens. For interoperability, the
string should start with the extension name and a colon, to distinguish
it from commands for other extensions, and this might be enforced in the
-future.
+future.</p>
</dd>
<dd>
<p>Be careful not ever to trust (in a security sense) the data you receive,
as its source can not easily be controleld (e-mail content, messages from
other users on the same system etc.).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_add_lines__24term_2c__24string">on_add_lines $term, $string</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_add_lines__24term_2c__24string">on_add_lines $term, $string</a></strong>
+
<dd>
-Called whenever text is about to be output, with the text as argument. You
+<p>Called whenever text is about to be output, with the text as argument. You
can filter/change and output the text yourself by returning a true value
and calling <a href="#item_scr_add_lines"><code>$term->scr_add_lines</code></a> yourself. Please note that this
might be very slow, however, as your hook is called for <strong>all</strong> text being
-output.
+output.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_tt_write__24term_2c__24octets">on_tt_write $term, $octets</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_tt_write__24term_2c__24octets">on_tt_write $term, $octets</a></strong>
+
<dd>
-Called whenever some data is written to the tty/pty and can be used to
-suppress or filter tty input.
+<p>Called whenever some data is written to the tty/pty and can be used to
+suppress or filter tty input.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_line_update__24term_2c__24row">on_line_update $term, $row</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_line_update__24term_2c__24row">on_line_update $term, $row</a></strong>
+
<dd>
-Called whenever a line was updated or changed. Can be used to filter
+<p>Called whenever a line was updated or changed. Can be used to filter
screen output (e.g. underline urls or other useless stuff). Only lines
that are being shown will be filtered, and, due to performance reasons,
-not always immediately.
+not always immediately.</p>
</dd>
<dd>
<p>The row number is always the topmost row of the line if the line spans
later with the already-modified line (e.g. if unrelated parts change), so
you cannot just toggle rendition bits, but only set them.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong>
+
<dd>
-Called just before the screen gets redrawn. Can be used for overlay
+<p>Called just before the screen gets redrawn. Can be used for overlay
or similar effects by modify terminal contents in refresh_begin, and
restoring them in refresh_end. The built-in overlay and selection display
-code is run after this hook, and takes precedence.
+code is run after this hook, and takes precedence.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_refresh_end__24term">on_refresh_end $term</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_refresh_end__24term">on_refresh_end $term</a></strong>
+
<dd>
-Called just after the screen gets redrawn. See <code>on_refresh_begin</code>.
+<p>Called just after the screen gets redrawn. See <code>on_refresh_begin</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_user_command__24term_2c__24string">on_user_command $term, $string</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_user_command__24term_2c__24string">on_user_command $term, $string</a></strong>
+
<dd>
-Called whenever the a user-configured event is being activated (e.g. via
+<p>Called whenever the a user-configured event is being activated (e.g. via
a <code>perl:string</code> action bound to a key, see description of the <strong>keysym</strong>
-resource in the <code>rxvt(1)</code> manpage).
+resource in the <code>rxvt(1)</code> manpage).</p>
</dd>
<dd>
<p>The event is simply the action string. This interface is assumed to change
slightly in the future.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_resize_all_windows__24tern_2c__24new_width_2c__">on_resize_all_windows $tern, $new_width, $new_height</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_resize_all_windows__24tern_2c__24new_width_2c__">on_resize_all_windows $tern, $new_width, $new_height</a></strong>
+
<dd>
-Called just after the new window size has been calculcated, but before
+<p>Called just after the new window size has been calculcated, but before
windows are actually being resized or hints are being set. If this hook
-returns TRUE, setting of the window hints is being skipped.
+returns TRUE, setting of the window hints is being skipped.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong>
+
<dd>
-Called on every X event received on the vt window (and possibly other
+<p>Called on every X event received on the vt window (and possibly other
windows). Should only be used as a last resort. Most event structure
-members are not passed.
-</dd>
-<p></p>
-<dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong><br />
-</dt>
-<dd>
-Called whenever the window gets the keyboard focus, before rxvt-unicode
-does focus in processing.
-</dd>
-<p></p>
-<dt><strong><a name="item_on_focus_out__24term">on_focus_out $term</a></strong><br />
-</dt>
-<dd>
-Called wheneever the window loses keyboard focus, before rxvt-unicode does
-focus out processing.
-</dd>
-<p></p>
-<dt><strong><a name="item_on_configure_notify__24term_2c__24event">on_configure_notify $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_property_notify__24term_2c__24event">on_property_notify $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_button_release__24term_2c__24event">on_button_release $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_motion_notify__24term_2c__24event">on_motion_notify $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_map_notify__24term_2c__24event">on_map_notify $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_unmap_notify__24term_2c__24event">on_unmap_notify $term, $event</a></strong><br />
-</dt>
-<dd>
-Called whenever the corresponding X event is received for the terminal If
-the hook returns true, then the even will be ignored by rxvt-unicode.
+members are not passed.</p>
+</dd>
+</li>
+<dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong>
+
+<dd>
+<p>Called whenever the window gets the keyboard focus, before rxvt-unicode
+does focus in processing.</p>
+</dd>
+</li>
+<dt><strong><a name="item_on_focus_out__24term">on_focus_out $term</a></strong>
+
+<dd>
+<p>Called wheneever the window loses keyboard focus, before rxvt-unicode does
+focus out processing.</p>
+</dd>
+</li>
+<dt><strong><a name="item_on_configure_notify__24term_2c__24event">on_configure_notify $term, $event</a></strong>
+
+<dt><strong><a name="item_on_property_notify__24term_2c__24event">on_property_notify $term, $event</a></strong>
+
+<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong>
+
+<dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong>
+
+<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong>
+
+<dt><strong><a name="item_on_button_release__24term_2c__24event">on_button_release $term, $event</a></strong>
+
+<dt><strong><a name="item_on_motion_notify__24term_2c__24event">on_motion_notify $term, $event</a></strong>
+
+<dt><strong><a name="item_on_map_notify__24term_2c__24event">on_map_notify $term, $event</a></strong>
+
+<dt><strong><a name="item_on_unmap_notify__24term_2c__24event">on_unmap_notify $term, $event</a></strong>
+
+<dd>
+<p>Called whenever the corresponding X event is received for the terminal If
+the hook returns true, then the even will be ignored by rxvt-unicode.</p>
</dd>
<dd>
<p>The event is a hash with most values as named by Xlib (see the XEvent
<dd>
<p>subwindow.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_on_client_message__24term_2c__24event">on_client_message $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_wm_protocols__24term_2c__24event">on_wm_protocols $term, $event</a></strong><br />
-</dt>
-<dt><strong><a name="item_on_wm_delete_window__24term_2c__24event">on_wm_delete_window $term, $event</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_on_client_message__24term_2c__24event">on_client_message $term, $event</a></strong>
+
+<dt><strong><a name="item_on_wm_protocols__24term_2c__24event">on_wm_protocols $term, $event</a></strong>
+
+<dt><strong><a name="item_on_wm_delete_window__24term_2c__24event">on_wm_delete_window $term, $event</a></strong>
+
<dd>
-Called when various types of ClientMessage events are received (all with
-format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).
+<p>Called when various types of ClientMessage events are received (all with
+format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2>
<dl>
-<dt><strong><a name="item__24urxvt_3a_3alibdir">$urxvt::LIBDIR</a></strong><br />
-</dt>
+<dt><strong><a name="item__urxvt__libdir">$urxvt::LIBDIR</a></strong>
+
<dd>
-The rxvt-unicode library directory, where, among other things, the perl
-modules and scripts are stored.
+<p>The rxvt-unicode library directory, where, among other things, the perl
+modules and scripts are stored.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24urxvt_3a_3aresclass_2c__24urxvt_3a_3aresclass">$urxvt::RESCLASS, $urxvt::RESCLASS</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__urxvt__resclass_">$urxvt::RESCLASS, $urxvt::RESCLASS</a></strong>
+
<dd>
-The resource class and name rxvt-unicode uses to look up X resources.
+<p>The resource class and name rxvt-unicode uses to look up X resources.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24urxvt_3a_3arxvtname">$urxvt::RXVTNAME</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__urxvt__rxvtname">$urxvt::RXVTNAME</a></strong>
+
<dd>
-The basename of the installed binaries, usually <code>urxvt</code>.
+<p>The basename of the installed binaries, usually <code>urxvt</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__urxvt__term">$urxvt::TERM</a></strong>
+
<dd>
-The current terminal. This variable stores the current <code>urxvt::term</code>
-object, whenever a callback/hook is executing.
+<p>The current terminal. This variable stores the current <code>urxvt::term</code>
+object, whenever a callback/hook is executing.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__40urxvt_3a_3aterm_init">@urxvt::TERM_INIT</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__urxvt__term_init">@urxvt::TERM_INIT</a></strong>
+
<dd>
-All coderefs in this array will be called as methods of the next newly
+<p>All coderefs in this array will be called as methods of the next newly
created <code>urxvt::term</code> object (during the <code>on_init</code> phase). The array
gets cleared before the codereferences that were in it are being executed,
-so coderefs can push themselves onto it again if they so desire.
+so coderefs can push themselves onto it again if they so desire.</p>
</dd>
<dd>
<p>This complements to the perl-eval commandline option, but gets executed
first.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__40urxvt_3a_3aterm_ext">@urxvt::TERM_EXT</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__urxvt__term_ext">@urxvt::TERM_EXT</a></strong>
+
<dd>
-Works similar to <code>@TERM_INIT</code>, but contains perl package/class names, which
+<p>Works similar to <code>@TERM_INIT</code>, but contains perl package/class names, which
get registered as normal extensions after calling the hooks in <code>@TERM_INIT</code>
-but before other extensions. Gets cleared just like <code>@TERM_INIT</code>.
+but before other extensions. Gets cleared just like <code>@TERM_INIT</code>.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2>
<dl>
-<dt><strong><a name="item_urxvt_3a_3afatal__24errormessage">urxvt::fatal $errormessage</a></strong><br />
-</dt>
+<dt><strong><a name="item_urxvt_3a_3afatal__24errormessage">urxvt::fatal $errormessage</a></strong>
+
<dd>
-Fatally aborts execution with the given error message. Avoid at all
+<p>Fatally aborts execution with the given error message. Avoid at all
costs! The only time this is acceptable is when the terminal process
-starts up.
+starts up.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_urxvt_3a_3awarn__24string">urxvt::warn $string</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_urxvt_3a_3awarn__24string">urxvt::warn $string</a></strong>
+
<dd>
-Calls <code>rxvt_warn</code> with the given string which should not include a
+<p>Calls <code>rxvt_warn</code> with the given string which should not include a
newline. The module also overwrites the <code>warn</code> builtin with a function
-that calls this function.
+that calls this function.</p>
</dd>
<dd>
<p>Using this function has the advantage that its output ends up in the
<dd>
<p>Messages have a size limit of 1023 bytes currently.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__40terms__3d_urxvt_3a_3atermlist">@terms = urxvt::termlist</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__terms">@terms = urxvt::termlist</a></strong>
+
<dd>
-Returns all urxvt::term objects that exist in this process, regardless of
+<p>Returns all urxvt::term objects that exist in this process, regardless of
wether they are started, being destroyed etc., so be careful. Only term
objects that have perl extensions attached will be returned (because there
-is no urxvt::term objet associated with others).
+is no urxvt::term objet associated with others).</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__time">$time = urxvt::NOW</a></strong>
+
<dd>
-Returns the ``current time'' (as per the event loop).
+<p>Returns the ``current time'' (as per the event loop).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_urxvt_3a_3acurrenttime">urxvt::CurrentTime</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_urxvt_3a_3acurrenttime">urxvt::CurrentTime</a></strong>
+
<dt><strong><a name="item_urxvt_3a_3ashiftmask_2c_lockmask_2c_controlmask_2c">urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask,
Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask,
-Button4Mask, Button5Mask, AnyModifier</a></strong><br />
-</dt>
+Button4Mask, Button5Mask, AnyModifier</a></strong>
+
<dt><strong><a name="item_urxvt_3a_3anoeventmask_2c_keypressmask_2c_keyrelea">urxvt::NoEventMask, KeyPressMask, KeyReleaseMask,
ButtonPressMask, ButtonReleaseMask, EnterWindowMask, LeaveWindowMask,
PointerMotionMask, PointerMotionHintMask, Button1MotionMask, Button2MotionMask,
Button3MotionMask, Button4MotionMask, Button5MotionMask, ButtonMotionMask,
KeymapStateMask, ExposureMask, VisibilityChangeMask, StructureNotifyMask,
ResizeRedirectMask, SubstructureNotifyMask, SubstructureRedirectMask,
-FocusChangeMask, PropertyChangeMask, ColormapChangeMask, OwnerGrabButtonMask</a></strong><br />
-</dt>
+FocusChangeMask, PropertyChangeMask, ColormapChangeMask, OwnerGrabButtonMask</a></strong>
+
<dt><strong><a name="item_urxvt_3a_3akeypress_2c_keyrelease_2c_buttonpress_2">urxvt::KeyPress, KeyRelease, ButtonPress, ButtonRelease, MotionNotify,
EnterNotify, LeaveNotify, FocusIn, FocusOut, KeymapNotify, Expose,
GraphicsExpose, NoExpose, VisibilityNotify, CreateNotify, DestroyNotify,
UnmapNotify, MapNotify, MapRequest, ReparentNotify, ConfigureNotify,
ConfigureRequest, GravityNotify, ResizeRequest, CirculateNotify,
CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest,
-SelectionNotify, ColormapNotify, ClientMessage, MappingNotify</a></strong><br />
-</dt>
+SelectionNotify, ColormapNotify, ClientMessage, MappingNotify</a></strong>
+
<dd>
-Various constants for use in X calls and event processing.
+<p>Various constants for use in X calls and event processing.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="rendition">RENDITION</a></h2>
as they contain important information required for correct operation of
rxvt-unicode.</p>
<dl>
-<dt><strong><a name="item__24rend__3d_urxvt_3a_3adefault_rstyle">$rend = urxvt::DEFAULT_RSTYLE</a></strong><br />
-</dt>
+<dt><strong><a name="item__rend">$rend = urxvt::DEFAULT_RSTYLE</a></strong>
+
<dd>
-Returns the default rendition, as used when the terminal is starting up or
-being reset. Useful as a base to start when creating renditions.
+<p>Returns the default rendition, as used when the terminal is starting up or
+being reset. Useful as a base to start when creating renditions.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24rend__3d_urxvt_3a_3aoverlay_rstyle">$rend = urxvt::OVERLAY_RSTYLE</a></strong><br />
-</dt>
+</li>
+<dt><strong>$rend = urxvt::OVERLAY_RSTYLE</strong>
+
<dd>
-Return the rendition mask used for overlays by default.
+<p>Return the rendition mask used for overlays by default.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24rendbit__3d_urxvt_3a_3ars_bold_2c_rs_italic_2c_">$rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__rendbit">$rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline</a></strong>
+
<dd>
-Return the bit that enabled bold, italic, blink, reverse-video and
+<p>Return the bit that enabled bold, italic, blink, reverse-video and
underline, respectively. To enable such a style, just logically OR it into
-the bitset.
+the bitset.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24foreground__3d_urxvt_3a_3aget_basefg__24rend">$foreground = urxvt::GET_BASEFG $rend</a></strong><br />
-</dt>
-<dt><strong><a name="item__24background__3d_urxvt_3a_3aget_basebg__24rend">$background = urxvt::GET_BASEBG $rend</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__foreground">$foreground = urxvt::GET_BASEFG $rend</a></strong>
+
+<dt><strong><a name="item__background">$background = urxvt::GET_BASEBG $rend</a></strong>
+
<dd>
-Return the foreground/background colour index, respectively.
+<p>Return the foreground/background colour index, respectively.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_fgcolor__24rend_2c__24n">$rend = urxvt::SET_FGCOLOR $rend, $new_colour</a></strong><br />
-</dt>
-<dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_bgcolor__24rend_2c__24n">$rend = urxvt::SET_BGCOLOR $rend, $new_colour</a></strong><br />
-</dt>
-<dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_color__24rend_2c__24new">$rend = urxvt::SET_COLOR $rend, $new_fg, $new_bg</a></strong><br />
-</dt>
+</li>
+<dt><strong>$rend = urxvt::SET_FGCOLOR $rend, $new_colour</strong>
+
+<dt><strong>$rend = urxvt::SET_BGCOLOR $rend, $new_colour</strong>
+
+<dt><strong>$rend = urxvt::SET_COLOR $rend, $new_fg, $new_bg</strong>
+
<dd>
-Replace the foreground/background colour in the rendition mask with the
-specified one.
+<p>Replace the foreground/background colour in the rendition mask with the
+specified one.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24value__3d_urxvt_3a_3aget_custom__24rend">$value = urxvt::GET_CUSTOM $rend</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item__value">$value = urxvt::GET_CUSTOM $rend</a></strong>
+
<dd>
-Return the ``custom'' value: Every rendition has 5 bits for use by
+<p>Return the ``custom'' value: Every rendition has 5 bits for use by
extensions. They can be set and changed as you like and are initially
-zero.
+zero.</p>
</dd>
-<p></p>
-<dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_custom__24rend_2c__24ne">$rend = urxvt::SET_CUSTOM $rend, $new_value</a></strong><br />
-</dt>
+</li>
+<dt><strong>$rend = urxvt::SET_CUSTOM $rend, $new_value</strong>
+
<dd>
-Change the custom value.
+<p>Change the custom value.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></h2>
</p>
<h2><a name="the_urxvt__term_class">The <code>urxvt::term</code> Class</a></h2>
<dl>
-<dt><strong><a name="item__24term__3d_new_urxvt_3a_3aterm__24envhashref_2c__">$term = new urxvt::term $envhashref, $rxvtname, [arg...]</a></strong><br />
-</dt>
+<dt><strong><a name="item__term">$term = new urxvt::term $envhashref, $rxvtname, [arg...]</a></strong>
+
<dd>
-Creates a new terminal, very similar as if you had started it with system
+<p>Creates a new terminal, very similar as if you had started it with system
<code>$rxvtname, arg...</code>. <code>$envhashref</code> must be a reference to a <code>%ENV</code>-like
-hash which defines the environment of the new terminal.
+hash which defines the environment of the new terminal.</p>
</dd>
<dd>
<p>Croaks (and probably outputs an error message) if the new instance
<a href="#item_start"><code>start</code></a> hooks will be called before this call returns, and are free to
refer to global data (which is race free).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_destroy">$term->destroy</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_destroy">$term->destroy</a></strong>
+
<dd>
-Destroy the terminal object (close the window, free resources
+<p>Destroy the terminal object (close the window, free resources
etc.). Please note that rxvt will not exit as long as any event
-watchers (timers, io watchers) are still active.
+watchers (timers, io watchers) are still active.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_exec_async">$term->exec_async ($cmd[, @args])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_exec_async">$term->exec_async ($cmd[, @args])</a></strong>
+
<dd>
-Works like the combination of the <code>fork</code>/<code>exec</code> builtins, which executes
+<p>Works like the combination of the <code>fork</code>/<code>exec</code> builtins, which executes
(``starts'') programs in the background. This function takes care of setting
the user environment before exec'ing the command (e.g. <code>PATH</code>) and should
-be preferred over explicit calls to <code>exec</code> or <code>system</code>.
+be preferred over explicit calls to <code>exec</code> or <code>system</code>.</p>
</dd>
<dd>
<p>Returns the pid of the subprocess or <code>undef</code> on error.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_option">$isset = $term->option ($optval[, $set])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_option">$isset = $term->option ($optval[, $set])</a></strong>
+
<dd>
-Returns true if the option specified by <code>$optval</code> is enabled, and
+<p>Returns true if the option specified by <code>$optval</code> is enabled, and
optionally change it. All option values are stored by name in the hash
-<code>%urxvt::OPTION</code>. Options not enabled in this binary are not in the hash.
+<code>%urxvt::OPTION</code>. Options not enabled in this binary are not in the hash.</p>
</dd>
<dd>
<p>Here is a a likely non-exhaustive list of option names, please see the
scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
transparent tripleclickwords utmpInhibit visualBell</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_resource">$value = $term->resource ($name[, $newval])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_resource">$value = $term->resource ($name[, $newval])</a></strong>
+
<dd>
-Returns the current resource value associated with a given name and
+<p>Returns the current resource value associated with a given name and
optionally sets a new value. Setting values is most useful in the <code>init</code>
-hook. Unset resources are returned and accepted as <code>undef</code>.
+hook. Unset resources are returned and accepted as <code>undef</code>.</p>
</dd>
<dd>
<p>The new value must be properly encoded to a suitable character encoding
transient_for transparent transparent_all tripleclickwords utmpInhibit
visualBell</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_x_resource">$value = $term->x_resource ($pattern)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_x_resource">$value = $term->x_resource ($pattern)</a></strong>
+
<dd>
-Returns the X-Resource for the given pattern, excluding the program or
+<p>Returns the X-Resource for the given pattern, excluding the program or
class name, i.e. <a href="#item_x_resource"><code>$term->x_resource ("boldFont")</code></a> should return the
same value as used by this instance of rxvt-unicode. Returns <code>undef</code> if no
-resource with that pattern exists.
+resource with that pattern exists.</p>
</dd>
<dd>
<p>This method should only be called during the <code>on_start</code> hook, as there is
only one resource database per display, and later invocations might return
the wrong resources.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_parse_keysym">$success = $term->parse_keysym ($keysym_spec, $command_string)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_parse_keysym">$success = $term->parse_keysym ($keysym_spec, $command_string)</a></strong>
+
<dd>
-Adds a keymap translation exactly as specified via a resource. See the
-<code>keysym</code> resource in the <code>rxvt(1)</code> manpage.
+<p>Adds a keymap translation exactly as specified via a resource. See the
+<code>keysym</code> resource in the <code>rxvt(1)</code> manpage.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_rstyle">$rend = $term->rstyle ([$new_rstyle])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_rstyle">$rend = $term->rstyle ([$new_rstyle])</a></strong>
+
<dd>
-Return and optionally change the current rendition. Text that is output by
-the terminal application will use this style.
+<p>Return and optionally change the current rendition. Text that is output by
+the terminal application will use this style.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_screen_cur">($row, $col) = $term->screen_cur ([$row, $col])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_screen_cur">($row, $col) = $term->screen_cur ([$row, $col])</a></strong>
+
<dd>
-Return the current coordinates of the text cursor position and optionally
-set it (which is usually bad as applications don't expect that).
+<p>Return the current coordinates of the text cursor position and optionally
+set it (which is usually bad as applications don't expect that).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_selection_mark">($row, $col) = $term->selection_mark ([$row, $col])</a></strong><br />
-</dt>
-<dt><strong><a name="item_selection_beg">($row, $col) = $term->selection_beg ([$row, $col])</a></strong><br />
-</dt>
-<dt><strong><a name="item_selection_end">($row, $col) = $term->selection_end ([$row, $col])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selection_mark">($row, $col) = $term->selection_mark ([$row, $col])</a></strong>
+
+<dt><strong><a name="item_selection_beg">($row, $col) = $term->selection_beg ([$row, $col])</a></strong>
+
+<dt><strong><a name="item_selection_end">($row, $col) = $term->selection_end ([$row, $col])</a></strong>
+
<dd>
-Return the current values of the selection mark, begin or end positions,
-and optionally set them to new values.
+<p>Return the current values of the selection mark, begin or end positions,
+and optionally set them to new values.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_selection_make">$term->selection_make ($eventtime[, $rectangular])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selection_make">$term->selection_make ($eventtime[, $rectangular])</a></strong>
+
<dd>
-Tries to make a selection as set by <a href="#item_selection_beg"><code>selection_beg</code></a> and
+<p>Tries to make a selection as set by <a href="#item_selection_beg"><code>selection_beg</code></a> and
<a href="#item_selection_end"><code>selection_end</code></a>. If <code>$rectangular</code> is true (default: false), a
rectangular selection will be made. This is the prefered function to make
-a selection.
+a selection.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_selection_grab">$success = $term->selection_grab ($eventtime)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_selection_grab">$success = $term->selection_grab ($eventtime)</a></strong>
+
<dd>
-Try to request the primary selection text from the server (for example, as
+<p>Try to request the primary selection text from the server (for example, as
set by the next method). No visual feedback will be given. This function
-is mostly useful from within <code>on_sel_grab</code> hooks.
+is mostly useful from within <code>on_sel_grab</code> hooks.</p>
</dd>
-<p></p>
-<dt><strong>$oldtext = $term->selection ([$newtext])</strong><br />
-</dt>
+</li>
+<dt><strong>$oldtext = $term->selection ([$newtext])</strong>
+
<dd>
-Return the current selection text and optionally replace it by <code>$newtext</code>.
+<p>Return the current selection text and optionally replace it by <code>$newtext</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_overlay_simple">$term->overlay_simple ($x, $y, $text)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_overlay_simple">$term->overlay_simple ($x, $y, $text)</a></strong>
+
<dd>
-Create a simple multi-line overlay box. See the next method for details.
+<p>Create a simple multi-line overlay box. See the next method for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_overlay">$term->overlay ($x, $y, $width, $height[, $rstyle[, $border]])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_overlay">$term->overlay ($x, $y, $width, $height[, $rstyle[, $border]])</a></strong>
+
<dd>
-Create a new (empty) overlay at the given position with the given
+<p>Create a new (empty) overlay at the given position with the given
width/height. <code>$rstyle</code> defines the initial rendition style
-(default: <code>OVERLAY_RSTYLE</code>).
+(default: <code>OVERLAY_RSTYLE</code>).</p>
</dd>
<dd>
<p>If <code>$border</code> is <code>2</code> (default), then a decorative border will be put
<p>The methods currently supported on <code>urxvt::overlay</code> objects are:</p>
</dd>
<dl>
-<dt><strong><a name="item_set">$overlay->set ($x, $y, $text, $rend)</a></strong><br />
-</dt>
+<dt><strong><a name="item_set">$overlay->set ($x, $y, $text, $rend)</a></strong>
+
<dd>
-Similar to <a href="#item_row_t"><code>$term->ROW_t</code></a> and <a href="#item_row_r"><code>$term->ROW_r</code></a> in that it puts
+<p>Similar to <a href="#item_row_t"><code>$term->ROW_t</code></a> and <a href="#item_row_r"><code>$term->ROW_r</code></a> in that it puts
text in rxvt-unicode's special encoding and an array of rendition values
-at a specific position inside the overlay.
+at a specific position inside the overlay.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_hide">$overlay->hide</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_hide">$overlay->hide</a></strong>
+
<dd>
-If visible, hide the overlay, but do not destroy it.
+<p>If visible, hide the overlay, but do not destroy it.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_show">$overlay->show</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_show">$overlay->show</a></strong>
+
<dd>
-If hidden, display the overlay again.
+<p>If hidden, display the overlay again.</p>
</dd>
-<p></p></dl>
-<dt><strong>$popup = $term->popup ($event)</strong><br />
-</dt>
+</li>
+</dl>
+<dt><strong>$popup = $term->popup ($event)</strong>
+
<dd>
-Creates a new <code>urxvt::popup</code> object that implements a popup menu. The
+<p>Creates a new <code>urxvt::popup</code> object that implements a popup menu. The
<code>$event</code> <em>must</em> be the event causing the menu to pop up (a button event,
-currently).
+currently).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_strwidth">$cellwidth = $term->strwidth ($string)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_strwidth">$cellwidth = $term->strwidth ($string)</a></strong>
+
<dd>
-Returns the number of screen-cells this string would need. Correctly
-accounts for wide and combining characters.
+<p>Returns the number of screen-cells this string would need. Correctly
+accounts for wide and combining characters.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_locale_encode">$octets = $term->locale_encode ($string)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_locale_encode">$octets = $term->locale_encode ($string)</a></strong>
+
<dd>
-Convert the given text string into the corresponding locale encoding.
+<p>Convert the given text string into the corresponding locale encoding.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_locale_decode">$string = $term->locale_decode ($octets)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_locale_decode">$string = $term->locale_decode ($octets)</a></strong>
+
<dd>
-Convert the given locale-encoded octets into a perl string.
+<p>Convert the given locale-encoded octets into a perl string.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scr_xor_span">$term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scr_xor_span">$term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle])</a></strong>
+
<dd>
-XORs the rendition values in the given span with the provided value
+<p>XORs the rendition values in the given span with the provided value
(default: <code>RS_RVid</code>), which <em>MUST NOT</em> contain font styles. Useful in
-refresh hooks to provide effects similar to the selection.
+refresh hooks to provide effects similar to the selection.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scr_xor_rect">$term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scr_xor_rect">$term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]])</a></strong>
+
<dd>
-Similar to <a href="#item_scr_xor_span"><code>scr_xor_span</code></a>, but xors a rectangle instead. Trailing
+<p>Similar to <a href="#item_scr_xor_span"><code>scr_xor_span</code></a>, but xors a rectangle instead. Trailing
whitespace will additionally be xored with the <code>$rstyle2</code>, which defaults
to <code>RS_RVid | RS_Uline</code>, which removes reverse video again and underlines
-it instead. Both styles <em>MUST NOT</em> contain font styles.
+it instead. Both styles <em>MUST NOT</em> contain font styles.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scr_bell">$term->scr_bell</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scr_bell">$term->scr_bell</a></strong>
+
<dd>
-Ring the bell!
+<p>Ring the bell!</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scr_add_lines">$term->scr_add_lines ($string)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scr_add_lines">$term->scr_add_lines ($string)</a></strong>
+
<dd>
-Write the given text string to the screen, as if output by the application
+<p>Write the given text string to the screen, as if output by the application
running inside the terminal. It may not contain command sequences (escape
codes), but is free to use line feeds, carriage returns and tabs. The
-string is a normal text string, not in locale-dependent encoding.
+string is a normal text string, not in locale-dependent encoding.</p>
</dd>
<dd>
<p>Normally its not a good idea to use this function, as programs might be
confused by changes in cursor position or scrolling. Its useful inside a
<code>on_add_lines</code> hook, though.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_scr_change_screen">$term->scr_change_screen ($screen)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_scr_change_screen">$term->scr_change_screen ($screen)</a></strong>
+
<dd>
-Switch to given screen - 0 primary, 1 secondary.
+<p>Switch to given screen - 0 primary, 1 secondary.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_cmd_parse">$term->cmd_parse ($octets)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cmd_parse">$term->cmd_parse ($octets)</a></strong>
+
<dd>
-Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the
+<p>Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the
locale-specific encoding of the terminal and can contain command sequences
-(escape codes) that will be interpreted.
+(escape codes) that will be interpreted.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_tt_write">$term->tt_write ($octets)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_tt_write">$term->tt_write ($octets)</a></strong>
+
<dd>
-Write the octets given in <code>$data</code> to the tty (i.e. as program input). To
+<p>Write the octets given in <code>$data</code> to the tty (i.e. as program input). To
pass characters instead of octets, you should convert your strings first
-to the locale-specific encoding using <a href="#item_locale_encode"><code>$term->locale_encode</code></a>.
+to the locale-specific encoding using <a href="#item_locale_encode"><code>$term->locale_encode</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pty_ev_events">$old_events = $term->pty_ev_events ([$new_events])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pty_ev_events">$old_events = $term->pty_ev_events ([$new_events])</a></strong>
+
<dd>
-Replaces the event mask of the pty watcher by the given event mask. Can
+<p>Replaces the event mask of the pty watcher by the given event mask. Can
be used to suppress input and output handling to the pty/tty. See the
description of <a href="#item_events"><code>urxvt::timer->events</code></a>. Make sure to always restore
-the previous value.
+the previous value.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_pty_fd">$fd = $term->pty_fd</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_pty_fd">$fd = $term->pty_fd</a></strong>
+
<dd>
-Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty
-is used.
+<p>Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty
+is used.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_parent">$windowid = $term->parent</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_parent">$windowid = $term->parent</a></strong>
+
<dd>
-Return the window id of the toplevel window.
+<p>Return the window id of the toplevel window.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_vt">$windowid = $term->vt</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_vt">$windowid = $term->vt</a></strong>
+
<dd>
-Return the window id of the terminal window.
+<p>Return the window id of the terminal window.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_vt_emask_add">$term->vt_emask_add ($x_event_mask)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_vt_emask_add">$term->vt_emask_add ($x_event_mask)</a></strong>
+
<dd>
-Adds the specified events to the vt event mask. Useful e.g. when you want
-to receive pointer events all the times:
+<p>Adds the specified events to the vt event mask. Useful e.g. when you want
+to receive pointer events all the times:</p>
</dd>
<dd>
<pre>
$term->vt_emask_add (urxvt::PointerMotionMask);</pre>
</dd>
-<p></p>
-<dt><strong><a name="item_focus_in">$term->focus_in</a></strong><br />
-</dt>
-<dt><strong><a name="item_focus_out">$term->focus_out</a></strong><br />
-</dt>
-<dt><strong><a name="item_key_press">$term->key_press ($state, $keycode[, $time])</a></strong><br />
-</dt>
-<dt><strong><a name="item_key_release">$term->key_release ($state, $keycode[, $time])</a></strong><br />
-</dt>
-<dd>
-Deliver various fake events to to terminal.
-</dd>
-<p></p>
-<dt><strong><a name="item_width">$window_width = $term->width</a></strong><br />
-</dt>
-<dt><strong><a name="item_height">$window_height = $term->height</a></strong><br />
-</dt>
-<dt><strong><a name="item_fwidth">$font_width = $term->fwidth</a></strong><br />
-</dt>
-<dt><strong><a name="item_fheight">$font_height = $term->fheight</a></strong><br />
-</dt>
-<dt><strong><a name="item_fbase">$font_ascent = $term->fbase</a></strong><br />
-</dt>
-<dt><strong><a name="item_nrow">$terminal_rows = $term->nrow</a></strong><br />
-</dt>
-<dt><strong><a name="item_ncol">$terminal_columns = $term->ncol</a></strong><br />
-</dt>
-<dt><strong><a name="item_focus">$has_focus = $term->focus</a></strong><br />
-</dt>
-<dt><strong><a name="item_mapped">$is_mapped = $term->mapped</a></strong><br />
-</dt>
-<dt><strong><a name="item_savelines">$max_scrollback = $term->saveLines</a></strong><br />
-</dt>
-<dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term->total_rows</a></strong><br />
-</dt>
-<dt><strong><a name="item_top_row">$topmost_scrollback_row = $term->top_row</a></strong><br />
-</dt>
-<dd>
-Return various integers describing terminal characteristics.
-</dd>
-<p></p>
-<dt><strong><a name="item_display_id">$x_display = $term->display_id</a></strong><br />
-</dt>
-<dd>
-Return the DISPLAY used by rxvt-unicode.
-</dd>
-<p></p>
-<dt><strong><a name="item_locale">$lc_ctype = $term->locale</a></strong><br />
-</dt>
-<dd>
-Returns the LC_CTYPE category string used by this rxvt-unicode.
-</dd>
-<p></p>
-<dt><strong><a name="item_env">$env = $term->env</a></strong><br />
-</dt>
-<dd>
-Returns a copy of the environment in effect for the terminal as a hashref
-similar to <code>\%ENV</code>.
-</dd>
-<p></p>
-<dt><strong><a name="item_envv">@envv = $term->envv</a></strong><br />
-</dt>
-<dd>
-Returns the environment as array of strings of the form <code>VAR=VALUE</code>.
-</dd>
-<p></p>
-<dt><strong><a name="item_argv">@argv = $term->argv</a></strong><br />
-</dt>
-<dd>
-Return the argument vector as this terminal, similar to @ARGV, but
-includes the program name as first element.
-</dd>
-<p></p>
-<dt><strong><a name="item_modlevel3mask">$modifiermask = $term->ModLevel3Mask</a></strong><br />
-</dt>
-<dt><strong><a name="item_modmetamask">$modifiermask = $term->ModMetaMask</a></strong><br />
-</dt>
-<dt><strong><a name="item_modnumlockmask">$modifiermask = $term->ModNumLockMask</a></strong><br />
-</dt>
-<dd>
-Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often
-AltGr), the meta key (often Alt) and the num lock key, if applicable.
-</dd>
-<p></p>
-<dt><strong><a name="item_current_screen">$screen = $term->current_screen</a></strong><br />
-</dt>
-<dd>
-Returns the currently displayed screen (0 primary, 1 secondary).
-</dd>
-<p></p>
-<dt><strong><a name="item_hidden_cursor">$cursor_is_hidden = $term->hidden_cursor</a></strong><br />
-</dt>
-<dd>
-Returns wether the cursor is currently hidden or not.
-</dd>
-<p></p>
-<dt><strong><a name="item_view_start">$view_start = $term->view_start ([$newvalue])</a></strong><br />
-</dt>
-<dd>
-Returns the row number of the topmost displayed line. Maximum value is
+</li>
+<dt><strong><a name="item_focus_in">$term->focus_in</a></strong>
+
+<dt><strong><a name="item_focus_out">$term->focus_out</a></strong>
+
+<dt><strong><a name="item_key_press">$term->key_press ($state, $keycode[, $time])</a></strong>
+
+<dt><strong><a name="item_key_release">$term->key_release ($state, $keycode[, $time])</a></strong>
+
+<dd>
+<p>Deliver various fake events to to terminal.</p>
+</dd>
+</li>
+<dt><strong><a name="item_width">$window_width = $term->width</a></strong>
+
+<dt><strong><a name="item_height">$window_height = $term->height</a></strong>
+
+<dt><strong><a name="item_fwidth">$font_width = $term->fwidth</a></strong>
+
+<dt><strong><a name="item_fheight">$font_height = $term->fheight</a></strong>
+
+<dt><strong><a name="item_fbase">$font_ascent = $term->fbase</a></strong>
+
+<dt><strong><a name="item_nrow">$terminal_rows = $term->nrow</a></strong>
+
+<dt><strong><a name="item_ncol">$terminal_columns = $term->ncol</a></strong>
+
+<dt><strong><a name="item_focus">$has_focus = $term->focus</a></strong>
+
+<dt><strong><a name="item_mapped">$is_mapped = $term->mapped</a></strong>
+
+<dt><strong><a name="item_savelines">$max_scrollback = $term->saveLines</a></strong>
+
+<dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term->total_rows</a></strong>
+
+<dt><strong><a name="item_top_row">$topmost_scrollback_row = $term->top_row</a></strong>
+
+<dd>
+<p>Return various integers describing terminal characteristics.</p>
+</dd>
+</li>
+<dt><strong><a name="item_display_id">$x_display = $term->display_id</a></strong>
+
+<dd>
+<p>Return the DISPLAY used by rxvt-unicode.</p>
+</dd>
+</li>
+<dt><strong><a name="item_locale">$lc_ctype = $term->locale</a></strong>
+
+<dd>
+<p>Returns the LC_CTYPE category string used by this rxvt-unicode.</p>
+</dd>
+</li>
+<dt><strong><a name="item_env">$env = $term->env</a></strong>
+
+<dd>
+<p>Returns a copy of the environment in effect for the terminal as a hashref
+similar to <code>\%ENV</code>.</p>
+</dd>
+</li>
+<dt><strong><a name="item_envv">@envv = $term->envv</a></strong>
+
+<dd>
+<p>Returns the environment as array of strings of the form <code>VAR=VALUE</code>.</p>
+</dd>
+</li>
+<dt><strong><a name="item_argv">@argv = $term->argv</a></strong>
+
+<dd>
+<p>Return the argument vector as this terminal, similar to @ARGV, but
+includes the program name as first element.</p>
+</dd>
+</li>
+<dt><strong><a name="item_modlevel3mask">$modifiermask = $term->ModLevel3Mask</a></strong>
+
+<dt><strong><a name="item_modmetamask">$modifiermask = $term->ModMetaMask</a></strong>
+
+<dt><strong><a name="item_modnumlockmask">$modifiermask = $term->ModNumLockMask</a></strong>
+
+<dd>
+<p>Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often
+AltGr), the meta key (often Alt) and the num lock key, if applicable.</p>
+</dd>
+</li>
+<dt><strong><a name="item_current_screen">$screen = $term->current_screen</a></strong>
+
+<dd>
+<p>Returns the currently displayed screen (0 primary, 1 secondary).</p>
+</dd>
+</li>
+<dt><strong><a name="item_hidden_cursor">$cursor_is_hidden = $term->hidden_cursor</a></strong>
+
+<dd>
+<p>Returns wether the cursor is currently hidden or not.</p>
+</dd>
+</li>
+<dt><strong><a name="item_view_start">$view_start = $term->view_start ([$newvalue])</a></strong>
+
+<dd>
+<p>Returns the row number of the topmost displayed line. Maximum value is
<code>0</code>, which displays the normal terminal contents. Lower values scroll
-this many lines into the scrollback buffer.
+this many lines into the scrollback buffer.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_want_refresh">$term->want_refresh</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_want_refresh">$term->want_refresh</a></strong>
+
<dd>
-Requests a screen refresh. At the next opportunity, rxvt-unicode will
+<p>Requests a screen refresh. At the next opportunity, rxvt-unicode will
compare the on-screen display with its stored representation. If they
-differ, it redraws the differences.
+differ, it redraws the differences.</p>
</dd>
<dd>
<p>Used after changing terminal contents to display them.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_row_t">$text = $term->ROW_t ($row_number[, $new_text[, $start_col]])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_row_t">$text = $term->ROW_t ($row_number[, $new_text[, $start_col]])</a></strong>
+
<dd>
-Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code>
+<p>Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code>
is the topmost terminal line, row <code>$term->$ncol-1</code> is the bottommost
terminal line. The scrollback buffer starts at line <code>-1</code> and extends to
line <code>-$term->nsaved</code>. Nothing will be returned if a nonexistent line
-is requested.
+is requested.</p>
</dd>
<dd>
<p>If <code>$new_text</code> is specified, it will replace characters in the current
automatically be updated.</p>
</dd>
<dd>
-<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
+<p><a href="#item__text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> (chr 65535)
characters. Characters with combining characters and other characters that
do not fit into the normal tetx encoding will be replaced with characters
<p>The methods <a href="#item_special_encode"><code>$term->special_encode</code></a> and <a href="#item_special_decode"><code>$term->special_decode</code></a>
can be used to convert normal strings into this encoding and vice versa.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_row_r">$rend = $term->ROW_r ($row_number[, $new_rend[, $start_col]])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_row_r">$rend = $term->ROW_r ($row_number[, $new_rend[, $start_col]])</a></strong>
+
<dd>
-Like <a href="#item_row_t"><code>$term->ROW_t</code></a>, but returns an arrayref with rendition
+<p>Like <a href="#item_row_t"><code>$term->ROW_t</code></a>, but returns an arrayref with rendition
bitsets. Rendition bitsets contain information about colour, font, font
-styles and similar information. See also <a href="#item_row_t"><code>$term->ROW_t</code></a>.
+styles and similar information. See also <a href="#item_row_t"><code>$term->ROW_t</code></a>.</p>
</dd>
<dd>
<p>When setting rendition, the font mask will be ignored.</p>
<dd>
<p>See the section on RENDITION, above.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_row_l">$length = $term->ROW_l ($row_number[, $new_length])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_row_l">$length = $term->ROW_l ($row_number[, $new_length])</a></strong>
+
<dd>
-Returns the number of screen cells that are in use (``the line
+<p>Returns the number of screen cells that are in use (``the line
length''). Unlike the urxvt core, this returns <a href="#item_ncol"><code>$term->ncol</code></a> if the
-line is joined with the following one.
+line is joined with the following one.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_is_longer">$bool = $term->is_longer ($row_number)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_is_longer">$bool = $term->is_longer ($row_number)</a></strong>
+
<dd>
-Returns true if the row is part of a multiple-row logical ``line'' (i.e.
+<p>Returns true if the row is part of a multiple-row logical ``line'' (i.e.
joined with the following row), which means all characters are in use
and it is continued on the next row (and possibly a continuation of the
-previous row(s)).
+previous row(s)).</p>
</dd>
-<p></p>
-<dt><strong><a name="item_line">$line = $term->line ($row_number)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_line">$line = $term->line ($row_number)</a></strong>
+
<dd>
-Create and return a new <code>urxvt::line</code> object that stores information
+<p>Create and return a new <code>urxvt::line</code> object that stores information
about the logical line that row <code>$row_number</code> is part of. It supports the
-following methods:
+following methods:</p>
</dd>
<dl>
-<dt><strong><a name="item_t">$text = $line->t ([$new_text])</a></strong><br />
-</dt>
+<dt><strong><a name="item_t">$text = $line->t ([$new_text])</a></strong>
+
<dd>
-Returns or replaces the full text of the line, similar to <a href="#item_row_t"><code>ROW_t</code></a>
+<p>Returns or replaces the full text of the line, similar to <a href="#item_row_t"><code>ROW_t</code></a></p>
</dd>
-<p></p>
-<dt><strong><a name="item_r">$rend = $line->r ([$new_rend])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_r">$rend = $line->r ([$new_rend])</a></strong>
+
<dd>
-Returns or replaces the full rendition array of the line, similar to <a href="#item_row_r"><code>ROW_r</code></a>
+<p>Returns or replaces the full rendition array of the line, similar to <a href="#item_row_r"><code>ROW_r</code></a></p>
</dd>
-<p></p>
-<dt><strong><a name="item_l">$length = $line->l</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_l">$length = $line->l</a></strong>
+
<dd>
-Returns the length of the line in cells, similar to <a href="#item_row_l"><code>ROW_l</code></a>.
+<p>Returns the length of the line in cells, similar to <a href="#item_row_l"><code>ROW_l</code></a>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_beg">$rownum = $line->beg</a></strong><br />
-</dt>
-<dt><strong><a name="item_end">$rownum = $line->end</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_beg">$rownum = $line->beg</a></strong>
+
+<dt><strong><a name="item_end">$rownum = $line->end</a></strong>
+
<dd>
-Return the row number of the first/last row of the line, respectively.
+<p>Return the row number of the first/last row of the line, respectively.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_offset_of">$offset = $line->offset_of ($row, $col)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_offset_of">$offset = $line->offset_of ($row, $col)</a></strong>
+
<dd>
-Returns the character offset of the given row|col pair within the logical
+<p>Returns the character offset of the given row|col pair within the logical
line. Works for rows outside the line, too, and returns corresponding
-offsets outside the string.
+offsets outside the string.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_coord_of">($row, $col) = $line->coord_of ($offset)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_coord_of">($row, $col) = $line->coord_of ($offset)</a></strong>
+
<dd>
-Translates a string offset into terminal coordinates again.
+<p>Translates a string offset into terminal coordinates again.</p>
</dd>
-<p></p></dl>
-<dt><strong><a name="item_special_encode">$text = $term->special_encode $string</a></strong><br />
-</dt>
+</li>
+</dl>
+<dt><strong><a name="item_special_encode">$text = $term->special_encode $string</a></strong>
+
<dd>
-Converts a perl string into the special encoding used by rxvt-unicode,
+<p>Converts a perl string into the special encoding used by rxvt-unicode,
where one character corresponds to one screen cell. See
-<a href="#item_row_t"><code>$term->ROW_t</code></a> for details.
+<a href="#item_row_t"><code>$term->ROW_t</code></a> for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_special_decode">$string = $term->special_decode $text</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_special_decode">$string = $term->special_decode $text</a></strong>
+
<dd>
-Converts rxvt-unicodes text reprsentation into a perl string. See
-<a href="#item_row_t"><code>$term->ROW_t</code></a> for details.
+<p>Converts rxvt-unicodes text reprsentation into a perl string. See
+<a href="#item_row_t"><code>$term->ROW_t</code></a> for details.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_grab_button">$success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])</a></strong><br />
-</dt>
-<dt><strong><a name="item_ungrab_button">$term->ungrab_button ($button, $modifiermask[, $window = $term->vt])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_grab_button">$success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])</a></strong>
+
+<dt><strong><a name="item_ungrab_button">$term->ungrab_button ($button, $modifiermask[, $window = $term->vt])</a></strong>
+
<dd>
-Register/unregister a synchronous button grab. See the XGrabButton
-manpage.
+<p>Register/unregister a synchronous button grab. See the XGrabButton
+manpage.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_grab">$success = $term->grab ($eventtime[, $sync])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_grab">$success = $term->grab ($eventtime[, $sync])</a></strong>
+
<dd>
-Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
-synchronous (<code>$sync</code> is true). Also remembers the grab timestampe.
+<p>Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
+synchronous (<code>$sync</code> is true). Also remembers the grab timestampe.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_allow_events_async">$term->allow_events_async</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_allow_events_async">$term->allow_events_async</a></strong>
+
<dd>
-Calls XAllowEvents with AsyncBoth for the most recent grab.
+<p>Calls XAllowEvents with AsyncBoth for the most recent grab.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_allow_events_sync">$term->allow_events_sync</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_allow_events_sync">$term->allow_events_sync</a></strong>
+
<dd>
-Calls XAllowEvents with SyncBoth for the most recent grab.
+<p>Calls XAllowEvents with SyncBoth for the most recent grab.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_allow_events_replay">$term->allow_events_replay</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_allow_events_replay">$term->allow_events_replay</a></strong>
+
<dd>
-Calls XAllowEvents with both ReplayPointer and ReplayKeyboard for the most
-recent grab.
+<p>Calls XAllowEvents with both ReplayPointer and ReplayKeyboard for the most
+recent grab.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_ungrab">$term->ungrab</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_ungrab">$term->ungrab</a></strong>
+
<dd>
-Calls XUngrab for the most recent grab. Is called automatically on
+<p>Calls XUngrab for the most recent grab. Is called automatically on
evaluation errors, as it is better to lose the grab in the error case as
-the session.
-</dd>
-<p></p>
-<dt><strong><a name="item_xinternatom">$atom = $term->XInternAtom ($atom_name[, $only_if_exists])</a></strong><br />
-</dt>
-<dt><strong><a name="item_xgetatomname">$atom_name = $term->XGetAtomName ($atom)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xlistproperties">@atoms = $term->XListProperties ($window)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xgetwindowproperty">($type,$format,$octets) = $term->XGetWindowProperty ($window, $property)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xchangewindowproperty">$term->XChangeWindowProperty ($window, $property, $type, $format, $octets)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xdeleteproperty">$term->XDeleteProperty ($window, $property)</a></strong><br />
-</dt>
-<dt><strong><a name="item_defaultrootwindow">$window = $term->DefaultRootWindow</a></strong><br />
-</dt>
-<dt><strong><a name="item_xreparentwindow">$term->XReparentWindow ($window, $parent, [$x, $y])</a></strong><br />
-</dt>
-<dt><strong><a name="item_xmapwindow">$term->XMapWindow ($window)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xunmapwindow">$term->XUnmapWindow ($window)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xmoveresizewindow">$term->XMoveResizeWindow ($window, $x, $y, $width, $height)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xtranslatecoordinates">($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y)</a></strong><br />
-</dt>
-<dt><strong><a name="item_xchangeinput">$term->XChangeInput ($window, $add_events[, $del_events])</a></strong><br />
-</dt>
-<dd>
-Various X or X-related functions. The <code>$term</code> object only serves as
+the session.</p>
+</dd>
+</li>
+<dt><strong><a name="item_xinternatom">$atom = $term->XInternAtom ($atom_name[, $only_if_exists])</a></strong>
+
+<dt><strong><a name="item_xgetatomname">$atom_name = $term->XGetAtomName ($atom)</a></strong>
+
+<dt><strong><a name="item_xlistproperties">@atoms = $term->XListProperties ($window)</a></strong>
+
+<dt><strong><a name="item_xgetwindowproperty">($type,$format,$octets) = $term->XGetWindowProperty ($window, $property)</a></strong>
+
+<dt><strong><a name="item_xchangewindowproperty">$term->XChangeWindowProperty ($window, $property, $type, $format, $octets)</a></strong>
+
+<dt><strong><a name="item_xdeleteproperty">$term->XDeleteProperty ($window, $property)</a></strong>
+
+<dt><strong><a name="item_defaultrootwindow">$window = $term->DefaultRootWindow</a></strong>
+
+<dt><strong><a name="item_xreparentwindow">$term->XReparentWindow ($window, $parent, [$x, $y])</a></strong>
+
+<dt><strong><a name="item_xmapwindow">$term->XMapWindow ($window)</a></strong>
+
+<dt><strong><a name="item_xunmapwindow">$term->XUnmapWindow ($window)</a></strong>
+
+<dt><strong><a name="item_xmoveresizewindow">$term->XMoveResizeWindow ($window, $x, $y, $width, $height)</a></strong>
+
+<dt><strong><a name="item_xtranslatecoordinates">($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y)</a></strong>
+
+<dt><strong><a name="item_xchangeinput">$term->XChangeInput ($window, $add_events[, $del_events])</a></strong>
+
+<dd>
+<p>Various X or X-related functions. The <a href="#item__term"><code>$term</code></a> object only serves as
the source of the display, otherwise those functions map more-or-less
-directory onto the X functions of the same name.
+directory onto the X functions of the same name.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2>
<dl>
-<dt><strong><a name="item_add_title">$popup->add_title ($title)</a></strong><br />
-</dt>
+<dt><strong><a name="item_add_title">$popup->add_title ($title)</a></strong>
+
<dd>
-Adds a non-clickable title to the popup.
+<p>Adds a non-clickable title to the popup.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_add_separator">$popup->add_separator ([$sepchr])</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_add_separator">$popup->add_separator ([$sepchr])</a></strong>
+
<dd>
-Creates a separator, optionally using the character given as <code>$sepchr</code>.
+<p>Creates a separator, optionally using the character given as <code>$sepchr</code>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_add_button">$popup->add_button ($text, $cb)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_add_button">$popup->add_button ($text, $cb)</a></strong>
+
<dd>
-Adds a clickable button to the popup. <code>$cb</code> is called whenever it is
-selected.
+<p>Adds a clickable button to the popup. <code>$cb</code> is called whenever it is
+selected.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_add_toggle">$popup->add_toggle ($text, $initial_value, $cb)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_add_toggle">$popup->add_toggle ($text, $initial_value, $cb)</a></strong>
+
<dd>
-Adds a toggle/checkbox item to the popup. The callback gets called
+<p>Adds a toggle/checkbox item to the popup. The callback gets called
whenever it gets toggled, with a boolean indicating its new value as its
-first argument.
+first argument.</p>
</dd>
-<p></p>
-<dt><strong>$popup->show</strong><br />
-</dt>
+</li>
+<dt><strong>$popup->show</strong>
+
<dd>
-Displays the popup (which is initially hidden).
+<p>Displays the popup (which is initially hidden).</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></h2>
sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]);
});</pre>
<dl>
-<dt><strong><a name="item__24timer__3d_new_urxvt_3a_3atimer">$timer = new urxvt::timer</a></strong><br />
-</dt>
+<dt><strong><a name="item__timer">$timer = new urxvt::timer</a></strong>
+
<dd>
-Create a new timer object in started state. It is scheduled to fire
-immediately.
+<p>Create a new timer object in started state. It is scheduled to fire
+immediately.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_cb">$timer = $timer->cb (sub { my ($timer) = @_; ... })</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_cb">$timer = $timer->cb (sub { my ($timer) = @_; ... })</a></strong>
+
<dd>
-Set the callback to be called when the timer triggers.
+<p>Set the callback to be called when the timer triggers.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_at">$tstamp = $timer->at</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_at">$tstamp = $timer->at</a></strong>
+
<dd>
-Return the time this watcher will fire next.
+<p>Return the time this watcher will fire next.</p>
</dd>
-<p></p>
-<dt><strong>$timer = $timer->set ($tstamp)</strong><br />
-</dt>
+</li>
+<dt><strong>$timer = $timer->set ($tstamp)</strong>
+
<dd>
-Set the time the event is generated to $tstamp.
+<p>Set the time the event is generated to $tstamp.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_interval">$timer = $timer->interval ($interval)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_interval">$timer = $timer->interval ($interval)</a></strong>
+
<dd>
-Normally (and when <code>$interval</code> is <code>0</code>), the timer will automatically
+<p>Normally (and when <code>$interval</code> is <code>0</code>), the timer will automatically
stop after it has fired once. If <code>$interval</code> is non-zero, then the timer
-is automatically rescheduled at the given intervals.
+is automatically rescheduled at the given intervals.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_start">$timer = $timer->start</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_start">$timer = $timer->start</a></strong>
+
<dd>
-Start the timer.
+<p>Start the timer.</p>
</dd>
-<p></p>
-<dt><strong>$timer = $timer->start ($tstamp)</strong><br />
-</dt>
+</li>
+<dt><strong>$timer = $timer->start ($tstamp)</strong>
+
<dd>
-Set the event trigger time to <code>$tstamp</code> and start the timer.
+<p>Set the event trigger time to <code>$tstamp</code> and start the timer.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_after">$timer = $timer->after ($delay)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_after">$timer = $timer->after ($delay)</a></strong>
+
<dd>
-Like <a href="#item_start"><code>start</code></a>, but sets the expiry timer to c<urxvt::NOW + $delay>.
+<p>Like <a href="#item_start"><code>start</code></a>, but sets the expiry timer to c<urxvt::NOW + $delay>.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_stop">$timer = $timer->stop</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_stop">$timer = $timer->stop</a></strong>
+
<dd>
-Stop the timer.
+<p>Stop the timer.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></h2>
or end-of-file;
});</pre>
<dl>
-<dt><strong><a name="item__24iow__3d_new_urxvt_3a_3aiow">$iow = new urxvt::iow</a></strong><br />
-</dt>
+<dt><strong><a name="item__iow">$iow = new urxvt::iow</a></strong>
+
<dd>
-Create a new io watcher object in stopped state.
+<p>Create a new io watcher object in stopped state.</p>
</dd>
-<p></p>
-<dt><strong>$iow = $iow->cb (sub { my ($iow, $reventmask) = @_; ... })</strong><br />
-</dt>
+</li>
+<dt><strong>$iow = $iow->cb (sub { my ($iow, $reventmask) = @_; ... })</strong>
+
<dd>
-Set the callback to be called when io events are triggered. <code>$reventmask</code>
-is a bitset as described in the <a href="#item_events"><code>events</code></a> method.
+<p>Set the callback to be called when io events are triggered. <code>$reventmask</code>
+is a bitset as described in the <a href="#item_events"><code>events</code></a> method.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_fd">$iow = $iow->fd ($fd)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_fd">$iow = $iow->fd ($fd)</a></strong>
+
<dd>
-Set the filedescriptor (not handle) to watch.
+<p>Set the filedescriptor (not handle) to watch.</p>
</dd>
-<p></p>
-<dt><strong><a name="item_events">$iow = $iow->events ($eventmask)</a></strong><br />
-</dt>
+</li>
+<dt><strong><a name="item_events">$iow = $iow->events ($eventmask)</a></strong>
+
<dd>
-Set the event mask to watch. The only allowed values are
+<p>Set the event mask to watch. The only allowed values are
<code>urxvt::EVENT_READ</code> and <code>urxvt::EVENT_WRITE</code>, which might be ORed
-together, or <code>urxvt::EVENT_NONE</code>.
+together, or <code>urxvt::EVENT_NONE</code>.</p>
</dd>
-<p></p>
-<dt><strong>$iow = $iow->start</strong><br />
-</dt>
+</li>
+<dt><strong>$iow = $iow->start</strong>
+
<dd>
-Start watching for requested events on the given handle.
+<p>Start watching for requested events on the given handle.</p>
</dd>
-<p></p>
-<dt><strong>$iow = $iow->stop</strong><br />
-</dt>
+</li>
+<dt><strong>$iow = $iow->stop</strong>
+
<dd>
-Stop watching for events on the given filehandle.
+<p>Stop watching for events on the given filehandle.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="the_urxvt__iw_class">The <code>urxvt::iw</code> Class</a></h2>
the process is idle. They should return as fast as possible, after doing
some useful work.</p>
<dl>
-<dt><strong><a name="item__24iw__3d_new_urxvt_3a_3aiw">$iw = new urxvt::iw</a></strong><br />
-</dt>
+<dt><strong><a name="item__iw">$iw = new urxvt::iw</a></strong>
+
<dd>
-Create a new idle watcher object in stopped state.
+<p>Create a new idle watcher object in stopped state.</p>
</dd>
-<p></p>
-<dt><strong>$iw = $iw->cb (sub { my ($iw) = @_; ... })</strong><br />
-</dt>
+</li>
+<dt><strong>$iw = $iw->cb (sub { my ($iw) = @_; ... })</strong>
+
<dd>
-Set the callback to be called when the watcher triggers.
+<p>Set the callback to be called when the watcher triggers.</p>
</dd>
-<p></p>
-<dt><strong>$timer = $timer->start</strong><br />
-</dt>
+</li>
+<dt><strong>$timer = $timer->start</strong>
+
<dd>
-Start the watcher.
+<p>Start the watcher.</p>
</dd>
-<p></p>
-<dt><strong>$timer = $timer->stop</strong><br />
-</dt>
+</li>
+<dt><strong>$timer = $timer->stop</strong>
+
<dd>
-Stop the watcher.
+<p>Stop the watcher.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<h2><a name="the_urxvt__pw_class">The <code>urxvt::pw</code> Class</a></h2>
...
});</pre>
<dl>
-<dt><strong><a name="item__24pw__3d_new_urxvt_3a_3apw">$pw = new urxvt::pw</a></strong><br />
-</dt>
+<dt><strong><a name="item__pw">$pw = new urxvt::pw</a></strong>
+
<dd>
-Create a new process watcher in stopped state.
+<p>Create a new process watcher in stopped state.</p>
</dd>
-<p></p>
-<dt><strong>$pw = $pw->cb (sub { my ($pw, $exit_status) = @_; ... })</strong><br />
-</dt>
+</li>
+<dt><strong>$pw = $pw->cb (sub { my ($pw, $exit_status) = @_; ... })</strong>
+
<dd>
-Set the callback to be called when the timer triggers.
+<p>Set the callback to be called when the timer triggers.</p>
</dd>
-<p></p>
-<dt><strong>$pw = $timer->start ($pid)</strong><br />
-</dt>
+</li>
+<dt><strong>$pw = $timer->start ($pid)</strong>
+
<dd>
-Tells the wqtcher to start watching for process <code>$pid</code>.
+<p>Tells the wqtcher to start watching for process <code>$pid</code>.</p>
</dd>
-<p></p>
-<dt><strong>$pw = $pw->stop</strong><br />
-</dt>
+</li>
+<dt><strong>$pw = $pw->stop</strong>
+
<dd>
-Stop the watcher.
+<p>Stop the watcher.</p>
</dd>
-<p></p></dl>
+</li>
+</dl>
<p>
</p>
<hr />
<p>This variable controls the verbosity level of the perl extension. Higher
numbers indicate more verbose output.</p>
<dl>
-<dt><strong><a name="item__3d_3d_0__2d_fatal_messages">== 0 - fatal messages</a></strong><br />
-</dt>
-<dt><strong><a name="item__3e_3d_3__2d_script_loading_and_management">>= 3 - script loading and management</a></strong><br />
-</dt>
-<dt><strong><a name="item__3e_3d10__2d_all_called_hooks">>=10 - all called hooks</a></strong><br />
-</dt>
-<dt><strong><a name="item__3e_3d11__2d_hook_reutrn_values">>=11 - hook reutrn values</a></strong><br />
-</dt>
+<dt><strong><a name="item__3d_3d_0__2d_fatal_messages">== 0 - fatal messages</a></strong>
+
+<dt><strong><a name="item__3e_3d_3__2d_script_loading_and_management">>= 3 - script loading and management</a></strong>
+
+<dt><strong><a name="item__3e_3d10__2d_all_called_hooks">>=10 - all called hooks</a></strong>
+
+<dt><strong><a name="item__3e_3d11__2d_hook_reutrn_values">>=11 - hook reutrn values</a></strong>
+
</dl>
<p>
</p>
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
+.\" Automatically generated by Pod::Man 2.09 (Pod::Simple 3.04)
.\"
.\" Standard preamble:
.\" ========================================================================
.\" ========================================================================
.\"
.IX Title "rxvt 3"
-.TH rxvt 3 "2006-02-21" "7.6" "RXVT-UNICODE"
+.TH rxvt 3 "2006-07-06" "7.7" "RXVT-UNICODE"
.SH "NAME"
@@RXVT_NAME@@perl \- rxvt\-unicode's embedded perl interpreter
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\& # create a file grab_test in $HOME:
-.Ve
-.PP
-.Vb 4
+\&
\& sub on_sel_grab {
-\& warn "you selected ", $_[0]->selection;
+\& warn "you selected ", $_[0]\->selection;
\& ()
\& }
-.Ve
-.PP
-.Vb 1
+\&
\& # start a @@RXVT_NAME@@ using it:
-.Ve
-.PP
-.Vb 1
-\& @@RXVT_NAME@@ --perl-lib $HOME -pe grab_test
+\&
+\& @@RXVT_NAME@@ \-\-perl\-lib $HOME \-pe grab_test
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
You can activate them like this:
.PP
.Vb 1
-\& @@RXVT_NAME@@ -pe <extensionname>
+\& @@RXVT_NAME@@ \-pe <extensionname>
.Ve
.PP
Or by adding them to the resource for extensions loaded by default:
.PP
.Vb 1
-\& URxvt.perl-ext-common: default,automove-background,selection-autotransform
+\& URxvt.perl\-ext\-common: default,automove\-background,selection\-autotransform
.Ve
.IP "selection (enabled by default)" 4
.IX Item "selection (enabled by default)"
specifying resources of the form:
.Sp
.Vb 3
-\& URxvt.selection.pattern-0: perl-regex
-\& URxvt.selection.pattern-1: perl-regex
+\& URxvt.selection.pattern\-0: perl\-regex
+\& URxvt.selection.pattern\-1: perl\-regex
\& ...
.Ve
.Sp
between two vertical bars:
.Sp
.Vb 1
-\& URxvt.selection.pattern-0: \e\e|([^|]+)\e\e|
+\& URxvt.selection.pattern\-0: \e\e|([^|]+)\e\e|
.Ve
.Sp
Another example: Programs I use often output \*(L"absolute path: \*(R" at the
end):
.Sp
.Vb 1
-\& URxvt.selection.pattern-0: ^(/[^:]+):\e
+\& URxvt.selection.pattern\-0: ^(/[^:]+):\e
.Ve
.Sp
You can look at the source of the selection extension to see more
Rot\-13 the selection when activated. Used via keyboard trigger:
.Sp
.Vb 1
-\& URxvt.keysym.C-M-r: perl:selection:rot13
+\& URxvt.keysym.C\-M\-r: perl:selection:rot13
.Ve
.RE
.RS 4
\&\f(CW\*(C`$self\-\*(C'\fR{myoption}>:
.Sp
.Vb 3
-\& push @{ $self->{term}{option_popup_hook} }, sub {
-\& ("my option" => $myoption, sub { $self->{myoption} = $_[0] })
+\& push @{ $self\->{term}{option_popup_hook} }, sub {
+\& ("my option" => $myoption, sub { $self\->{myoption} = $_[0] })
\& };
.Ve
.IP "selection-popup (enabled by default)" 4
\&\f(CW\*(C`a\*(C'\fRs:
.Sp
.Vb 4
-\& push @{ $self->{term}{selection_popup_hook} }, sub {
+\& push @{ $self\->{term}{selection_popup_hook} }, sub {
\& /a/ ? ("a to be" => sub { s/a/b/g }
\& : ()
\& };
was started, while \f(CW\*(C`Enter\*(C'\fR or \f(CW\*(C`Return\*(C'\fR stay at the current position and
additionally stores the first match in the current line into the primary
selection.
+.Sp
+The regex defaults to \*(L"(?i)\*(R", resulting in a case-insensitive search. To
+get a case-sensitive search you can delete this prefix using \f(CW\*(C`BackSpace\*(C'\fR
+or simply use an uppercase character which removes the \*(L"(?i)\*(R" prefix.
+.Sp
+See perlre for more info about perl regular expression syntax.
.IP "readline (enabled by default)" 4
.IX Item "readline (enabled by default)"
A support package that tries to make editing with readline easier. At
operator) that modify \f(CW$_\fR as resources:
.Sp
.Vb 3
-\& URxvt.selection-autotransform.0: transform
-\& URxvt.selection-autotransform.1: transform
+\& URxvt.selection\-autotransform.0: transform
+\& URxvt.selection\-autotransform.1: transform
\& ...
.Ve
.Sp
$word\*(C'\fR:
.Sp
.Vb 1
-\& URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\e\ed+):?$/vi +$2 \e\eQ$1\e\eE\e\ex0d/
+\& URxvt.selection\-autotransform.0: s/^([^:[:space:]]+):(\e\ed+):?$/vi +$2 \e\eQ$1\e\eE\e\ex0d/
.Ve
.Sp
And this example matches the same,but replaces it with vi-commands you can
paste directly into your (vi :) editor:
.Sp
.Vb 1
-\& URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\e\ed+):?$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/
+\& URxvt.selection\-autotransform.0: s/^([^:[:space:]]+(\e\ed+):?$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/
.Ve
.Sp
Of course, this can be modified to suit your needs and your editor :)
\&\s-1FILENAME\s0 line \s-1YYY\s0.\*(R"), you need a slightly more elaborate solution:
.Sp
.Vb 2
-\& URxvt.selection.pattern-0: ( at .*? line \e\ed+[,.])
-\& URxvt.selection-autotransform.0: s/^ at (.*?) line (\e\ed+)[,.]$/:e \e\eQ$1\eE\e\ex0d:$2\e\ex0d/
+\& URxvt.selection.pattern\-0: ( at .*? line \e\ed+[,.])
+\& URxvt.selection\-autotransform.0: s/^ at (.*?) line (\e\ed+)[,.]$/:e \e\eQ$1\eE\e\ex0d:$2\e\ex0d/
.Ve
.Sp
The first line tells the selection code to treat the unchanging part of
following four resources (shown with defaults):
.Sp
.Vb 4
-\& URxvt.tabbed.tabbar-fg: <colour-index, default 3>
-\& URxvt.tabbed.tabbar-bg: <colour-index, default 0>
-\& URxvt.tabbed.tab-fg: <colour-index, default 0>
-\& URxvt.tabbed.tab-bg: <colour-index, default 1>
+\& URxvt.tabbed.tabbar\-fg: <colour\-index, default 3>
+\& URxvt.tabbed.tabbar\-bg: <colour\-index, default 0>
+\& URxvt.tabbed.tab\-fg: <colour\-index, default 0>
+\& URxvt.tabbed.tab\-bg: <colour\-index, default 1>
.Ve
.Sp
See \fI\s-1COLOR\s0 \s-1AND\s0 \s-1GRAPHICS\s0\fR in the @@RXVT_NAME@@(1) manpage for valid
\&\f(CW\*(C`OnTheSpot\*(C'\fR, i.e.:
.Sp
.Vb 1
-\& @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot
+\& @@RXVT_NAME@@ \-pt OnTheSpot \-pe xim\-onthespot
.Ve
.IP "automove-background" 4
.IX Item "automove-background"
-This is basically a one-line extension that dynamically changes the background pixmap offset
-to the window position, in effect creating the same effect as pseudo transparency with
-a custom pixmap. No scaling is supported in this mode. Exmaple:
+This is basically a very small extension that dynamically changes the
+background pixmap offset to the window position, in effect creating the
+same effect as pseudo transparency with a custom pixmap. No scaling is
+supported in this mode. Exmaple:
.Sp
.Vb 1
-\& @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background
+\& @@RXVT_NAME@@ \-pixmap background.xpm \-pe automove\-background
.Ve
.IP "block-graphics-to-ascii" 4
.IX Item "block-graphics-to-ascii"
-A not very useful example of filtering all text output to the terminal,
+A not very useful example of filtering all text output to the terminal
by replacing all line-drawing characters (U+2500 .. U+259F) by a
similar-looking ascii character.
.IP "digital-clock" 4
The defaults (which are likely useless to you) use rsh and cat:
.Sp
.Vb 2
-\& URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection'
-\& URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection'
+\& URxvt.remote\-selection.store: rsh ruth 'cat >/tmp/distributed\-selection'
+\& URxvt.remote\-selection.fetch: rsh ruth 'cat /tmp/distributed\-selection'
.Ve
.IP "selection-pastebin" 4
.IX Item "selection-pastebin"
i.e.
.Sp
.Vb 1
-\& URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin
+\& URxvt.keysym.C\-M\-e: perl:selection\-pastebin:remote\-pastebin
.Ve
.Sp
Pressing this combination runs a command with \f(CW\*(C`%\*(C'\fR replaced by the name of
the textfile. This command can be set via a resource:
.Sp
.Vb 1
-\& URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
+\& URxvt.selection\-pastebin.cmd: rsync \-apP % ruth:/var/www/www.ta\-sa.org/files/txt/.
.Ve
.Sp
And the default is likely not useful to anybody but the few people around
for the filename):
.Sp
.Vb 1
-\& URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
+\& URxvt.selection\-pastebin.url: http://www.ta\-sa.org/files/txt/%
.Ve
.IP "example-refresh-hooks" 4
.IX Item "example-refresh-hooks"
.PP
Argument names also often indicate the type of a parameter. Here are some
hints on what they mean:
-.IP "$text" 4
+.ie n .IP "$text" 4
+.el .IP "\f(CW$text\fR" 4
.IX Item "$text"
Rxvt-unicodes special way of encoding text, where one \*(L"unicode\*(R" character
always represents one screen cell. See ROW_t for a discussion of this format.
-.IP "$string" 4
+.ie n .IP "$string" 4
+.el .IP "\f(CW$string\fR" 4
.IX Item "$string"
A perl text string, with an emphasis on \fItext\fR. It can store all unicode
characters and is to be distinguished with text encoded in a specific
encoding (often locale\-specific) and binary data.
-.IP "$octets" 4
+.ie n .IP "$octets" 4
+.el .IP "\f(CW$octets\fR" 4
.IX Item "$octets"
Either binary data or \- more common \- a text string encoded in a
locale-specific way.
.Sh "Extension Objects"
.IX Subsection "Extension Objects"
-Very perl extension is a perl class. A separate perl object is created
+Every perl extension is a perl class. A separate perl object is created
for each terminal and each extension and passed as the first parameter to
hooks. So extensions can use their \f(CW$self\fR object without having to think
about other extensions, with the exception of methods and members that
\&\f(CW\*(C`urxvt::term\*(C'\fR class on this object.
.PP
It has the following methods and data members:
-.ie n .IP "$urxvt_term = $self\->{term}" 4
-.el .IP "$urxvt_term = \f(CW$self\fR\->{term}" 4
+.ie n .IP "$urxvt_term\fR = \f(CW$self\->{term}" 4
+.el .IP "\f(CW$urxvt_term\fR = \f(CW$self\fR\->{term}" 4
.IX Item "$urxvt_term = $self->{term}"
Returns the \f(CW\*(C`urxvt::term\*(C'\fR object associated with this instance of the
extension. This member \fImust not\fR be changed in any way.
-.ie n .IP "$self\->enable ($hook_name => $cb\fR, [$hook_name => \f(CW$cb..])" 4
-.el .IP "$self\->enable ($hook_name => \f(CW$cb\fR, [$hook_name => \f(CW$cb\fR..])" 4
+.ie n .IP "$self\fR\->enable ($hook_name => \f(CW$cb\fR, [$hook_name => \f(CW$cb..])" 4
+.el .IP "\f(CW$self\fR\->enable ($hook_name => \f(CW$cb\fR, [$hook_name => \f(CW$cb\fR..])" 4
.IX Item "$self->enable ($hook_name => $cb, [$hook_name => $cb..])"
Dynamically enable the given hooks (named without the \f(CW\*(C`on_\*(C'\fR prefix) for
this extension, replacing any previous hook. This is useful when you want
to overwrite time-critical hooks only temporarily.
-.ie n .IP "$self\->disable ($hook_name[, $hook_name..])" 4
-.el .IP "$self\->disable ($hook_name[, \f(CW$hook_name\fR..])" 4
+.ie n .IP "$self\fR\->disable ($hook_name[, \f(CW$hook_name..])" 4
+.el .IP "\f(CW$self\fR\->disable ($hook_name[, \f(CW$hook_name\fR..])" 4
.IX Item "$self->disable ($hook_name[, $hook_name..])"
Dynamically disable the given hooks.
.Sh "Hooks"
It is called before lines are scrolled out (so rows 0 .. min ($lines \- 1,
\&\f(CW$nrow\fR \- 1) represent the lines to be scrolled out). \f(CW$saved\fR is the total
number of lines that will be in the scrollback buffer.
-.ie n .IP "on_osc_seq $term\fR, \f(CW$string" 4
-.el .IP "on_osc_seq \f(CW$term\fR, \f(CW$string\fR" 4
-.IX Item "on_osc_seq $term, $string"
+.ie n .IP "on_osc_seq $term\fR, \f(CW$op\fR, \f(CW$args" 4
+.el .IP "on_osc_seq \f(CW$term\fR, \f(CW$op\fR, \f(CW$args\fR" 4
+.IX Item "on_osc_seq $term, $op, $args"
+Called on every \s-1OSC\s0 sequence and can be used to suppress it or modify its
+behaviour. The default should be to return an empty list. A true value
+suppresses execution of the request completely. Make sure you don't get
+confused by recursive invocations when you output an osc sequence within
+this callback.
+.Sp
+\&\f(CW\*(C`on_osc_seq_perl\*(C'\fR should be used for new behaviour.
+.ie n .IP "on_osc_seq_perl $term\fR, \f(CW$string" 4
+.el .IP "on_osc_seq_perl \f(CW$term\fR, \f(CW$string\fR" 4
+.IX Item "on_osc_seq_perl $term, $string"
Called whenever the \fB\s-1ESC\s0 ] 777 ; string \s-1ST\s0\fR command sequence (\s-1OSC\s0 =
operating system command) is processed. Cursor position and other state
information is up-to-date when this happens. For interoperability, the
.ie n .Sh "Variables in the ""urxvt"" Package"
.el .Sh "Variables in the \f(CWurxvt\fP Package"
.IX Subsection "Variables in the urxvt Package"
-.IP "$urxvt::LIBDIR" 4
+.ie n .IP "$urxvt::LIBDIR" 4
+.el .IP "\f(CW$urxvt::LIBDIR\fR" 4
.IX Item "$urxvt::LIBDIR"
The rxvt-unicode library directory, where, among other things, the perl
modules and scripts are stored.
-.ie n .IP "$urxvt::RESCLASS, $urxvt::RESCLASS" 4
-.el .IP "$urxvt::RESCLASS, \f(CW$urxvt::RESCLASS\fR" 4
+.ie n .IP "$urxvt::RESCLASS\fR, \f(CW$urxvt::RESCLASS" 4
+.el .IP "\f(CW$urxvt::RESCLASS\fR, \f(CW$urxvt::RESCLASS\fR" 4
.IX Item "$urxvt::RESCLASS, $urxvt::RESCLASS"
The resource class and name rxvt-unicode uses to look up X resources.
-.IP "$urxvt::RXVTNAME" 4
+.ie n .IP "$urxvt::RXVTNAME" 4
+.el .IP "\f(CW$urxvt::RXVTNAME\fR" 4
.IX Item "$urxvt::RXVTNAME"
The basename of the installed binaries, usually \f(CW\*(C`urxvt\*(C'\fR.
-.IP "$urxvt::TERM" 4
+.ie n .IP "$urxvt::TERM" 4
+.el .IP "\f(CW$urxvt::TERM\fR" 4
.IX Item "$urxvt::TERM"
The current terminal. This variable stores the current \f(CW\*(C`urxvt::term\*(C'\fR
object, whenever a callback/hook is executing.
-.IP "@urxvt::TERM_INIT" 4
+.ie n .IP "@urxvt::TERM_INIT" 4
+.el .IP "\f(CW@urxvt::TERM_INIT\fR" 4
.IX Item "@urxvt::TERM_INIT"
All coderefs in this array will be called as methods of the next newly
created \f(CW\*(C`urxvt::term\*(C'\fR object (during the \f(CW\*(C`on_init\*(C'\fR phase). The array
.Sp
This complements to the perl-eval commandline option, but gets executed
first.
-.IP "@urxvt::TERM_EXT" 4
+.ie n .IP "@urxvt::TERM_EXT" 4
+.el .IP "\f(CW@urxvt::TERM_EXT\fR" 4
.IX Item "@urxvt::TERM_EXT"
Works similar to \f(CW@TERM_INIT\fR, but contains perl package/class names, which
get registered as normal extensions after calling the hooks in \f(CW@TERM_INIT\fR
correct place, e.g. on stderr of the connecting urxvtc client.
.Sp
Messages have a size limit of 1023 bytes currently.
-.IP "@terms = urxvt::termlist" 4
+.ie n .IP "@terms = urxvt::termlist" 4
+.el .IP "\f(CW@terms\fR = urxvt::termlist" 4
.IX Item "@terms = urxvt::termlist"
Returns all urxvt::term objects that exist in this process, regardless of
wether they are started, being destroyed etc., so be careful. Only term
objects that have perl extensions attached will be returned (because there
is no urxvt::term objet associated with others).
-.IP "$time = urxvt::NOW" 4
+.ie n .IP "$time = urxvt::NOW" 4
+.el .IP "\f(CW$time\fR = urxvt::NOW" 4
.IX Item "$time = urxvt::NOW"
Returns the \*(L"current time\*(R" (as per the event loop).
.IP "urxvt::CurrentTime" 4
never just create a bitset, you should always modify an existing one,
as they contain important information required for correct operation of
rxvt\-unicode.
-.IP "$rend = urxvt::DEFAULT_RSTYLE" 4
+.ie n .IP "$rend = urxvt::DEFAULT_RSTYLE" 4
+.el .IP "\f(CW$rend\fR = urxvt::DEFAULT_RSTYLE" 4
.IX Item "$rend = urxvt::DEFAULT_RSTYLE"
Returns the default rendition, as used when the terminal is starting up or
being reset. Useful as a base to start when creating renditions.
-.IP "$rend = urxvt::OVERLAY_RSTYLE" 4
+.ie n .IP "$rend = urxvt::OVERLAY_RSTYLE" 4
+.el .IP "\f(CW$rend\fR = urxvt::OVERLAY_RSTYLE" 4
.IX Item "$rend = urxvt::OVERLAY_RSTYLE"
Return the rendition mask used for overlays by default.
-.IP "$rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline" 4
+.ie n .IP "$rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline" 4
+.el .IP "\f(CW$rendbit\fR = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline" 4
.IX Item "$rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline"
Return the bit that enabled bold, italic, blink, reverse-video and
underline, respectively. To enable such a style, just logically \s-1OR\s0 it into
the bitset.
-.ie n .IP "$foreground = urxvt::GET_BASEFG $rend" 4
-.el .IP "$foreground = urxvt::GET_BASEFG \f(CW$rend\fR" 4
+.ie n .IP "$foreground\fR = urxvt::GET_BASEFG \f(CW$rend" 4
+.el .IP "\f(CW$foreground\fR = urxvt::GET_BASEFG \f(CW$rend\fR" 4
.IX Item "$foreground = urxvt::GET_BASEFG $rend"
.PD 0
-.ie n .IP "$background = urxvt::GET_BASEBG $rend" 4
-.el .IP "$background = urxvt::GET_BASEBG \f(CW$rend\fR" 4
+.ie n .IP "$background\fR = urxvt::GET_BASEBG \f(CW$rend" 4
+.el .IP "\f(CW$background\fR = urxvt::GET_BASEBG \f(CW$rend\fR" 4
.IX Item "$background = urxvt::GET_BASEBG $rend"
.PD
Return the foreground/background colour index, respectively.
-.ie n .IP "$rend = urxvt::SET_FGCOLOR $rend\fR, \f(CW$new_colour" 4
-.el .IP "$rend = urxvt::SET_FGCOLOR \f(CW$rend\fR, \f(CW$new_colour\fR" 4
+.ie n .IP "$rend\fR = urxvt::SET_FGCOLOR \f(CW$rend\fR, \f(CW$new_colour" 4
+.el .IP "\f(CW$rend\fR = urxvt::SET_FGCOLOR \f(CW$rend\fR, \f(CW$new_colour\fR" 4
.IX Item "$rend = urxvt::SET_FGCOLOR $rend, $new_colour"
.PD 0
-.ie n .IP "$rend = urxvt::SET_BGCOLOR $rend\fR, \f(CW$new_colour" 4
-.el .IP "$rend = urxvt::SET_BGCOLOR \f(CW$rend\fR, \f(CW$new_colour\fR" 4
+.ie n .IP "$rend\fR = urxvt::SET_BGCOLOR \f(CW$rend\fR, \f(CW$new_colour" 4
+.el .IP "\f(CW$rend\fR = urxvt::SET_BGCOLOR \f(CW$rend\fR, \f(CW$new_colour\fR" 4
.IX Item "$rend = urxvt::SET_BGCOLOR $rend, $new_colour"
-.ie n .IP "$rend = urxvt::SET_COLOR $rend\fR, \f(CW$new_fg\fR, \f(CW$new_bg" 4
-.el .IP "$rend = urxvt::SET_COLOR \f(CW$rend\fR, \f(CW$new_fg\fR, \f(CW$new_bg\fR" 4
+.ie n .IP "$rend\fR = urxvt::SET_COLOR \f(CW$rend\fR, \f(CW$new_fg\fR, \f(CW$new_bg" 4
+.el .IP "\f(CW$rend\fR = urxvt::SET_COLOR \f(CW$rend\fR, \f(CW$new_fg\fR, \f(CW$new_bg\fR" 4
.IX Item "$rend = urxvt::SET_COLOR $rend, $new_fg, $new_bg"
.PD
Replace the foreground/background colour in the rendition mask with the
specified one.
-.ie n .IP "$value = urxvt::GET_CUSTOM $rend" 4
-.el .IP "$value = urxvt::GET_CUSTOM \f(CW$rend\fR" 4
+.ie n .IP "$value\fR = urxvt::GET_CUSTOM \f(CW$rend" 4
+.el .IP "\f(CW$value\fR = urxvt::GET_CUSTOM \f(CW$rend\fR" 4
.IX Item "$value = urxvt::GET_CUSTOM $rend"
Return the \*(L"custom\*(R" value: Every rendition has 5 bits for use by
extensions. They can be set and changed as you like and are initially
zero.
-.ie n .IP "$rend = urxvt::SET_CUSTOM $rend\fR, \f(CW$new_value" 4
-.el .IP "$rend = urxvt::SET_CUSTOM \f(CW$rend\fR, \f(CW$new_value\fR" 4
+.ie n .IP "$rend\fR = urxvt::SET_CUSTOM \f(CW$rend\fR, \f(CW$new_value" 4
+.el .IP "\f(CW$rend\fR = urxvt::SET_CUSTOM \f(CW$rend\fR, \f(CW$new_value\fR" 4
.IX Item "$rend = urxvt::SET_CUSTOM $rend, $new_value"
Change the custom value.
.ie n .Sh "The ""urxvt::anyevent"" Class"
.ie n .Sh "The ""urxvt::term"" Class"
.el .Sh "The \f(CWurxvt::term\fP Class"
.IX Subsection "The urxvt::term Class"
-.ie n .IP "$term = new urxvt::term $envhashref\fR, \f(CW$rxvtname, [arg...]" 4
-.el .IP "$term = new urxvt::term \f(CW$envhashref\fR, \f(CW$rxvtname\fR, [arg...]" 4
+.ie n .IP "$term\fR = new urxvt::term \f(CW$envhashref\fR, \f(CW$rxvtname, [arg...]" 4
+.el .IP "\f(CW$term\fR = new urxvt::term \f(CW$envhashref\fR, \f(CW$rxvtname\fR, [arg...]" 4
.IX Item "$term = new urxvt::term $envhashref, $rxvtname, [arg...]"
Creates a new terminal, very similar as if you had started it with system
\&\f(CW\*(C`$rxvtname, arg...\*(C'\fR. \f(CW$envhashref\fR must be a reference to a \f(CW%ENV\fR\-like
initialise perl, and the terminal object otherwise. The \f(CW\*(C`init\*(C'\fR and
\&\f(CW\*(C`start\*(C'\fR hooks will be called before this call returns, and are free to
refer to global data (which is race free).
-.IP "$term\->destroy" 4
+.ie n .IP "$term\->destroy" 4
+.el .IP "\f(CW$term\fR\->destroy" 4
.IX Item "$term->destroy"
Destroy the terminal object (close the window, free resources
etc.). Please note that @@RXVT_NAME@@ will not exit as long as any event
watchers (timers, io watchers) are still active.
-.ie n .IP "$term\->exec_async ($cmd[, @args])" 4
-.el .IP "$term\->exec_async ($cmd[, \f(CW@args\fR])" 4
+.ie n .IP "$term\fR\->exec_async ($cmd[, \f(CW@args])" 4
+.el .IP "\f(CW$term\fR\->exec_async ($cmd[, \f(CW@args\fR])" 4
.IX Item "$term->exec_async ($cmd[, @args])"
Works like the combination of the \f(CW\*(C`fork\*(C'\fR/\f(CW\*(C`exec\*(C'\fR builtins, which executes
(\*(L"starts\*(R") programs in the background. This function takes care of setting
be preferred over explicit calls to \f(CW\*(C`exec\*(C'\fR or \f(CW\*(C`system\*(C'\fR.
.Sp
Returns the pid of the subprocess or \f(CW\*(C`undef\*(C'\fR on error.
-.ie n .IP "$isset = $term\fR\->option ($optval[, \f(CW$set])" 4
-.el .IP "$isset = \f(CW$term\fR\->option ($optval[, \f(CW$set\fR])" 4
+.ie n .IP "$isset\fR = \f(CW$term\fR\->option ($optval[, \f(CW$set])" 4
+.el .IP "\f(CW$isset\fR = \f(CW$term\fR\->option ($optval[, \f(CW$set\fR])" 4
.IX Item "$isset = $term->option ($optval[, $set])"
Returns true if the option specified by \f(CW$optval\fR is enabled, and
optionally change it. All option values are stored by name in the hash
.Vb 6
\& borderLess console cursorBlink cursorUnderline hold iconic insecure
\& intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
-\& override-redirect pastableTabs pointerBlank reverseVideo scrollBar
+\& override\-redirect pastableTabs pointerBlank reverseVideo scrollBar
\& scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput
\& scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
\& transparent tripleclickwords utmpInhibit visualBell
.Ve
-.ie n .IP "$value = $term\fR\->resource ($name[, \f(CW$newval])" 4
-.el .IP "$value = \f(CW$term\fR\->resource ($name[, \f(CW$newval\fR])" 4
+.ie n .IP "$value\fR = \f(CW$term\fR\->resource ($name[, \f(CW$newval])" 4
+.el .IP "\f(CW$value\fR = \f(CW$term\fR\->resource ($name[, \f(CW$newval\fR])" 4
.IX Item "$value = $term->resource ($name[, $newval])"
Returns the current resource value associated with a given name and
optionally sets a new value. Setting values is most useful in the \f(CW\*(C`init\*(C'\fR
are supported in every build, please see the source file \fI/src/rsinc.h\fR
to see the actual list:
.Sp
-.Vb 13
+.Vb 10
\& answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
\& borderLess color cursorBlink cursorUnderline cutchars delete_key
\& display_name embed ext_bwidth fade font geometry hold iconName
\& transient_for transparent transparent_all tripleclickwords utmpInhibit
\& visualBell
.Ve
-.ie n .IP "$value = $term\->x_resource ($pattern)" 4
-.el .IP "$value = \f(CW$term\fR\->x_resource ($pattern)" 4
+.ie n .IP "$value\fR = \f(CW$term\->x_resource ($pattern)" 4
+.el .IP "\f(CW$value\fR = \f(CW$term\fR\->x_resource ($pattern)" 4
.IX Item "$value = $term->x_resource ($pattern)"
Returns the X\-Resource for the given pattern, excluding the program or
class name, i.e. \f(CW\*(C`$term\->x_resource ("boldFont")\*(C'\fR should return the
This method should only be called during the \f(CW\*(C`on_start\*(C'\fR hook, as there is
only one resource database per display, and later invocations might return
the wrong resources.
-.ie n .IP "$success = $term\fR\->parse_keysym ($keysym_spec, \f(CW$command_string)" 4
-.el .IP "$success = \f(CW$term\fR\->parse_keysym ($keysym_spec, \f(CW$command_string\fR)" 4
+.ie n .IP "$success\fR = \f(CW$term\fR\->parse_keysym ($keysym_spec, \f(CW$command_string)" 4
+.el .IP "\f(CW$success\fR = \f(CW$term\fR\->parse_keysym ($keysym_spec, \f(CW$command_string\fR)" 4
.IX Item "$success = $term->parse_keysym ($keysym_spec, $command_string)"
Adds a keymap translation exactly as specified via a resource. See the
\&\f(CW\*(C`keysym\*(C'\fR resource in the @@RXVT_NAME@@(1) manpage.
-.ie n .IP "$rend = $term\->rstyle ([$new_rstyle])" 4
-.el .IP "$rend = \f(CW$term\fR\->rstyle ([$new_rstyle])" 4
+.ie n .IP "$rend\fR = \f(CW$term\->rstyle ([$new_rstyle])" 4
+.el .IP "\f(CW$rend\fR = \f(CW$term\fR\->rstyle ([$new_rstyle])" 4
.IX Item "$rend = $term->rstyle ([$new_rstyle])"
Return and optionally change the current rendition. Text that is output by
the terminal application will use this style.
.PD
Return the current values of the selection mark, begin or end positions,
and optionally set them to new values.
-.ie n .IP "$term\->selection_make ($eventtime[, $rectangular])" 4
-.el .IP "$term\->selection_make ($eventtime[, \f(CW$rectangular\fR])" 4
+.ie n .IP "$term\fR\->selection_make ($eventtime[, \f(CW$rectangular])" 4
+.el .IP "\f(CW$term\fR\->selection_make ($eventtime[, \f(CW$rectangular\fR])" 4
.IX Item "$term->selection_make ($eventtime[, $rectangular])"
Tries to make a selection as set by \f(CW\*(C`selection_beg\*(C'\fR and
\&\f(CW\*(C`selection_end\*(C'\fR. If \f(CW$rectangular\fR is true (default: false), a
rectangular selection will be made. This is the prefered function to make
a selection.
-.ie n .IP "$success = $term\->selection_grab ($eventtime)" 4
-.el .IP "$success = \f(CW$term\fR\->selection_grab ($eventtime)" 4
+.ie n .IP "$success\fR = \f(CW$term\->selection_grab ($eventtime)" 4
+.el .IP "\f(CW$success\fR = \f(CW$term\fR\->selection_grab ($eventtime)" 4
.IX Item "$success = $term->selection_grab ($eventtime)"
Try to request the primary selection text from the server (for example, as
set by the next method). No visual feedback will be given. This function
is mostly useful from within \f(CW\*(C`on_sel_grab\*(C'\fR hooks.
-.ie n .IP "$oldtext = $term\->selection ([$newtext])" 4
-.el .IP "$oldtext = \f(CW$term\fR\->selection ([$newtext])" 4
+.ie n .IP "$oldtext\fR = \f(CW$term\->selection ([$newtext])" 4
+.el .IP "\f(CW$oldtext\fR = \f(CW$term\fR\->selection ([$newtext])" 4
.IX Item "$oldtext = $term->selection ([$newtext])"
Return the current selection text and optionally replace it by \f(CW$newtext\fR.
-.ie n .IP "$term\->overlay_simple ($x, $y\fR, \f(CW$text)" 4
-.el .IP "$term\->overlay_simple ($x, \f(CW$y\fR, \f(CW$text\fR)" 4
+.ie n .IP "$term\fR\->overlay_simple ($x, \f(CW$y\fR, \f(CW$text)" 4
+.el .IP "\f(CW$term\fR\->overlay_simple ($x, \f(CW$y\fR, \f(CW$text\fR)" 4
.IX Item "$term->overlay_simple ($x, $y, $text)"
Create a simple multi-line overlay box. See the next method for details.
-.ie n .IP "$term\->overlay ($x, $y\fR, \f(CW$width\fR, \f(CW$height\fR[, \f(CW$rstyle\fR[, \f(CW$border]])" 4
-.el .IP "$term\->overlay ($x, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height\fR[, \f(CW$rstyle\fR[, \f(CW$border\fR]])" 4
+.ie n .IP "$term\fR\->overlay ($x, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height\fR[, \f(CW$rstyle\fR[, \f(CW$border]])" 4
+.el .IP "\f(CW$term\fR\->overlay ($x, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height\fR[, \f(CW$rstyle\fR[, \f(CW$border\fR]])" 4
.IX Item "$term->overlay ($x, $y, $width, $height[, $rstyle[, $border]])"
Create a new (empty) overlay at the given position with the given
width/height. \f(CW$rstyle\fR defines the initial rendition style
.Sp
The methods currently supported on \f(CW\*(C`urxvt::overlay\*(C'\fR objects are:
.RS 4
-.ie n .IP "$overlay\->set ($x, $y\fR, \f(CW$text\fR, \f(CW$rend)" 4
-.el .IP "$overlay\->set ($x, \f(CW$y\fR, \f(CW$text\fR, \f(CW$rend\fR)" 4
+.ie n .IP "$overlay\fR\->set ($x, \f(CW$y\fR, \f(CW$text\fR, \f(CW$rend)" 4
+.el .IP "\f(CW$overlay\fR\->set ($x, \f(CW$y\fR, \f(CW$text\fR, \f(CW$rend\fR)" 4
.IX Item "$overlay->set ($x, $y, $text, $rend)"
Similar to \f(CW\*(C`$term\->ROW_t\*(C'\fR and \f(CW\*(C`$term\->ROW_r\*(C'\fR in that it puts
text in rxvt\-unicode's special encoding and an array of rendition values
at a specific position inside the overlay.
-.IP "$overlay\->hide" 4
+.ie n .IP "$overlay\->hide" 4
+.el .IP "\f(CW$overlay\fR\->hide" 4
.IX Item "$overlay->hide"
If visible, hide the overlay, but do not destroy it.
-.IP "$overlay\->show" 4
+.ie n .IP "$overlay\->show" 4
+.el .IP "\f(CW$overlay\fR\->show" 4
.IX Item "$overlay->show"
If hidden, display the overlay again.
.RE
.RS 4
.RE
-.ie n .IP "$popup = $term\->popup ($event)" 4
-.el .IP "$popup = \f(CW$term\fR\->popup ($event)" 4
+.ie n .IP "$popup\fR = \f(CW$term\->popup ($event)" 4
+.el .IP "\f(CW$popup\fR = \f(CW$term\fR\->popup ($event)" 4
.IX Item "$popup = $term->popup ($event)"
Creates a new \f(CW\*(C`urxvt::popup\*(C'\fR object that implements a popup menu. The
\&\f(CW$event\fR \fImust\fR be the event causing the menu to pop up (a button event,
currently).
-.ie n .IP "$cellwidth = $term\->strwidth ($string)" 4
-.el .IP "$cellwidth = \f(CW$term\fR\->strwidth ($string)" 4
+.ie n .IP "$cellwidth\fR = \f(CW$term\->strwidth ($string)" 4
+.el .IP "\f(CW$cellwidth\fR = \f(CW$term\fR\->strwidth ($string)" 4
.IX Item "$cellwidth = $term->strwidth ($string)"
Returns the number of screen-cells this string would need. Correctly
accounts for wide and combining characters.
-.ie n .IP "$octets = $term\->locale_encode ($string)" 4
-.el .IP "$octets = \f(CW$term\fR\->locale_encode ($string)" 4
+.ie n .IP "$octets\fR = \f(CW$term\->locale_encode ($string)" 4
+.el .IP "\f(CW$octets\fR = \f(CW$term\fR\->locale_encode ($string)" 4
.IX Item "$octets = $term->locale_encode ($string)"
Convert the given text string into the corresponding locale encoding.
-.ie n .IP "$string = $term\->locale_decode ($octets)" 4
-.el .IP "$string = \f(CW$term\fR\->locale_decode ($octets)" 4
+.ie n .IP "$string\fR = \f(CW$term\->locale_decode ($octets)" 4
+.el .IP "\f(CW$string\fR = \f(CW$term\fR\->locale_decode ($octets)" 4
.IX Item "$string = $term->locale_decode ($octets)"
Convert the given locale-encoded octets into a perl string.
-.ie n .IP "$term\->scr_xor_span ($beg_row, $beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle])" 4
-.el .IP "$term\->scr_xor_span ($beg_row, \f(CW$beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle\fR])" 4
+.ie n .IP "$term\fR\->scr_xor_span ($beg_row, \f(CW$beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle])" 4
+.el .IP "\f(CW$term\fR\->scr_xor_span ($beg_row, \f(CW$beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle\fR])" 4
.IX Item "$term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle])"
XORs the rendition values in the given span with the provided value
(default: \f(CW\*(C`RS_RVid\*(C'\fR), which \fI\s-1MUST\s0 \s-1NOT\s0\fR contain font styles. Useful in
refresh hooks to provide effects similar to the selection.
-.ie n .IP "$term\->scr_xor_rect ($beg_row, $beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle1\fR[, \f(CW$rstyle2]])" 4
-.el .IP "$term\->scr_xor_rect ($beg_row, \f(CW$beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle1\fR[, \f(CW$rstyle2\fR]])" 4
+.ie n .IP "$term\fR\->scr_xor_rect ($beg_row, \f(CW$beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle1\fR[, \f(CW$rstyle2]])" 4
+.el .IP "\f(CW$term\fR\->scr_xor_rect ($beg_row, \f(CW$beg_col\fR, \f(CW$end_row\fR, \f(CW$end_col\fR[, \f(CW$rstyle1\fR[, \f(CW$rstyle2\fR]])" 4
.IX Item "$term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]])"
Similar to \f(CW\*(C`scr_xor_span\*(C'\fR, but xors a rectangle instead. Trailing
whitespace will additionally be xored with the \f(CW$rstyle2\fR, which defaults
to \f(CW\*(C`RS_RVid | RS_Uline\*(C'\fR, which removes reverse video again and underlines
it instead. Both styles \fI\s-1MUST\s0 \s-1NOT\s0\fR contain font styles.
-.IP "$term\->scr_bell" 4
+.ie n .IP "$term\->scr_bell" 4
+.el .IP "\f(CW$term\fR\->scr_bell" 4
.IX Item "$term->scr_bell"
Ring the bell!
-.IP "$term\->scr_add_lines ($string)" 4
+.ie n .IP "$term\->scr_add_lines ($string)" 4
+.el .IP "\f(CW$term\fR\->scr_add_lines ($string)" 4
.IX Item "$term->scr_add_lines ($string)"
Write the given text string to the screen, as if output by the application
running inside the terminal. It may not contain command sequences (escape
Normally its not a good idea to use this function, as programs might be
confused by changes in cursor position or scrolling. Its useful inside a
\&\f(CW\*(C`on_add_lines\*(C'\fR hook, though.
-.IP "$term\->scr_change_screen ($screen)" 4
+.ie n .IP "$term\->scr_change_screen ($screen)" 4
+.el .IP "\f(CW$term\fR\->scr_change_screen ($screen)" 4
.IX Item "$term->scr_change_screen ($screen)"
Switch to given screen \- 0 primary, 1 secondary.
-.IP "$term\->cmd_parse ($octets)" 4
+.ie n .IP "$term\->cmd_parse ($octets)" 4
+.el .IP "\f(CW$term\fR\->cmd_parse ($octets)" 4
.IX Item "$term->cmd_parse ($octets)"
Similar to \f(CW\*(C`scr_add_lines\*(C'\fR, but the argument must be in the
locale-specific encoding of the terminal and can contain command sequences
(escape codes) that will be interpreted.
-.IP "$term\->tt_write ($octets)" 4
+.ie n .IP "$term\->tt_write ($octets)" 4
+.el .IP "\f(CW$term\fR\->tt_write ($octets)" 4
.IX Item "$term->tt_write ($octets)"
Write the octets given in \f(CW$data\fR to the tty (i.e. as program input). To
pass characters instead of octets, you should convert your strings first
to the locale-specific encoding using \f(CW\*(C`$term\->locale_encode\*(C'\fR.
-.ie n .IP "$old_events = $term\->pty_ev_events ([$new_events])" 4
-.el .IP "$old_events = \f(CW$term\fR\->pty_ev_events ([$new_events])" 4
+.ie n .IP "$old_events\fR = \f(CW$term\->pty_ev_events ([$new_events])" 4
+.el .IP "\f(CW$old_events\fR = \f(CW$term\fR\->pty_ev_events ([$new_events])" 4
.IX Item "$old_events = $term->pty_ev_events ([$new_events])"
Replaces the event mask of the pty watcher by the given event mask. Can
be used to suppress input and output handling to the pty/tty. See the
description of \f(CW\*(C`urxvt::timer\->events\*(C'\fR. Make sure to always restore
the previous value.
-.ie n .IP "$fd = $term\->pty_fd" 4
-.el .IP "$fd = \f(CW$term\fR\->pty_fd" 4
+.ie n .IP "$fd\fR = \f(CW$term\->pty_fd" 4
+.el .IP "\f(CW$fd\fR = \f(CW$term\fR\->pty_fd" 4
.IX Item "$fd = $term->pty_fd"
Returns the master file descriptor for the pty in use, or \f(CW\*(C`\-1\*(C'\fR if no pty
is used.
-.ie n .IP "$windowid = $term\->parent" 4
-.el .IP "$windowid = \f(CW$term\fR\->parent" 4
+.ie n .IP "$windowid\fR = \f(CW$term\->parent" 4
+.el .IP "\f(CW$windowid\fR = \f(CW$term\fR\->parent" 4
.IX Item "$windowid = $term->parent"
Return the window id of the toplevel window.
-.ie n .IP "$windowid = $term\->vt" 4
-.el .IP "$windowid = \f(CW$term\fR\->vt" 4
+.ie n .IP "$windowid\fR = \f(CW$term\->vt" 4
+.el .IP "\f(CW$windowid\fR = \f(CW$term\fR\->vt" 4
.IX Item "$windowid = $term->vt"
Return the window id of the terminal window.
-.IP "$term\->vt_emask_add ($x_event_mask)" 4
+.ie n .IP "$term\->vt_emask_add ($x_event_mask)" 4
+.el .IP "\f(CW$term\fR\->vt_emask_add ($x_event_mask)" 4
.IX Item "$term->vt_emask_add ($x_event_mask)"
Adds the specified events to the vt event mask. Useful e.g. when you want
to receive pointer events all the times:
.Sp
.Vb 1
-\& $term->vt_emask_add (urxvt::PointerMotionMask);
+\& $term\->vt_emask_add (urxvt::PointerMotionMask);
.Ve
-.IP "$term\->focus_in" 4
+.ie n .IP "$term\->focus_in" 4
+.el .IP "\f(CW$term\fR\->focus_in" 4
.IX Item "$term->focus_in"
.PD 0
-.IP "$term\->focus_out" 4
+.ie n .IP "$term\->focus_out" 4
+.el .IP "\f(CW$term\fR\->focus_out" 4
.IX Item "$term->focus_out"
-.ie n .IP "$term\->key_press ($state, $keycode\fR[, \f(CW$time])" 4
-.el .IP "$term\->key_press ($state, \f(CW$keycode\fR[, \f(CW$time\fR])" 4
+.ie n .IP "$term\fR\->key_press ($state, \f(CW$keycode\fR[, \f(CW$time])" 4
+.el .IP "\f(CW$term\fR\->key_press ($state, \f(CW$keycode\fR[, \f(CW$time\fR])" 4
.IX Item "$term->key_press ($state, $keycode[, $time])"
-.ie n .IP "$term\->key_release ($state, $keycode\fR[, \f(CW$time])" 4
-.el .IP "$term\->key_release ($state, \f(CW$keycode\fR[, \f(CW$time\fR])" 4
+.ie n .IP "$term\fR\->key_release ($state, \f(CW$keycode\fR[, \f(CW$time])" 4
+.el .IP "\f(CW$term\fR\->key_release ($state, \f(CW$keycode\fR[, \f(CW$time\fR])" 4
.IX Item "$term->key_release ($state, $keycode[, $time])"
.PD
Deliver various fake events to to terminal.
-.ie n .IP "$window_width = $term\->width" 4
-.el .IP "$window_width = \f(CW$term\fR\->width" 4
+.ie n .IP "$window_width\fR = \f(CW$term\->width" 4
+.el .IP "\f(CW$window_width\fR = \f(CW$term\fR\->width" 4
.IX Item "$window_width = $term->width"
.PD 0
-.ie n .IP "$window_height = $term\->height" 4
-.el .IP "$window_height = \f(CW$term\fR\->height" 4
+.ie n .IP "$window_height\fR = \f(CW$term\->height" 4
+.el .IP "\f(CW$window_height\fR = \f(CW$term\fR\->height" 4
.IX Item "$window_height = $term->height"
-.ie n .IP "$font_width = $term\->fwidth" 4
-.el .IP "$font_width = \f(CW$term\fR\->fwidth" 4
+.ie n .IP "$font_width\fR = \f(CW$term\->fwidth" 4
+.el .IP "\f(CW$font_width\fR = \f(CW$term\fR\->fwidth" 4
.IX Item "$font_width = $term->fwidth"
-.ie n .IP "$font_height = $term\->fheight" 4
-.el .IP "$font_height = \f(CW$term\fR\->fheight" 4
+.ie n .IP "$font_height\fR = \f(CW$term\->fheight" 4
+.el .IP "\f(CW$font_height\fR = \f(CW$term\fR\->fheight" 4
.IX Item "$font_height = $term->fheight"
-.ie n .IP "$font_ascent = $term\->fbase" 4
-.el .IP "$font_ascent = \f(CW$term\fR\->fbase" 4
+.ie n .IP "$font_ascent\fR = \f(CW$term\->fbase" 4
+.el .IP "\f(CW$font_ascent\fR = \f(CW$term\fR\->fbase" 4
.IX Item "$font_ascent = $term->fbase"
-.ie n .IP "$terminal_rows = $term\->nrow" 4
-.el .IP "$terminal_rows = \f(CW$term\fR\->nrow" 4
+.ie n .IP "$terminal_rows\fR = \f(CW$term\->nrow" 4
+.el .IP "\f(CW$terminal_rows\fR = \f(CW$term\fR\->nrow" 4
.IX Item "$terminal_rows = $term->nrow"
-.ie n .IP "$terminal_columns = $term\->ncol" 4
-.el .IP "$terminal_columns = \f(CW$term\fR\->ncol" 4
+.ie n .IP "$terminal_columns\fR = \f(CW$term\->ncol" 4
+.el .IP "\f(CW$terminal_columns\fR = \f(CW$term\fR\->ncol" 4
.IX Item "$terminal_columns = $term->ncol"
-.ie n .IP "$has_focus = $term\->focus" 4
-.el .IP "$has_focus = \f(CW$term\fR\->focus" 4
+.ie n .IP "$has_focus\fR = \f(CW$term\->focus" 4
+.el .IP "\f(CW$has_focus\fR = \f(CW$term\fR\->focus" 4
.IX Item "$has_focus = $term->focus"
-.ie n .IP "$is_mapped = $term\->mapped" 4
-.el .IP "$is_mapped = \f(CW$term\fR\->mapped" 4
+.ie n .IP "$is_mapped\fR = \f(CW$term\->mapped" 4
+.el .IP "\f(CW$is_mapped\fR = \f(CW$term\fR\->mapped" 4
.IX Item "$is_mapped = $term->mapped"
-.ie n .IP "$max_scrollback = $term\->saveLines" 4
-.el .IP "$max_scrollback = \f(CW$term\fR\->saveLines" 4
+.ie n .IP "$max_scrollback\fR = \f(CW$term\->saveLines" 4
+.el .IP "\f(CW$max_scrollback\fR = \f(CW$term\fR\->saveLines" 4
.IX Item "$max_scrollback = $term->saveLines"
-.ie n .IP "$nrow_plus_saveLines = $term\->total_rows" 4
-.el .IP "$nrow_plus_saveLines = \f(CW$term\fR\->total_rows" 4
+.ie n .IP "$nrow_plus_saveLines\fR = \f(CW$term\->total_rows" 4
+.el .IP "\f(CW$nrow_plus_saveLines\fR = \f(CW$term\fR\->total_rows" 4
.IX Item "$nrow_plus_saveLines = $term->total_rows"
-.ie n .IP "$topmost_scrollback_row = $term\->top_row" 4
-.el .IP "$topmost_scrollback_row = \f(CW$term\fR\->top_row" 4
+.ie n .IP "$topmost_scrollback_row\fR = \f(CW$term\->top_row" 4
+.el .IP "\f(CW$topmost_scrollback_row\fR = \f(CW$term\fR\->top_row" 4
.IX Item "$topmost_scrollback_row = $term->top_row"
.PD
Return various integers describing terminal characteristics.
-.ie n .IP "$x_display = $term\->display_id" 4
-.el .IP "$x_display = \f(CW$term\fR\->display_id" 4
+.ie n .IP "$x_display\fR = \f(CW$term\->display_id" 4
+.el .IP "\f(CW$x_display\fR = \f(CW$term\fR\->display_id" 4
.IX Item "$x_display = $term->display_id"
Return the \s-1DISPLAY\s0 used by rxvt\-unicode.
-.ie n .IP "$lc_ctype = $term\->locale" 4
-.el .IP "$lc_ctype = \f(CW$term\fR\->locale" 4
+.ie n .IP "$lc_ctype\fR = \f(CW$term\->locale" 4
+.el .IP "\f(CW$lc_ctype\fR = \f(CW$term\fR\->locale" 4
.IX Item "$lc_ctype = $term->locale"
Returns the \s-1LC_CTYPE\s0 category string used by this rxvt\-unicode.
-.ie n .IP "$env = $term\->env" 4
-.el .IP "$env = \f(CW$term\fR\->env" 4
+.ie n .IP "$env\fR = \f(CW$term\->env" 4
+.el .IP "\f(CW$env\fR = \f(CW$term\fR\->env" 4
.IX Item "$env = $term->env"
Returns a copy of the environment in effect for the terminal as a hashref
similar to \f(CW\*(C`\e%ENV\*(C'\fR.
-.ie n .IP "@envv = $term\->envv" 4
-.el .IP "@envv = \f(CW$term\fR\->envv" 4
+.ie n .IP "@envv\fR = \f(CW$term\->envv" 4
+.el .IP "\f(CW@envv\fR = \f(CW$term\fR\->envv" 4
.IX Item "@envv = $term->envv"
Returns the environment as array of strings of the form \f(CW\*(C`VAR=VALUE\*(C'\fR.
-.ie n .IP "@argv = $term\->argv" 4
-.el .IP "@argv = \f(CW$term\fR\->argv" 4
+.ie n .IP "@argv\fR = \f(CW$term\->argv" 4
+.el .IP "\f(CW@argv\fR = \f(CW$term\fR\->argv" 4
.IX Item "@argv = $term->argv"
Return the argument vector as this terminal, similar to \f(CW@ARGV\fR, but
includes the program name as first element.
-.ie n .IP "$modifiermask = $term\->ModLevel3Mask" 4
-.el .IP "$modifiermask = \f(CW$term\fR\->ModLevel3Mask" 4
+.ie n .IP "$modifiermask\fR = \f(CW$term\->ModLevel3Mask" 4
+.el .IP "\f(CW$modifiermask\fR = \f(CW$term\fR\->ModLevel3Mask" 4
.IX Item "$modifiermask = $term->ModLevel3Mask"
.PD 0
-.ie n .IP "$modifiermask = $term\->ModMetaMask" 4
-.el .IP "$modifiermask = \f(CW$term\fR\->ModMetaMask" 4
+.ie n .IP "$modifiermask\fR = \f(CW$term\->ModMetaMask" 4
+.el .IP "\f(CW$modifiermask\fR = \f(CW$term\fR\->ModMetaMask" 4
.IX Item "$modifiermask = $term->ModMetaMask"
-.ie n .IP "$modifiermask = $term\->ModNumLockMask" 4
-.el .IP "$modifiermask = \f(CW$term\fR\->ModNumLockMask" 4
+.ie n .IP "$modifiermask\fR = \f(CW$term\->ModNumLockMask" 4
+.el .IP "\f(CW$modifiermask\fR = \f(CW$term\fR\->ModNumLockMask" 4
.IX Item "$modifiermask = $term->ModNumLockMask"
.PD
Return the modifier masks corresponding to the \*(L"\s-1ISO\s0 Level 3 Shift\*(R" (often
AltGr), the meta key (often Alt) and the num lock key, if applicable.
-.ie n .IP "$screen = $term\->current_screen" 4
-.el .IP "$screen = \f(CW$term\fR\->current_screen" 4
+.ie n .IP "$screen\fR = \f(CW$term\->current_screen" 4
+.el .IP "\f(CW$screen\fR = \f(CW$term\fR\->current_screen" 4
.IX Item "$screen = $term->current_screen"
Returns the currently displayed screen (0 primary, 1 secondary).
-.ie n .IP "$cursor_is_hidden = $term\->hidden_cursor" 4
-.el .IP "$cursor_is_hidden = \f(CW$term\fR\->hidden_cursor" 4
+.ie n .IP "$cursor_is_hidden\fR = \f(CW$term\->hidden_cursor" 4
+.el .IP "\f(CW$cursor_is_hidden\fR = \f(CW$term\fR\->hidden_cursor" 4
.IX Item "$cursor_is_hidden = $term->hidden_cursor"
Returns wether the cursor is currently hidden or not.
-.ie n .IP "$view_start = $term\->view_start ([$newvalue])" 4
-.el .IP "$view_start = \f(CW$term\fR\->view_start ([$newvalue])" 4
+.ie n .IP "$view_start\fR = \f(CW$term\->view_start ([$newvalue])" 4
+.el .IP "\f(CW$view_start\fR = \f(CW$term\fR\->view_start ([$newvalue])" 4
.IX Item "$view_start = $term->view_start ([$newvalue])"
Returns the row number of the topmost displayed line. Maximum value is
\&\f(CW0\fR, which displays the normal terminal contents. Lower values scroll
this many lines into the scrollback buffer.
-.IP "$term\->want_refresh" 4
+.ie n .IP "$term\->want_refresh" 4
+.el .IP "\f(CW$term\fR\->want_refresh" 4
.IX Item "$term->want_refresh"
Requests a screen refresh. At the next opportunity, rxvt-unicode will
compare the on-screen display with its stored representation. If they
differ, it redraws the differences.
.Sp
Used after changing terminal contents to display them.
-.ie n .IP "$text = $term\fR\->ROW_t ($row_number[, \f(CW$new_text\fR[, \f(CW$start_col]])" 4
-.el .IP "$text = \f(CW$term\fR\->ROW_t ($row_number[, \f(CW$new_text\fR[, \f(CW$start_col\fR]])" 4
+.ie n .IP "$text\fR = \f(CW$term\fR\->ROW_t ($row_number[, \f(CW$new_text\fR[, \f(CW$start_col]])" 4
+.el .IP "\f(CW$text\fR = \f(CW$term\fR\->ROW_t ($row_number[, \f(CW$new_text\fR[, \f(CW$start_col\fR]])" 4
.IX Item "$text = $term->ROW_t ($row_number[, $new_text[, $start_col]])"
Returns the text of the entire row with number \f(CW$row_number\fR. Row \f(CW0\fR
is the topmost terminal line, row \f(CW\*(C`$term\->$ncol\-1\*(C'\fR is the bottommost
.Sp
The methods \f(CW\*(C`$term\->special_encode\*(C'\fR and \f(CW\*(C`$term\->special_decode\*(C'\fR
can be used to convert normal strings into this encoding and vice versa.
-.ie n .IP "$rend = $term\fR\->ROW_r ($row_number[, \f(CW$new_rend\fR[, \f(CW$start_col]])" 4
-.el .IP "$rend = \f(CW$term\fR\->ROW_r ($row_number[, \f(CW$new_rend\fR[, \f(CW$start_col\fR]])" 4
+.ie n .IP "$rend\fR = \f(CW$term\fR\->ROW_r ($row_number[, \f(CW$new_rend\fR[, \f(CW$start_col]])" 4
+.el .IP "\f(CW$rend\fR = \f(CW$term\fR\->ROW_r ($row_number[, \f(CW$new_rend\fR[, \f(CW$start_col\fR]])" 4
.IX Item "$rend = $term->ROW_r ($row_number[, $new_rend[, $start_col]])"
Like \f(CW\*(C`$term\->ROW_t\*(C'\fR, but returns an arrayref with rendition
bitsets. Rendition bitsets contain information about colour, font, font
When setting rendition, the font mask will be ignored.
.Sp
See the section on \s-1RENDITION\s0, above.
-.ie n .IP "$length = $term\fR\->ROW_l ($row_number[, \f(CW$new_length])" 4
-.el .IP "$length = \f(CW$term\fR\->ROW_l ($row_number[, \f(CW$new_length\fR])" 4
+.ie n .IP "$length\fR = \f(CW$term\fR\->ROW_l ($row_number[, \f(CW$new_length])" 4
+.el .IP "\f(CW$length\fR = \f(CW$term\fR\->ROW_l ($row_number[, \f(CW$new_length\fR])" 4
.IX Item "$length = $term->ROW_l ($row_number[, $new_length])"
Returns the number of screen cells that are in use (\*(L"the line
length\*(R"). Unlike the urxvt core, this returns \f(CW\*(C`$term\->ncol\*(C'\fR if the
line is joined with the following one.
-.ie n .IP "$bool = $term\->is_longer ($row_number)" 4
-.el .IP "$bool = \f(CW$term\fR\->is_longer ($row_number)" 4
+.ie n .IP "$bool\fR = \f(CW$term\->is_longer ($row_number)" 4
+.el .IP "\f(CW$bool\fR = \f(CW$term\fR\->is_longer ($row_number)" 4
.IX Item "$bool = $term->is_longer ($row_number)"
Returns true if the row is part of a multiple-row logical \*(L"line\*(R" (i.e.
joined with the following row), which means all characters are in use
and it is continued on the next row (and possibly a continuation of the
previous row(s)).
-.ie n .IP "$line = $term\->line ($row_number)" 4
-.el .IP "$line = \f(CW$term\fR\->line ($row_number)" 4
+.ie n .IP "$line\fR = \f(CW$term\->line ($row_number)" 4
+.el .IP "\f(CW$line\fR = \f(CW$term\fR\->line ($row_number)" 4
.IX Item "$line = $term->line ($row_number)"
Create and return a new \f(CW\*(C`urxvt::line\*(C'\fR object that stores information
about the logical line that row \f(CW$row_number\fR is part of. It supports the
following methods:
.RS 4
-.ie n .IP "$text = $line\->t ([$new_text])" 4
-.el .IP "$text = \f(CW$line\fR\->t ([$new_text])" 4
+.ie n .IP "$text\fR = \f(CW$line\->t ([$new_text])" 4
+.el .IP "\f(CW$text\fR = \f(CW$line\fR\->t ([$new_text])" 4
.IX Item "$text = $line->t ([$new_text])"
Returns or replaces the full text of the line, similar to \f(CW\*(C`ROW_t\*(C'\fR
-.ie n .IP "$rend = $line\->r ([$new_rend])" 4
-.el .IP "$rend = \f(CW$line\fR\->r ([$new_rend])" 4
+.ie n .IP "$rend\fR = \f(CW$line\->r ([$new_rend])" 4
+.el .IP "\f(CW$rend\fR = \f(CW$line\fR\->r ([$new_rend])" 4
.IX Item "$rend = $line->r ([$new_rend])"
Returns or replaces the full rendition array of the line, similar to \f(CW\*(C`ROW_r\*(C'\fR
-.ie n .IP "$length = $line\->l" 4
-.el .IP "$length = \f(CW$line\fR\->l" 4
+.ie n .IP "$length\fR = \f(CW$line\->l" 4
+.el .IP "\f(CW$length\fR = \f(CW$line\fR\->l" 4
.IX Item "$length = $line->l"
Returns the length of the line in cells, similar to \f(CW\*(C`ROW_l\*(C'\fR.
-.ie n .IP "$rownum = $line\->beg" 4
-.el .IP "$rownum = \f(CW$line\fR\->beg" 4
+.ie n .IP "$rownum\fR = \f(CW$line\->beg" 4
+.el .IP "\f(CW$rownum\fR = \f(CW$line\fR\->beg" 4
.IX Item "$rownum = $line->beg"
.PD 0
-.ie n .IP "$rownum = $line\->end" 4
-.el .IP "$rownum = \f(CW$line\fR\->end" 4
+.ie n .IP "$rownum\fR = \f(CW$line\->end" 4
+.el .IP "\f(CW$rownum\fR = \f(CW$line\fR\->end" 4
.IX Item "$rownum = $line->end"
.PD
Return the row number of the first/last row of the line, respectively.
-.ie n .IP "$offset = $line\fR\->offset_of ($row, \f(CW$col)" 4
-.el .IP "$offset = \f(CW$line\fR\->offset_of ($row, \f(CW$col\fR)" 4
+.ie n .IP "$offset\fR = \f(CW$line\fR\->offset_of ($row, \f(CW$col)" 4
+.el .IP "\f(CW$offset\fR = \f(CW$line\fR\->offset_of ($row, \f(CW$col\fR)" 4
.IX Item "$offset = $line->offset_of ($row, $col)"
Returns the character offset of the given row|col pair within the logical
line. Works for rows outside the line, too, and returns corresponding
.RE
.RS 4
.RE
-.ie n .IP "$text = $term\fR\->special_encode \f(CW$string" 4
-.el .IP "$text = \f(CW$term\fR\->special_encode \f(CW$string\fR" 4
+.ie n .IP "$text\fR = \f(CW$term\fR\->special_encode \f(CW$string" 4
+.el .IP "\f(CW$text\fR = \f(CW$term\fR\->special_encode \f(CW$string\fR" 4
.IX Item "$text = $term->special_encode $string"
Converts a perl string into the special encoding used by rxvt\-unicode,
where one character corresponds to one screen cell. See
\&\f(CW\*(C`$term\->ROW_t\*(C'\fR for details.
-.ie n .IP "$string = $term\fR\->special_decode \f(CW$text" 4
-.el .IP "$string = \f(CW$term\fR\->special_decode \f(CW$text\fR" 4
+.ie n .IP "$string\fR = \f(CW$term\fR\->special_decode \f(CW$text" 4
+.el .IP "\f(CW$string\fR = \f(CW$term\fR\->special_decode \f(CW$text\fR" 4
.IX Item "$string = $term->special_decode $text"
Converts rxvt-unicodes text reprsentation into a perl string. See
\&\f(CW\*(C`$term\->ROW_t\*(C'\fR for details.
-.ie n .IP "$success = $term\fR\->grab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\->vt])" 4
-.el .IP "$success = \f(CW$term\fR\->grab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\fR\->vt])" 4
+.ie n .IP "$success\fR = \f(CW$term\fR\->grab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\->vt])" 4
+.el .IP "\f(CW$success\fR = \f(CW$term\fR\->grab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\fR\->vt])" 4
.IX Item "$success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])"
.PD 0
-.ie n .IP "$term\->ungrab_button ($button, $modifiermask\fR[, \f(CW$window\fR = \f(CW$term\->vt])" 4
-.el .IP "$term\->ungrab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\fR\->vt])" 4
+.ie n .IP "$term\fR\->ungrab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\->vt])" 4
+.el .IP "\f(CW$term\fR\->ungrab_button ($button, \f(CW$modifiermask\fR[, \f(CW$window\fR = \f(CW$term\fR\->vt])" 4
.IX Item "$term->ungrab_button ($button, $modifiermask[, $window = $term->vt])"
.PD
Register/unregister a synchronous button grab. See the XGrabButton
manpage.
-.ie n .IP "$success = $term\fR\->grab ($eventtime[, \f(CW$sync])" 4
-.el .IP "$success = \f(CW$term\fR\->grab ($eventtime[, \f(CW$sync\fR])" 4
+.ie n .IP "$success\fR = \f(CW$term\fR\->grab ($eventtime[, \f(CW$sync])" 4
+.el .IP "\f(CW$success\fR = \f(CW$term\fR\->grab ($eventtime[, \f(CW$sync\fR])" 4
.IX Item "$success = $term->grab ($eventtime[, $sync])"
Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
synchronous (\f(CW$sync\fR is true). Also remembers the grab timestampe.
-.IP "$term\->allow_events_async" 4
+.ie n .IP "$term\->allow_events_async" 4
+.el .IP "\f(CW$term\fR\->allow_events_async" 4
.IX Item "$term->allow_events_async"
Calls XAllowEvents with AsyncBoth for the most recent grab.
-.IP "$term\->allow_events_sync" 4
+.ie n .IP "$term\->allow_events_sync" 4
+.el .IP "\f(CW$term\fR\->allow_events_sync" 4
.IX Item "$term->allow_events_sync"
Calls XAllowEvents with SyncBoth for the most recent grab.
-.IP "$term\->allow_events_replay" 4
+.ie n .IP "$term\->allow_events_replay" 4
+.el .IP "\f(CW$term\fR\->allow_events_replay" 4
.IX Item "$term->allow_events_replay"
Calls XAllowEvents with both ReplayPointer and ReplayKeyboard for the most
recent grab.
-.IP "$term\->ungrab" 4
+.ie n .IP "$term\->ungrab" 4
+.el .IP "\f(CW$term\fR\->ungrab" 4
.IX Item "$term->ungrab"
Calls XUngrab for the most recent grab. Is called automatically on
evaluation errors, as it is better to lose the grab in the error case as
the session.
-.ie n .IP "$atom = $term\fR\->XInternAtom ($atom_name[, \f(CW$only_if_exists])" 4
-.el .IP "$atom = \f(CW$term\fR\->XInternAtom ($atom_name[, \f(CW$only_if_exists\fR])" 4
+.ie n .IP "$atom\fR = \f(CW$term\fR\->XInternAtom ($atom_name[, \f(CW$only_if_exists])" 4
+.el .IP "\f(CW$atom\fR = \f(CW$term\fR\->XInternAtom ($atom_name[, \f(CW$only_if_exists\fR])" 4
.IX Item "$atom = $term->XInternAtom ($atom_name[, $only_if_exists])"
.PD 0
-.ie n .IP "$atom_name = $term\->XGetAtomName ($atom)" 4
-.el .IP "$atom_name = \f(CW$term\fR\->XGetAtomName ($atom)" 4
+.ie n .IP "$atom_name\fR = \f(CW$term\->XGetAtomName ($atom)" 4
+.el .IP "\f(CW$atom_name\fR = \f(CW$term\fR\->XGetAtomName ($atom)" 4
.IX Item "$atom_name = $term->XGetAtomName ($atom)"
-.ie n .IP "@atoms = $term\->XListProperties ($window)" 4
-.el .IP "@atoms = \f(CW$term\fR\->XListProperties ($window)" 4
+.ie n .IP "@atoms\fR = \f(CW$term\->XListProperties ($window)" 4
+.el .IP "\f(CW@atoms\fR = \f(CW$term\fR\->XListProperties ($window)" 4
.IX Item "@atoms = $term->XListProperties ($window)"
.ie n .IP "($type,$format,$octets) = $term\fR\->XGetWindowProperty ($window, \f(CW$property)" 4
.el .IP "($type,$format,$octets) = \f(CW$term\fR\->XGetWindowProperty ($window, \f(CW$property\fR)" 4
.IX Item "($type,$format,$octets) = $term->XGetWindowProperty ($window, $property)"
-.ie n .IP "$term\->XChangeWindowProperty ($window, $property\fR, \f(CW$type\fR, \f(CW$format\fR, \f(CW$octets)" 4
-.el .IP "$term\->XChangeWindowProperty ($window, \f(CW$property\fR, \f(CW$type\fR, \f(CW$format\fR, \f(CW$octets\fR)" 4
+.ie n .IP "$term\fR\->XChangeWindowProperty ($window, \f(CW$property\fR, \f(CW$type\fR, \f(CW$format\fR, \f(CW$octets)" 4
+.el .IP "\f(CW$term\fR\->XChangeWindowProperty ($window, \f(CW$property\fR, \f(CW$type\fR, \f(CW$format\fR, \f(CW$octets\fR)" 4
.IX Item "$term->XChangeWindowProperty ($window, $property, $type, $format, $octets)"
-.ie n .IP "$term\->XDeleteProperty ($window, $property)" 4
-.el .IP "$term\->XDeleteProperty ($window, \f(CW$property\fR)" 4
+.ie n .IP "$term\fR\->XDeleteProperty ($window, \f(CW$property)" 4
+.el .IP "\f(CW$term\fR\->XDeleteProperty ($window, \f(CW$property\fR)" 4
.IX Item "$term->XDeleteProperty ($window, $property)"
-.ie n .IP "$window = $term\->DefaultRootWindow" 4
-.el .IP "$window = \f(CW$term\fR\->DefaultRootWindow" 4
+.ie n .IP "$window\fR = \f(CW$term\->DefaultRootWindow" 4
+.el .IP "\f(CW$window\fR = \f(CW$term\fR\->DefaultRootWindow" 4
.IX Item "$window = $term->DefaultRootWindow"
-.ie n .IP "$term\->XReparentWindow ($window, $parent\fR, [$x, \f(CW$y])" 4
-.el .IP "$term\->XReparentWindow ($window, \f(CW$parent\fR, [$x, \f(CW$y\fR])" 4
+.ie n .IP "$term\fR\->XReparentWindow ($window, \f(CW$parent\fR, [$x, \f(CW$y])" 4
+.el .IP "\f(CW$term\fR\->XReparentWindow ($window, \f(CW$parent\fR, [$x, \f(CW$y\fR])" 4
.IX Item "$term->XReparentWindow ($window, $parent, [$x, $y])"
-.IP "$term\->XMapWindow ($window)" 4
+.ie n .IP "$term\->XMapWindow ($window)" 4
+.el .IP "\f(CW$term\fR\->XMapWindow ($window)" 4
.IX Item "$term->XMapWindow ($window)"
-.IP "$term\->XUnmapWindow ($window)" 4
+.ie n .IP "$term\->XUnmapWindow ($window)" 4
+.el .IP "\f(CW$term\fR\->XUnmapWindow ($window)" 4
.IX Item "$term->XUnmapWindow ($window)"
-.ie n .IP "$term\->XMoveResizeWindow ($window, $x\fR, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height)" 4
-.el .IP "$term\->XMoveResizeWindow ($window, \f(CW$x\fR, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height\fR)" 4
+.ie n .IP "$term\fR\->XMoveResizeWindow ($window, \f(CW$x\fR, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height)" 4
+.el .IP "\f(CW$term\fR\->XMoveResizeWindow ($window, \f(CW$x\fR, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height\fR)" 4
.IX Item "$term->XMoveResizeWindow ($window, $x, $y, $width, $height)"
.ie n .IP "($x, $y\fR, \f(CW$child_window\fR) = \f(CW$term\fR\->XTranslateCoordinates ($src, \f(CW$dst\fR, \f(CW$x\fR, \f(CW$y)" 4
.el .IP "($x, \f(CW$y\fR, \f(CW$child_window\fR) = \f(CW$term\fR\->XTranslateCoordinates ($src, \f(CW$dst\fR, \f(CW$x\fR, \f(CW$y\fR)" 4
.IX Item "($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y)"
-.ie n .IP "$term\->XChangeInput ($window, $add_events\fR[, \f(CW$del_events])" 4
-.el .IP "$term\->XChangeInput ($window, \f(CW$add_events\fR[, \f(CW$del_events\fR])" 4
+.ie n .IP "$term\fR\->XChangeInput ($window, \f(CW$add_events\fR[, \f(CW$del_events])" 4
+.el .IP "\f(CW$term\fR\->XChangeInput ($window, \f(CW$add_events\fR[, \f(CW$del_events\fR])" 4
.IX Item "$term->XChangeInput ($window, $add_events[, $del_events])"
.PD
Various X or X\-related functions. The \f(CW$term\fR object only serves as
.ie n .Sh "The ""urxvt::popup"" Class"
.el .Sh "The \f(CWurxvt::popup\fP Class"
.IX Subsection "The urxvt::popup Class"
-.IP "$popup\->add_title ($title)" 4
+.ie n .IP "$popup\->add_title ($title)" 4
+.el .IP "\f(CW$popup\fR\->add_title ($title)" 4
.IX Item "$popup->add_title ($title)"
Adds a non-clickable title to the popup.
-.IP "$popup\->add_separator ([$sepchr])" 4
+.ie n .IP "$popup\->add_separator ([$sepchr])" 4
+.el .IP "\f(CW$popup\fR\->add_separator ([$sepchr])" 4
.IX Item "$popup->add_separator ([$sepchr])"
Creates a separator, optionally using the character given as \f(CW$sepchr\fR.
-.ie n .IP "$popup\->add_button ($text, $cb)" 4
-.el .IP "$popup\->add_button ($text, \f(CW$cb\fR)" 4
+.ie n .IP "$popup\fR\->add_button ($text, \f(CW$cb)" 4
+.el .IP "\f(CW$popup\fR\->add_button ($text, \f(CW$cb\fR)" 4
.IX Item "$popup->add_button ($text, $cb)"
Adds a clickable button to the popup. \f(CW$cb\fR is called whenever it is
selected.
-.ie n .IP "$popup\->add_toggle ($text, $initial_value\fR, \f(CW$cb)" 4
-.el .IP "$popup\->add_toggle ($text, \f(CW$initial_value\fR, \f(CW$cb\fR)" 4
+.ie n .IP "$popup\fR\->add_toggle ($text, \f(CW$initial_value\fR, \f(CW$cb)" 4
+.el .IP "\f(CW$popup\fR\->add_toggle ($text, \f(CW$initial_value\fR, \f(CW$cb\fR)" 4
.IX Item "$popup->add_toggle ($text, $initial_value, $cb)"
Adds a toggle/checkbox item to the popup. The callback gets called
whenever it gets toggled, with a boolean indicating its new value as its
first argument.
-.IP "$popup\->show" 4
+.ie n .IP "$popup\->show" 4
+.el .IP "\f(CW$popup\fR\->show" 4
.IX Item "$popup->show"
Displays the popup (which is initially hidden).
.ie n .Sh "The ""urxvt::timer"" Class"
fractional number of seconds since the epoch. Example:
.PP
.Vb 8
-\& $term->{overlay} = $term->overlay (-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0);
-\& $term->{timer} = urxvt::timer
-\& ->new
-\& ->interval (1)
-\& ->cb (sub {
-\& $term->{overlay}->set (0, 0,
+\& $term\->{overlay} = $term\->overlay (\-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0);
+\& $term\->{timer} = urxvt::timer
+\& \->new
+\& \->interval (1)
+\& \->cb (sub {
+\& $term\->{overlay}\->set (0, 0,
\& sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]);
\& });
.Ve
-.IP "$timer = new urxvt::timer" 4
+.ie n .IP "$timer = new urxvt::timer" 4
+.el .IP "\f(CW$timer\fR = new urxvt::timer" 4
.IX Item "$timer = new urxvt::timer"
Create a new timer object in started state. It is scheduled to fire
immediately.
-.ie n .IP "$timer = $timer\fR\->cb (sub { my ($timer) = \f(CW@_; ... })" 4
-.el .IP "$timer = \f(CW$timer\fR\->cb (sub { my ($timer) = \f(CW@_\fR; ... })" 4
+.ie n .IP "$timer\fR = \f(CW$timer\fR\->cb (sub { my ($timer) = \f(CW@_; ... })" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->cb (sub { my ($timer) = \f(CW@_\fR; ... })" 4
.IX Item "$timer = $timer->cb (sub { my ($timer) = @_; ... })"
Set the callback to be called when the timer triggers.
-.ie n .IP "$tstamp = $timer\->at" 4
-.el .IP "$tstamp = \f(CW$timer\fR\->at" 4
+.ie n .IP "$tstamp\fR = \f(CW$timer\->at" 4
+.el .IP "\f(CW$tstamp\fR = \f(CW$timer\fR\->at" 4
.IX Item "$tstamp = $timer->at"
Return the time this watcher will fire next.
-.ie n .IP "$timer = $timer\->set ($tstamp)" 4
-.el .IP "$timer = \f(CW$timer\fR\->set ($tstamp)" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->set ($tstamp)" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->set ($tstamp)" 4
.IX Item "$timer = $timer->set ($tstamp)"
Set the time the event is generated to \f(CW$tstamp\fR.
-.ie n .IP "$timer = $timer\->interval ($interval)" 4
-.el .IP "$timer = \f(CW$timer\fR\->interval ($interval)" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->interval ($interval)" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->interval ($interval)" 4
.IX Item "$timer = $timer->interval ($interval)"
Normally (and when \f(CW$interval\fR is \f(CW0\fR), the timer will automatically
stop after it has fired once. If \f(CW$interval\fR is non\-zero, then the timer
is automatically rescheduled at the given intervals.
-.ie n .IP "$timer = $timer\->start" 4
-.el .IP "$timer = \f(CW$timer\fR\->start" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->start" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->start" 4
.IX Item "$timer = $timer->start"
Start the timer.
-.ie n .IP "$timer = $timer\->start ($tstamp)" 4
-.el .IP "$timer = \f(CW$timer\fR\->start ($tstamp)" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->start ($tstamp)" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->start ($tstamp)" 4
.IX Item "$timer = $timer->start ($tstamp)"
Set the event trigger time to \f(CW$tstamp\fR and start the timer.
-.ie n .IP "$timer = $timer\->after ($delay)" 4
-.el .IP "$timer = \f(CW$timer\fR\->after ($delay)" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->after ($delay)" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->after ($delay)" 4
.IX Item "$timer = $timer->after ($delay)"
Like \f(CW\*(C`start\*(C'\fR, but sets the expiry timer to c<urxvt::NOW + \f(CW$delay\fR>.
-.ie n .IP "$timer = $timer\->stop" 4
-.el .IP "$timer = \f(CW$timer\fR\->stop" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->stop" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->stop" 4
.IX Item "$timer = $timer->stop"
Stop the timer.
.ie n .Sh "The ""urxvt::iow"" Class"
This class implements io watchers/events. Example:
.PP
.Vb 12
-\& $term->{socket} = ...
-\& $term->{iow} = urxvt::iow
-\& ->new
-\& ->fd (fileno $term->{socket})
-\& ->events (urxvt::EVENT_READ)
-\& ->start
-\& ->cb (sub {
+\& $term\->{socket} = ...
+\& $term\->{iow} = urxvt::iow
+\& \->new
+\& \->fd (fileno $term\->{socket})
+\& \->events (urxvt::EVENT_READ)
+\& \->start
+\& \->cb (sub {
\& my ($iow, $revents) = @_;
\& # $revents must be 1 here, no need to check
-\& sysread $term->{socket}, my $buf, 8192
-\& or end-of-file;
+\& sysread $term\->{socket}, my $buf, 8192
+\& or end\-of\-file;
\& });
.Ve
-.IP "$iow = new urxvt::iow" 4
+.ie n .IP "$iow = new urxvt::iow" 4
+.el .IP "\f(CW$iow\fR = new urxvt::iow" 4
.IX Item "$iow = new urxvt::iow"
Create a new io watcher object in stopped state.
-.ie n .IP "$iow = $iow\fR\->cb (sub { my ($iow, \f(CW$reventmask\fR) = \f(CW@_; ... })" 4
-.el .IP "$iow = \f(CW$iow\fR\->cb (sub { my ($iow, \f(CW$reventmask\fR) = \f(CW@_\fR; ... })" 4
+.ie n .IP "$iow\fR = \f(CW$iow\fR\->cb (sub { my ($iow, \f(CW$reventmask\fR) = \f(CW@_; ... })" 4
+.el .IP "\f(CW$iow\fR = \f(CW$iow\fR\->cb (sub { my ($iow, \f(CW$reventmask\fR) = \f(CW@_\fR; ... })" 4
.IX Item "$iow = $iow->cb (sub { my ($iow, $reventmask) = @_; ... })"
Set the callback to be called when io events are triggered. \f(CW$reventmask\fR
is a bitset as described in the \f(CW\*(C`events\*(C'\fR method.
-.ie n .IP "$iow = $iow\->fd ($fd)" 4
-.el .IP "$iow = \f(CW$iow\fR\->fd ($fd)" 4
+.ie n .IP "$iow\fR = \f(CW$iow\->fd ($fd)" 4
+.el .IP "\f(CW$iow\fR = \f(CW$iow\fR\->fd ($fd)" 4
.IX Item "$iow = $iow->fd ($fd)"
Set the filedescriptor (not handle) to watch.
-.ie n .IP "$iow = $iow\->events ($eventmask)" 4
-.el .IP "$iow = \f(CW$iow\fR\->events ($eventmask)" 4
+.ie n .IP "$iow\fR = \f(CW$iow\->events ($eventmask)" 4
+.el .IP "\f(CW$iow\fR = \f(CW$iow\fR\->events ($eventmask)" 4
.IX Item "$iow = $iow->events ($eventmask)"
Set the event mask to watch. The only allowed values are
\&\f(CW\*(C`urxvt::EVENT_READ\*(C'\fR and \f(CW\*(C`urxvt::EVENT_WRITE\*(C'\fR, which might be ORed
together, or \f(CW\*(C`urxvt::EVENT_NONE\*(C'\fR.
-.ie n .IP "$iow = $iow\->start" 4
-.el .IP "$iow = \f(CW$iow\fR\->start" 4
+.ie n .IP "$iow\fR = \f(CW$iow\->start" 4
+.el .IP "\f(CW$iow\fR = \f(CW$iow\fR\->start" 4
.IX Item "$iow = $iow->start"
Start watching for requested events on the given handle.
-.ie n .IP "$iow = $iow\->stop" 4
-.el .IP "$iow = \f(CW$iow\fR\->stop" 4
+.ie n .IP "$iow\fR = \f(CW$iow\->stop" 4
+.el .IP "\f(CW$iow\fR = \f(CW$iow\fR\->stop" 4
.IX Item "$iow = $iow->stop"
Stop watching for events on the given filehandle.
.ie n .Sh "The ""urxvt::iw"" Class"
This class implements idle watchers, that get called automatically when
the process is idle. They should return as fast as possible, after doing
some useful work.
-.IP "$iw = new urxvt::iw" 4
+.ie n .IP "$iw = new urxvt::iw" 4
+.el .IP "\f(CW$iw\fR = new urxvt::iw" 4
.IX Item "$iw = new urxvt::iw"
Create a new idle watcher object in stopped state.
-.ie n .IP "$iw = $iw\fR\->cb (sub { my ($iw) = \f(CW@_; ... })" 4
-.el .IP "$iw = \f(CW$iw\fR\->cb (sub { my ($iw) = \f(CW@_\fR; ... })" 4
+.ie n .IP "$iw\fR = \f(CW$iw\fR\->cb (sub { my ($iw) = \f(CW@_; ... })" 4
+.el .IP "\f(CW$iw\fR = \f(CW$iw\fR\->cb (sub { my ($iw) = \f(CW@_\fR; ... })" 4
.IX Item "$iw = $iw->cb (sub { my ($iw) = @_; ... })"
Set the callback to be called when the watcher triggers.
-.ie n .IP "$timer = $timer\->start" 4
-.el .IP "$timer = \f(CW$timer\fR\->start" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->start" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->start" 4
.IX Item "$timer = $timer->start"
Start the watcher.
-.ie n .IP "$timer = $timer\->stop" 4
-.el .IP "$timer = \f(CW$timer\fR\->stop" 4
+.ie n .IP "$timer\fR = \f(CW$timer\->stop" 4
+.el .IP "\f(CW$timer\fR = \f(CW$timer\fR\->stop" 4
.IX Item "$timer = $timer->stop"
Stop the watcher.
.ie n .Sh "The ""urxvt::pw"" Class"
.Vb 9
\& my $pid = fork;
\& ...
-\& $term->{pw} = urxvt::pw
-\& ->new
-\& ->start ($pid)
-\& ->cb (sub {
+\& $term\->{pw} = urxvt::pw
+\& \->new
+\& \->start ($pid)
+\& \->cb (sub {
\& my ($pw, $exit_status) = @_;
\& ...
\& });
.Ve
-.IP "$pw = new urxvt::pw" 4
+.ie n .IP "$pw = new urxvt::pw" 4
+.el .IP "\f(CW$pw\fR = new urxvt::pw" 4
.IX Item "$pw = new urxvt::pw"
Create a new process watcher in stopped state.
-.ie n .IP "$pw = $pw\fR\->cb (sub { my ($pw, \f(CW$exit_status\fR) = \f(CW@_; ... })" 4
-.el .IP "$pw = \f(CW$pw\fR\->cb (sub { my ($pw, \f(CW$exit_status\fR) = \f(CW@_\fR; ... })" 4
+.ie n .IP "$pw\fR = \f(CW$pw\fR\->cb (sub { my ($pw, \f(CW$exit_status\fR) = \f(CW@_; ... })" 4
+.el .IP "\f(CW$pw\fR = \f(CW$pw\fR\->cb (sub { my ($pw, \f(CW$exit_status\fR) = \f(CW@_\fR; ... })" 4
.IX Item "$pw = $pw->cb (sub { my ($pw, $exit_status) = @_; ... })"
Set the callback to be called when the timer triggers.
-.ie n .IP "$pw = $timer\->start ($pid)" 4
-.el .IP "$pw = \f(CW$timer\fR\->start ($pid)" 4
+.ie n .IP "$pw\fR = \f(CW$timer\->start ($pid)" 4
+.el .IP "\f(CW$pw\fR = \f(CW$timer\fR\->start ($pid)" 4
.IX Item "$pw = $timer->start ($pid)"
Tells the wqtcher to start watching for process \f(CW$pid\fR.
-.ie n .IP "$pw = $pw\->stop" 4
-.el .IP "$pw = \f(CW$pw\fR\->stop" 4
+.ie n .IP "$pw\fR = \f(CW$pw\->stop" 4
+.el .IP "\f(CW$pw\fR = \f(CW$pw\fR\->stop" 4
.IX Item "$pw = $pw->stop"
Stop the watcher.
.SH "ENVIRONMENT"
.IX Header "AUTHOR"
.Vb 2
\& Marc Lehmann <pcg@goof.com>
-\& http://software.schmorp.de/pkg/rxvt-unicode
+\& http://software.schmorp.de/pkg/rxvt\-unicode
.Ve
following pattern matches the filename (note, there is a single
space at the very end):
- URxvt.selection.pattern-0: ^(/[^:]+):\
+ URxvt.selection.pattern-0: ^(/[^:]+):\
You can look at the source of the selection extension to see more
interesting uses, such as parsing a line from beginning to end.
stay at the current position and additionally stores the first match
in the current line into the primary selection.
+ The regex defaults to "(?i)", resulting in a case-insensitive
+ search. To get a case-sensitive search you can delete this prefix
+ using "BackSpace" or simply use an uppercase character which removes
+ the "(?i)" prefix.
+
+ See perlre for more info about perl regular expression syntax.
+
readline (enabled by default)
A support package that tries to make editing with readline easier.
At the moment, it reacts to clicking shift-left mouse button by
rxvt -pt OnTheSpot -pe xim-onthespot
automove-background
- This is basically a one-line extension that dynamically changes the
- background pixmap offset to the window position, in effect creating
- the same effect as pseudo transparency with a custom pixmap. No
- scaling is supported in this mode. Exmaple:
+ This is basically a very small extension that dynamically changes
+ the background pixmap offset to the window position, in effect
+ creating the same effect as pseudo transparency with a custom
+ pixmap. No scaling is supported in this mode. Exmaple:
rxvt -pixmap background.xpm -pe automove-background
block-graphics-to-ascii
A not very useful example of filtering all text output to the
- terminal, by replacing all line-drawing characters (U+2500 ..
- U+259F) by a similar-looking ascii character.
+ terminal by replacing all line-drawing characters (U+2500 .. U+259F)
+ by a similar-looking ascii character.
digital-clock
Displays a digital clock using the built-in overlay.
locale-specific way.
Extension Objects
- Very perl extension is a perl class. A separate perl object is created
+ Every perl extension is a perl class. A separate perl object is created
for each terminal and each extension and passed as the first parameter
to hooks. So extensions can use their $self object without having to
think about other extensions, with the exception of methods and members
- 1, $nrow - 1) represent the lines to be scrolled out). $saved is
the total number of lines that will be in the scrollback buffer.
- on_osc_seq $term, $string
+ on_osc_seq $term, $op, $args
+ Called on every OSC sequence and can be used to suppress it or
+ modify its behaviour. The default should be to return an empty list.
+ A true value suppresses execution of the request completely. Make
+ sure you don't get confused by recursive invocations when you output
+ an osc sequence within this callback.
+
+ "on_osc_seq_perl" should be used for new behaviour.
+
+ on_osc_seq_perl $term, $string
Called whenever the ESC ] 777 ; string ST command sequence (OSC =
operating system command) is processed. Cursor position and other
state information is up-to-date when this happens. For
->cb (sub {
$term->{overlay}->set (0, 0,
sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]);
- });
+ });
$timer = new urxvt::timer
Create a new timer object in started state. It is scheduled to fire
->cb (sub {
my ($pw, $exit_status) = @_;
...
- });
+ });
$pw = new urxvt::pw
Create a new process watcher in stopped state.
xpm.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h rxvtutil.h
xpm.lo: rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h salloc.h
xpm.lo: libptytty.h rxvtperl.h hookinc.h rsinc.h
+
+command.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+command.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+command.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h version.h
+command.lo: command.h keyboard.h
+encoding.lo: ../config.h encoding.h table/iso8859_1.h table/iso8859_15.h
+encoding.lo: table/iso8859_2.h table/iso8859_3.h table/iso8859_4.h
+encoding.lo: table/iso8859_5.h table/iso8859_6.h table/iso8859_7.h
+encoding.lo: table/iso8859_8.h table/iso8859_9.h table/iso8859_10.h
+encoding.lo: table/iso8859_11.h table/iso8859_13.h table/iso8859_14.h
+encoding.lo: table/iso8859_16.h table/koi8_r.h table/koi8_u.h
+encoding.lo: table/ksc5601_1987_0.h table/big5.h table/gbk_0.h
+encoding.lo: table/gb2312_1980_0.h table/cns11643_1992_1.h
+encoding.lo: table/cns11643_1992_2.h table/cns11643_1992_3.h
+encoding.lo: table/cns11643_1992_4.h table/cns11643_1992_5.h
+encoding.lo: table/cns11643_1992_6.h table/cns11643_1992_7.h
+encoding.lo: table/cns11643_1992_f.h table/big5_ext.h table/big5_plus.h
+encoding.lo: table/viscii.h table/jis0201_1976_0.h table/jis0208_1990_0.h
+encoding.lo: table/jis0212_1990_0.h table/jis0213_1.h table/jis0213_2.h
+encoding.lo: table/compose.h table/category.h
+fdpass.lo: ../config.h libptytty.h
+init.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+init.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+init.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h init.h
+iom.lo: iom.h iom_conf.h rxvtutil.h callback.h
+keyboard.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+keyboard.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+keyboard.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h keyboard.h
+keyboard.lo: command.h
+logging.lo: ../config.h ptytty.h libptytty.h ptytty_conf.h rxvt.h rxvtlib.h
+logging.lo: optinc.h feature.h encoding.h rxvtutil.h rxvtfont.h rxvttoolkit.h
+logging.lo: iom.h iom_conf.h callback.h salloc.h rxvtperl.h hookinc.h rsinc.h
+main.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+main.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+main.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h keyboard.h
+misc.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+misc.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+misc.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h
+netdisp.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+netdisp.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+netdisp.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h
+proxy.lo: ../config.h ptytty.h libptytty.h ptytty_conf.h rxvt.h rxvtlib.h
+proxy.lo: optinc.h feature.h encoding.h rxvtutil.h rxvtfont.h rxvttoolkit.h
+proxy.lo: iom.h iom_conf.h callback.h salloc.h rxvtperl.h hookinc.h rsinc.h
+ptytty.lo: ../config.h ptytty.h libptytty.h ptytty_conf.h rxvt.h rxvtlib.h
+ptytty.lo: optinc.h feature.h encoding.h rxvtutil.h rxvtfont.h rxvttoolkit.h
+ptytty.lo: iom.h iom_conf.h callback.h salloc.h rxvtperl.h hookinc.h rsinc.h
+rxvt.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+rxvt.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+rxvt.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h
+rxvtc.lo: ../config.h rxvtdaemon.h rxvtutil.h libptytty.h rxvt.h rxvtlib.h
+rxvtc.lo: optinc.h feature.h encoding.h rxvtfont.h rxvttoolkit.h iom.h
+rxvtc.lo: iom_conf.h callback.h salloc.h rxvtperl.h hookinc.h rsinc.h
+rxvtd.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+rxvtd.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+rxvtd.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h rxvtdaemon.h
+rxvtdaemon.lo: rxvtdaemon.h rxvtutil.h
+rxvtfont.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+rxvtfont.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+rxvtfont.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h
+rxvtfont.lo: table/linedraw.h
+rxvtperl.lo: ../config.h iom.h iom_conf.h rxvtutil.h callback.h rxvt.h
+rxvtperl.lo: rxvtlib.h optinc.h feature.h encoding.h rxvtfont.h rxvttoolkit.h
+rxvtperl.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h keyboard.h
+rxvtperl.lo: perlxsi.c
+rxvttoolkit.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+rxvttoolkit.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h
+rxvttoolkit.lo: callback.h salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h
+rxvtutil.lo: rxvtutil.h
+salloc.lo: salloc.h
+screen.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+screen.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+screen.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h salloc.C
+scrollbar-next.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+scrollbar-next.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h
+scrollbar-next.lo: callback.h salloc.h libptytty.h rxvtperl.h hookinc.h
+scrollbar-next.lo: rsinc.h
+scrollbar-plain.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h
+scrollbar-plain.lo: encoding.h rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h
+scrollbar-plain.lo: iom_conf.h callback.h salloc.h libptytty.h rxvtperl.h
+scrollbar-plain.lo: hookinc.h rsinc.h
+scrollbar-rxvt.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+scrollbar-rxvt.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h
+scrollbar-rxvt.lo: callback.h salloc.h libptytty.h rxvtperl.h hookinc.h
+scrollbar-rxvt.lo: rsinc.h
+scrollbar-xterm.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h
+scrollbar-xterm.lo: encoding.h rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h
+scrollbar-xterm.lo: iom_conf.h callback.h salloc.h libptytty.h rxvtperl.h
+scrollbar-xterm.lo: hookinc.h rsinc.h
+scrollbar.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+scrollbar.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+scrollbar.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h
+xdefaults.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h
+xdefaults.lo: rxvtutil.h rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h
+xdefaults.lo: salloc.h libptytty.h rxvtperl.h hookinc.h rsinc.h version.h
+xdefaults.lo: keyboard.h
+xpm.lo: ../config.h rxvt.h rxvtlib.h optinc.h feature.h encoding.h rxvtutil.h
+xpm.lo: rxvtfont.h rxvttoolkit.h iom.h iom_conf.h callback.h salloc.h
+xpm.lo: libptytty.h rxvtperl.h hookinc.h rsinc.h
$self->{view_start} = $self->view_start;
$self->{pty_ev_events} = $self->pty_ev_events (urxvt::EVENT_NONE);
$self->{row} = $self->nrow - 1;
+ $self->{search} = "(?i)";
$self->enable (
key_press => \&key_press,
my ($self, $data) = @_;
$self->{search} .= $self->locale_decode ($data);
+
+ $self->{search} =~ s/^\(\?i\)//
+ if $self->{search} =~ /^\(.*[[:upper:]]/;
+
$self->search (-1);
$self->idle;
#endif
#if ENABLE_PERL
-# define ENABLE_FRILLS 1
+# define ENABLE_FRILLS 1
# define ENABLE_COMBINING 1
#endif
#if ENABLE_FRILLS
-# define ENABLE_XEMBED 1
-# define ENABLE_EWMH 1
+# define ENABLE_XEMBED 1
+# define ENABLE_EWMH 1
# define ENABLE_XIM_ONTHESPOT 1
-# define CURSOR_BLINK 1
+# define CURSOR_BLINK 1
+# define OPTION_HC 1
#else
# define ENABLE_MINIMAL 1
#endif
// only do special processing if any attributes are set, which is unlikely
if (rend & (RS_Bold | RS_Italic | RS_Uline | RS_RVid | RS_Blink | RS_Careful))
{
-#if ENABLE_STYLES
- // "careful" (too wide) character handling
-
- // include previous careful character(s) if possible, looks nicer (best effort...)
- while (text > stp
- && srp[text - stp - 1] & RS_Careful
- && RS_SAME (rend, srp[text - stp - 1]))
- text--, count++, xpixel -= fwidth;
-
- // force redraw after "careful" characters to avoid pixel droppings
- for (int i = 0; srp[col + i] & RS_Careful && col + i < ncol - 1; i++)
- drp[col + i + 1] = srp[col + i + 1] ^ RS_redraw;
-
- // force redraw before "careful" characters to avoid pixel droppings
- for (int i = 0; srp[text - stp - i] & RS_Careful && text - i > stp; i++)
- drp[text - stp - i - 1] = srp[text - stp - i - 1] ^ RS_redraw;
-#endif
-
bool invert = rend & RS_RVid;
#ifndef NO_BOLD_UNDERLINE_REVERSE
if (invert)
{
- ::swap (fore, back);
+#ifdef OPTION_HC
+ if ((showcursor && row == screen.cur.row && text - stp == screen.cur.col)
+ || !ISSET_PIXCOLOR (Color_HC))
+#endif
+ /* invert the column if no highlightColor is set or it is the
+ * current cursor column */
+ ::swap (fore, back);
+#ifdef OPTION_HC
+ else if (ISSET_PIXCOLOR (Color_HC))
+ back = Color_HC;
+#endif
#ifndef NO_BOLD_UNDERLINE_REVERSE
+# ifndef OPTION_HC
if (ISSET_PIXCOLOR (Color_RV))
back = Color_RV;
-
+# endif
if (fore == back)
{
fore = Color_bg;
fore = back;
}
#endif
+
+#if ENABLE_STYLES
+ // "careful" (too wide) character handling
+
+ // include previous careful character(s) if possible, looks nicer (best effort...)
+ while (text > stp
+ && srp[text - stp - 1] & RS_Careful
+ && RS_SAME (rend, srp[text - stp - 1]))
+ text--, count++, xpixel -= fwidth;
+
+ // force redraw after "careful" characters to avoid pixel droppings
+ for (int i = 0; srp[col + i] & RS_Careful && col + i < ncol - 1; i++)
+ drp[col + i + 1] = srp[col + i + 1] ^ RS_redraw;
+
+ // force redraw before "careful" characters to avoid pixel droppings
+ for (int i = 0; srp[text - stp - i] & RS_Careful && text - i > stp; i++)
+ drp[text - stp - i - 1] = srp[text - stp - i - 1] ^ RS_redraw;
+#endif
}
/*
additionally stores the first match in the current line into the primary
selection.
+The regex defaults to "(?i)", resulting in a case-insensitive search. To
+get a case-sensitive search you can delete this prefix using C<BackSpace>
+or simply use an uppercase character which removes the "(?i)" prefix.
+
+See L<perlre> for more info about perl regular expression syntax.
+
=item readline (enabled by default)
A support package that tries to make editing with readline easier. At