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

Comparing rxvt-unicode/doc/rxvtperl.3.txt (file contents):
Revision 1.29 by root, Tue Jan 17 16:22:41 2006 UTC vs.
Revision 1.35 by root, Sun Jan 22 20:39:56 2006 UTC

28 can find them in /opt/rxvt/lib/urxvt/perl/. 28 can find them in /opt/rxvt/lib/urxvt/perl/.
29 29
30 You can activate them like this: 30 You can activate them like this:
31 31
32 rxvt -pe <extensionname> 32 rxvt -pe <extensionname>
33
34 Or by adding them to the resource for extensions loaded by default:
35
36 URxvt.perl-ext-common: default,automove-background,selection-autotransform
33 37
34 selection (enabled by default) 38 selection (enabled by default)
35 (More) intelligent selection. This extension tries to be more 39 (More) intelligent selection. This extension tries to be more
36 intelligent when the user extends selections (double-click and 40 intelligent when the user extends selections (double-click and
37 further clicks). Right now, it tries to select words, urls and 41 further clicks). Right now, it tries to select words, urls and
64 rot13 68 rot13
65 Rot-13 the selection when activated. Used via keyboard trigger: 69 Rot-13 the selection when activated. Used via keyboard trigger:
66 70
67 URxvt.keysym.C-M-r: perl:selection:rot13 71 URxvt.keysym.C-M-r: perl:selection:rot13
68 72
69 remote-pastebin
70 Upload the selection as textfile to a remote site.
71
72 URxvt.keysym.C-M-e: perl:selection:remote-pastebin
73
74 To set the command to upload the file set this resource:
75
76 URxvt.selection-pastebin-cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
77
78 The % is the placeholder for the textfile. The name of the
79 textfile is the hex encoded md5 sum of the selection. After an
80 successful upload the selection will be replaced by the
81 following url (the % is the placeholder for the filename):
82
83 URxvt.selection-pastebin-url: http://www.ta-sa.org/files/txt/%
84
85 option-popup (enabled by default) 73 option-popup (enabled by default)
86 Binds a popup menu to Ctrl-Button2 that lets you toggle (some) 74 Binds a popup menu to Ctrl-Button2 that lets you toggle (some)
87 options at runtime. 75 options at runtime.
88 76
89 selection-popup (enabled by default) 77 selection-popup (enabled by default)
90 Binds a popup menu to Ctrl-Button3 that lets you convert the 78 Binds a popup menu to Ctrl-Button3 that lets you convert the
91 selection text into various other formats/action (such as uri 79 selection text into various other formats/action (such as uri
92 unescaping, perl evalution, web-browser starting etc.), depending on 80 unescaping, perl evaluation, web-browser starting etc.), depending
93 content. 81 on content.
82
83 Other extensions can extend this popup menu by pushing a code
84 reference onto "@{ $term-"{selection_popup_hook} }>, that is called
85 whenever the popup is displayed.
86
87 It's sole argument is the popup menu, which can be modified. The
88 selection is in $_, which can be used to decide wether to add
89 something or not. It should either return nothing or a string and a
90 code reference. The string will be used as button text and the code
91 reference will be called when the button gets activated and should
92 transform $_.
93
94 The following will add an entry "a to b" that transforms all "a"s in
95 the selection to "b"s, but only if the selection currently contains
96 any "a"s:
97
98 push @{ $self->{term}{selection_popup_hook} }, sub {
99 /a/ ? ("a to be" => sub { s/a/b/g }
100 : ()
101 };
94 102
95 searchable-scrollback<hotkey> (enabled by default) 103 searchable-scrollback<hotkey> (enabled by default)
96 Adds regex search functionality to the scrollback buffer, triggered 104 Adds regex search functionality to the scrollback buffer, triggered
97 by a hotkey (default: "M-s"). While in search mode, normal terminal 105 by a hotkey (default: "M-s"). While in search mode, normal terminal
98 input/output is suspended and a regex is displayed at the bottom of 106 input/output is suspended and a regex is displayed at the bottom of
104 "End" jumps to the bottom. "Escape" leaves search mode and returns 112 "End" jumps to the bottom. "Escape" leaves search mode and returns
105 to the point where search was started, while "Enter" or "Return" 113 to the point where search was started, while "Enter" or "Return"
106 stay at the current position and additionally stores the first match 114 stay at the current position and additionally stores the first match
107 in the current line into the primary selection. 115 in the current line into the primary selection.
108 116
117 readline (enabled by default)
118 A support package that tries to make editing with readline easier.
119 At the moment, it reacts to clicking with the left mouse button by
120 trying to move the text cursor to this position. It does so by
121 generating as many cursor-left or cursor-right keypresses as
122 required (the this only works for programs that correctly support
123 wide characters).
124
125 To avoid too many false positives, this is only done when:
126
127 - the tty is in ICANON state.
128 - the text cursor is visible.
129 - the primary screen is currently being displayed.
130 - the mouse is on the same (multi-row-) line as the text cursor.
131
132 The normal selection mechanism isn't disabled, so quick successive
133 clicks might interfere with selection creation in harmless ways.
134
109 selection-autotransform 135 selection-autotransform
110 This selection allows you to do automatic transforms on a selection 136 This selection allows you to do automatic transforms on a selection
111 whenever a selection is made. 137 whenever a selection is made.
112 138
113 It works by specifying perl snippets (most useful is a single "s///" 139 It works by specifying perl snippets (most useful is a single "s///"
124 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ 150 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/
125 151
126 And this example matches the same,but replaces it with vi-commands 152 And this example matches the same,but replaces it with vi-commands
127 you can paste directly into your (vi :) editor: 153 you can paste directly into your (vi :) editor:
128 154
129 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/ 155 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/
130 156
131 Of course, this can be modified to suit your needs and your editor 157 Of course, this can be modified to suit your needs and your editor
132 :) 158 :)
133 159
134 To expand the example above to typical perl error messages ("XXX at 160 To expand the example above to typical perl error messages ("XXX at
135 FILENAME line YYY."), you need a slightly more elaborate solution: 161 FILENAME line YYY."), you need a slightly more elaborate solution:
136 162
137 URxvt.selection.pattern-0: ( at .*? line \\d+\\.) 163 URxvt.selection.pattern-0: ( at .*? line \\d+[,.])
138 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)\\.$/\x1b:e \\Q$1\E\\x0d:$2\\x0d/ 164 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/
139 165
140 The first line tells the selection code to treat the unchanging part 166 The first line tells the selection code to treat the unchanging part
141 of every error message as a selection pattern, and the second line 167 of every error message as a selection pattern, and the second line
142 transforms the message into vi commands to load the file. 168 transforms the message into vi commands to load the file.
169
170 tabbed
171 This transforms the terminal into a tabbar with additional
172 terminals, that is, it implements what is commonly refered to as
173 "tabbed terminal". The topmost line displays a "[NEW]" button,
174 which, when clicked, will add a new tab, followed by one button per
175 tab.
176
177 Clicking a button will activate that tab. Pressing Shift-Left and
178 Shift-Right will switch to the tab left or right of the current one,
179 while Shift-Down creates a new tab.
143 180
144 mark-urls 181 mark-urls
145 Uses per-line display filtering ("on_line_update") to underline urls 182 Uses per-line display filtering ("on_line_update") to underline urls
146 and make them clickable. When middle-clicked, the program specified 183 and make them clickable. When middle-clicked, the program specified
147 in the resource "urlLauncher" (default "x-www-browser") will be 184 in the resource "urlLauncher" (default "x-www-browser") will be
148 started with the URL as first argument. 185 started with the URL as first argument.
149 186
187 automove-background
188 This is basically a one-line extension that dynamically changes the
189 background pixmap offset to the window position, in effect creating
190 the same effect as pseudo transparency with a custom pixmap. No
191 scaling is supported in this mode. Exmaple:
192
193 rxvt -pixmap background.xpm -pe automove-background
194
150 block-graphics-to-ascii 195 block-graphics-to-ascii
151 A not very useful example of filtering all text output to the 196 A not very useful example of filtering all text output to the
152 terminal, by replacing all line-drawing characters (U+2500 .. 197 terminal, by replacing all line-drawing characters (U+2500 ..
153 U+259F) by a similar-looking ascii character. 198 U+259F) by a similar-looking ascii character.
154 199
157 202
158 example-refresh-hooks 203 example-refresh-hooks
159 Displays a very simple digital clock in the upper right corner of 204 Displays a very simple digital clock in the upper right corner of
160 the window. Illustrates overwriting the refresh callbacks to create 205 the window. Illustrates overwriting the refresh callbacks to create
161 your own overlays or changes. 206 your own overlays or changes.
207
208 selection-pastebin
209 This is a little rarely useful extension that Uploads the selection
210 as textfile to a remote site (or does other things). (The
211 implementation is not currently secure for use in a multiuser
212 environment as it writes to /tmp directly.).
213
214 It listens to the "selection-pastebin:remote-pastebin" keyboard
215 command, i.e.
216
217 URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin
218
219 Pressing this combination runs a command with "%" replaced by the
220 name of the textfile. This command can be set via a resource:
221
222 URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
223
224 And the default is likely not useful to anybody but the few people
225 around here :)
226
227 The name of the textfile is the hex encoded md5 sum of the
228 selection, so the same content should lead to the same filename.
229
230 After a successful upload the selection will be replaced by the text
231 given in the "selection-pastebin-url" resource (again, the % is the
232 placeholder for the filename):
233
234 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
162 235
163API DOCUMENTATION 236API DOCUMENTATION
164 General API Considerations 237 General API Considerations
165 All objects (such as terminals, time watchers etc.) are typical 238 All objects (such as terminals, time watchers etc.) are typical
166 reference-to-hash objects. The hash can be used to store anything you 239 reference-to-hash objects. The hash can be used to store anything you
220 be called whenever the relevant event happens. 293 be called whenever the relevant event happens.
221 294
222 The first argument passed to them is an extension oject as described in 295 The first argument passed to them is an extension oject as described in
223 the in the "Extension Objects" section. 296 the in the "Extension Objects" section.
224 297
225 All of these hooks must return a boolean value. If it is true, then the 298 All of these hooks must return a boolean value. If any of the called
226 event counts as being *consumed*, and the invocation of other hooks is 299 hooks returns true, then the event counts as being *consumed*, and the
227 skipped, and the relevant action might not be carried out by the C++ 300 relevant action might not be carried out by the C++ code.
228 code.
229 301
230 *When in doubt, return a false value (preferably "()").* 302 *When in doubt, return a false value (preferably "()").*
231 303
232 on_init $term 304 on_init $term
233 Called after a new terminal object has been initialized, but before 305 Called after a new terminal object has been initialized, but before
234 windows are created or the command gets run. Most methods are unsafe 306 windows are created or the command gets run. Most methods are unsafe
235 to call or deliver senseless data, as terminal size and other 307 to call or deliver senseless data, as terminal size and other
236 characteristics have not yet been determined. You can safely query 308 characteristics have not yet been determined. You can safely query
237 and change resources, though. 309 and change resources and options, though. For many purposes the
310 "on_start" hook is a better place.
311
312 on_start $term
313 Called at the very end of initialisation of a new terminal, just
314 before trying to map (display) the toplevel and returning to the
315 mainloop.
316
317 on_destroy $term
318 Called whenever something tries to destroy terminal, before doing
319 anything yet. If this hook returns true, then destruction is
320 skipped, but this is rarely a good idea.
238 321
239 on_reset $term 322 on_reset $term
240 Called after the screen is "reset" for any reason, such as resizing 323 Called after the screen is "reset" for any reason, such as resizing
241 or control sequences. Here is where you can react on changes to 324 or control sequences. Here is where you can react on changes to
242 size-related variables. 325 size-related variables.
243 326
244 on_start $term 327 on_child_start $term, $pid
245 Called at the very end of initialisation of a new terminal, just 328 Called just after the child process has been "fork"ed.
246 before returning to the mainloop. 329
330 on_child_exit $term, $status
331 Called just after the child process has exited. $status is the
332 status from "waitpid".
247 333
248 on_sel_make $term, $eventtime 334 on_sel_make $term, $eventtime
249 Called whenever a selection has been made by the user, but before 335 Called whenever a selection has been made by the user, but before
250 the selection text is copied, so changes to the beginning, end or 336 the selection text is copied, so changes to the beginning, end or
251 type of the selection will be honored. 337 type of the selection will be honored.
349 435
350 on_focus_out $term 436 on_focus_out $term
351 Called wheneever the window loses keyboard focus, before 437 Called wheneever the window loses keyboard focus, before
352 rxvt-unicode does focus out processing. 438 rxvt-unicode does focus out processing.
353 439
440 on_configure_notify $term, $event
441 on_property_notify $term, $event
354 on_key_press $term, $event, $keysym, $octets 442 on_key_press $term, $event, $keysym, $octets
355 on_key_release $term, $event, $keysym 443 on_key_release $term, $event, $keysym
356 on_button_press $term, $event 444 on_button_press $term, $event
357 on_button_release $term, $event 445 on_button_release $term, $event
358 on_motion_notify $term, $event 446 on_motion_notify $term, $event
362 terminal If the hook returns true, then the even will be ignored by 450 terminal If the hook returns true, then the even will be ignored by
363 rxvt-unicode. 451 rxvt-unicode.
364 452
365 The event is a hash with most values as named by Xlib (see the 453 The event is a hash with most values as named by Xlib (see the
366 XEvent manpage), with the additional members "row" and "col", which 454 XEvent manpage), with the additional members "row" and "col", which
367 are the row and column under the mouse cursor. 455 are the (real, not screen-based) row and column under the mouse
456 cursor.
368 457
369 "on_key_press" additionally receives the string rxvt-unicode would 458 "on_key_press" additionally receives the string rxvt-unicode would
370 output, if any, in locale-specific encoding. 459 output, if any, in locale-specific encoding.
371 460
372 subwindow. 461 subwindow.
462
463 on_client_message $term, $event
464 on_wm_protocols $term, $event
465 on_wm_delete_window $term, $event
466 Called when various types of ClientMessage events are received (all
467 with format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).
373 468
374 Variables in the "urxvt" Package 469 Variables in the "urxvt" Package
375 $urxvt::LIBDIR 470 $urxvt::LIBDIR
376 The rxvt-unicode library directory, where, among other things, the 471 The rxvt-unicode library directory, where, among other things, the
377 perl modules and scripts are stored. 472 perl modules and scripts are stored.
384 The basename of the installed binaries, usually "urxvt". 479 The basename of the installed binaries, usually "urxvt".
385 480
386 $urxvt::TERM 481 $urxvt::TERM
387 The current terminal. This variable stores the current "urxvt::term" 482 The current terminal. This variable stores the current "urxvt::term"
388 object, whenever a callback/hook is executing. 483 object, whenever a callback/hook is executing.
484
485 @urxvt::TERM_INIT
486 All coderefs in this array will be called as methods of the next
487 newly created "urxvt::term" object (during the "on_init" phase). The
488 array gets cleared before the codereferences that were in it are
489 being executed, so coderefs can push themselves onto it again if
490 they so desire.
491
492 This complements to the perl-eval commandline option, but gets
493 executed first.
494
495 @urxvt::TERM_EXT
496 Works similar to @TERM_INIT, but contains perl package/class names,
497 which get registered as normal extensions after calling the hooks in
498 @TERM_INIT but before other extensions. Gets cleared just like
499 @TERM_INIT.
389 500
390 Functions in the "urxvt" Package 501 Functions in the "urxvt" Package
391 urxvt::fatal $errormessage 502 urxvt::fatal $errormessage
392 Fatally aborts execution with the given error message. Avoid at all 503 Fatally aborts execution with the given error message. Avoid at all
393 costs! The only time this is acceptable is when the terminal process 504 costs! The only time this is acceptable is when the terminal process
488 $term->destroy 599 $term->destroy
489 Destroy the terminal object (close the window, free resources etc.). 600 Destroy the terminal object (close the window, free resources etc.).
490 Please note that rxvt will not exit as long as any event watchers 601 Please note that rxvt will not exit as long as any event watchers
491 (timers, io watchers) are still active. 602 (timers, io watchers) are still active.
492 603
604 $term->exec_async ($cmd[, @args])
605 Works like the combination of the "fork"/"exec" builtins, which
606 executes ("starts") programs in the background. This function takes
607 care of setting the user environment before exec'ing the command
608 (e.g. "PATH") and should be preferred over explicit calls to "exec"
609 or "system".
610
611 Returns the pid of the subprocess or "undef" on error.
612
493 $isset = $term->option ($optval[, $set]) 613 $isset = $term->option ($optval[, $set])
494 Returns true if the option specified by $optval is enabled, and 614 Returns true if the option specified by $optval is enabled, and
495 optionally change it. All option values are stored by name in the 615 optionally change it. All option values are stored by name in the
496 hash %urxvt::OPTION. Options not enabled in this binary are not in 616 hash %urxvt::OPTION. Options not enabled in this binary are not in
497 the hash. 617 the hash.
499 Here is a a likely non-exhaustive list of option names, please see 619 Here is a a likely non-exhaustive list of option names, please see
500 the source file /src/optinc.h to see the actual list: 620 the source file /src/optinc.h to see the actual list:
501 621
502 borderLess console cursorBlink cursorUnderline hold iconic insecure 622 borderLess console cursorBlink cursorUnderline hold iconic insecure
503 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 623 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
504 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating 624 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
505 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer 625 scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput
506 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent 626 scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
507 tripleclickwords utmpInhibit visualBell 627 transparent tripleclickwords utmpInhibit visualBell
508 628
509 $value = $term->resource ($name[, $newval]) 629 $value = $term->resource ($name[, $newval])
510 Returns the current resource value associated with a given name and 630 Returns the current resource value associated with a given name and
511 optionally sets a new value. Setting values is most useful in the 631 optionally sets a new value. Setting values is most useful in the
512 "init" hook. Unset resources are returned and accepted as "undef". 632 "init" hook. Unset resources are returned and accepted as "undef".
529 649
530 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 650 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
531 borderLess color cursorBlink cursorUnderline cutchars delete_key 651 borderLess color cursorBlink cursorUnderline cutchars delete_key
532 display_name embed ext_bwidth fade font geometry hold iconName 652 display_name embed ext_bwidth fade font geometry hold iconName
533 imFont imLocale inputMethod insecure int_bwidth intensityStyles 653 imFont imLocale inputMethod insecure int_bwidth intensityStyles
534 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 654 italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier
535 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 655 mouseWheelScrollPage name override_redirect pastableTabs path perl_eval
536 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 656 perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay
537 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 657 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar
538 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 658 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness
539 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 659 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle
660 secondaryScreen secondaryScroll selectstyle shade term_name title
540 shade term_name title transparent transparent_all tripleclickwords 661 transient_for transparent transparent_all tripleclickwords utmpInhibit
541 utmpInhibit visualBell 662 visualBell
542 663
543 $value = $term->x_resource ($pattern) 664 $value = $term->x_resource ($pattern)
544 Returns the X-Resource for the given pattern, excluding the program 665 Returns the X-Resource for the given pattern, excluding the program
545 or class name, i.e. "$term->x_resource ("boldFont")" should return 666 or class name, i.e. "$term->x_resource ("boldFont")" should return
546 the same value as used by this instance of rxvt-unicode. Returns 667 the same value as used by this instance of rxvt-unicode. Returns
657 778
658 Normally its not a good idea to use this function, as programs might 779 Normally its not a good idea to use this function, as programs might
659 be confused by changes in cursor position or scrolling. Its useful 780 be confused by changes in cursor position or scrolling. Its useful
660 inside a "on_add_lines" hook, though. 781 inside a "on_add_lines" hook, though.
661 782
783 $term->scr_change_screen ($screen)
784 Switch to given screen - 0 primary, 1 secondary.
785
662 $term->cmd_parse ($octets) 786 $term->cmd_parse ($octets)
663 Similar to "scr_add_lines", but the argument must be in the 787 Similar to "scr_add_lines", but the argument must be in the
664 locale-specific encoding of the terminal and can contain command 788 locale-specific encoding of the terminal and can contain command
665 sequences (escape codes) that will be interpreted. 789 sequences (escape codes) that will be interpreted.
666 790
673 $old_events = $term->pty_ev_events ([$new_events]) 797 $old_events = $term->pty_ev_events ([$new_events])
674 Replaces the event mask of the pty watcher by the given event mask. 798 Replaces the event mask of the pty watcher by the given event mask.
675 Can be used to suppress input and output handling to the pty/tty. 799 Can be used to suppress input and output handling to the pty/tty.
676 See the description of "urxvt::timer->events". Make sure to always 800 See the description of "urxvt::timer->events". Make sure to always
677 restore the previous value. 801 restore the previous value.
802
803 $fd = $term->pty_fd
804 Returns the master file descriptor for the pty in use, or -1 if no
805 pty is used.
678 806
679 $windowid = $term->parent 807 $windowid = $term->parent
680 Return the window id of the toplevel window. 808 Return the window id of the toplevel window.
681 809
682 $windowid = $term->vt 810 $windowid = $term->vt
717 $modifiermask = $term->ModNumLockMask 845 $modifiermask = $term->ModNumLockMask
718 Return the modifier masks corresponding to the "ISO Level 3 Shift" 846 Return the modifier masks corresponding to the "ISO Level 3 Shift"
719 (often AltGr), the meta key (often Alt) and the num lock key, if 847 (often AltGr), the meta key (often Alt) and the num lock key, if
720 applicable. 848 applicable.
721 849
850 $screen = $term->current_screen
851 Returns the currently displayed screen (0 primary, 1 secondary).
852
853 $cursor_is_hidden = $term->hidden_cursor
854 Returns wether the cursor is currently hidden or not.
855
722 $view_start = $term->view_start ([$newvalue]) 856 $view_start = $term->view_start ([$newvalue])
723 Returns the row number of the topmost displayed line. Maximum value 857 Returns the row number of the topmost displayed line. Maximum value
724 is 0, which displays the normal terminal contents. Lower values 858 is 0, which displays the normal terminal contents. Lower values
725 scroll this many lines into the scrollback buffer. 859 scroll this many lines into the scrollback buffer.
726 860
742 line, starting at column $start_col (default 0), which is useful to 876 line, starting at column $start_col (default 0), which is useful to
743 replace only parts of a line. The font index in the rendition will 877 replace only parts of a line. The font index in the rendition will
744 automatically be updated. 878 automatically be updated.
745 879
746 $text is in a special encoding: tabs and wide characters that use 880 $text is in a special encoding: tabs and wide characters that use
747 more than one cell when displayed are padded with urxvt::NOCHAR 881 more than one cell when displayed are padded with $urxvt::NOCHAR
748 characters ("chr 65535"). Characters with combining characters and 882 (chr 65535) characters. Characters with combining characters and
749 other characters that do not fit into the normal tetx encoding will 883 other characters that do not fit into the normal tetx encoding will
750 be replaced with characters in the private use area. 884 be replaced with characters in the private use area.
751 885
752 You have to obey this encoding when changing text. The advantage is 886 You have to obey this encoding when changing text. The advantage is
753 that "substr" and similar functions work on screen cells and not on 887 that "substr" and similar functions work on screen cells and not on
833 967
834 $term->ungrab 968 $term->ungrab
835 Calls XUngrab for the most recent grab. Is called automatically on 969 Calls XUngrab for the most recent grab. Is called automatically on
836 evaluation errors, as it is better to lose the grab in the error 970 evaluation errors, as it is better to lose the grab in the error
837 case as the session. 971 case as the session.
972
973 $atom = $term->XInternAtom ($atom_name[, $only_if_exists])
974 $atom_name = $term->XGetAtomName ($atom)
975 @atoms = $term->XListProperties ($window)
976 ($type,$format,$octets) = $term->XGetWindowProperty ($window, $property)
977 $term->XChangeWindowProperty ($window, $property, $type, $format,
978 $octets)
979 $term->XDeleteProperty ($window, $property)
980 $window = $term->DefaultRootWindow
981 $term->XReparentWindow ($window, $parent, [$x, $y])
982 $term->XMapWindow ($window)
983 $term->XUnmapWindow ($window)
984 $term->XMoveResizeWindow ($window, $x, $y, $width, $height)
985 ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x,
986 $y)
987 $term->XChangeInput ($window, $add_events[, $del_events])
988 Various X or X-related functions. The $term object only serves as
989 the source of the display, otherwise those functions map
990 more-or-less directory onto the X functions of the same name.
838 991
839 The "urxvt::popup" Class 992 The "urxvt::popup" Class
840 $popup->add_title ($title) 993 $popup->add_title ($title)
841 Adds a non-clickable title to the popup. 994 Adds a non-clickable title to the popup.
842 995
890 $timer = $timer->start 1043 $timer = $timer->start
891 Start the timer. 1044 Start the timer.
892 1045
893 $timer = $timer->start ($tstamp) 1046 $timer = $timer->start ($tstamp)
894 Set the event trigger time to $tstamp and start the timer. 1047 Set the event trigger time to $tstamp and start the timer.
1048
1049 $timer = $timer->after ($delay)
1050 Like "start", but sets the expiry timer to c<urxvt::NOW + $delay>.
895 1051
896 $timer = $timer->stop 1052 $timer = $timer->stop
897 Stop the timer. 1053 Stop the timer.
898 1054
899 The "urxvt::iow" Class 1055 The "urxvt::iow" Class
931 Start watching for requested events on the given handle. 1087 Start watching for requested events on the given handle.
932 1088
933 $iow = $iow->stop 1089 $iow = $iow->stop
934 Stop watching for events on the given filehandle. 1090 Stop watching for events on the given filehandle.
935 1091
1092 The "urxvt::iw" Class
1093 This class implements idle watchers, that get called automatically when
1094 the process is idle. They should return as fast as possible, after doing
1095 some useful work.
1096
1097 $iw = new urxvt::iw
1098 Create a new idle watcher object in stopped state.
1099
1100 $iw = $iw->cb (sub { my ($iw) = @_; ... })
1101 Set the callback to be called when the watcher triggers.
1102
1103 $timer = $timer->start
1104 Start the watcher.
1105
1106 $timer = $timer->stop
1107 Stop the watcher.
1108
1109 The "urxvt::pw" Class
1110 This class implements process watchers. They create an event whenever a
1111 process exits, after which they stop automatically.
1112
1113 my $pid = fork;
1114 ...
1115 $term->{pw} = urxvt::pw
1116 ->new
1117 ->start ($pid)
1118 ->cb (sub {
1119 my ($pw, $exit_status) = @_;
1120 ...
1121 });
1122
1123 $pw = new urxvt::pw
1124 Create a new process watcher in stopped state.
1125
1126 $pw = $pw->cb (sub { my ($pw, $exit_status) = @_; ... })
1127 Set the callback to be called when the timer triggers.
1128
1129 $pw = $timer->start ($pid)
1130 Tells the wqtcher to start watching for process $pid.
1131
1132 $pw = $pw->stop
1133 Stop the watcher.
1134
936ENVIRONMENT 1135ENVIRONMENT
937 URXVT_PERL_VERBOSITY 1136 URXVT_PERL_VERBOSITY
938 This variable controls the verbosity level of the perl extension. Higher 1137 This variable controls the verbosity level of the perl extension. Higher
939 numbers indicate more verbose output. 1138 numbers indicate more verbose output.
940 1139

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines