… | |
… | |
127 | bottom. C<Escape> leaves search mode and returns to the point where search |
127 | bottom. C<Escape> leaves search mode and returns to the point where search |
128 | was started, while C<Enter> or C<Return> stay at the current position and |
128 | was started, while C<Enter> or C<Return> stay at the current position and |
129 | additionally stores the first match in the current line into the primary |
129 | additionally stores the first match in the current line into the primary |
130 | selection. |
130 | selection. |
131 | |
131 | |
|
|
132 | =item readline (enabled by default) |
|
|
133 | |
|
|
134 | A support package that tries to make editing with readline easier. At the |
|
|
135 | moment, it reacts to clicking with the left mouse button by trying to |
|
|
136 | move the text cursor to this position. It does so by generating as many |
|
|
137 | cursor-left or cursor-right keypresses as required (the this only works |
|
|
138 | for programs that correctly support wide characters). |
|
|
139 | |
|
|
140 | To avoid too many false positives, this is only done when: |
|
|
141 | |
|
|
142 | =over 4 |
|
|
143 | |
|
|
144 | =item - the mouse is on the same (multi-row-) line as the text cursor. |
|
|
145 | |
|
|
146 | =item - the primary screen is currently being displayed. |
|
|
147 | |
|
|
148 | =item - the text cursor is visible. |
|
|
149 | |
|
|
150 | =back |
|
|
151 | |
|
|
152 | The normal selection mechanism isn't disabled, so quick successive clicks |
|
|
153 | might interfere with selection creation in harmless ways. |
|
|
154 | |
132 | =item selection-autotransform |
155 | =item selection-autotransform |
133 | |
156 | |
134 | This selection allows you to do automatic transforms on a selection |
157 | This selection allows you to do automatic transforms on a selection |
135 | whenever a selection is made. |
158 | whenever a selection is made. |
136 | |
159 | |
… | |
… | |
496 | |
519 | |
497 | Called whenever the corresponding X event is received for the terminal If |
520 | Called whenever the corresponding X event is received for the terminal If |
498 | the hook returns true, then the even will be ignored by rxvt-unicode. |
521 | the hook returns true, then the even will be ignored by rxvt-unicode. |
499 | |
522 | |
500 | The event is a hash with most values as named by Xlib (see the XEvent |
523 | The event is a hash with most values as named by Xlib (see the XEvent |
501 | manpage), with the additional members C<row> and C<col>, which are the row |
524 | manpage), with the additional members C<row> and C<col>, which are the |
502 | and column under the mouse cursor. |
525 | (real, not screen-based) row and column under the mouse cursor. |
503 | |
526 | |
504 | C<on_key_press> additionally receives the string rxvt-unicode would |
527 | C<on_key_press> additionally receives the string rxvt-unicode would |
505 | output, if any, in locale-specific encoding. |
528 | output, if any, in locale-specific encoding. |
506 | |
529 | |
507 | subwindow. |
530 | subwindow. |
… | |
… | |
537 | |
560 | |
538 | our $LIBDIR; |
561 | our $LIBDIR; |
539 | our $RESNAME; |
562 | our $RESNAME; |
540 | our $RESCLASS; |
563 | our $RESCLASS; |
541 | our $RXVTNAME; |
564 | our $RXVTNAME; |
|
|
565 | |
|
|
566 | our $NOCHAR = chr 0xfffe; |
542 | |
567 | |
543 | =head2 Variables in the C<urxvt> Package |
568 | =head2 Variables in the C<urxvt> Package |
544 | |
569 | |
545 | =over 4 |
570 | =over 4 |
546 | |
571 | |
… | |
… | |
753 | $TERM->register_package ($_) for @pkg; |
778 | $TERM->register_package ($_) for @pkg; |
754 | } |
779 | } |
755 | |
780 | |
756 | for (grep $_, map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2) { |
781 | for (grep $_, map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2) { |
757 | if ($_ eq "default") { |
782 | if ($_ eq "default") { |
758 | $ext_arg{$_} ||= [] for qw(selection option-popup selection-popup searchable-scrollback); |
783 | $ext_arg{$_} ||= [] for qw(selection option-popup selection-popup searchable-scrollback readline); |
759 | } elsif (/^-(.*)$/) { |
784 | } elsif (/^-(.*)$/) { |
760 | delete $ext_arg{$1}; |
785 | delete $ext_arg{$1}; |
761 | } elsif (/^([^<]+)<(.*)>$/) { |
786 | } elsif (/^([^<]+)<(.*)>$/) { |
762 | push @{ $ext_arg{$1} }, $2; |
787 | push @{ $ext_arg{$1} }, $2; |
763 | } else { |
788 | } else { |
… | |
… | |
1260 | |
1285 | |
1261 | Normally its not a good idea to use this function, as programs might be |
1286 | Normally its not a good idea to use this function, as programs might be |
1262 | confused by changes in cursor position or scrolling. Its useful inside a |
1287 | confused by changes in cursor position or scrolling. Its useful inside a |
1263 | C<on_add_lines> hook, though. |
1288 | C<on_add_lines> hook, though. |
1264 | |
1289 | |
|
|
1290 | =item $term->scr_change_screen ($screen) |
|
|
1291 | |
|
|
1292 | Switch to given screen - 0 primary, 1 secondary. |
|
|
1293 | |
1265 | =item $term->cmd_parse ($octets) |
1294 | =item $term->cmd_parse ($octets) |
1266 | |
1295 | |
1267 | Similar to C<scr_add_lines>, but the argument must be in the |
1296 | Similar to C<scr_add_lines>, but the argument must be in the |
1268 | locale-specific encoding of the terminal and can contain command sequences |
1297 | locale-specific encoding of the terminal and can contain command sequences |
1269 | (escape codes) that will be interpreted. |
1298 | (escape codes) that will be interpreted. |
… | |
… | |
1352 | =item $modifiermask = $term->ModNumLockMask |
1381 | =item $modifiermask = $term->ModNumLockMask |
1353 | |
1382 | |
1354 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1383 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1355 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1384 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1356 | |
1385 | |
|
|
1386 | =item $screen = $term->current_screen |
|
|
1387 | |
|
|
1388 | Returns the currently displayed screen (0 primary, 1 secondary). |
|
|
1389 | |
|
|
1390 | =item $cursor_is_hidden = $term->hidden_cursor |
|
|
1391 | |
|
|
1392 | Returns wether the cursor is currently hidden or not. |
|
|
1393 | |
1357 | =item $view_start = $term->view_start ([$newvalue]) |
1394 | =item $view_start = $term->view_start ([$newvalue]) |
1358 | |
1395 | |
1359 | Returns the row number of the topmost displayed line. Maximum value is |
1396 | Returns the row number of the topmost displayed line. Maximum value is |
1360 | C<0>, which displays the normal terminal contents. Lower values scroll |
1397 | C<0>, which displays the normal terminal contents. Lower values scroll |
1361 | this many lines into the scrollback buffer. |
1398 | this many lines into the scrollback buffer. |
… | |
… | |
1379 | If C<$new_text> is specified, it will replace characters in the current |
1416 | If C<$new_text> is specified, it will replace characters in the current |
1380 | line, starting at column C<$start_col> (default C<0>), which is useful |
1417 | line, starting at column C<$start_col> (default C<0>), which is useful |
1381 | to replace only parts of a line. The font index in the rendition will |
1418 | to replace only parts of a line. The font index in the rendition will |
1382 | automatically be updated. |
1419 | automatically be updated. |
1383 | |
1420 | |
1384 | C<$text> is in a special encoding: tabs and wide characters that use more |
1421 | C<$text> is in a special encoding: tabs and wide characters that use |
1385 | than one cell when displayed are padded with urxvt::NOCHAR characters |
1422 | more than one cell when displayed are padded with C<$urxvt::NOCHAR> |
1386 | (C<chr 65535>). Characters with combining characters and other characters |
1423 | characters. Characters with combining characters and other characters that |
1387 | that do not fit into the normal tetx encoding will be replaced with |
1424 | do not fit into the normal tetx encoding will be replaced with characters |
1388 | characters in the private use area. |
1425 | in the private use area. |
1389 | |
1426 | |
1390 | You have to obey this encoding when changing text. The advantage is |
1427 | You have to obey this encoding when changing text. The advantage is |
1391 | that C<substr> and similar functions work on screen cells and not on |
1428 | that C<substr> and similar functions work on screen cells and not on |
1392 | characters. |
1429 | characters. |
1393 | |
1430 | |
… | |
… | |
1567 | =item $term->ungrab |
1604 | =item $term->ungrab |
1568 | |
1605 | |
1569 | Calls XUngrab for the most recent grab. Is called automatically on |
1606 | Calls XUngrab for the most recent grab. Is called automatically on |
1570 | evaluation errors, as it is better to lose the grab in the error case as |
1607 | evaluation errors, as it is better to lose the grab in the error case as |
1571 | the session. |
1608 | the session. |
|
|
1609 | |
|
|
1610 | =item $atom = $term->XInternAtom ($atom_name[, $only_if_exists]) |
|
|
1611 | |
|
|
1612 | =item $atom_name = $term->XGetAtomName ($atom) |
|
|
1613 | |
|
|
1614 | =item @atoms = $term->XListProperties ($window) |
|
|
1615 | |
|
|
1616 | =item ($type,$format,$octets) = $term->XGetWindowProperty ($window, $property) |
|
|
1617 | |
|
|
1618 | =item $term->XChangeWindowProperty ($window, $property, $type, $format, $octets) |
|
|
1619 | |
|
|
1620 | =item $term->XDeleteProperty ($window, $property) |
|
|
1621 | |
|
|
1622 | =item $window = $term->DefaultRootWindow |
|
|
1623 | |
|
|
1624 | =item $term->XReparentWindow ($window, $parent, [$x, $y]) |
|
|
1625 | |
|
|
1626 | =item $term->XMapWindow ($window) |
|
|
1627 | |
|
|
1628 | =item $term->XUnmapWindow ($window) |
|
|
1629 | |
|
|
1630 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
|
|
1631 | |
|
|
1632 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
|
|
1633 | |
|
|
1634 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
|
|
1635 | |
|
|
1636 | Various X or X-related functions. The C<$term> object only serves as |
|
|
1637 | the source of the display, otherwise those functions map more-or-less |
|
|
1638 | directory onto the X functions of the same name. |
1572 | |
1639 | |
1573 | =back |
1640 | =back |
1574 | |
1641 | |
1575 | =cut |
1642 | =cut |
1576 | |
1643 | |