… | |
… | |
91 | |
91 | |
92 | =item selection-popup (enabled by default) |
92 | =item selection-popup (enabled by default) |
93 | |
93 | |
94 | Binds a popup menu to Ctrl-Button3 that lets you convert the selection |
94 | Binds a popup menu to Ctrl-Button3 that lets you convert the selection |
95 | text into various other formats/action (such as uri unescaping, perl |
95 | text into various other formats/action (such as uri unescaping, perl |
96 | evalution, web-browser starting etc.), depending on content. |
96 | evaluation, web-browser starting etc.), depending on content. |
97 | |
97 | |
98 | Other extensions can extend this popup menu by pushing a code reference |
98 | Other extensions can extend this popup menu by pushing a code reference |
99 | onto C<@{ $term->{selection_popup_hook} }>, that is called whenever the |
99 | onto C<@{ $term->{selection_popup_hook} }>, that is called whenever the |
100 | popup is displayed. |
100 | popup is displayed. |
101 | |
101 | |
… | |
… | |
162 | |
162 | |
163 | The first line tells the selection code to treat the unchanging part of |
163 | The first line tells the selection code to treat the unchanging part of |
164 | every error message as a selection pattern, and the second line transforms |
164 | every error message as a selection pattern, and the second line transforms |
165 | the message into vi commands to load the file. |
165 | the message into vi commands to load the file. |
166 | |
166 | |
|
|
167 | =item readline |
|
|
168 | |
|
|
169 | A support package that tries to make editing with readline easier. At the |
|
|
170 | moment, it reacts to clicking with the left mouse button by trying to |
|
|
171 | move the text cursor to this position. It does so by generating as many |
|
|
172 | cursor-left or cursor-right keypresses as required (the this only works |
|
|
173 | for programs that correctly support wide characters). |
|
|
174 | |
|
|
175 | To avoid too many false positives, this is only done when: |
|
|
176 | |
|
|
177 | =over 4 |
|
|
178 | |
|
|
179 | =item - the mouse is on the same (multi-row-) line as the text cursor. |
|
|
180 | |
|
|
181 | =item - the primary screen is currently being displayed. |
|
|
182 | |
|
|
183 | =item - the text cursor is visible. |
|
|
184 | |
|
|
185 | =back |
|
|
186 | |
|
|
187 | The normal selection mechanism isn't disabled, so quick successive clicks |
|
|
188 | might interfere with selection creation in harmless ways. |
|
|
189 | |
167 | =item tabbed |
190 | =item tabbed |
168 | |
191 | |
169 | This transforms the terminal into a tabbar with additional terminals, that |
192 | This transforms the terminal into a tabbar with additional terminals, that |
170 | is, it implements what is commonly refered to as "tabbed terminal". The topmost line |
193 | is, it implements what is commonly refered to as "tabbed terminal". The topmost line |
171 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
194 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
172 | button per tab. |
195 | button per tab. |
173 | |
196 | |
174 | Clicking a button will activate that tab. Pressing Shift-Left and |
197 | Clicking a button will activate that tab. Pressing B<Shift-Left> and |
175 | Shift-Right will switch to the tab left or right of the current one. |
198 | B<Shift-Right> will switch to the tab left or right of the current one, |
|
|
199 | while B<Shift-Down> creates a new tab. |
176 | |
200 | |
177 | =item mark-urls |
201 | =item mark-urls |
178 | |
202 | |
179 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
203 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
180 | make them clickable. When middle-clicked, the program specified in the |
204 | make them clickable. When middle-clicked, the program specified in the |
… | |
… | |
475 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
499 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
476 | focus out processing. |
500 | focus out processing. |
477 | |
501 | |
478 | =item on_configure_notify $term, $event |
502 | =item on_configure_notify $term, $event |
479 | |
503 | |
|
|
504 | =item on_property_notify $term, $event |
|
|
505 | |
480 | =item on_key_press $term, $event, $keysym, $octets |
506 | =item on_key_press $term, $event, $keysym, $octets |
481 | |
507 | |
482 | =item on_key_release $term, $event, $keysym |
508 | =item on_key_release $term, $event, $keysym |
483 | |
509 | |
484 | =item on_button_press $term, $event |
510 | =item on_button_press $term, $event |
… | |
… | |
493 | |
519 | |
494 | 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 |
495 | 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. |
496 | |
522 | |
497 | 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 |
498 | 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 |
499 | and column under the mouse cursor. |
525 | (real, not screen-based) row and column under the mouse cursor. |
500 | |
526 | |
501 | C<on_key_press> additionally receives the string rxvt-unicode would |
527 | C<on_key_press> additionally receives the string rxvt-unicode would |
502 | output, if any, in locale-specific encoding. |
528 | output, if any, in locale-specific encoding. |
503 | |
529 | |
504 | subwindow. |
530 | subwindow. |
… | |
… | |
534 | |
560 | |
535 | our $LIBDIR; |
561 | our $LIBDIR; |
536 | our $RESNAME; |
562 | our $RESNAME; |
537 | our $RESCLASS; |
563 | our $RESCLASS; |
538 | our $RXVTNAME; |
564 | our $RXVTNAME; |
|
|
565 | |
|
|
566 | our $NOCHAR = chr 0xfffe; |
539 | |
567 | |
540 | =head2 Variables in the C<urxvt> Package |
568 | =head2 Variables in the C<urxvt> Package |
541 | |
569 | |
542 | =over 4 |
570 | =over 4 |
543 | |
571 | |
… | |
… | |
1257 | |
1285 | |
1258 | 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 |
1259 | 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 |
1260 | C<on_add_lines> hook, though. |
1288 | C<on_add_lines> hook, though. |
1261 | |
1289 | |
|
|
1290 | =item $term->scr_change_screen ($screen) |
|
|
1291 | |
|
|
1292 | Switch to given screen - 0 primary, 1 secondary. |
|
|
1293 | |
1262 | =item $term->cmd_parse ($octets) |
1294 | =item $term->cmd_parse ($octets) |
1263 | |
1295 | |
1264 | 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 |
1265 | locale-specific encoding of the terminal and can contain command sequences |
1297 | locale-specific encoding of the terminal and can contain command sequences |
1266 | (escape codes) that will be interpreted. |
1298 | (escape codes) that will be interpreted. |
… | |
… | |
1349 | =item $modifiermask = $term->ModNumLockMask |
1381 | =item $modifiermask = $term->ModNumLockMask |
1350 | |
1382 | |
1351 | 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 |
1352 | 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. |
1353 | |
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 | |
1354 | =item $view_start = $term->view_start ([$newvalue]) |
1394 | =item $view_start = $term->view_start ([$newvalue]) |
1355 | |
1395 | |
1356 | 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 |
1357 | C<0>, which displays the normal terminal contents. Lower values scroll |
1397 | C<0>, which displays the normal terminal contents. Lower values scroll |
1358 | this many lines into the scrollback buffer. |
1398 | this many lines into the scrollback buffer. |
… | |
… | |
1376 | 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 |
1377 | 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 |
1378 | 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 |
1379 | automatically be updated. |
1419 | automatically be updated. |
1380 | |
1420 | |
1381 | 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 |
1382 | than one cell when displayed are padded with urxvt::NOCHAR characters |
1422 | more than one cell when displayed are padded with C<$urxvt::NOCHAR> |
1383 | (C<chr 65535>). Characters with combining characters and other characters |
1423 | characters. Characters with combining characters and other characters that |
1384 | 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 |
1385 | characters in the private use area. |
1425 | in the private use area. |
1386 | |
1426 | |
1387 | 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 |
1388 | 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 |
1389 | characters. |
1429 | characters. |
1390 | |
1430 | |
… | |
… | |
1564 | =item $term->ungrab |
1604 | =item $term->ungrab |
1565 | |
1605 | |
1566 | Calls XUngrab for the most recent grab. Is called automatically on |
1606 | Calls XUngrab for the most recent grab. Is called automatically on |
1567 | 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 |
1568 | 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. |
1569 | |
1639 | |
1570 | =back |
1640 | =back |
1571 | |
1641 | |
1572 | =cut |
1642 | =cut |
1573 | |
1643 | |