… | |
… | |
242 | |
242 | |
243 | =item digital-clock |
243 | =item digital-clock |
244 | |
244 | |
245 | Displays a digital clock using the built-in overlay. |
245 | Displays a digital clock using the built-in overlay. |
246 | |
246 | |
247 | =item example-refresh-hooks |
247 | =item remote-clipboard |
248 | |
248 | |
249 | Displays a very simple digital clock in the upper right corner of the |
249 | Somewhat of a misnomer, this extension adds two menu entries to the |
250 | window. Illustrates overwriting the refresh callbacks to create your own |
250 | selection popup that allows one ti run external commands to store the |
251 | overlays or changes. |
251 | selection somewhere and fetch it again. |
|
|
252 | |
|
|
253 | We use it to implement a "distributed selection mechanism", which just |
|
|
254 | means that one command uploads the file to a remote server, and another |
|
|
255 | reads it. |
|
|
256 | |
|
|
257 | The commands can be set using the C<URxvt.remote-selection.store> and |
|
|
258 | C<URxvt.remote-selection.fetch> resources. The first should read the |
|
|
259 | selection to store from STDIN (always in UTF-8), the second should provide |
|
|
260 | the selection data on STDOUT (also in UTF-8). |
|
|
261 | |
|
|
262 | The defaults (which are likely useless to you) use rsh and cat: |
|
|
263 | |
|
|
264 | URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection' |
|
|
265 | URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection' |
252 | |
266 | |
253 | =item selection-pastebin |
267 | =item selection-pastebin |
254 | |
268 | |
255 | This is a little rarely useful extension that Uploads the selection as |
269 | This is a little rarely useful extension that Uploads the selection as |
256 | textfile to a remote site (or does other things). (The implementation is |
270 | textfile to a remote site (or does other things). (The implementation is |
… | |
… | |
276 | After a successful upload the selection will be replaced by the text given |
290 | After a successful upload the selection will be replaced by the text given |
277 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
291 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
278 | for the filename): |
292 | for the filename): |
279 | |
293 | |
280 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
294 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
|
|
295 | |
|
|
296 | =item example-refresh-hooks |
|
|
297 | |
|
|
298 | Displays a very simple digital clock in the upper right corner of the |
|
|
299 | window. Illustrates overwriting the refresh callbacks to create your own |
|
|
300 | overlays or changes. |
281 | |
301 | |
282 | =back |
302 | =back |
283 | |
303 | |
284 | =head1 API DOCUMENTATION |
304 | =head1 API DOCUMENTATION |
285 | |
305 | |
… | |
… | |
495 | |
515 | |
496 | =item on_refresh_end $term |
516 | =item on_refresh_end $term |
497 | |
517 | |
498 | Called just after the screen gets redrawn. See C<on_refresh_begin>. |
518 | Called just after the screen gets redrawn. See C<on_refresh_begin>. |
499 | |
519 | |
500 | =item on_keyboard_command $term, $string |
520 | =item on_user_command $term, $string |
501 | |
521 | |
502 | Called whenever the user presses a key combination that has a |
522 | Called whenever the a user-configured event is being activated (e.g. via |
503 | C<perl:string> action bound to it (see description of the B<keysym> |
523 | a C<perl:string> action bound to a key, see description of the B<keysym> |
504 | resource in the @@RXVT_NAME@@(1) manpage). |
524 | resource in the @@RXVT_NAME@@(1) manpage). |
|
|
525 | |
|
|
526 | The event is simply the action string. This interface is assumed to change |
|
|
527 | slightly in the future. |
505 | |
528 | |
506 | =item on_x_event $term, $event |
529 | =item on_x_event $term, $event |
507 | |
530 | |
508 | Called on every X event received on the vt window (and possibly other |
531 | Called on every X event received on the vt window (and possibly other |
509 | windows). Should only be used as a last resort. Most event structure |
532 | windows). Should only be used as a last resort. Most event structure |
… | |
… | |
643 | |
666 | |
644 | Using this function has the advantage that its output ends up in the |
667 | Using this function has the advantage that its output ends up in the |
645 | correct place, e.g. on stderr of the connecting urxvtc client. |
668 | correct place, e.g. on stderr of the connecting urxvtc client. |
646 | |
669 | |
647 | Messages have a size limit of 1023 bytes currently. |
670 | Messages have a size limit of 1023 bytes currently. |
|
|
671 | |
|
|
672 | =item @terms = urxvt::termlist |
|
|
673 | |
|
|
674 | Returns all urxvt::term objects that exist in this process, regardless of |
|
|
675 | wether they are started, being destroyed etc., so be careful. Only term |
|
|
676 | objects that have perl extensions attached will be returned (because there |
|
|
677 | is no urxvt::term objet associated with others). |
648 | |
678 | |
649 | =item $time = urxvt::NOW |
679 | =item $time = urxvt::NOW |
650 | |
680 | |
651 | Returns the "current time" (as per the event loop). |
681 | Returns the "current time" (as per the event loop). |
652 | |
682 | |
… | |
… | |
1033 | hash which defines the environment of the new terminal. |
1063 | hash which defines the environment of the new terminal. |
1034 | |
1064 | |
1035 | Croaks (and probably outputs an error message) if the new instance |
1065 | Croaks (and probably outputs an error message) if the new instance |
1036 | couldn't be created. Returns C<undef> if the new instance didn't |
1066 | couldn't be created. Returns C<undef> if the new instance didn't |
1037 | initialise perl, and the terminal object otherwise. The C<init> and |
1067 | initialise perl, and the terminal object otherwise. The C<init> and |
1038 | C<start> hooks will be called during this call. |
1068 | C<start> hooks will be called before this call returns, and are free to |
|
|
1069 | refer to global data (which is race free). |
1039 | |
1070 | |
1040 | =cut |
1071 | =cut |
1041 | |
1072 | |
1042 | sub new { |
1073 | sub new { |
1043 | my ($class, $env, @args) = @_; |
1074 | my ($class, $env, @args) = @_; |
1044 | |
1075 | |
|
|
1076 | $env or Carp::croak "environment hash missing in call to urxvt::term->new"; |
|
|
1077 | @args or Carp::croak "name argument missing in call to urxvt::term->new"; |
|
|
1078 | |
1045 | _new ([ map "$_=$env->{$_}", keys %$env ], @args); |
1079 | _new ([ map "$_=$env->{$_}", keys %$env ], \@args); |
1046 | } |
1080 | } |
1047 | |
1081 | |
1048 | =item $term->destroy |
1082 | =item $term->destroy |
1049 | |
1083 | |
1050 | Destroy the terminal object (close the window, free resources |
1084 | Destroy the terminal object (close the window, free resources |
… | |
… | |
1604 | =item $string = $term->special_decode $text |
1638 | =item $string = $term->special_decode $text |
1605 | |
1639 | |
1606 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1640 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1607 | C<< $term->ROW_t >> for details. |
1641 | C<< $term->ROW_t >> for details. |
1608 | |
1642 | |
1609 | =item $success = $term->grab_button ($button, $modifiermask) |
1643 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1610 | |
1644 | |
|
|
1645 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
|
|
1646 | |
1611 | Registers a synchronous button grab. See the XGrabButton manpage. |
1647 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1648 | manpage. |
1612 | |
1649 | |
1613 | =item $success = $term->grab ($eventtime[, $sync]) |
1650 | =item $success = $term->grab ($eventtime[, $sync]) |
1614 | |
1651 | |
1615 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1652 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1616 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
1653 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |