… | |
… | |
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 |
… | |
… | |
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 | |
… | |
… | |
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 | |