… | |
… | |
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 |
… | |
… | |
71 | options at runtime. |
75 | options at runtime. |
72 | |
76 | |
73 | selection-popup (enabled by default) |
77 | selection-popup (enabled by default) |
74 | 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 |
75 | selection text into various other formats/action (such as uri |
79 | selection text into various other formats/action (such as uri |
76 | unescaping, perl evalution, web-browser starting etc.), depending on |
80 | unescaping, perl evaluation, web-browser starting etc.), depending |
77 | 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 | }; |
78 | |
102 | |
79 | searchable-scrollback<hotkey> (enabled by default) |
103 | searchable-scrollback<hotkey> (enabled by default) |
80 | Adds regex search functionality to the scrollback buffer, triggered |
104 | Adds regex search functionality to the scrollback buffer, triggered |
81 | 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 |
82 | 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 |
… | |
… | |
88 | "End" jumps to the bottom. "Escape" leaves search mode and returns |
112 | "End" jumps to the bottom. "Escape" leaves search mode and returns |
89 | to the point where search was started, while "Enter" or "Return" |
113 | to the point where search was started, while "Enter" or "Return" |
90 | stay at the current position and additionally stores the first match |
114 | stay at the current position and additionally stores the first match |
91 | in the current line into the primary selection. |
115 | in the current line into the primary selection. |
92 | |
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 | |
93 | selection-autotransform |
135 | selection-autotransform |
94 | This selection allows you to do automatic transforms on a selection |
136 | This selection allows you to do automatic transforms on a selection |
95 | whenever a selection is made. |
137 | whenever a selection is made. |
96 | |
138 | |
97 | 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///" |
… | |
… | |
108 | 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/ |
109 | |
151 | |
110 | 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 |
111 | you can paste directly into your (vi :) editor: |
153 | you can paste directly into your (vi :) editor: |
112 | |
154 | |
113 | 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/ |
114 | |
156 | |
115 | 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 |
116 | :) |
158 | :) |
117 | |
159 | |
118 | 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 |
119 | FILENAME line YYY."), you need a slightly more elaborate solution: |
161 | FILENAME line YYY."), you need a slightly more elaborate solution: |
120 | |
162 | |
121 | URxvt.selection.pattern-0: ( at .*? line \\d+\\.) |
163 | URxvt.selection.pattern-0: ( at .*? line \\d+[,.]) |
122 | 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/ |
123 | |
165 | |
124 | 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 |
125 | 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 |
126 | 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. |
127 | |
180 | |
128 | mark-urls |
181 | mark-urls |
129 | Uses per-line display filtering ("on_line_update") to underline urls |
182 | Uses per-line display filtering ("on_line_update") to underline urls |
130 | and make them clickable. When middle-clicked, the program specified |
183 | and make them clickable. When middle-clicked, the program specified |
131 | in the resource "urlLauncher" (default "x-www-browser") will be |
184 | in the resource "urlLauncher" (default "x-www-browser") will be |
132 | started with the URL as first argument. |
185 | started with the URL as first argument. |
|
|
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 |
133 | |
194 | |
134 | block-graphics-to-ascii |
195 | block-graphics-to-ascii |
135 | 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 |
136 | terminal, by replacing all line-drawing characters (U+2500 .. |
197 | terminal, by replacing all line-drawing characters (U+2500 .. |
137 | U+259F) by a similar-looking ascii character. |
198 | U+259F) by a similar-looking ascii character. |
… | |
… | |
232 | be called whenever the relevant event happens. |
293 | be called whenever the relevant event happens. |
233 | |
294 | |
234 | 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 |
235 | the in the "Extension Objects" section. |
296 | the in the "Extension Objects" section. |
236 | |
297 | |
237 | 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 |
238 | 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 |
239 | 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. |
240 | code. |
|
|
241 | |
301 | |
242 | *When in doubt, return a false value (preferably "()").* |
302 | *When in doubt, return a false value (preferably "()").* |
243 | |
303 | |
244 | on_init $term |
304 | on_init $term |
245 | Called after a new terminal object has been initialized, but before |
305 | Called after a new terminal object has been initialized, but before |
246 | 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 |
247 | to call or deliver senseless data, as terminal size and other |
307 | to call or deliver senseless data, as terminal size and other |
248 | characteristics have not yet been determined. You can safely query |
308 | characteristics have not yet been determined. You can safely query |
249 | 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. |
250 | |
321 | |
251 | on_reset $term |
322 | on_reset $term |
252 | 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 |
253 | 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 |
254 | size-related variables. |
325 | size-related variables. |
255 | |
326 | |
256 | on_start $term |
327 | on_child_start $term, $pid |
257 | Called at the very end of initialisation of a new terminal, just |
328 | Called just after the child process has been "fork"ed. |
258 | 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". |
259 | |
333 | |
260 | on_sel_make $term, $eventtime |
334 | on_sel_make $term, $eventtime |
261 | 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 |
262 | 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 |
263 | type of the selection will be honored. |
337 | type of the selection will be honored. |
… | |
… | |
361 | |
435 | |
362 | on_focus_out $term |
436 | on_focus_out $term |
363 | Called wheneever the window loses keyboard focus, before |
437 | Called wheneever the window loses keyboard focus, before |
364 | rxvt-unicode does focus out processing. |
438 | rxvt-unicode does focus out processing. |
365 | |
439 | |
|
|
440 | on_configure_notify $term, $event |
|
|
441 | on_property_notify $term, $event |
366 | on_key_press $term, $event, $keysym, $octets |
442 | on_key_press $term, $event, $keysym, $octets |
367 | on_key_release $term, $event, $keysym |
443 | on_key_release $term, $event, $keysym |
368 | on_button_press $term, $event |
444 | on_button_press $term, $event |
369 | on_button_release $term, $event |
445 | on_button_release $term, $event |
370 | on_motion_notify $term, $event |
446 | on_motion_notify $term, $event |
… | |
… | |
374 | 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 |
375 | rxvt-unicode. |
451 | rxvt-unicode. |
376 | |
452 | |
377 | 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 |
378 | XEvent manpage), with the additional members "row" and "col", which |
454 | XEvent manpage), with the additional members "row" and "col", which |
379 | are the row and column under the mouse cursor. |
455 | are the (real, not screen-based) row and column under the mouse |
|
|
456 | cursor. |
380 | |
457 | |
381 | "on_key_press" additionally receives the string rxvt-unicode would |
458 | "on_key_press" additionally receives the string rxvt-unicode would |
382 | output, if any, in locale-specific encoding. |
459 | output, if any, in locale-specific encoding. |
383 | |
460 | |
384 | 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). |
385 | |
468 | |
386 | Variables in the "urxvt" Package |
469 | Variables in the "urxvt" Package |
387 | $urxvt::LIBDIR |
470 | $urxvt::LIBDIR |
388 | The rxvt-unicode library directory, where, among other things, the |
471 | The rxvt-unicode library directory, where, among other things, the |
389 | perl modules and scripts are stored. |
472 | perl modules and scripts are stored. |
… | |
… | |
396 | The basename of the installed binaries, usually "urxvt". |
479 | The basename of the installed binaries, usually "urxvt". |
397 | |
480 | |
398 | $urxvt::TERM |
481 | $urxvt::TERM |
399 | The current terminal. This variable stores the current "urxvt::term" |
482 | The current terminal. This variable stores the current "urxvt::term" |
400 | 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. |
401 | |
500 | |
402 | Functions in the "urxvt" Package |
501 | Functions in the "urxvt" Package |
403 | urxvt::fatal $errormessage |
502 | urxvt::fatal $errormessage |
404 | Fatally aborts execution with the given error message. Avoid at all |
503 | Fatally aborts execution with the given error message. Avoid at all |
405 | 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 |
… | |
… | |
500 | $term->destroy |
599 | $term->destroy |
501 | Destroy the terminal object (close the window, free resources etc.). |
600 | Destroy the terminal object (close the window, free resources etc.). |
502 | 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 |
503 | (timers, io watchers) are still active. |
602 | (timers, io watchers) are still active. |
504 | |
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 | |
505 | $isset = $term->option ($optval[, $set]) |
613 | $isset = $term->option ($optval[, $set]) |
506 | Returns true if the option specified by $optval is enabled, and |
614 | Returns true if the option specified by $optval is enabled, and |
507 | 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 |
508 | 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 |
509 | the hash. |
617 | the hash. |
… | |
… | |
511 | 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 |
512 | the source file /src/optinc.h to see the actual list: |
620 | the source file /src/optinc.h to see the actual list: |
513 | |
621 | |
514 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
622 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
515 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
623 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
516 | pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating |
624 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
517 | scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer |
625 | scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput |
518 | secondaryScreen secondaryScroll skipBuiltinGlyphs transparent |
626 | scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs |
519 | tripleclickwords utmpInhibit visualBell |
627 | transparent tripleclickwords utmpInhibit visualBell |
520 | |
628 | |
521 | $value = $term->resource ($name[, $newval]) |
629 | $value = $term->resource ($name[, $newval]) |
522 | Returns the current resource value associated with a given name and |
630 | Returns the current resource value associated with a given name and |
523 | 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 |
524 | "init" hook. Unset resources are returned and accepted as "undef". |
632 | "init" hook. Unset resources are returned and accepted as "undef". |
… | |
… | |
541 | |
649 | |
542 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
650 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
543 | borderLess color cursorBlink cursorUnderline cutchars delete_key |
651 | borderLess color cursorBlink cursorUnderline cutchars delete_key |
544 | display_name embed ext_bwidth fade font geometry hold iconName |
652 | display_name embed ext_bwidth fade font geometry hold iconName |
545 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
653 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
546 | italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier |
654 | italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier |
547 | mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 |
655 | mouseWheelScrollPage name override_redirect pastableTabs path perl_eval |
548 | perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd |
656 | perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
549 | reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating |
657 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
550 | scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput |
658 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
551 | scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle |
659 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
|
|
660 | secondaryScreen secondaryScroll selectstyle shade term_name title |
552 | shade term_name title transparent transparent_all tripleclickwords |
661 | transient_for transparent transparent_all tripleclickwords utmpInhibit |
553 | utmpInhibit visualBell |
662 | visualBell |
554 | |
663 | |
555 | $value = $term->x_resource ($pattern) |
664 | $value = $term->x_resource ($pattern) |
556 | Returns the X-Resource for the given pattern, excluding the program |
665 | Returns the X-Resource for the given pattern, excluding the program |
557 | or class name, i.e. "$term->x_resource ("boldFont")" should return |
666 | or class name, i.e. "$term->x_resource ("boldFont")" should return |
558 | 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 |
… | |
… | |
669 | |
778 | |
670 | 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 |
671 | be confused by changes in cursor position or scrolling. Its useful |
780 | be confused by changes in cursor position or scrolling. Its useful |
672 | inside a "on_add_lines" hook, though. |
781 | inside a "on_add_lines" hook, though. |
673 | |
782 | |
|
|
783 | $term->scr_change_screen ($screen) |
|
|
784 | Switch to given screen - 0 primary, 1 secondary. |
|
|
785 | |
674 | $term->cmd_parse ($octets) |
786 | $term->cmd_parse ($octets) |
675 | 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 |
676 | locale-specific encoding of the terminal and can contain command |
788 | locale-specific encoding of the terminal and can contain command |
677 | sequences (escape codes) that will be interpreted. |
789 | sequences (escape codes) that will be interpreted. |
678 | |
790 | |
… | |
… | |
685 | $old_events = $term->pty_ev_events ([$new_events]) |
797 | $old_events = $term->pty_ev_events ([$new_events]) |
686 | 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. |
687 | 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. |
688 | See the description of "urxvt::timer->events". Make sure to always |
800 | See the description of "urxvt::timer->events". Make sure to always |
689 | 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. |
690 | |
806 | |
691 | $windowid = $term->parent |
807 | $windowid = $term->parent |
692 | Return the window id of the toplevel window. |
808 | Return the window id of the toplevel window. |
693 | |
809 | |
694 | $windowid = $term->vt |
810 | $windowid = $term->vt |
… | |
… | |
729 | $modifiermask = $term->ModNumLockMask |
845 | $modifiermask = $term->ModNumLockMask |
730 | Return the modifier masks corresponding to the "ISO Level 3 Shift" |
846 | Return the modifier masks corresponding to the "ISO Level 3 Shift" |
731 | (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 |
732 | applicable. |
848 | applicable. |
733 | |
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 | |
734 | $view_start = $term->view_start ([$newvalue]) |
856 | $view_start = $term->view_start ([$newvalue]) |
735 | Returns the row number of the topmost displayed line. Maximum value |
857 | Returns the row number of the topmost displayed line. Maximum value |
736 | is 0, which displays the normal terminal contents. Lower values |
858 | is 0, which displays the normal terminal contents. Lower values |
737 | scroll this many lines into the scrollback buffer. |
859 | scroll this many lines into the scrollback buffer. |
738 | |
860 | |
… | |
… | |
754 | 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 |
755 | 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 |
756 | automatically be updated. |
878 | automatically be updated. |
757 | |
879 | |
758 | $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 |
759 | more than one cell when displayed are padded with urxvt::NOCHAR |
881 | more than one cell when displayed are padded with $urxvt::NOCHAR |
760 | characters ("chr 65535"). Characters with combining characters and |
882 | (chr 65535) characters. Characters with combining characters and |
761 | 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 |
762 | be replaced with characters in the private use area. |
884 | be replaced with characters in the private use area. |
763 | |
885 | |
764 | 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 |
765 | 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 |
… | |
… | |
845 | |
967 | |
846 | $term->ungrab |
968 | $term->ungrab |
847 | Calls XUngrab for the most recent grab. Is called automatically on |
969 | Calls XUngrab for the most recent grab. Is called automatically on |
848 | 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 |
849 | 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. |
850 | |
991 | |
851 | The "urxvt::popup" Class |
992 | The "urxvt::popup" Class |
852 | $popup->add_title ($title) |
993 | $popup->add_title ($title) |
853 | Adds a non-clickable title to the popup. |
994 | Adds a non-clickable title to the popup. |
854 | |
995 | |
… | |
… | |
902 | $timer = $timer->start |
1043 | $timer = $timer->start |
903 | Start the timer. |
1044 | Start the timer. |
904 | |
1045 | |
905 | $timer = $timer->start ($tstamp) |
1046 | $timer = $timer->start ($tstamp) |
906 | 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>. |
907 | |
1051 | |
908 | $timer = $timer->stop |
1052 | $timer = $timer->stop |
909 | Stop the timer. |
1053 | Stop the timer. |
910 | |
1054 | |
911 | The "urxvt::iow" Class |
1055 | The "urxvt::iow" Class |
… | |
… | |
943 | Start watching for requested events on the given handle. |
1087 | Start watching for requested events on the given handle. |
944 | |
1088 | |
945 | $iow = $iow->stop |
1089 | $iow = $iow->stop |
946 | Stop watching for events on the given filehandle. |
1090 | Stop watching for events on the given filehandle. |
947 | |
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 | |
948 | ENVIRONMENT |
1135 | ENVIRONMENT |
949 | URXVT_PERL_VERBOSITY |
1136 | URXVT_PERL_VERBOSITY |
950 | This variable controls the verbosity level of the perl extension. Higher |
1137 | This variable controls the verbosity level of the perl extension. Higher |
951 | numbers indicate more verbose output. |
1138 | numbers indicate more verbose output. |
952 | |
1139 | |