… | |
… | |
259 | The default pattern to match URLs can be overridden with the |
259 | The default pattern to match URLs can be overridden with the |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
262 | The launcher can also be overridden on a per-pattern basis. |
262 | The launcher can also be overridden on a per-pattern basis. |
263 | |
263 | |
264 | It is possible to activate the most recently seen match from the keyboard. |
264 | It is possible to activate the most recently seen match or a list of matches |
|
|
265 | from the keyboard. Simply bind a keysym to "perl:matcher:last" or |
265 | Simply bind a keysym to "perl:matcher" as seen in the example below. |
266 | "perl:matcher:list" as seen in the example below. |
266 | |
267 | |
267 | Example configuration: |
268 | Example configuration: |
268 | |
269 | |
269 | URxvt.perl-ext: default,matcher |
270 | URxvt.perl-ext: default,matcher |
270 | URxvt.urlLauncher: sensible-browser |
271 | URxvt.urlLauncher: sensible-browser |
271 | URxvt.keysym.C-Delete: perl:matcher |
272 | URxvt.keysym.C-Delete: perl:matcher:last |
|
|
273 | URxvt.keysym.M-Delete: perl:matcher:list |
272 | URxvt.matcher.button: 1 |
274 | URxvt.matcher.button: 1 |
273 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
275 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
274 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
276 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
275 | URxvt.matcher.launcher.2: gvim +$2 $1 |
277 | URxvt.matcher.launcher.2: gvim +$2 $1 |
276 | |
278 | |
… | |
… | |
393 | |
395 | |
394 | Displays a very simple digital clock in the upper right corner of the |
396 | Displays a very simple digital clock in the upper right corner of the |
395 | window. Illustrates overwriting the refresh callbacks to create your own |
397 | window. Illustrates overwriting the refresh callbacks to create your own |
396 | overlays or changes. |
398 | overlays or changes. |
397 | |
399 | |
|
|
400 | =item confirm-paste |
|
|
401 | |
|
|
402 | Displays a confirmation dialog when a paste containing at least a full |
|
|
403 | line is detected. |
|
|
404 | |
|
|
405 | =item bell-command |
|
|
406 | |
|
|
407 | Runs the command specified by the C<URxvt.bell-command> resource when |
|
|
408 | a bell event occurs. For example, the following pops up a notification |
|
|
409 | bubble with the text "Beep, Beep" using notify-send: |
|
|
410 | |
|
|
411 | URxvt.bell-command: notify-send "Beep, Beep" |
|
|
412 | |
398 | =back |
413 | =back |
399 | |
414 | |
400 | =head1 API DOCUMENTATION |
415 | =head1 API DOCUMENTATION |
401 | |
416 | |
402 | =head2 General API Considerations |
417 | =head2 General API Considerations |
… | |
… | |
431 | =item $octets |
446 | =item $octets |
432 | |
447 | |
433 | Either binary data or - more common - a text string encoded in a |
448 | Either binary data or - more common - a text string encoded in a |
434 | locale-specific way. |
449 | locale-specific way. |
435 | |
450 | |
|
|
451 | =item $keysym |
|
|
452 | |
|
|
453 | an integer that is a valid X11 keysym code. You can convert a string |
|
|
454 | into a keysym and viceversa by using C<XStringToKeysym> and |
|
|
455 | C<XKeysymToString>. |
|
|
456 | |
436 | =back |
457 | =back |
437 | |
458 | |
438 | =head2 Extension Objects |
459 | =head2 Extension Objects |
439 | |
460 | |
440 | Every perl extension is a perl class. A separate perl object is created |
461 | Every perl extension is a perl class. A separate perl object is created |
441 | for each terminal, and each terminal has its own set of extenion objects, |
462 | for each terminal, and each terminal has its own set of extension objects, |
442 | which are passed as the first parameter to hooks. So extensions can use |
463 | which are passed as the first parameter to hooks. So extensions can use |
443 | their C<$self> object without having to think about clashes with other |
464 | their C<$self> object without having to think about clashes with other |
444 | extensions or other terminals, with the exception of methods and members |
465 | extensions or other terminals, with the exception of methods and members |
445 | that begin with an underscore character C<_>: these are reserved for |
466 | that begin with an underscore character C<_>: these are reserved for |
446 | internal use. |
467 | internal use. |
… | |
… | |
610 | =item on_tt_write $term, $octets |
631 | =item on_tt_write $term, $octets |
611 | |
632 | |
612 | Called whenever some data is written to the tty/pty and can be used to |
633 | Called whenever some data is written to the tty/pty and can be used to |
613 | suppress or filter tty input. |
634 | suppress or filter tty input. |
614 | |
635 | |
|
|
636 | =item on_tt_paste $term, $octets |
|
|
637 | |
|
|
638 | Called whenever text is about to be pasted, with the text as argument. You |
|
|
639 | can filter/change and paste the text yourself by returning a true value |
|
|
640 | and calling C<< $term->tt_paste >> yourself. C<$octets> is |
|
|
641 | locale-encoded. |
|
|
642 | |
615 | =item on_line_update $term, $row |
643 | =item on_line_update $term, $row |
616 | |
644 | |
617 | Called whenever a line was updated or changed. Can be used to filter |
645 | Called whenever a line was updated or changed. Can be used to filter |
618 | screen output (e.g. underline urls or other useless stuff). Only lines |
646 | screen output (e.g. underline urls or other useless stuff). Only lines |
619 | that are being shown will be filtered, and, due to performance reasons, |
647 | that are being shown will be filtered, and, due to performance reasons, |
… | |
… | |
644 | resource in the @@RXVT_NAME@@(1) manpage). |
672 | resource in the @@RXVT_NAME@@(1) manpage). |
645 | |
673 | |
646 | The event is simply the action string. This interface is assumed to change |
674 | The event is simply the action string. This interface is assumed to change |
647 | slightly in the future. |
675 | slightly in the future. |
648 | |
676 | |
|
|
677 | =item on_register_command $term, $keysym, $modifiermask, $string |
|
|
678 | |
|
|
679 | Called after parsing a keysym resource but before registering the |
|
|
680 | associated binding. If this hook returns TRUE the binding is not |
|
|
681 | registered. It can be used to modify a binding by calling |
|
|
682 | C<register_command>. |
|
|
683 | |
649 | =item on_resize_all_windows $tern, $new_width, $new_height |
684 | =item on_resize_all_windows $term, $new_width, $new_height |
650 | |
685 | |
651 | Called just after the new window size has been calculated, but before |
686 | Called just after the new window size has been calculated, but before |
652 | windows are actually being resized or hints are being set. If this hook |
687 | windows are actually being resized or hints are being set. If this hook |
653 | returns TRUE, setting of the window hints is being skipped. |
688 | returns TRUE, setting of the window hints is being skipped. |
654 | |
689 | |
… | |
… | |
786 | |
821 | |
787 | =over 4 |
822 | =over 4 |
788 | |
823 | |
789 | =item urxvt::fatal $errormessage |
824 | =item urxvt::fatal $errormessage |
790 | |
825 | |
791 | Fatally aborts execution with the given error message. Avoid at all |
826 | Fatally aborts execution with the given error message (which should |
792 | costs! The only time this is acceptable is when the terminal process |
827 | include a trailing newline). Avoid at all costs! The only time this |
793 | starts up. |
828 | is acceptable (and useful) is in the init hook, where it prevents the |
|
|
829 | terminal from starting up. |
794 | |
830 | |
795 | =item urxvt::warn $string |
831 | =item urxvt::warn $string |
796 | |
832 | |
797 | Calls C<rxvt_warn> with the given string which should not include a |
833 | Calls C<rxvt_warn> with the given string which should include a trailing |
798 | newline. The module also overwrites the C<warn> builtin with a function |
834 | newline. The module also overwrites the C<warn> builtin with a function |
799 | that calls this function. |
835 | that calls this function. |
800 | |
836 | |
801 | Using this function has the advantage that its output ends up in the |
837 | Using this function has the advantage that its output ends up in the |
802 | correct place, e.g. on stderr of the connecting urxvtc client. |
838 | correct place, e.g. on stderr of the connecting urxvtc client. |
… | |
… | |
806 | =item @terms = urxvt::termlist |
842 | =item @terms = urxvt::termlist |
807 | |
843 | |
808 | Returns all urxvt::term objects that exist in this process, regardless of |
844 | Returns all urxvt::term objects that exist in this process, regardless of |
809 | whether they are started, being destroyed etc., so be careful. Only term |
845 | whether they are started, being destroyed etc., so be careful. Only term |
810 | objects that have perl extensions attached will be returned (because there |
846 | objects that have perl extensions attached will be returned (because there |
811 | is no urxvt::term objet associated with others). |
847 | is no urxvt::term object associated with others). |
812 | |
848 | |
813 | =item $time = urxvt::NOW |
849 | =item $time = urxvt::NOW |
814 | |
850 | |
815 | Returns the "current time" (as per the event loop). |
851 | Returns the "current time" (as per the event loop). |
816 | |
852 | |
… | |
… | |
859 | |
895 | |
860 | =item $rend = urxvt::OVERLAY_RSTYLE |
896 | =item $rend = urxvt::OVERLAY_RSTYLE |
861 | |
897 | |
862 | Return the rendition mask used for overlays by default. |
898 | Return the rendition mask used for overlays by default. |
863 | |
899 | |
864 | =item $rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline |
900 | =item $rendbit = urxvt::RS_Bold, urxvt::RS_Italic, urxvt::RS_Blink, |
|
|
901 | urxvt::RS_RVid, urxvt::RS_Uline |
865 | |
902 | |
866 | Return the bit that enabled bold, italic, blink, reverse-video and |
903 | Return the bit that enabled bold, italic, blink, reverse-video and |
867 | underline, respectively. To enable such a style, just logically OR it into |
904 | underline, respectively. To enable such a style, just logically OR it into |
868 | the bitset. |
905 | the bitset. |
869 | |
906 | |
… | |
… | |
906 | }; |
943 | }; |
907 | } |
944 | } |
908 | |
945 | |
909 | no warnings 'utf8'; |
946 | no warnings 'utf8'; |
910 | |
947 | |
|
|
948 | sub resource { |
|
|
949 | my ($term, $name, $isarg, $flag, $value) = @_; |
|
|
950 | |
|
|
951 | $term->scan_meta; |
|
|
952 | |
|
|
953 | warn "resourece<@_>\n";#d# |
|
|
954 | |
|
|
955 | 0 |
|
|
956 | } |
|
|
957 | |
|
|
958 | sub usage { |
|
|
959 | my ($term, $usage_type) = @_; |
|
|
960 | |
|
|
961 | $term->scan_meta; |
|
|
962 | |
|
|
963 | my $r = $term->{meta}{resource}; |
|
|
964 | |
|
|
965 | for my $regex (sort keys %$r) { |
|
|
966 | my ($ext, $type, $desc) = @{ $r->{$regex} }; |
|
|
967 | |
|
|
968 | $desc .= " (-pe $ext)"; |
|
|
969 | |
|
|
970 | if ($usage_type == 1) { |
|
|
971 | if ($type eq "boolean") { |
|
|
972 | urxvt::log sprintf " -%-20.20s %s\n", "/+$regex", $desc; |
|
|
973 | } else { |
|
|
974 | urxvt::log sprintf " -%-20.20s %s\n", "$regex $type", $desc; |
|
|
975 | } |
|
|
976 | } else { |
|
|
977 | urxvt::log sprintf " %-19.19s %s\n", "$regex:", $type; |
|
|
978 | } |
|
|
979 | } |
|
|
980 | } |
|
|
981 | |
911 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
982 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
912 | |
983 | |
913 | sub verbose { |
984 | sub verbose { |
914 | my ($level, $msg) = @_; |
985 | my ($level, $msg) = @_; |
915 | warn "$msg\n" if $level <= $verbosity; |
986 | warn "$msg\n" if $level <= $verbosity; |
… | |
… | |
951 | sub invoke { |
1022 | sub invoke { |
952 | local $TERM = shift; |
1023 | local $TERM = shift; |
953 | my $htype = shift; |
1024 | my $htype = shift; |
954 | |
1025 | |
955 | if ($htype == 0) { # INIT |
1026 | if ($htype == 0) { # INIT |
956 | my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); |
1027 | my @dirs = $TERM->perl_libdirs; |
957 | |
1028 | |
958 | my %ext_arg; |
1029 | my %ext_arg; |
959 | |
1030 | |
960 | { |
1031 | { |
961 | my @init = @TERM_INIT; |
1032 | my @init = @TERM_INIT; |
… | |
… | |
1193 | |
1264 | |
1194 | sub DESTROY { |
1265 | sub DESTROY { |
1195 | $_[0][1]->stop; |
1266 | $_[0][1]->stop; |
1196 | } |
1267 | } |
1197 | |
1268 | |
|
|
1269 | # only needed for AnyEvent < 6 compatibility |
1198 | sub one_event { |
1270 | sub one_event { |
1199 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1271 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1200 | } |
1272 | } |
1201 | |
1273 | |
1202 | package urxvt::term; |
1274 | package urxvt::term; |
… | |
… | |
1231 | $proxy->enable ($name => $ref); |
1303 | $proxy->enable ($name => $ref); |
1232 | } |
1304 | } |
1233 | } |
1305 | } |
1234 | } |
1306 | } |
1235 | |
1307 | |
|
|
1308 | sub perl_libdirs { |
|
|
1309 | map { split /:/ } |
|
|
1310 | $_[0]->resource ("perl_lib"), |
|
|
1311 | $ENV{URXVT_PERL_LIB}, |
|
|
1312 | "$ENV{HOME}/.urxvt/ext", |
|
|
1313 | "$LIBDIR/perl" |
|
|
1314 | } |
|
|
1315 | |
|
|
1316 | sub scan_meta { |
|
|
1317 | my ($self) = @_; |
|
|
1318 | my @libdirs = perl_libdirs $self; |
|
|
1319 | |
|
|
1320 | return if $self->{meta_libdirs} eq join "\x00", @libdirs; |
|
|
1321 | |
|
|
1322 | my %meta; |
|
|
1323 | |
|
|
1324 | $self->{meta_libdirs} = join "\x00", @libdirs; |
|
|
1325 | $self->{meta} = \%meta; |
|
|
1326 | |
|
|
1327 | for my $dir (reverse @libdirs) { |
|
|
1328 | opendir my $fh, $dir |
|
|
1329 | or next; |
|
|
1330 | for my $ext (readdir $fh) { |
|
|
1331 | $ext ne "." |
|
|
1332 | and $ext ne ".." |
|
|
1333 | and open my $fh, "<", "$dir/$ext" |
|
|
1334 | or next; |
|
|
1335 | |
|
|
1336 | while (<$fh>) { |
|
|
1337 | if (/^#:META:RESOURCE:(.*)/) { |
|
|
1338 | my ($regex, $type, $desc) = split /:/, $1; |
|
|
1339 | $regex =~ s/\$\$/$ext/g; # $$ in regex == extension name |
|
|
1340 | $meta{resource}{$regex} = [$ext, $type, $desc]; |
|
|
1341 | } elsif (/^\s*(?:#|$)/) { |
|
|
1342 | # skip other comments and empty lines |
|
|
1343 | } else { |
|
|
1344 | last; # stop parsing on first non-empty non-comment line |
|
|
1345 | } |
|
|
1346 | } |
|
|
1347 | } |
|
|
1348 | } |
|
|
1349 | } |
|
|
1350 | |
1236 | =item $term = new urxvt::term $envhashref, $rxvtname, [arg...] |
1351 | =item $term = new urxvt::term $envhashref, $rxvtname, [arg...] |
1237 | |
1352 | |
1238 | Creates a new terminal, very similar as if you had started it with system |
1353 | Creates a new terminal, very similar as if you had started it with system |
1239 | C<$rxvtname, arg...>. C<$envhashref> must be a reference to a C<%ENV>-like |
1354 | C<$rxvtname, arg...>. C<$envhashref> must be a reference to a C<%ENV>-like |
1240 | hash which defines the environment of the new terminal. |
1355 | hash which defines the environment of the new terminal. |
… | |
… | |
1294 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1409 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1295 | |
1410 | |
1296 | Here is a likely non-exhaustive list of option names, please see the |
1411 | Here is a likely non-exhaustive list of option names, please see the |
1297 | source file F</src/optinc.h> to see the actual list: |
1412 | source file F</src/optinc.h> to see the actual list: |
1298 | |
1413 | |
1299 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
1414 | borderLess buffered console cursorBlink cursorUnderline hold iconic |
1300 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
1415 | insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell |
1301 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
1416 | mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs |
1302 | scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput |
1417 | pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right |
1303 | scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs |
1418 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen |
1304 | transparent tripleclickwords utmpInhibit visualBell |
1419 | secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords |
|
|
1420 | urgentOnBell utmpInhibit visualBell |
1305 | |
1421 | |
1306 | =item $value = $term->resource ($name[, $newval]) |
1422 | =item $value = $term->resource ($name[, $newval]) |
1307 | |
1423 | |
1308 | Returns the current resource value associated with a given name and |
1424 | Returns the current resource value associated with a given name and |
1309 | optionally sets a new value. Setting values is most useful in the C<init> |
1425 | optionally sets a new value. Setting values is most useful in the C<init> |
… | |
… | |
1322 | |
1438 | |
1323 | Here is a likely non-exhaustive list of resource names, not all of which |
1439 | Here is a likely non-exhaustive list of resource names, not all of which |
1324 | are supported in every build, please see the source file F</src/rsinc.h> |
1440 | are supported in every build, please see the source file F</src/rsinc.h> |
1325 | to see the actual list: |
1441 | to see the actual list: |
1326 | |
1442 | |
1327 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
1443 | answerbackstring backgroundPixmap backspace_key blendtype blurradius |
1328 | borderLess chdir color cursorBlink cursorUnderline cutchars delete_key |
1444 | boldFont boldItalicFont borderLess buffered chdir color cursorBlink |
1329 | display_name embed ext_bwidth fade font geometry hold iconName |
1445 | cursorUnderline cutchars delete_key depth display_name embed ext_bwidth |
1330 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
1446 | fade font geometry hold iconName iconfile imFont imLocale inputMethod |
1331 | italicFont jumpScroll lineSpace letterSpace loginShell mapAlert meta8 |
1447 | insecure int_bwidth intensityStyles iso14755 iso14755_52 italicFont |
|
|
1448 | jumpScroll letterSpace lineSpace loginShell mapAlert meta8 modifier |
1332 | modifier mouseWheelScrollPage name override_redirect pastableTabs path |
1449 | mouseWheelScrollPage name override_redirect pastableTabs path perl_eval |
1333 | perl_eval perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1450 | perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1334 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1451 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1335 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1452 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1336 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1453 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1337 | secondaryScreen secondaryScroll shade term_name title |
1454 | secondaryScreen secondaryScroll shade skipBuiltinGlyphs skipScroll |
1338 | transient_for transparent transparent_all tripleclickwords utmpInhibit |
1455 | term_name title transient_for transparent tripleclickwords urgentOnBell |
1339 | visualBell |
1456 | utmpInhibit visualBell |
1340 | |
1457 | |
1341 | =cut |
1458 | =cut |
1342 | |
1459 | |
1343 | sub resource($$;$) { |
1460 | sub resource($$;$) { |
1344 | my ($self, $name) = (shift, shift); |
1461 | my ($self, $name) = (shift, shift); |
… | |
… | |
1355 | |
1472 | |
1356 | This method should only be called during the C<on_start> hook, as there is |
1473 | This method should only be called during the C<on_start> hook, as there is |
1357 | only one resource database per display, and later invocations might return |
1474 | only one resource database per display, and later invocations might return |
1358 | the wrong resources. |
1475 | the wrong resources. |
1359 | |
1476 | |
1360 | =item $success = $term->parse_keysym ($keysym_spec, $command_string) |
1477 | =item $success = $term->parse_keysym ($key, $octets) |
1361 | |
1478 | |
1362 | Adds a keymap translation exactly as specified via a resource. See the |
1479 | Adds a key binding exactly as specified via a resource. See the |
1363 | C<keysym> resource in the @@RXVT_NAME@@(1) manpage. |
1480 | C<keysym> resource in the @@RXVT_NAME@@(1) manpage. |
|
|
1481 | |
|
|
1482 | =item $term->register_command ($keysym, $modifiermask, $string) |
|
|
1483 | |
|
|
1484 | Adds a key binding. This is a lower level api compared to |
|
|
1485 | C<parse_keysym>, as it expects a parsed key description, and can be |
|
|
1486 | used only inside either the C<on_init> hook, to add a binding, or the |
|
|
1487 | C<on_register_command> hook, to modify a parsed binding. |
1364 | |
1488 | |
1365 | =item $rend = $term->rstyle ([$new_rstyle]) |
1489 | =item $rend = $term->rstyle ([$new_rstyle]) |
1366 | |
1490 | |
1367 | Return and optionally change the current rendition. Text that is output by |
1491 | Return and optionally change the current rendition. Text that is output by |
1368 | the terminal application will use this style. |
1492 | the terminal application will use this style. |
… | |
… | |
1390 | |
1514 | |
1391 | =item $term->selection_make ($eventtime[, $rectangular]) |
1515 | =item $term->selection_make ($eventtime[, $rectangular]) |
1392 | |
1516 | |
1393 | Tries to make a selection as set by C<selection_beg> and |
1517 | Tries to make a selection as set by C<selection_beg> and |
1394 | C<selection_end>. If C<$rectangular> is true (default: false), a |
1518 | C<selection_end>. If C<$rectangular> is true (default: false), a |
1395 | rectangular selection will be made. This is the prefered function to make |
1519 | rectangular selection will be made. This is the preferred function to make |
1396 | a selection. |
1520 | a selection. |
1397 | |
1521 | |
1398 | =item $success = $term->selection_grab ($eventtime[, $clipboard]) |
1522 | =item $success = $term->selection_grab ($eventtime[, $clipboard]) |
1399 | |
1523 | |
1400 | Try to acquire ownership of the primary (clipboard if C<$clipboard> is |
1524 | Try to acquire ownership of the primary (clipboard if C<$clipboard> is |
… | |
… | |
1545 | locale-specific encoding of the terminal and can contain command sequences |
1669 | locale-specific encoding of the terminal and can contain command sequences |
1546 | (escape codes) that will be interpreted. |
1670 | (escape codes) that will be interpreted. |
1547 | |
1671 | |
1548 | =item $term->tt_write ($octets) |
1672 | =item $term->tt_write ($octets) |
1549 | |
1673 | |
1550 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
1674 | Write the octets given in C<$octets> to the tty (i.e. as program input). To |
1551 | pass characters instead of octets, you should convert your strings first |
1675 | pass characters instead of octets, you should convert your strings first |
1552 | to the locale-specific encoding using C<< $term->locale_encode >>. |
1676 | to the locale-specific encoding using C<< $term->locale_encode >>. |
|
|
1677 | |
|
|
1678 | =item $term->tt_paste ($octets) |
|
|
1679 | |
|
|
1680 | Write the octets given in C<$octets> to the tty as a paste, converting NL to |
|
|
1681 | CR and bracketing the data with control sequences if bracketed paste mode |
|
|
1682 | is set. |
1553 | |
1683 | |
1554 | =item $old_events = $term->pty_ev_events ([$new_events]) |
1684 | =item $old_events = $term->pty_ev_events ([$new_events]) |
1555 | |
1685 | |
1556 | Replaces the event mask of the pty watcher by the given event mask. Can |
1686 | Replaces the event mask of the pty watcher by the given event mask. Can |
1557 | be used to suppress input and output handling to the pty/tty. See the |
1687 | be used to suppress input and output handling to the pty/tty. See the |
… | |
… | |
1575 | |
1705 | |
1576 | Adds the specified events to the vt event mask. Useful e.g. when you want |
1706 | Adds the specified events to the vt event mask. Useful e.g. when you want |
1577 | to receive pointer events all the times: |
1707 | to receive pointer events all the times: |
1578 | |
1708 | |
1579 | $term->vt_emask_add (urxvt::PointerMotionMask); |
1709 | $term->vt_emask_add (urxvt::PointerMotionMask); |
|
|
1710 | |
|
|
1711 | =item $term->set_urgency ($set) |
|
|
1712 | |
|
|
1713 | Enable/disable the urgency hint on the toplevel window. |
1580 | |
1714 | |
1581 | =item $term->focus_in |
1715 | =item $term->focus_in |
1582 | |
1716 | |
1583 | =item $term->focus_out |
1717 | =item $term->focus_out |
1584 | |
1718 | |
… | |
… | |
1900 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
2034 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
1901 | |
2035 | |
1902 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
2036 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
1903 | |
2037 | |
1904 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
2038 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
|
|
2039 | |
|
|
2040 | =item $keysym = $term->XStringToKeysym ($string) |
|
|
2041 | |
|
|
2042 | =item $string = $term->XKeysymToString ($keysym) |
1905 | |
2043 | |
1906 | Various X or X-related functions. The C<$term> object only serves as |
2044 | Various X or X-related functions. The C<$term> object only serves as |
1907 | the source of the display, otherwise those functions map more-or-less |
2045 | the source of the display, otherwise those functions map more-or-less |
1908 | directly onto the X functions of the same name. |
2046 | directly onto the X functions of the same name. |
1909 | |
2047 | |
… | |
… | |
2231 | |
2369 | |
2232 | =back |
2370 | =back |
2233 | |
2371 | |
2234 | =head1 AUTHOR |
2372 | =head1 AUTHOR |
2235 | |
2373 | |
2236 | Marc Lehmann <pcg@goof.com> |
2374 | Marc Lehmann <schmorp@schmorp.de> |
2237 | http://software.schmorp.de/pkg/rxvt-unicode |
2375 | http://software.schmorp.de/pkg/rxvt-unicode |
2238 | |
2376 | |
2239 | =cut |
2377 | =cut |
2240 | |
2378 | |
2241 | 1 |
2379 | 1 |