… | |
… | |
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 | It only works when clicking into the same line (possibly extended over |
|
|
176 | multiple rows) as the text cursor and on the primary screen, to reduce the |
|
|
177 | risk of misinterpreting. The normal selection isn't disabled, so quick |
|
|
178 | successive clicks might interfere with selection creation in harmless |
|
|
179 | ways. |
|
|
180 | |
167 | =item tabbed |
181 | =item tabbed |
168 | |
182 | |
169 | This transforms the terminal into a tabbar with additional terminals, that |
183 | 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 |
184 | 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 |
185 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
… | |
… | |
476 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
490 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
477 | focus out processing. |
491 | focus out processing. |
478 | |
492 | |
479 | =item on_configure_notify $term, $event |
493 | =item on_configure_notify $term, $event |
480 | |
494 | |
|
|
495 | =item on_property_notify $term, $event |
|
|
496 | |
481 | =item on_key_press $term, $event, $keysym, $octets |
497 | =item on_key_press $term, $event, $keysym, $octets |
482 | |
498 | |
483 | =item on_key_release $term, $event, $keysym |
499 | =item on_key_release $term, $event, $keysym |
484 | |
500 | |
485 | =item on_button_press $term, $event |
501 | =item on_button_press $term, $event |
… | |
… | |
494 | |
510 | |
495 | Called whenever the corresponding X event is received for the terminal If |
511 | Called whenever the corresponding X event is received for the terminal If |
496 | the hook returns true, then the even will be ignored by rxvt-unicode. |
512 | the hook returns true, then the even will be ignored by rxvt-unicode. |
497 | |
513 | |
498 | The event is a hash with most values as named by Xlib (see the XEvent |
514 | The event is a hash with most values as named by Xlib (see the XEvent |
499 | manpage), with the additional members C<row> and C<col>, which are the row |
515 | manpage), with the additional members C<row> and C<col>, which are the |
500 | and column under the mouse cursor. |
516 | (real, not screen-based) row and column under the mouse cursor. |
501 | |
517 | |
502 | C<on_key_press> additionally receives the string rxvt-unicode would |
518 | C<on_key_press> additionally receives the string rxvt-unicode would |
503 | output, if any, in locale-specific encoding. |
519 | output, if any, in locale-specific encoding. |
504 | |
520 | |
505 | subwindow. |
521 | subwindow. |
… | |
… | |
535 | |
551 | |
536 | our $LIBDIR; |
552 | our $LIBDIR; |
537 | our $RESNAME; |
553 | our $RESNAME; |
538 | our $RESCLASS; |
554 | our $RESCLASS; |
539 | our $RXVTNAME; |
555 | our $RXVTNAME; |
|
|
556 | |
|
|
557 | our $NOCHAR = chr 0xfffe; |
540 | |
558 | |
541 | =head2 Variables in the C<urxvt> Package |
559 | =head2 Variables in the C<urxvt> Package |
542 | |
560 | |
543 | =over 4 |
561 | =over 4 |
544 | |
562 | |
… | |
… | |
1258 | |
1276 | |
1259 | Normally its not a good idea to use this function, as programs might be |
1277 | Normally its not a good idea to use this function, as programs might be |
1260 | confused by changes in cursor position or scrolling. Its useful inside a |
1278 | confused by changes in cursor position or scrolling. Its useful inside a |
1261 | C<on_add_lines> hook, though. |
1279 | C<on_add_lines> hook, though. |
1262 | |
1280 | |
|
|
1281 | =item $term->scr_change_screen ($screen) |
|
|
1282 | |
|
|
1283 | Switch to given screen - 0 primary, 1 secondary. |
|
|
1284 | |
1263 | =item $term->cmd_parse ($octets) |
1285 | =item $term->cmd_parse ($octets) |
1264 | |
1286 | |
1265 | Similar to C<scr_add_lines>, but the argument must be in the |
1287 | Similar to C<scr_add_lines>, but the argument must be in the |
1266 | locale-specific encoding of the terminal and can contain command sequences |
1288 | locale-specific encoding of the terminal and can contain command sequences |
1267 | (escape codes) that will be interpreted. |
1289 | (escape codes) that will be interpreted. |
… | |
… | |
1350 | =item $modifiermask = $term->ModNumLockMask |
1372 | =item $modifiermask = $term->ModNumLockMask |
1351 | |
1373 | |
1352 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1374 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1353 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1375 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1354 | |
1376 | |
|
|
1377 | =item $screen = $term->current_screen |
|
|
1378 | |
|
|
1379 | Returns the currently displayed screen (0 primary, 1 secondary). |
|
|
1380 | |
1355 | =item $view_start = $term->view_start ([$newvalue]) |
1381 | =item $view_start = $term->view_start ([$newvalue]) |
1356 | |
1382 | |
1357 | Returns the row number of the topmost displayed line. Maximum value is |
1383 | Returns the row number of the topmost displayed line. Maximum value is |
1358 | C<0>, which displays the normal terminal contents. Lower values scroll |
1384 | C<0>, which displays the normal terminal contents. Lower values scroll |
1359 | this many lines into the scrollback buffer. |
1385 | this many lines into the scrollback buffer. |
… | |
… | |
1377 | If C<$new_text> is specified, it will replace characters in the current |
1403 | If C<$new_text> is specified, it will replace characters in the current |
1378 | line, starting at column C<$start_col> (default C<0>), which is useful |
1404 | line, starting at column C<$start_col> (default C<0>), which is useful |
1379 | to replace only parts of a line. The font index in the rendition will |
1405 | to replace only parts of a line. The font index in the rendition will |
1380 | automatically be updated. |
1406 | automatically be updated. |
1381 | |
1407 | |
1382 | C<$text> is in a special encoding: tabs and wide characters that use more |
1408 | C<$text> is in a special encoding: tabs and wide characters that use |
1383 | than one cell when displayed are padded with urxvt::NOCHAR characters |
1409 | more than one cell when displayed are padded with C<$urxvt::NOCHAR> |
1384 | (C<chr 65535>). Characters with combining characters and other characters |
1410 | characters. Characters with combining characters and other characters that |
1385 | that do not fit into the normal tetx encoding will be replaced with |
1411 | do not fit into the normal tetx encoding will be replaced with characters |
1386 | characters in the private use area. |
1412 | in the private use area. |
1387 | |
1413 | |
1388 | You have to obey this encoding when changing text. The advantage is |
1414 | You have to obey this encoding when changing text. The advantage is |
1389 | that C<substr> and similar functions work on screen cells and not on |
1415 | that C<substr> and similar functions work on screen cells and not on |
1390 | characters. |
1416 | characters. |
1391 | |
1417 | |
… | |
… | |
1565 | =item $term->ungrab |
1591 | =item $term->ungrab |
1566 | |
1592 | |
1567 | Calls XUngrab for the most recent grab. Is called automatically on |
1593 | Calls XUngrab for the most recent grab. Is called automatically on |
1568 | evaluation errors, as it is better to lose the grab in the error case as |
1594 | evaluation errors, as it is better to lose the grab in the error case as |
1569 | the session. |
1595 | the session. |
|
|
1596 | |
|
|
1597 | =item $atom = $term->XInternAtom ($atom_name[, $only_if_exists]) |
|
|
1598 | |
|
|
1599 | =item $atom_name = $term->XGetAtomName ($atom) |
|
|
1600 | |
|
|
1601 | =item @atoms = $term->XListProperties ($window) |
|
|
1602 | |
|
|
1603 | =item ($type,$format,$octets) = $term->XGetWindowProperty ($window, $property) |
|
|
1604 | |
|
|
1605 | =item $term->XChangeWindowProperty ($window, $property, $type, $format, $octets) |
|
|
1606 | |
|
|
1607 | =item $term->XDeleteProperty ($window, $property) |
|
|
1608 | |
|
|
1609 | =item $window = $term->DefaultRootWindow |
|
|
1610 | |
|
|
1611 | =item $term->XReparentWindow ($window, $parent, [$x, $y]) |
|
|
1612 | |
|
|
1613 | =item $term->XMapWindow ($window) |
|
|
1614 | |
|
|
1615 | =item $term->XUnmapWindow ($window) |
|
|
1616 | |
|
|
1617 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
|
|
1618 | |
|
|
1619 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
|
|
1620 | |
|
|
1621 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
|
|
1622 | |
|
|
1623 | Various X or X-related functions. The C<$term> object only serves as |
|
|
1624 | the source of the display, otherwise those functions map more-or-less |
|
|
1625 | directory onto the X functions of the same name. |
1570 | |
1626 | |
1571 | =back |
1627 | =back |
1572 | |
1628 | |
1573 | =cut |
1629 | =cut |
1574 | |
1630 | |