ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvtperl.3.html
Revision: 1.16
Committed: Sun Jan 8 06:35:38 2006 UTC (18 years, 5 months ago) by root
Content type: text/html
Branch: MAIN
Changes since 1.15: +19 -3 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title>rxvtperl - rxvt-unicode's embedded perl interpreter</title>
5 <link rev="made" href="mailto:perl-binary@plan9.de" />
6 </head>
7
8 <body style="background-color: white">
9
10 <p><a name="__index__"></a></p>
11 <!-- INDEX BEGIN -->
12
13 <ul>
14
15 <li><a href="#name">NAME</a></li>
16 <li><a href="#synopsis">SYNOPSIS</a></li>
17 <li><a href="#description">DESCRIPTION</a></li>
18 <ul>
19
20 <li><a href="#prepackaged_extensions">Prepackaged Extensions</a></li>
21 <li><a href="#general_api_considerations">General API Considerations</a></li>
22 <li><a href="#hooks">Hooks</a></li>
23 <li><a href="#variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></li>
24 <li><a href="#functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></li>
25 <li><a href="#rendition">RENDITION</a></li>
26 <li><a href="#the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></li>
27 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li>
28 <li><a href="#the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></li>
29 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li>
30 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li>
31 </ul>
32
33 <li><a href="#environment">ENVIRONMENT</a></li>
34 <ul>
35
36 <li><a href="#urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></li>
37 </ul>
38
39 <li><a href="#author">AUTHOR</a></li>
40 </ul>
41 <!-- INDEX END -->
42
43 <hr />
44 <p>
45 </p>
46 <hr />
47 <h1><a name="name">NAME</a></h1>
48 <p>rxvtperl - rxvt-unicode's embedded perl interpreter</p>
49 <p>
50 </p>
51 <hr />
52 <h1><a name="synopsis">SYNOPSIS</a></h1>
53 <pre>
54 # create a file grab_test in $HOME:</pre>
55 <pre>
56 sub on_sel_grab {
57 warn &quot;you selected &quot;, $_[0]-&gt;selection;
58 ()
59 }</pre>
60 <pre>
61 # start a rxvt using it:</pre>
62 <pre>
63 rxvt --perl-lib $HOME -pe grab_test</pre>
64 <p>
65 </p>
66 <hr />
67 <h1><a name="description">DESCRIPTION</a></h1>
68 <p>Everytime a terminal object gets created, extension scripts specified via
69 the <code>perl</code> resource are loaded and associated with it.</p>
70 <p>Scripts are compiled in a 'use strict' and 'use utf8' environment, and
71 thus must be encoded as UTF-8.</p>
72 <p>Each script will only ever be loaded once, even in rxvtd, where
73 scripts will be shared (but not enabled) for all terminals.</p>
74 <p>
75 </p>
76 <h2><a name="prepackaged_extensions">Prepackaged Extensions</a></h2>
77 <p>This section describes the extensiosn delivered with this version. You can
78 find them in <em>/opt/rxvt/lib/urxvt/perl/</em>.</p>
79 <p>You can activate them like this:</p>
80 <pre>
81 rxvt -pe &lt;extensionname&gt;</pre>
82 <dl>
83 <dt><strong><a name="item_selection">selection (enabled by default)</a></strong><br />
84 </dt>
85 <dd>
86 Intelligent selection. This extension tries to be more intelligent when
87 the user extends selections (double-click). Right now, it tries to select
88 urls and complete shell-quoted arguments, which is very convenient, too,
89 if your <em>ls</em> supports <code>--quoting-style=shell</code>.
90 </dd>
91 <dd>
92 <p>It also offers the following bindable event:</p>
93 </dd>
94 <dl>
95 <dt><strong><a name="item_rot13">rot13</a></strong><br />
96 </dt>
97 <dd>
98 Rot-13 the selection when activated. Used via keyboard trigger:
99 </dd>
100 <dd>
101 <pre>
102 URxvt.keysym.C-M-r: perl:selection:rot13</pre>
103 </dd>
104 <p></p></dl>
105 <dt><strong><a name="item_popup">option-popup (enabled by default)</a></strong><br />
106 </dt>
107 <dd>
108 Binds a popup menu to Ctrl-Button3 that lets you toggle (some) options at
109 runtime.
110 </dd>
111 <p></p>
112 <dt><strong><a name="item_digital_2dclock">digital-clock</a></strong><br />
113 </dt>
114 <dd>
115 Displays a digital clock using the built-in overlay.
116 </dd>
117 <p></p>
118 <dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br />
119 </dt>
120 <dd>
121 Uses per-line display filtering (<code>on_line_update</code>) to underline urls.
122 </dd>
123 <p></p>
124 <dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br />
125 </dt>
126 <dd>
127 A not very useful example of filtering all text output to the terminal,
128 by replacing all line-drawing characters (U+2500 .. U+259F) by a
129 similar-looking ascii character.
130 </dd>
131 <p></p>
132 <dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br />
133 </dt>
134 <dd>
135 Displays a very simple digital clock in the upper right corner of the
136 window. Illustrates overwriting the refresh callbacks to create your own
137 overlays or changes.
138 </dd>
139 <p></p></dl>
140 <p>
141 </p>
142 <h2><a name="general_api_considerations">General API Considerations</a></h2>
143 <p>All objects (such as terminals, time watchers etc.) are typical
144 reference-to-hash objects. The hash can be used to store anything you
145 like. All members starting with an underscore (such as <code>_ptr</code> or
146 <code>_hook</code>) are reserved for internal uses and <strong>MUST NOT</strong> be accessed or
147 modified).</p>
148 <p>When objects are destroyed on the C++ side, the perl object hashes are
149 emptied, so its best to store related objects such as time watchers and
150 the like inside the terminal object so they get destroyed as soon as the
151 terminal is destroyed.</p>
152 <p>Argument names also often indicate the type of a parameter. Here are some
153 hints on what they mean:</p>
154 <dl>
155 <dt><strong><a name="item__24text">$text</a></strong><br />
156 </dt>
157 <dd>
158 Rxvt-unicodes special way of encoding text, where one ``unicode'' character
159 always represents one screen cell. See <em>row_t</em> for a discussion of this format.
160 </dd>
161 <p></p>
162 <dt><strong><a name="item__24string">$string</a></strong><br />
163 </dt>
164 <dd>
165 A perl text string, with an emphasis on <em>text</em>. It can store all unicode
166 characters and is to be distinguished with text encoded in a specific
167 encoding (often locale-specific) and binary data.
168 </dd>
169 <p></p>
170 <dt><strong><a name="item__24octets">$octets</a></strong><br />
171 </dt>
172 <dd>
173 Either binary data or - more common - a text string encoded in a
174 locale-specific way.
175 </dd>
176 <p></p></dl>
177 <p>
178 </p>
179 <h2><a name="hooks">Hooks</a></h2>
180 <p>The following subroutines can be declared in extension files, and will be
181 called whenever the relevant event happens.</p>
182 <p>The first argument passed to them is an object private to each terminal
183 and extension package. You can call all <code>urxvt::term</code> methods on it, but
184 its not a real <code>urxvt::term</code> object. Instead, the real <code>urxvt::term</code>
185 object that is shared between all packages is stored in the <code>term</code>
186 member. It is, however, blessed intot he package of the extension script,
187 so for all practical purposes you can treat an extension script as a class.</p>
188 <p>All of them must return a boolean value. If it is true, then the event
189 counts as being <em>consumed</em>, and the invocation of other hooks is skipped,
190 and the relevant action might not be carried out by the C++ code.</p>
191 <p>When in doubt, return a false value (preferably <code>()</code>).</p>
192 <dl>
193 <dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br />
194 </dt>
195 <dd>
196 Called after a new terminal object has been initialized, but before
197 windows are created or the command gets run. Most methods are unsafe to
198 call or deliver senseless data, as terminal size and other characteristics
199 have not yet been determined. You can safely query and change resources,
200 though.
201 </dd>
202 <p></p>
203 <dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br />
204 </dt>
205 <dd>
206 Called after the screen is ``reset'' for any reason, such as resizing or
207 control sequences. Here is where you can react on changes to size-related
208 variables.
209 </dd>
210 <p></p>
211 <dt><strong><a name="item_on_start__24term">on_start $term</a></strong><br />
212 </dt>
213 <dd>
214 Called at the very end of initialisation of a new terminal, just before
215 returning to the mainloop.
216 </dd>
217 <p></p>
218 <dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong><br />
219 </dt>
220 <dd>
221 Called whenever a selection has been made by the user, but before the
222 selection text is copied, so changes to the beginning, end or type of the
223 selection will be honored.
224 </dd>
225 <dd>
226 <p>Returning a true value aborts selection making by urxvt, in which case you
227 have to make a selection yourself by calling <a href="#item_selection_grab"><code>$term-&gt;selection_grab</code></a>.</p>
228 </dd>
229 <p></p>
230 <dt><strong><a name="item_on_sel_grab__24term_2c__24eventtime">on_sel_grab $term, $eventtime</a></strong><br />
231 </dt>
232 <dd>
233 Called whenever a selection has been copied, but before the selection is
234 requested from the server. The selection text can be queried and changed
235 by calling <a href="#item_selection"><code>$term-&gt;selection</code></a>.
236 </dd>
237 <dd>
238 <p>Returning a true value aborts selection grabbing. It will still be hilighted.</p>
239 </dd>
240 <p></p>
241 <dt><strong><a name="item_on_sel_extend__24term">on_sel_extend $term</a></strong><br />
242 </dt>
243 <dd>
244 Called whenever the user tries to extend the selection (e.g. with a double
245 click) and is either supposed to return false (normal operation), or
246 should extend the selection itelf and return true to suppress the built-in
247 processing.
248 </dd>
249 <dd>
250 <p>See the <em>selection</em> example extension.</p>
251 </dd>
252 <p></p>
253 <dt><strong><a name="item_on_view_change__24term_2c__24offset">on_view_change $term, $offset</a></strong><br />
254 </dt>
255 <dd>
256 Called whenever the view offset changes, i..e the user or program
257 scrolls. Offset <code>0</code> means display the normal terminal, positive values
258 show this many lines of scrollback.
259 </dd>
260 <p></p>
261 <dt><strong><a name="item_on_scroll_back__24term_2c__24lines_2c__24saved">on_scroll_back $term, $lines, $saved</a></strong><br />
262 </dt>
263 <dd>
264 Called whenever lines scroll out of the terminal area into the scrollback
265 buffer. <code>$lines</code> is the number of lines scrolled out and may be larger
266 than the scroll back buffer or the terminal.
267 </dd>
268 <dd>
269 <p>It is called before lines are scrolled out (so rows 0 .. min ($lines - 1,
270 $nrow - 1) represent the lines to be scrolled out). <code>$saved</code> is the total
271 number of lines that will be in the scrollback buffer.</p>
272 </dd>
273 <p></p>
274 <dt><strong><a name="item_on_tty_activity__24term__2anyi_2a">on_tty_activity $term *NYI*</a></strong><br />
275 </dt>
276 <dd>
277 Called whenever the <code>program(s)</code> running in the urxvt window send output.
278 </dd>
279 <p></p>
280 <dt><strong><a name="item_on_osc_seq__24term_2c__24string">on_osc_seq $term, $string</a></strong><br />
281 </dt>
282 <dd>
283 Called whenever the <strong>ESC ] 777 ; string ST</strong> command sequence (OSC =
284 operating system command) is processed. Cursor position and other state
285 information is up-to-date when this happens. For interoperability, the
286 string should start with the extension name and a colon, to distinguish
287 it from commands for other extensions, and this might be enforced in the
288 future.
289 </dd>
290 <dd>
291 <p>Be careful not ever to trust (in a security sense) the data you receive,
292 as its source can not easily be controleld (e-mail content, messages from
293 other users on the same system etc.).</p>
294 </dd>
295 <p></p>
296 <dt><strong><a name="item_on_add_lines__24term_2c__24string">on_add_lines $term, $string</a></strong><br />
297 </dt>
298 <dd>
299 Called whenever text is about to be output, with the text as argument. You
300 can filter/change and output the text yourself by returning a true value
301 and calling <a href="#item_scr_add_lines"><code>$term-&gt;scr_add_lines</code></a> yourself. Please note that this
302 might be very slow, however, as your hook is called for <strong>all</strong> text being
303 output.
304 </dd>
305 <p></p>
306 <dt><strong><a name="item_on_line_update__24term_2c__24row">on_line_update $term, $row</a></strong><br />
307 </dt>
308 <dd>
309 Called whenever a line was updated or changed. Can be used to filter
310 screen output (e.g. underline urls or other useless stuff). Only lines
311 that are being shown will be filtered, and, due to performance reasons,
312 not always immediately.
313 </dd>
314 <dd>
315 <p>The row number is always the topmost row of the line if the line spans
316 multiple rows.</p>
317 </dd>
318 <dd>
319 <p>Please note that, if you change the line, then the hook might get called
320 later with the already-modified line (e.g. if unrelated parts change), so
321 you cannot just toggle rendition bits, but only set them.</p>
322 </dd>
323 <p></p>
324 <dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong><br />
325 </dt>
326 <dd>
327 Called just before the screen gets redrawn. Can be used for overlay
328 or similar effects by modify terminal contents in refresh_begin, and
329 restoring them in refresh_end. The built-in overlay and selection display
330 code is run after this hook, and takes precedence.
331 </dd>
332 <p></p>
333 <dt><strong><a name="item_on_refresh_end__24term">on_refresh_end $term</a></strong><br />
334 </dt>
335 <dd>
336 Called just after the screen gets redrawn. See <code>on_refresh_begin</code>.
337 </dd>
338 <p></p>
339 <dt><strong><a name="item_on_keyboard_command__24term_2c__24string">on_keyboard_command $term, $string</a></strong><br />
340 </dt>
341 <dd>
342 Called whenever the user presses a key combination that has a
343 <code>perl:string</code> action bound to it (see description of the <strong>keysym</strong>
344 resource in the <code>rxvt(1)</code> manpage).
345 </dd>
346 <p></p>
347 <dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong><br />
348 </dt>
349 <dd>
350 Called whenever the window gets the keyboard focus, before rxvt-unicode
351 does focus in processing.
352 </dd>
353 <p></p>
354 <dt><strong><a name="item_on_focus_out__24term">on_focus_out $term</a></strong><br />
355 </dt>
356 <dd>
357 Called wheneever the window loses keyboard focus, before rxvt-unicode does
358 focus out processing.
359 </dd>
360 <p></p>
361 <dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24octets">on_key_press $term, $event, $octets</a></strong><br />
362 </dt>
363 <dt><strong><a name="item_on_key_release__24term_2c__24event">on_key_release $term, $event</a></strong><br />
364 </dt>
365 <dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br />
366 </dt>
367 <dt><strong><a name="item_on_button_release__24term_2c__24event">on_button_release $term, $event</a></strong><br />
368 </dt>
369 <dt><strong><a name="item_on_motion_notify__24term_2c__24event">on_motion_notify $term, $event</a></strong><br />
370 </dt>
371 <dt><strong><a name="item_on_map_notify__24term_2c__24event">on_map_notify $term, $event</a></strong><br />
372 </dt>
373 <dt><strong><a name="item_on_unmap_notify__24term_2c__24event">on_unmap_notify $term, $event</a></strong><br />
374 </dt>
375 <dd>
376 Called whenever the corresponding X event is received for the terminal If
377 the hook returns true, then the even will be ignored by rxvt-unicode.
378 </dd>
379 <dd>
380 <p>The event is a hash with most values as named by Xlib (see the XEvent
381 manpage), with the additional members <code>row</code> and <code>col</code>, which are the row
382 and column under the mouse cursor.</p>
383 </dd>
384 <dd>
385 <p><code>on_key_press</code> additionally receives the string rxvt-unicode would
386 output, if any, in locale-specific encoding.</p>
387 </dd>
388 <dd>
389 <p>subwindow.</p>
390 </dd>
391 <p></p></dl>
392 <p>
393 </p>
394 <h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2>
395 <dl>
396 <dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br />
397 </dt>
398 <dd>
399 The current terminal. This variable stores the current <code>urxvt::term</code>
400 object, whenever a callback/hook is executing.
401 </dd>
402 <p></p></dl>
403 <p>
404 </p>
405 <h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2>
406 <dl>
407 <dt><strong><a name="item__24term__3d_new_urxvt__5barg_2e_2e_2e_5d">$term = new urxvt [arg...]</a></strong><br />
408 </dt>
409 <dd>
410 Creates a new terminal, very similar as if you had started it with
411 <code>system $binfile, arg...</code>. Croaks (and probably outputs an error message)
412 if the new instance couldn't be created. Returns <code>undef</code> if the new
413 instance didn't initialise perl, and the terminal object otherwise. The
414 <code>init</code> and <a href="#item_start"><code>start</code></a> hooks will be called during the call.
415 </dd>
416 <p></p>
417 <dt><strong><a name="item_urxvt_3a_3afatal__24errormessage">urxvt::fatal $errormessage</a></strong><br />
418 </dt>
419 <dd>
420 Fatally aborts execution with the given error message. Avoid at all
421 costs! The only time this is acceptable is when the terminal process
422 starts up.
423 </dd>
424 <p></p>
425 <dt><strong><a name="item_urxvt_3a_3awarn__24string">urxvt::warn $string</a></strong><br />
426 </dt>
427 <dd>
428 Calls <code>rxvt_warn</code> with the given string which should not include a
429 newline. The module also overwrites the <code>warn</code> builtin with a function
430 that calls this function.
431 </dd>
432 <dd>
433 <p>Using this function has the advantage that its output ends up in the
434 correct place, e.g. on stderr of the connecting urxvtc client.</p>
435 </dd>
436 <p></p>
437 <dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br />
438 </dt>
439 <dd>
440 Returns the ``current time'' (as per the event loop).
441 </dd>
442 <p></p>
443 <dt><strong><a name="item_urxvt_3a_3acurrenttime">urxvt::CurrentTime</a></strong><br />
444 </dt>
445 <dt><strong><a name="item_urxvt_3a_3ashiftmask_2c_lockmask_2c_controlmask_2c">urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask,
446 Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask,
447 Button4Mask, Button5Mask, AnyModifier</a></strong><br />
448 </dt>
449 <dd>
450 Various constants for use in X calls and event processing.
451 </dd>
452 <p></p></dl>
453 <p>
454 </p>
455 <h2><a name="rendition">RENDITION</a></h2>
456 <p>Rendition bitsets contain information about colour, font, font styles and
457 similar information for each screen cell.</p>
458 <p>The following ``macros'' deal with changes in rendition sets. You should
459 never just create a bitset, you should always modify an existing one,
460 as they contain important information required for correct operation of
461 rxvt-unicode.</p>
462 <dl>
463 <dt><strong><a name="item__24rend__3d_urxvt_3a_3adefault_rstyle">$rend = urxvt::DEFAULT_RSTYLE</a></strong><br />
464 </dt>
465 <dd>
466 Returns the default rendition, as used when the terminal is starting up or
467 being reset. Useful as a base to start when creating renditions.
468 </dd>
469 <p></p>
470 <dt><strong><a name="item__24rend__3d_urxvt_3a_3aoverlay_rstyle">$rend = urxvt::OVERLAY_RSTYLE</a></strong><br />
471 </dt>
472 <dd>
473 Return the rendition mask used for overlays by default.
474 </dd>
475 <p></p>
476 <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 />
477 </dt>
478 <dd>
479 Return the bit that enabled bold, italic, blink, reverse-video and
480 underline, respectively. To enable such a style, just logically OR it into
481 the bitset.
482 </dd>
483 <p></p>
484 <dt><strong><a name="item__24foreground__3d_urxvt_3a_3aget_basefg__24rend">$foreground = urxvt::GET_BASEFG $rend</a></strong><br />
485 </dt>
486 <dt><strong><a name="item__24background__3d_urxvt_3a_3aget_basebg__24rend">$background = urxvt::GET_BASEBG $rend</a></strong><br />
487 </dt>
488 <dd>
489 Return the foreground/background colour index, respectively.
490 </dd>
491 <p></p>
492 <dt><strong><a name="item_set_fgcolor">$rend = urxvt::SET_FGCOLOR ($rend, $new_colour)</a></strong><br />
493 </dt>
494 <dt><strong><a name="item_set_bgcolor">$rend = urxvt::SET_BGCOLOR ($rend, $new_colour)</a></strong><br />
495 </dt>
496 <dd>
497 Replace the foreground/background colour in the rendition mask with the
498 specified one.
499 </dd>
500 <p></p>
501 <dt><strong><a name="item_get_custom">$value = urxvt::GET_CUSTOM ($rend)</a></strong><br />
502 </dt>
503 <dd>
504 Return the ``custom'' value: Every rendition has 5 bits for use by
505 extensions. They can be set and changed as you like and are initially
506 zero.
507 </dd>
508 <p></p>
509 <dt><strong><a name="item_set_custom">$rend = urxvt::SET_CUSTOM ($rend, $new_value)</a></strong><br />
510 </dt>
511 <dd>
512 Change the custom value.
513 </dd>
514 <p></p></dl>
515 <p>
516 </p>
517 <h2><a name="the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></h2>
518 <p>The sole purpose of this class is to deliver an interface to the
519 <code>AnyEvent</code> module - any module using it will work inside urxvt without
520 further work. The only exception is that you cannot wait on condition
521 variables, but non-blocking condvar use is ok. What this means is that you
522 cannot use blocking APIs, but the non-blocking variant should work.</p>
523 <p>
524 </p>
525 <h2><a name="the_urxvt__term_class">The <code>urxvt::term</code> Class</a></h2>
526 <dl>
527 <dt><strong><a name="item_destroy">$term-&gt;destroy</a></strong><br />
528 </dt>
529 <dd>
530 Destroy the terminal object (close the window, free resources etc.).
531 </dd>
532 <p></p>
533 <dt><strong><a name="item_option">$isset = $term-&gt;option ($optval[, $set])</a></strong><br />
534 </dt>
535 <dd>
536 Returns true if the option specified by <code>$optval</code> is enabled, and
537 optionally change it. All option values are stored by name in the hash
538 <code>%urxvt::OPTION</code>. Options not enabled in this binary are not in the hash.
539 </dd>
540 <dd>
541 <p>Here is a a likely non-exhaustive list of option names, please see the
542 source file <em>/src/optinc.h</em> to see the actual list:</p>
543 </dd>
544 <dd>
545 <pre>
546 borderLess console cursorBlink cursorUnderline hold iconic insecure
547 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
548 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating
549 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer
550 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent
551 tripleclickwords utmpInhibit visualBell</pre>
552 </dd>
553 <p></p>
554 <dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br />
555 </dt>
556 <dd>
557 Returns the current resource value associated with a given name and
558 optionally sets a new value. Setting values is most useful in the <code>init</code>
559 hook. Unset resources are returned and accepted as <code>undef</code>.
560 </dd>
561 <dd>
562 <p>The new value must be properly encoded to a suitable character encoding
563 before passing it to this method. Similarly, the returned value may need
564 to be converted from the used encoding to text.</p>
565 </dd>
566 <dd>
567 <p>Resource names are as defined in <em>src/rsinc.h</em>. Colours can be specified
568 as resource names of the form <code>color+&lt;index&gt;</code>, e.g. <code>color+5</code>. (will
569 likely change).</p>
570 </dd>
571 <dd>
572 <p>Please note that resource strings will currently only be freed when the
573 terminal is destroyed, so changing options frequently will eat memory.</p>
574 </dd>
575 <dd>
576 <p>Here is a a likely non-exhaustive list of resource names, not all of which
577 are supported in every build, please see the source file <em>/src/rsinc.h</em>
578 to see the actual list:</p>
579 </dd>
580 <dd>
581 <pre>
582 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
583 borderLess color cursorBlink cursorUnderline cutchars delete_key
584 display_name embed ext_bwidth fade font geometry hold iconName
585 imFont imLocale inputMethod insecure int_bwidth intensityStyles
586 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
587 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
588 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
589 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
590 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
591 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle
592 shade term_name title transparent transparent_all tripleclickwords
593 utmpInhibit visualBell</pre>
594 </dd>
595 <p></p>
596 <dt><strong><a name="item_rstyle">$rend = $term-&gt;rstyle ([$new_rstyle])</a></strong><br />
597 </dt>
598 <dd>
599 Return and optionally change the current rendition. Text that is output by
600 the terminal application will use this style.
601 </dd>
602 <p></p>
603 <dt><strong><a name="item_screen_cur">($row, $col) = $term-&gt;screen_cur ([$row, $col])</a></strong><br />
604 </dt>
605 <dd>
606 Return the current coordinates of the text cursor position and optionally
607 set it (which is usually bad as applications don't expect that).
608 </dd>
609 <p></p>
610 <dt><strong><a name="item_selection_mark">($row, $col) = $term-&gt;selection_mark ([$row, $col])</a></strong><br />
611 </dt>
612 <dt><strong><a name="item_selection_beg">($row, $col) = $term-&gt;selection_beg ([$row, $col])</a></strong><br />
613 </dt>
614 <dt><strong><a name="item_selection_end">($row, $col) = $term-&gt;selection_end ([$row, $col])</a></strong><br />
615 </dt>
616 <dd>
617 Return the current values of the selection mark, begin or end positions,
618 and optionally set them to new values.
619 </dd>
620 <p></p>
621 <dt><strong><a name="item_selection_grab">$success = $term-&gt;selection_grab ($eventtime)</a></strong><br />
622 </dt>
623 <dd>
624 Try to request the primary selection from the server (for example, as set
625 by the next method).
626 </dd>
627 <p></p>
628 <dt><strong>$oldtext = $term-&gt;selection ([$newtext])</strong><br />
629 </dt>
630 <dd>
631 Return the current selection text and optionally replace it by <code>$newtext</code>.
632 </dd>
633 <dd>
634 <p>#=item $term-&gt;overlay ($x, $y, $text)
635 #
636 #Create a simple multi-line overlay box. See the next method for details.
637 #
638 #=cut
639 #
640 #sub urxvt::term::scr_overlay {
641 # my ($self, $x, $y, $text) = @_;
642 #
643 # my @lines = split /\n/, $text;
644 #
645 # my $w = 0;
646 # for (map $self-&gt;strwidth ($_), @lines) {
647 # $w = $_ if $w &lt; $_;
648 # }
649 #
650 # $self-&gt;scr_overlay_new ($x, $y, $w, scalar @lines);
651 # $self-&gt;scr_overlay_set (0, $_, $lines[$_]) for 0.. $#lines;
652 #}</p>
653 </dd>
654 <p></p>
655 <dt><strong><a name="item_overlay">$term-&gt;overlay ($x, $y, $width, $height[, $rstyle[, $border]])</a></strong><br />
656 </dt>
657 <dd>
658 Create a new (empty) overlay at the given position with the given
659 width/height. <code>$rstyle</code> defines the initial rendition style
660 (default: <code>OVERLAY_RSTYLE</code>).
661 </dd>
662 <dd>
663 <p>If <code>$border</code> is <code>2</code> (default), then a decorative border will be put
664 around the box.</p>
665 </dd>
666 <dd>
667 <p>If either <code>$x</code> or <code>$y</code> is negative, then this is counted from the
668 right/bottom side, respectively.</p>
669 </dd>
670 <dd>
671 <p>This method returns an urxvt::overlay object. The overlay will be visible
672 as long as the perl object is referenced.</p>
673 </dd>
674 <dd>
675 <p>The methods currently supported on <code>urxvt::overlay</code> objects are:</p>
676 </dd>
677 <dl>
678 <dt><strong><a name="item_set">$overlay-&gt;set ($x, $y, $text, $rend)</a></strong><br />
679 </dt>
680 <dd>
681 Similar to <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> and <a href="#item_row_r"><code>$term-&gt;ROW_r</code></a> in that it puts
682 text in rxvt-unicode's special encoding and an array of rendition values
683 at a specific position inside the overlay.
684 </dd>
685 <p></p>
686 <dt><strong><a name="item_hide">$overlay-&gt;hide</a></strong><br />
687 </dt>
688 <dd>
689 If visible, hide the overlay, but do not destroy it.
690 </dd>
691 <p></p>
692 <dt><strong><a name="item_show">$overlay-&gt;show</a></strong><br />
693 </dt>
694 <dd>
695 If hidden, display the overlay again.
696 </dd>
697 <p></p></dl>
698 <dt><strong>$popup = $term-&gt;popup ($event)</strong><br />
699 </dt>
700 <dd>
701 Creates a new <code>urxvt::popup</code> object that implements a popup menu. The
702 <code>$event</code> <em>must</em> be the event causing the menu to pop up (a button event,
703 currently).
704 </dd>
705 <p></p>
706 <dt><strong><a name="item_strwidth">$cellwidth = $term-&gt;strwidth ($string)</a></strong><br />
707 </dt>
708 <dd>
709 Returns the number of screen-cells this string would need. Correctly
710 accounts for wide and combining characters.
711 </dd>
712 <p></p>
713 <dt><strong><a name="item_locale_encode">$octets = $term-&gt;locale_encode ($string)</a></strong><br />
714 </dt>
715 <dd>
716 Convert the given text string into the corresponding locale encoding.
717 </dd>
718 <p></p>
719 <dt><strong><a name="item_locale_decode">$string = $term-&gt;locale_decode ($octets)</a></strong><br />
720 </dt>
721 <dd>
722 Convert the given locale-encoded octets into a perl string.
723 </dd>
724 <p></p>
725 <dt><strong><a name="item_scr_add_lines">$term-&gt;scr_add_lines ($string)</a></strong><br />
726 </dt>
727 <dd>
728 Write the given text string to the screen, as if output by the application
729 running inside the terminal. It may not contain command sequences (escape
730 codes), but is free to use line feeds, carriage returns and tabs. The
731 string is a normal text string, not in locale-dependent encoding.
732 </dd>
733 <dd>
734 <p>Normally its not a good idea to use this function, as programs might be
735 confused by changes in cursor position or scrolling. Its useful inside a
736 <code>on_add_lines</code> hook, though.</p>
737 </dd>
738 <p></p>
739 <dt><strong><a name="item_cmd_parse">$term-&gt;cmd_parse ($octets)</a></strong><br />
740 </dt>
741 <dd>
742 Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the
743 locale-specific encoding of the terminal and can contain command sequences
744 (escape codes) that will be interpreted.
745 </dd>
746 <p></p>
747 <dt><strong><a name="item_tt_write">$term-&gt;tt_write ($octets)</a></strong><br />
748 </dt>
749 <dd>
750 Write the octets given in <code>$data</code> to the tty (i.e. as program input). To
751 pass characters instead of octets, you should convert your strings first
752 to the locale-specific encoding using <a href="#item_locale_encode"><code>$term-&gt;locale_encode</code></a>.
753 </dd>
754 <p></p>
755 <dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br />
756 </dt>
757 <dd>
758 Return the window id of the toplevel window.
759 </dd>
760 <p></p>
761 <dt><strong><a name="item_vt">$windowid = $term-&gt;vt</a></strong><br />
762 </dt>
763 <dd>
764 Return the window id of the terminal window.
765 </dd>
766 <p></p>
767 <dt><strong><a name="item_width">$window_width = $term-&gt;width</a></strong><br />
768 </dt>
769 <dt><strong><a name="item_height">$window_height = $term-&gt;height</a></strong><br />
770 </dt>
771 <dt><strong><a name="item_fwidth">$font_width = $term-&gt;fwidth</a></strong><br />
772 </dt>
773 <dt><strong><a name="item_fheight">$font_height = $term-&gt;fheight</a></strong><br />
774 </dt>
775 <dt><strong><a name="item_fbase">$font_ascent = $term-&gt;fbase</a></strong><br />
776 </dt>
777 <dt><strong><a name="item_nrow">$terminal_rows = $term-&gt;nrow</a></strong><br />
778 </dt>
779 <dt><strong><a name="item_ncol">$terminal_columns = $term-&gt;ncol</a></strong><br />
780 </dt>
781 <dt><strong><a name="item_focus">$has_focus = $term-&gt;focus</a></strong><br />
782 </dt>
783 <dt><strong><a name="item_mapped">$is_mapped = $term-&gt;mapped</a></strong><br />
784 </dt>
785 <dt><strong><a name="item_savelines">$max_scrollback = $term-&gt;saveLines</a></strong><br />
786 </dt>
787 <dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term-&gt;total_rows</a></strong><br />
788 </dt>
789 <dt><strong><a name="item_nsaved">$lines_in_scrollback = $term-&gt;nsaved</a></strong><br />
790 </dt>
791 <dd>
792 Return various integers describing terminal characteristics.
793 </dd>
794 <p></p>
795 <dt><strong><a name="item_modlevel3mask">$modifiermask = $term-&gt;ModLevel3Mask</a></strong><br />
796 </dt>
797 <dt><strong><a name="item_modmetamask">$modifiermask = $term-&gt;ModMetaMask</a></strong><br />
798 </dt>
799 <dt><strong><a name="item_modnumlockmask">$modifiermask = $term-&gt;ModNumLockMask</a></strong><br />
800 </dt>
801 <dd>
802 Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often
803 AltGr), the meta key (often Alt) and the num lock key, if applicable.
804 </dd>
805 <p></p>
806 <dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br />
807 </dt>
808 <dd>
809 Returns the negative row number of the topmost line. Minimum value is
810 <code>0</code>, which displays the normal terminal contents. Larger values scroll
811 this many lines into the scrollback buffer.
812 </dd>
813 <p></p>
814 <dt><strong><a name="item_want_refresh">$term-&gt;want_refresh</a></strong><br />
815 </dt>
816 <dd>
817 Requests a screen refresh. At the next opportunity, rxvt-unicode will
818 compare the on-screen display with its stored representation. If they
819 differ, it redraws the differences.
820 </dd>
821 <dd>
822 <p>Used after changing terminal contents to display them.</p>
823 </dd>
824 <p></p>
825 <dt><strong><a name="item_row_t">$text = $term-&gt;ROW_t ($row_number[, $new_text[, $start_col]])</a></strong><br />
826 </dt>
827 <dd>
828 Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code>
829 is the topmost terminal line, row <code>$term-&gt;$ncol-1</code> is the bottommost
830 terminal line. The scrollback buffer starts at line <code>-1</code> and extends to
831 line <a href="#item_nsaved"><code>-$term-&gt;nsaved</code></a>. Nothing will be returned if a nonexistent line
832 is requested.
833 </dd>
834 <dd>
835 <p>If <code>$new_text</code> is specified, it will replace characters in the current
836 line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful
837 to replace only parts of a line. The font index in the rendition will
838 automatically be updated.</p>
839 </dd>
840 <dd>
841 <p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
842 than one cell when displayed are padded with urxvt::NOCHAR characters
843 (<code>chr 65535</code>). Characters with combining characters and other characters
844 that do not fit into the normal tetx encoding will be replaced with
845 characters in the private use area.</p>
846 </dd>
847 <dd>
848 <p>You have to obey this encoding when changing text. The advantage is
849 that <code>substr</code> and similar functions work on screen cells and not on
850 characters.</p>
851 </dd>
852 <dd>
853 <p>The methods <code>$term-&gt;special_encode</code> and <a href="#item_special_decode"><code>$term-&gt;special_decode</code></a>
854 can be used to convert normal strings into this encoding and vice versa.</p>
855 </dd>
856 <p></p>
857 <dt><strong><a name="item_row_r">$rend = $term-&gt;ROW_r ($row_number[, $new_rend[, $start_col]])</a></strong><br />
858 </dt>
859 <dd>
860 Like <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a>, but returns an arrayref with rendition
861 bitsets. Rendition bitsets contain information about colour, font, font
862 styles and similar information. See also <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a>.
863 </dd>
864 <dd>
865 <p>When setting rendition, the font mask will be ignored.</p>
866 </dd>
867 <dd>
868 <p>See the section on RENDITION, above.</p>
869 </dd>
870 <p></p>
871 <dt><strong><a name="item_row_l">$length = $term-&gt;ROW_l ($row_number[, $new_length])</a></strong><br />
872 </dt>
873 <dd>
874 Returns the number of screen cells that are in use (``the line
875 length''). Unlike the urxvt core, this returns <a href="#item_ncol"><code>$term-&gt;ncol</code></a> if the
876 line is joined with the following one.
877 </dd>
878 <p></p>
879 <dt><strong><a name="item_is_longer">$bool = $term-&gt;is_longer ($row_number)</a></strong><br />
880 </dt>
881 <dd>
882 Returns true if the row is part of a multiple-row logical ``line'' (i.e.
883 joined with the following row), which means all characters are in use
884 and it is continued on the next row (and possibly a continuation of the
885 previous row(s)).
886 </dd>
887 <p></p>
888 <dt><strong><a name="item_line">$line = $term-&gt;line ($row_number)</a></strong><br />
889 </dt>
890 <dd>
891 Create and return a new <code>urxvt::line</code> object that stores information
892 about the logical line that row <code>$row_number</code> is part of. It supports the
893 following methods:
894 </dd>
895 <dl>
896 <dt><strong><a name="item_t">$text = $line-&gt;t ([$new_text])</a></strong><br />
897 </dt>
898 <dd>
899 Returns or replaces the full text of the line, similar to <a href="#item_row_t"><code>ROW_t</code></a>
900 </dd>
901 <p></p>
902 <dt><strong><a name="item_r">$rend = $line-&gt;r ([$new_rend])</a></strong><br />
903 </dt>
904 <dd>
905 Returns or replaces the full rendition array of the line, similar to <a href="#item_row_r"><code>ROW_r</code></a>
906 </dd>
907 <p></p>
908 <dt><strong><a name="item_l">$length = $line-&gt;l</a></strong><br />
909 </dt>
910 <dd>
911 Returns the length of the line in cells, similar to <a href="#item_row_l"><code>ROW_l</code></a>.
912 </dd>
913 <p></p>
914 <dt><strong><a name="item_beg">$rownum = $line-&gt;beg</a></strong><br />
915 </dt>
916 <dt><strong><a name="item_end">$rownum = $line-&gt;end</a></strong><br />
917 </dt>
918 <dd>
919 Return the row number of the first/last row of the line, respectively.
920 </dd>
921 <p></p>
922 <dt><strong><a name="item_offset_of">$offset = $line-&gt;offset_of ($row, $col)</a></strong><br />
923 </dt>
924 <dd>
925 Returns the character offset of the given row|col pair within the logical
926 line.
927 </dd>
928 <p></p>
929 <dt><strong><a name="item_coord_of">($row, $col) = $line-&gt;coord_of ($offset)</a></strong><br />
930 </dt>
931 <dd>
932 Translates a string offset into terminal coordinates again.
933 </dd>
934 <p></p></dl>
935 <dt><strong>($row, $col) = $line-&gt;coord_of ($offset)
936 =item $text = $term-&gt;special_encode $string</strong><br />
937 </dt>
938 <dd>
939 Converts a perl string into the special encoding used by rxvt-unicode,
940 where one character corresponds to one screen cell. See
941 <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> for details.
942 </dd>
943 <p></p>
944 <dt><strong><a name="item_special_decode">$string = $term-&gt;special_decode $text</a></strong><br />
945 </dt>
946 <dd>
947 Converts rxvt-unicodes text reprsentation into a perl string. See
948 <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> for details.
949 </dd>
950 <p></p></dl>
951 <p>
952 </p>
953 <h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2>
954 <p>
955 </p>
956 <h2><a name="the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></h2>
957 <p>This class implements timer watchers/events. Time is represented as a
958 fractional number of seconds since the epoch. Example:</p>
959 <pre>
960 $term-&gt;{overlay} = $term-&gt;overlay (-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0);
961 $term-&gt;{timer} = urxvt::timer
962 -&gt;new
963 -&gt;interval (1)
964 -&gt;cb (sub {
965 $term-&gt;{overlay}-&gt;set (0, 0,
966 sprintf &quot;%2d:%02d:%02d&quot;, (localtime urxvt::NOW)[2,1,0]);
967 });</pre>
968 <dl>
969 <dt><strong><a name="item__24timer__3d_new_urxvt_3a_3atimer">$timer = new urxvt::timer</a></strong><br />
970 </dt>
971 <dd>
972 Create a new timer object in started state. It is scheduled to fire
973 immediately.
974 </dd>
975 <p></p>
976 <dt><strong><a name="item_cb">$timer = $timer-&gt;cb (sub { my ($timer) = @_; ... })</a></strong><br />
977 </dt>
978 <dd>
979 Set the callback to be called when the timer triggers.
980 </dd>
981 <p></p>
982 <dt><strong><a name="item_at">$tstamp = $timer-&gt;at</a></strong><br />
983 </dt>
984 <dd>
985 Return the time this watcher will fire next.
986 </dd>
987 <p></p>
988 <dt><strong>$timer = $timer-&gt;set ($tstamp)</strong><br />
989 </dt>
990 <dd>
991 Set the time the event is generated to $tstamp.
992 </dd>
993 <p></p>
994 <dt><strong><a name="item_interval">$timer = $timer-&gt;interval ($interval)</a></strong><br />
995 </dt>
996 <dd>
997 Normally (and when <code>$interval</code> is <code>0</code>), the timer will automatically
998 stop after it has fired once. If <code>$interval</code> is non-zero, then the timer
999 is automatically rescheduled at the given intervals.
1000 </dd>
1001 <p></p>
1002 <dt><strong><a name="item_start">$timer = $timer-&gt;start</a></strong><br />
1003 </dt>
1004 <dd>
1005 Start the timer.
1006 </dd>
1007 <p></p>
1008 <dt><strong>$timer = $timer-&gt;start ($tstamp)</strong><br />
1009 </dt>
1010 <dd>
1011 Set the event trigger time to <code>$tstamp</code> and start the timer.
1012 </dd>
1013 <p></p>
1014 <dt><strong><a name="item_stop">$timer = $timer-&gt;stop</a></strong><br />
1015 </dt>
1016 <dd>
1017 Stop the timer.
1018 </dd>
1019 <p></p></dl>
1020 <p>
1021 </p>
1022 <h2><a name="the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></h2>
1023 <p>This class implements io watchers/events. Example:</p>
1024 <pre>
1025 $term-&gt;{socket} = ...
1026 $term-&gt;{iow} = urxvt::iow
1027 -&gt;new
1028 -&gt;fd (fileno $term-&gt;{socket})
1029 -&gt;events (1) # wait for read data
1030 -&gt;start
1031 -&gt;cb (sub {
1032 my ($iow, $revents) = @_;
1033 # $revents must be 1 here, no need to check
1034 sysread $term-&gt;{socket}, my $buf, 8192
1035 or end-of-file;
1036 });</pre>
1037 <dl>
1038 <dt><strong><a name="item__24iow__3d_new_urxvt_3a_3aiow">$iow = new urxvt::iow</a></strong><br />
1039 </dt>
1040 <dd>
1041 Create a new io watcher object in stopped state.
1042 </dd>
1043 <p></p>
1044 <dt><strong>$iow = $iow-&gt;cb (sub { my ($iow, $reventmask) = @_; ... })</strong><br />
1045 </dt>
1046 <dd>
1047 Set the callback to be called when io events are triggered. <code>$reventmask</code>
1048 is a bitset as described in the <a href="#item_events"><code>events</code></a> method.
1049 </dd>
1050 <p></p>
1051 <dt><strong><a name="item_fd">$iow = $iow-&gt;fd ($fd)</a></strong><br />
1052 </dt>
1053 <dd>
1054 Set the filedescriptor (not handle) to watch.
1055 </dd>
1056 <p></p>
1057 <dt><strong><a name="item_events">$iow = $iow-&gt;events ($eventmask)</a></strong><br />
1058 </dt>
1059 <dd>
1060 Set the event mask to watch. Bit #0 (value <code>1</code>) enables watching for read
1061 data, Bit #1 (value <code>2</code>) enables watching for write data.
1062 </dd>
1063 <p></p>
1064 <dt><strong>$iow = $iow-&gt;start</strong><br />
1065 </dt>
1066 <dd>
1067 Start watching for requested events on the given handle.
1068 </dd>
1069 <p></p>
1070 <dt><strong>$iow = $iow-&gt;stop</strong><br />
1071 </dt>
1072 <dd>
1073 Stop watching for events on the given filehandle.
1074 </dd>
1075 <p></p></dl>
1076 <p>
1077 </p>
1078 <hr />
1079 <h1><a name="environment">ENVIRONMENT</a></h1>
1080 <p>
1081 </p>
1082 <h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2>
1083 <p>This variable controls the verbosity level of the perl extension. Higher
1084 numbers indicate more verbose output.</p>
1085 <dl>
1086 <dt><strong><a name="item__3d0__2d_only_fatal_messages">=0 - only fatal messages</a></strong><br />
1087 </dt>
1088 <dt><strong><a name="item__3d3__2d_script_loading_and_management">=3 - script loading and management</a></strong><br />
1089 </dt>
1090 <dt><strong><a name="item__3d10__2d_all_events_received">=10 - all events received</a></strong><br />
1091 </dt>
1092 </dl>
1093 <p>
1094 </p>
1095 <hr />
1096 <h1><a name="author">AUTHOR</a></h1>
1097 <pre>
1098 Marc Lehmann &lt;pcg@goof.com&gt;
1099 <a href="http://software.schmorp.de/pkg/rxvt-unicode">http://software.schmorp.de/pkg/rxvt-unicode</a></pre>
1100
1101 </body>
1102
1103 </html>