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

Comparing rxvt-unicode/doc/rxvtperl.3.html (file contents):
Revision 1.32 by root, Wed Jan 18 09:40:53 2006 UTC vs.
Revision 1.37 by root, Sun Jan 22 20:39:56 2006 UTC

28 <li><a href="#the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></li> 28 <li><a href="#the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></li>
29 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li> 29 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li>
30 <li><a href="#the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></li> 30 <li><a href="#the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></li>
31 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li> 31 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li>
32 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li> 32 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li>
33 <li><a href="#the_urxvt__iw_class">The <code>urxvt::iw</code> Class</a></li>
34 <li><a href="#the_urxvt__pw_class">The <code>urxvt::pw</code> Class</a></li>
33 </ul> 35 </ul>
34 36
35 <li><a href="#environment">ENVIRONMENT</a></li> 37 <li><a href="#environment">ENVIRONMENT</a></li>
36 <ul> 38 <ul>
37 39
80<p>This section describes the extensions delivered with this release. You can 82<p>This section describes the extensions delivered with this release. You can
81find them in <em>/opt/rxvt/lib/urxvt/perl/</em>.</p> 83find them in <em>/opt/rxvt/lib/urxvt/perl/</em>.</p>
82<p>You can activate them like this:</p> 84<p>You can activate them like this:</p>
83<pre> 85<pre>
84 rxvt -pe &lt;extensionname&gt;</pre> 86 rxvt -pe &lt;extensionname&gt;</pre>
87<p>Or by adding them to the resource for extensions loaded by default:</p>
88<pre>
89 URxvt.perl-ext-common: default,automove-background,selection-autotransform</pre>
85<dl> 90<dl>
86<dt><strong><a name="item_selection">selection (enabled by default)</a></strong><br /> 91<dt><strong><a name="item_selection">selection (enabled by default)</a></strong><br />
87</dt> 92</dt>
88<dd> 93<dd>
89(More) intelligent selection. This extension tries to be more intelligent 94(More) intelligent selection. This extension tries to be more intelligent
145<dt><strong>selection-popup (enabled by default)</strong><br /> 150<dt><strong>selection-popup (enabled by default)</strong><br />
146</dt> 151</dt>
147<dd> 152<dd>
148Binds a popup menu to Ctrl-Button3 that lets you convert the selection 153Binds a popup menu to Ctrl-Button3 that lets you convert the selection
149text into various other formats/action (such as uri unescaping, perl 154text into various other formats/action (such as uri unescaping, perl
150evalution, web-browser starting etc.), depending on content. 155evaluation, web-browser starting etc.), depending on content.
156</dd>
157<dd>
158<p>Other extensions can extend this popup menu by pushing a code reference
159onto <code>@{ $term-</code>{selection_popup_hook} }&gt;, that is called whenever the
160popup is displayed.</p>
161</dd>
162<dd>
163<p>It's sole argument is the popup menu, which can be modified. The selection
164is in <code>$_</code>, which can be used to decide wether to add something or not.
165It should either return nothing or a string and a code reference. The
166string will be used as button text and the code reference will be called
167when the button gets activated and should transform <code>$_</code>.</p>
168</dd>
169<dd>
170<p>The following will add an entry <code>a to b</code> that transforms all <code>a</code>s in
171the selection to <code>b</code>s, but only if the selection currently contains any
172<code>a</code>s:</p>
173</dd>
174<dd>
175<pre>
176 push @{ $self-&gt;{term}{selection_popup_hook} }, sub {
177 /a/ ? (&quot;a to be&quot; =&gt; sub { s/a/b/g }
178 : ()
179 };</pre>
151</dd> 180</dd>
152<p></p> 181<p></p>
153<dt><strong><a name="item_searchable_2dscrollback_3chotkey_3e__28enabled_by_">searchable-scrollback&lt;hotkey&gt; (enabled by default)</a></strong><br /> 182<dt><strong><a name="item_searchable_2dscrollback_3chotkey_3e__28enabled_by_">searchable-scrollback&lt;hotkey&gt; (enabled by default)</a></strong><br />
154</dt> 183</dt>
155<dd> 184<dd>
166was started, while <code>Enter</code> or <code>Return</code> stay at the current position and 195was started, while <code>Enter</code> or <code>Return</code> stay at the current position and
167additionally stores the first match in the current line into the primary 196additionally stores the first match in the current line into the primary
168selection.</p> 197selection.</p>
169</dd> 198</dd>
170<p></p> 199<p></p>
200<dt><strong><a name="item_readline">readline (enabled by default)</a></strong><br />
201</dt>
202<dd>
203A support package that tries to make editing with readline easier. At the
204moment, it reacts to clicking with the left mouse button by trying to
205move the text cursor to this position. It does so by generating as many
206cursor-left or cursor-right keypresses as required (the this only works
207for programs that correctly support wide characters).
208</dd>
209<dd>
210<p>To avoid too many false positives, this is only done when:</p>
211</dd>
212<dl>
213<dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong><br />
214</dt>
215<dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br />
216</dt>
217<dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br />
218</dt>
219<dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br />
220</dt>
221</dl>
222<p>The normal selection mechanism isn't disabled, so quick successive clicks
223might interfere with selection creation in harmless ways.</p>
171<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> 224<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br />
172</dt> 225</dt>
173<dd> 226<dd>
174This selection allows you to do automatic transforms on a selection 227This selection allows you to do automatic transforms on a selection
175whenever a selection is made. 228whenever a selection is made.
197<p>And this example matches the same,but replaces it with vi-commands you can 250<p>And this example matches the same,but replaces it with vi-commands you can
198paste directly into your (vi :) editor:</p> 251paste directly into your (vi :) editor:</p>
199</dd> 252</dd>
200<dd> 253<dd>
201<pre> 254<pre>
202 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/</pre> 255 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/</pre>
203</dd> 256</dd>
204<dd> 257<dd>
205<p>Of course, this can be modified to suit your needs and your editor :)</p> 258<p>Of course, this can be modified to suit your needs and your editor :)</p>
206</dd> 259</dd>
207<dd> 260<dd>
208<p>To expand the example above to typical perl error messages (``XXX at 261<p>To expand the example above to typical perl error messages (``XXX at
209FILENAME line YYY.''), you need a slightly more elaborate solution:</p> 262FILENAME line YYY.''), you need a slightly more elaborate solution:</p>
210</dd> 263</dd>
211<dd> 264<dd>
212<pre> 265<pre>
213 URxvt.selection.pattern-0: ( at .*? line \\d+\\.) 266 URxvt.selection.pattern-0: ( at .*? line \\d+[,.])
214 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)\\.$/\x1b:e \\Q$1\E\\x0d:$2\\x0d/</pre> 267 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/</pre>
215</dd> 268</dd>
216<dd> 269<dd>
217<p>The first line tells the selection code to treat the unchanging part of 270<p>The first line tells the selection code to treat the unchanging part of
218every error message as a selection pattern, and the second line transforms 271every error message as a selection pattern, and the second line transforms
219the message into vi commands to load the file.</p> 272the message into vi commands to load the file.</p>
273</dd>
274<p></p>
275<dt><strong><a name="item_tabbed">tabbed</a></strong><br />
276</dt>
277<dd>
278This transforms the terminal into a tabbar with additional terminals, that
279is, it implements what is commonly refered to as ``tabbed terminal''. The topmost line
280displays a ``[NEW]'' button, which, when clicked, will add a new tab, followed by one
281button per tab.
282</dd>
283<dd>
284<p>Clicking a button will activate that tab. Pressing <strong>Shift-Left</strong> and
285<strong>Shift-Right</strong> will switch to the tab left or right of the current one,
286while <strong>Shift-Down</strong> creates a new tab.</p>
220</dd> 287</dd>
221<p></p> 288<p></p>
222<dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br /> 289<dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br />
223</dt> 290</dt>
224<dd> 291<dd>
225Uses per-line display filtering (<code>on_line_update</code>) to underline urls and 292Uses per-line display filtering (<code>on_line_update</code>) to underline urls and
226make them clickable. When middle-clicked, the program specified in the 293make them clickable. When middle-clicked, the program specified in the
227resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with 294resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with
228the URL as first argument. 295the URL as first argument.
296</dd>
297<p></p>
298<dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br />
299</dt>
300<dd>
301This is basically a one-line extension that dynamically changes the background pixmap offset
302to the window position, in effect creating the same effect as pseudo transparency with
303a custom pixmap. No scaling is supported in this mode. Exmaple:
304</dd>
305<dd>
306<pre>
307 rxvt -pixmap background.xpm -pe automove-background</pre>
229</dd> 308</dd>
230<p></p> 309<p></p>
231<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br /> 310<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br />
232</dt> 311</dt>
233<dd> 312<dd>
372<h2><a name="hooks">Hooks</a></h2> 451<h2><a name="hooks">Hooks</a></h2>
373<p>The following subroutines can be declared in extension files, and will be 452<p>The following subroutines can be declared in extension files, and will be
374called whenever the relevant event happens.</p> 453called whenever the relevant event happens.</p>
375<p>The first argument passed to them is an extension oject as described in 454<p>The first argument passed to them is an extension oject as described in
376the in the <code>Extension Objects</code> section.</p> 455the in the <code>Extension Objects</code> section.</p>
377<p><strong>All</strong> of these hooks must return a boolean value. If it is true, then the 456<p><strong>All</strong> of these hooks must return a boolean value. If any of the called
378event counts as being <em>consumed</em>, and the invocation of other hooks is 457hooks returns true, then the event counts as being <em>consumed</em>, and the
379skipped, and the relevant action might not be carried out by the C++ code.</p> 458relevant action might not be carried out by the C++ code.</p>
380<p><em>When in doubt, return a false value (preferably <code>()</code>). </em>&gt;</p> 459<p><em>When in doubt, return a false value (preferably <code>()</code>). </em>&gt;</p>
381<dl> 460<dl>
382<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br /> 461<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br />
383</dt> 462</dt>
384<dd> 463<dd>
385Called after a new terminal object has been initialized, but before 464Called after a new terminal object has been initialized, but before
386windows are created or the command gets run. Most methods are unsafe to 465windows are created or the command gets run. Most methods are unsafe to
387call or deliver senseless data, as terminal size and other characteristics 466call or deliver senseless data, as terminal size and other characteristics
388have not yet been determined. You can safely query and change resources, 467have not yet been determined. You can safely query and change resources
389though. 468and options, though. For many purposes the <code>on_start</code> hook is a better
469place.
470</dd>
471<p></p>
472<dt><strong><a name="item_on_start__24term">on_start $term</a></strong><br />
473</dt>
474<dd>
475Called at the very end of initialisation of a new terminal, just before
476trying to map (display) the toplevel and returning to the mainloop.
477</dd>
478<p></p>
479<dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br />
480</dt>
481<dd>
482Called whenever something tries to destroy terminal, before doing anything
483yet. If this hook returns true, then destruction is skipped, but this is
484rarely a good idea.
390</dd> 485</dd>
391<p></p> 486<p></p>
392<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> 487<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br />
393</dt> 488</dt>
394<dd> 489<dd>
395Called after the screen is ``reset'' for any reason, such as resizing or 490Called after the screen is ``reset'' for any reason, such as resizing or
396control sequences. Here is where you can react on changes to size-related 491control sequences. Here is where you can react on changes to size-related
397variables. 492variables.
398</dd> 493</dd>
399<p></p> 494<p></p>
400<dt><strong><a name="item_on_start__24term">on_start $term</a></strong><br /> 495<dt><strong><a name="item_on_child_start__24term_2c__24pid">on_child_start $term, $pid</a></strong><br />
401</dt> 496</dt>
497<dd>
498Called just after the child process has been <code>fork</code>ed.
402<dd> 499</dd>
403Called at the very end of initialisation of a new terminal, just before 500<p></p>
404returning to the mainloop. 501<dt><strong><a name="item_on_child_exit__24term_2c__24status">on_child_exit $term, $status</a></strong><br />
502</dt>
503<dd>
504Called just after the child process has exited. <code>$status</code> is the status
505from <code>waitpid</code>.
405</dd> 506</dd>
406<p></p> 507<p></p>
407<dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong><br /> 508<dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong><br />
408</dt> 509</dt>
409<dd> 510<dd>
556<dd> 657<dd>
557Called wheneever the window loses keyboard focus, before rxvt-unicode does 658Called wheneever the window loses keyboard focus, before rxvt-unicode does
558focus out processing. 659focus out processing.
559</dd> 660</dd>
560<p></p> 661<p></p>
662<dt><strong><a name="item_on_configure_notify__24term_2c__24event">on_configure_notify $term, $event</a></strong><br />
663</dt>
664<dt><strong><a name="item_on_property_notify__24term_2c__24event">on_property_notify $term, $event</a></strong><br />
665</dt>
561<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br /> 666<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br />
562</dt> 667</dt>
563<dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br /> 668<dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br />
564</dt> 669</dt>
565<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br /> 670<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br />
576Called whenever the corresponding X event is received for the terminal If 681Called whenever the corresponding X event is received for the terminal If
577the hook returns true, then the even will be ignored by rxvt-unicode. 682the hook returns true, then the even will be ignored by rxvt-unicode.
578</dd> 683</dd>
579<dd> 684<dd>
580<p>The event is a hash with most values as named by Xlib (see the XEvent 685<p>The event is a hash with most values as named by Xlib (see the XEvent
581manpage), with the additional members <code>row</code> and <code>col</code>, which are the row 686manpage), with the additional members <code>row</code> and <code>col</code>, which are the
582and column under the mouse cursor.</p> 687(real, not screen-based) row and column under the mouse cursor.</p>
583</dd> 688</dd>
584<dd> 689<dd>
585<p><code>on_key_press</code> additionally receives the string rxvt-unicode would 690<p><code>on_key_press</code> additionally receives the string rxvt-unicode would
586output, if any, in locale-specific encoding.</p> 691output, if any, in locale-specific encoding.</p>
587</dd> 692</dd>
588<dd> 693<dd>
589<p>subwindow.</p> 694<p>subwindow.</p>
695</dd>
696<p></p>
697<dt><strong><a name="item_on_client_message__24term_2c__24event">on_client_message $term, $event</a></strong><br />
698</dt>
699<dt><strong><a name="item_on_wm_protocols__24term_2c__24event">on_wm_protocols $term, $event</a></strong><br />
700</dt>
701<dt><strong><a name="item_on_wm_delete_window__24term_2c__24event">on_wm_delete_window $term, $event</a></strong><br />
702</dt>
703<dd>
704Called when various types of ClientMessage events are received (all with
705format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).
590</dd> 706</dd>
591<p></p></dl> 707<p></p></dl>
592<p> 708<p>
593</p> 709</p>
594<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2> 710<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2>
615<dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br /> 731<dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br />
616</dt> 732</dt>
617<dd> 733<dd>
618The current terminal. This variable stores the current <code>urxvt::term</code> 734The current terminal. This variable stores the current <code>urxvt::term</code>
619object, whenever a callback/hook is executing. 735object, whenever a callback/hook is executing.
736</dd>
737<p></p>
738<dt><strong><a name="item__40urxvt_3a_3aterm_init">@urxvt::TERM_INIT</a></strong><br />
739</dt>
740<dd>
741All coderefs in this array will be called as methods of the next newly
742created <code>urxvt::term</code> object (during the <code>on_init</code> phase). The array
743gets cleared before the codereferences that were in it are being executed,
744so coderefs can push themselves onto it again if they so desire.
745</dd>
746<dd>
747<p>This complements to the perl-eval commandline option, but gets executed
748first.</p>
749</dd>
750<p></p>
751<dt><strong><a name="item__40urxvt_3a_3aterm_ext">@urxvt::TERM_EXT</a></strong><br />
752</dt>
753<dd>
754Works similar to <code>@TERM_INIT</code>, but contains perl package/class names, which
755get registered as normal extensions after calling the hooks in <code>@TERM_INIT</code>
756but before other extensions. Gets cleared just like <code>@TERM_INIT</code>.
620</dd> 757</dd>
621<p></p></dl> 758<p></p></dl>
622<p> 759<p>
623</p> 760</p>
624<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2> 761<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2>
773Destroy the terminal object (close the window, free resources 910Destroy the terminal object (close the window, free resources
774etc.). Please note that rxvt will not exit as long as any event 911etc.). Please note that rxvt will not exit as long as any event
775watchers (timers, io watchers) are still active. 912watchers (timers, io watchers) are still active.
776</dd> 913</dd>
777<p></p> 914<p></p>
915<dt><strong><a name="item_exec_async">$term-&gt;exec_async ($cmd[, @args])</a></strong><br />
916</dt>
917<dd>
918Works like the combination of the <code>fork</code>/<code>exec</code> builtins, which executes
919(``starts'') programs in the background. This function takes care of setting
920the user environment before exec'ing the command (e.g. <code>PATH</code>) and should
921be preferred over explicit calls to <code>exec</code> or <code>system</code>.
922</dd>
923<dd>
924<p>Returns the pid of the subprocess or <code>undef</code> on error.</p>
925</dd>
926<p></p>
778<dt><strong><a name="item_option">$isset = $term-&gt;option ($optval[, $set])</a></strong><br /> 927<dt><strong><a name="item_option">$isset = $term-&gt;option ($optval[, $set])</a></strong><br />
779</dt> 928</dt>
780<dd> 929<dd>
781Returns true if the option specified by <code>$optval</code> is enabled, and 930Returns true if the option specified by <code>$optval</code> is enabled, and
782optionally change it. All option values are stored by name in the hash 931optionally change it. All option values are stored by name in the hash
788</dd> 937</dd>
789<dd> 938<dd>
790<pre> 939<pre>
791 borderLess console cursorBlink cursorUnderline hold iconic insecure 940 borderLess console cursorBlink cursorUnderline hold iconic insecure
792 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 941 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
793 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating 942 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
794 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer 943 scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput
795 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent 944 scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
796 tripleclickwords utmpInhibit visualBell</pre> 945 transparent tripleclickwords utmpInhibit visualBell</pre>
797</dd> 946</dd>
798<p></p> 947<p></p>
799<dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br /> 948<dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br />
800</dt> 949</dt>
801<dd> 950<dd>
826<pre> 975<pre>
827 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 976 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
828 borderLess color cursorBlink cursorUnderline cutchars delete_key 977 borderLess color cursorBlink cursorUnderline cutchars delete_key
829 display_name embed ext_bwidth fade font geometry hold iconName 978 display_name embed ext_bwidth fade font geometry hold iconName
830 imFont imLocale inputMethod insecure int_bwidth intensityStyles 979 imFont imLocale inputMethod insecure int_bwidth intensityStyles
831 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 980 italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier
832 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 981 mouseWheelScrollPage name override_redirect pastableTabs path perl_eval
833 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 982 perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay
834 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 983 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar
835 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 984 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness
836 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 985 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle
837 shade term_name title transparent transparent_all tripleclickwords 986 secondaryScreen secondaryScroll selectstyle shade term_name title
987 transient_for transparent transparent_all tripleclickwords utmpInhibit
838 utmpInhibit visualBell</pre> 988 visualBell</pre>
839</dd> 989</dd>
840<p></p> 990<p></p>
841<dt><strong><a name="item_x_resource">$value = $term-&gt;x_resource ($pattern)</a></strong><br /> 991<dt><strong><a name="item_x_resource">$value = $term-&gt;x_resource ($pattern)</a></strong><br />
842</dt> 992</dt>
843<dd> 993<dd>
1018<p>Normally its not a good idea to use this function, as programs might be 1168<p>Normally its not a good idea to use this function, as programs might be
1019confused by changes in cursor position or scrolling. Its useful inside a 1169confused by changes in cursor position or scrolling. Its useful inside a
1020<code>on_add_lines</code> hook, though.</p> 1170<code>on_add_lines</code> hook, though.</p>
1021</dd> 1171</dd>
1022<p></p> 1172<p></p>
1173<dt><strong><a name="item_scr_change_screen">$term-&gt;scr_change_screen ($screen)</a></strong><br />
1174</dt>
1175<dd>
1176Switch to given screen - 0 primary, 1 secondary.
1177</dd>
1178<p></p>
1023<dt><strong><a name="item_cmd_parse">$term-&gt;cmd_parse ($octets)</a></strong><br /> 1179<dt><strong><a name="item_cmd_parse">$term-&gt;cmd_parse ($octets)</a></strong><br />
1024</dt> 1180</dt>
1025<dd> 1181<dd>
1026Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the 1182Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the
1027locale-specific encoding of the terminal and can contain command sequences 1183locale-specific encoding of the terminal and can contain command sequences
1043be used to suppress input and output handling to the pty/tty. See the 1199be used to suppress input and output handling to the pty/tty. See the
1044description of <a href="#item_events"><code>urxvt::timer-&gt;events</code></a>. Make sure to always restore 1200description of <a href="#item_events"><code>urxvt::timer-&gt;events</code></a>. Make sure to always restore
1045the previous value. 1201the previous value.
1046</dd> 1202</dd>
1047<p></p> 1203<p></p>
1204<dt><strong><a name="item_pty_fd">$fd = $term-&gt;pty_fd</a></strong><br />
1205</dt>
1206<dd>
1207Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty
1208is used.
1209</dd>
1210<p></p>
1048<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br /> 1211<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br />
1049</dt> 1212</dt>
1050<dd> 1213<dd>
1051Return the window id of the toplevel window. 1214Return the window id of the toplevel window.
1052</dd> 1215</dd>
1122<dt><strong><a name="item_modnumlockmask">$modifiermask = $term-&gt;ModNumLockMask</a></strong><br /> 1285<dt><strong><a name="item_modnumlockmask">$modifiermask = $term-&gt;ModNumLockMask</a></strong><br />
1123</dt> 1286</dt>
1124<dd> 1287<dd>
1125Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often 1288Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often
1126AltGr), the meta key (often Alt) and the num lock key, if applicable. 1289AltGr), the meta key (often Alt) and the num lock key, if applicable.
1290</dd>
1291<p></p>
1292<dt><strong><a name="item_current_screen">$screen = $term-&gt;current_screen</a></strong><br />
1293</dt>
1294<dd>
1295Returns the currently displayed screen (0 primary, 1 secondary).
1296</dd>
1297<p></p>
1298<dt><strong><a name="item_hidden_cursor">$cursor_is_hidden = $term-&gt;hidden_cursor</a></strong><br />
1299</dt>
1300<dd>
1301Returns wether the cursor is currently hidden or not.
1127</dd> 1302</dd>
1128<p></p> 1303<p></p>
1129<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br /> 1304<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br />
1130</dt> 1305</dt>
1131<dd> 1306<dd>
1160to replace only parts of a line. The font index in the rendition will 1335to replace only parts of a line. The font index in the rendition will
1161automatically be updated.</p> 1336automatically be updated.</p>
1162</dd> 1337</dd>
1163<dd> 1338<dd>
1164<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more 1339<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
1165than one cell when displayed are padded with urxvt::NOCHAR characters 1340than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> (chr 65535)
1166(<code>chr 65535</code>). Characters with combining characters and other characters 1341characters. Characters with combining characters and other characters that
1167that do not fit into the normal tetx encoding will be replaced with 1342do not fit into the normal tetx encoding will be replaced with characters
1168characters in the private use area.</p> 1343in the private use area.</p>
1169</dd> 1344</dd>
1170<dd> 1345<dd>
1171<p>You have to obey this encoding when changing text. The advantage is 1346<p>You have to obey this encoding when changing text. The advantage is
1172that <code>substr</code> and similar functions work on screen cells and not on 1347that <code>substr</code> and similar functions work on screen cells and not on
1173characters.</p> 1348characters.</p>
1307</dt> 1482</dt>
1308<dd> 1483<dd>
1309Calls XUngrab for the most recent grab. Is called automatically on 1484Calls XUngrab for the most recent grab. Is called automatically on
1310evaluation errors, as it is better to lose the grab in the error case as 1485evaluation errors, as it is better to lose the grab in the error case as
1311the session. 1486the session.
1487</dd>
1488<p></p>
1489<dt><strong><a name="item_xinternatom">$atom = $term-&gt;XInternAtom ($atom_name[, $only_if_exists])</a></strong><br />
1490</dt>
1491<dt><strong><a name="item_xgetatomname">$atom_name = $term-&gt;XGetAtomName ($atom)</a></strong><br />
1492</dt>
1493<dt><strong><a name="item_xlistproperties">@atoms = $term-&gt;XListProperties ($window)</a></strong><br />
1494</dt>
1495<dt><strong><a name="item_xgetwindowproperty">($type,$format,$octets) = $term-&gt;XGetWindowProperty ($window, $property)</a></strong><br />
1496</dt>
1497<dt><strong><a name="item_xchangewindowproperty">$term-&gt;XChangeWindowProperty ($window, $property, $type, $format, $octets)</a></strong><br />
1498</dt>
1499<dt><strong><a name="item_xdeleteproperty">$term-&gt;XDeleteProperty ($window, $property)</a></strong><br />
1500</dt>
1501<dt><strong><a name="item_defaultrootwindow">$window = $term-&gt;DefaultRootWindow</a></strong><br />
1502</dt>
1503<dt><strong><a name="item_xreparentwindow">$term-&gt;XReparentWindow ($window, $parent, [$x, $y])</a></strong><br />
1504</dt>
1505<dt><strong><a name="item_xmapwindow">$term-&gt;XMapWindow ($window)</a></strong><br />
1506</dt>
1507<dt><strong><a name="item_xunmapwindow">$term-&gt;XUnmapWindow ($window)</a></strong><br />
1508</dt>
1509<dt><strong><a name="item_xmoveresizewindow">$term-&gt;XMoveResizeWindow ($window, $x, $y, $width, $height)</a></strong><br />
1510</dt>
1511<dt><strong><a name="item_xtranslatecoordinates">($x, $y, $child_window) = $term-&gt;XTranslateCoordinates ($src, $dst, $x, $y)</a></strong><br />
1512</dt>
1513<dt><strong><a name="item_xchangeinput">$term-&gt;XChangeInput ($window, $add_events[, $del_events])</a></strong><br />
1514</dt>
1515<dd>
1516Various X or X-related functions. The <code>$term</code> object only serves as
1517the source of the display, otherwise those functions map more-or-less
1518directory onto the X functions of the same name.
1312</dd> 1519</dd>
1313<p></p></dl> 1520<p></p></dl>
1314<p> 1521<p>
1315</p> 1522</p>
1316<h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2> 1523<h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2>
1404<p></p> 1611<p></p>
1405<dt><strong>$timer = $timer-&gt;start ($tstamp)</strong><br /> 1612<dt><strong>$timer = $timer-&gt;start ($tstamp)</strong><br />
1406</dt> 1613</dt>
1407<dd> 1614<dd>
1408Set the event trigger time to <code>$tstamp</code> and start the timer. 1615Set the event trigger time to <code>$tstamp</code> and start the timer.
1616</dd>
1617<p></p>
1618<dt><strong><a name="item_after">$timer = $timer-&gt;after ($delay)</a></strong><br />
1619</dt>
1620<dd>
1621Like <a href="#item_start"><code>start</code></a>, but sets the expiry timer to c&lt;urxvt::NOW + $delay&gt;.
1409</dd> 1622</dd>
1410<p></p> 1623<p></p>
1411<dt><strong><a name="item_stop">$timer = $timer-&gt;stop</a></strong><br /> 1624<dt><strong><a name="item_stop">$timer = $timer-&gt;stop</a></strong><br />
1412</dt> 1625</dt>
1413<dd> 1626<dd>
1471Stop watching for events on the given filehandle. 1684Stop watching for events on the given filehandle.
1472</dd> 1685</dd>
1473<p></p></dl> 1686<p></p></dl>
1474<p> 1687<p>
1475</p> 1688</p>
1689<h2><a name="the_urxvt__iw_class">The <code>urxvt::iw</code> Class</a></h2>
1690<p>This class implements idle watchers, that get called automatically when
1691the process is idle. They should return as fast as possible, after doing
1692some useful work.</p>
1693<dl>
1694<dt><strong><a name="item__24iw__3d_new_urxvt_3a_3aiw">$iw = new urxvt::iw</a></strong><br />
1695</dt>
1696<dd>
1697Create a new idle watcher object in stopped state.
1698</dd>
1699<p></p>
1700<dt><strong>$iw = $iw-&gt;cb (sub { my ($iw) = @_; ... })</strong><br />
1701</dt>
1702<dd>
1703Set the callback to be called when the watcher triggers.
1704</dd>
1705<p></p>
1706<dt><strong>$timer = $timer-&gt;start</strong><br />
1707</dt>
1708<dd>
1709Start the watcher.
1710</dd>
1711<p></p>
1712<dt><strong>$timer = $timer-&gt;stop</strong><br />
1713</dt>
1714<dd>
1715Stop the watcher.
1716</dd>
1717<p></p></dl>
1718<p>
1719</p>
1720<h2><a name="the_urxvt__pw_class">The <code>urxvt::pw</code> Class</a></h2>
1721<p>This class implements process watchers. They create an event whenever a
1722process exits, after which they stop automatically.</p>
1723<pre>
1724 my $pid = fork;
1725 ...
1726 $term-&gt;{pw} = urxvt::pw
1727 -&gt;new
1728 -&gt;start ($pid)
1729 -&gt;cb (sub {
1730 my ($pw, $exit_status) = @_;
1731 ...
1732 });</pre>
1733<dl>
1734<dt><strong><a name="item__24pw__3d_new_urxvt_3a_3apw">$pw = new urxvt::pw</a></strong><br />
1735</dt>
1736<dd>
1737Create a new process watcher in stopped state.
1738</dd>
1739<p></p>
1740<dt><strong>$pw = $pw-&gt;cb (sub { my ($pw, $exit_status) = @_; ... })</strong><br />
1741</dt>
1742<dd>
1743Set the callback to be called when the timer triggers.
1744</dd>
1745<p></p>
1746<dt><strong>$pw = $timer-&gt;start ($pid)</strong><br />
1747</dt>
1748<dd>
1749Tells the wqtcher to start watching for process <code>$pid</code>.
1750</dd>
1751<p></p>
1752<dt><strong>$pw = $pw-&gt;stop</strong><br />
1753</dt>
1754<dd>
1755Stop the watcher.
1756</dd>
1757<p></p></dl>
1758<p>
1759</p>
1476<hr /> 1760<hr />
1477<h1><a name="environment">ENVIRONMENT</a></h1> 1761<h1><a name="environment">ENVIRONMENT</a></h1>
1478<p> 1762<p>
1479</p> 1763</p>
1480<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2> 1764<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines