… | |
… | |
60 | |
60 | |
61 | =item digital-clock |
61 | =item digital-clock |
62 | |
62 | |
63 | Displays a digital clock using the built-in overlay. |
63 | Displays a digital clock using the built-in overlay. |
64 | |
64 | |
|
|
65 | =item mark-urls |
|
|
66 | |
|
|
67 | Uses per-line filtering (C<on_line_update>) to underline urls. |
|
|
68 | |
65 | =item example-refresh-hooks |
69 | =item example-refresh-hooks |
66 | |
70 | |
67 | Displays a very simple digital clock in the upper right corner of the |
71 | Displays a very simple digital clock in the upper right corner of the |
68 | window. Illustrates overwriting the refresh callbacks to create your own |
72 | window. Illustrates overwriting the refresh callbacks to create your own |
69 | overlays or changes. |
73 | overlays or changes. |
70 | |
74 | |
71 | =item mark-urls |
75 | =item example-filter-input |
72 | |
76 | |
73 | A not very useful example of filtering all text output to the terminal, by |
77 | A not very useful example of filtering all text output to the terminal, by |
74 | underlining all urls that matches a certain regex (i.e. some urls :). It |
78 | underlining all urls that matches a certain regex (i.e. some urls :). It |
75 | is not very useful because urls that are output in multiple steps (e.g. |
79 | is not very useful because urls that are output in multiple steps (e.g. |
76 | when typing them) do not get marked. |
80 | when typing them) do not get marked. |
… | |
… | |
133 | =over 4 |
137 | =over 4 |
134 | |
138 | |
135 | =item on_init $term |
139 | =item on_init $term |
136 | |
140 | |
137 | Called after a new terminal object has been initialized, but before |
141 | Called after a new terminal object has been initialized, but before |
138 | windows are created or the command gets run. |
142 | windows are created or the command gets run. Most methods are unsafe to |
|
|
143 | call or deliver senseless data, as terminal size and other characteristics |
|
|
144 | have not yet been determined. You can safely query and change resources, |
|
|
145 | though. |
139 | |
146 | |
140 | =item on_reset $term |
147 | =item on_reset $term |
141 | |
148 | |
142 | Called after the screen is "reset" for any reason, such as resizing or |
149 | Called after the screen is "reset" for any reason, such as resizing or |
143 | control sequences. Here is where you can react on changes to size-related |
150 | control sequences. Here is where you can react on changes to size-related |
… | |
… | |
223 | can filter/change and output the text yourself by returning a true value |
230 | can filter/change and output the text yourself by returning a true value |
224 | and calling C<< $term->scr_add_lines >> yourself. Please note that this |
231 | and calling C<< $term->scr_add_lines >> yourself. Please note that this |
225 | might be very slow, however, as your hook is called for B<all> text being |
232 | might be very slow, however, as your hook is called for B<all> text being |
226 | output. |
233 | output. |
227 | |
234 | |
|
|
235 | =item on_line_update $term, $row |
|
|
236 | |
|
|
237 | Called whenever a line was updated or changed. Can be used to filter |
|
|
238 | screen output (e.g. underline urls or other useless stuff). Only lines |
|
|
239 | that are being shown will be filtered, and, due to performance reasons, |
|
|
240 | not always immediately. |
|
|
241 | |
|
|
242 | The row number is always the topmost row of the line if the line spans |
|
|
243 | multiple rows. |
|
|
244 | |
|
|
245 | Please note that, if you change the line, then the hook might get called |
|
|
246 | later with the already-modified line (e.g. if unrelated parts change), so |
|
|
247 | you cannot just toggle rendition bits, but only set them. |
|
|
248 | |
228 | =item on_refresh_begin $term |
249 | =item on_refresh_begin $term |
229 | |
250 | |
230 | Called just before the screen gets redrawn. Can be used for overlay |
251 | Called just before the screen gets redrawn. Can be used for overlay |
231 | or similar effects by modify terminal contents in refresh_begin, and |
252 | or similar effects by modify terminal contents in refresh_begin, and |
232 | restoring them in refresh_end. The built-in overlay and selection display |
253 | restoring them in refresh_end. The built-in overlay and selection display |
… | |
… | |
240 | |
261 | |
241 | Called whenever the user presses a key combination that has a |
262 | Called whenever the user presses a key combination that has a |
242 | C<perl:string> action bound to it (see description of the B<keysym> |
263 | C<perl:string> action bound to it (see description of the B<keysym> |
243 | resource in the @@RXVT_NAME@@(1) manpage). |
264 | resource in the @@RXVT_NAME@@(1) manpage). |
244 | |
265 | |
|
|
266 | =item on_key_press $term, $event |
|
|
267 | |
|
|
268 | =item on_key_release $term, $event |
|
|
269 | |
|
|
270 | =item on_button_press $term, $event |
|
|
271 | |
|
|
272 | =item on_button_release $term, $event |
|
|
273 | |
|
|
274 | =item on_motion_notify $term, $event |
|
|
275 | |
|
|
276 | Called whenever the corresponding X event is received for the terminal. If |
|
|
277 | the hook returns true, then the even will be ignored by rxvt-unicode. |
|
|
278 | |
|
|
279 | subwindow. |
|
|
280 | |
245 | =back |
281 | =back |
246 | |
282 | |
247 | =head2 Variables in the C<urxvt> Package |
283 | =head2 Variables in the C<urxvt> Package |
248 | |
284 | |
249 | =over 4 |
285 | =over 4 |
… | |
… | |
256 | =back |
292 | =back |
257 | |
293 | |
258 | =head2 Functions in the C<urxvt> Package |
294 | =head2 Functions in the C<urxvt> Package |
259 | |
295 | |
260 | =over 4 |
296 | =over 4 |
|
|
297 | |
|
|
298 | =item $term = new urxvt [arg...] |
|
|
299 | |
|
|
300 | Creates a new terminal, very similar as if you had started it with |
|
|
301 | C<system $binfile, arg...>. Croaks (and probably outputs an error message) |
|
|
302 | if the new instance couldn't be created. Returns C<undef> if the new |
|
|
303 | instance didn't initialise perl, and the terminal object otherwise. The |
|
|
304 | C<init> and C<start> hooks will be called during the call. |
261 | |
305 | |
262 | =item urxvt::fatal $errormessage |
306 | =item urxvt::fatal $errormessage |
263 | |
307 | |
264 | Fatally aborts execution with the given error message. Avoid at all |
308 | Fatally aborts execution with the given error message. Avoid at all |
265 | costs! The only time this is acceptable is when the terminal process |
309 | costs! The only time this is acceptable is when the terminal process |
… | |
… | |
482 | } |
526 | } |
483 | |
527 | |
484 | =head2 The C<urxvt::term> Class |
528 | =head2 The C<urxvt::term> Class |
485 | |
529 | |
486 | =over 4 |
530 | =over 4 |
|
|
531 | |
|
|
532 | =item $term->destroy |
|
|
533 | |
|
|
534 | Destroy the terminal object (close the window, free resources etc.). |
487 | |
535 | |
488 | =item $value = $term->resource ($name[, $newval]) |
536 | =item $value = $term->resource ($name[, $newval]) |
489 | |
537 | |
490 | Returns the current resource value associated with a given name and |
538 | Returns the current resource value associated with a given name and |
491 | optionally sets a new value. Setting values is most useful in the C<init> |
539 | optionally sets a new value. Setting values is most useful in the C<init> |
… | |
… | |
632 | |
680 | |
633 | Normally its not a good idea to use this function, as programs might be |
681 | Normally its not a good idea to use this function, as programs might be |
634 | confused by changes in cursor position or scrolling. Its useful inside a |
682 | confused by changes in cursor position or scrolling. Its useful inside a |
635 | C<on_add_lines> hook, though. |
683 | C<on_add_lines> hook, though. |
636 | |
684 | |
|
|
685 | =item $term->cmd_parse ($octets) |
|
|
686 | |
|
|
687 | Similar to C<scr_add_lines>, but the argument must be in the |
|
|
688 | locale-specific encoding of the terminal and can contain command sequences |
|
|
689 | (escape codes) that will be interpreted. |
|
|
690 | |
637 | =item $term->tt_write ($octets) |
691 | =item $term->tt_write ($octets) |
638 | |
692 | |
639 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
693 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
640 | pass characters instead of octets, you should convert your strings first |
694 | pass characters instead of octets, you should convert your strings first |
641 | to the locale-specific encoding using C<< $term->locale_encode >>. |
695 | to the locale-specific encoding using C<< $term->locale_encode >>. |
… | |
… | |
735 | about the logical line that row C<$row_number> is part of. It supports the |
789 | about the logical line that row C<$row_number> is part of. It supports the |
736 | following methods: |
790 | following methods: |
737 | |
791 | |
738 | =over 4 |
792 | =over 4 |
739 | |
793 | |
740 | =item $text = $line->t |
794 | =item $text = $line->t ([$new_text]) |
741 | |
795 | |
742 | Returns the full text of the line, similar to C<ROW_t> |
796 | Returns or replaces the full text of the line, similar to C<ROW_t> |
743 | |
797 | |
744 | =item $rend = $line->r |
798 | =item $rend = $line->r ([$new_rend]) |
745 | |
799 | |
746 | Returns the full rendition array of the line, similar to C<ROW_r> |
800 | Returns or replaces the full rendition array of the line, similar to C<ROW_r> |
747 | |
801 | |
748 | =item $length = $line->l |
802 | =item $length = $line->l |
749 | |
803 | |
750 | Returns the length of the line in cells, similar to C<ROW_l>. |
804 | Returns the length of the line in cells, similar to C<ROW_l>. |
751 | |
805 | |