… | |
… | |
393 | |
393 | |
394 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
394 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
395 | pass characters instead of octets, you should convert your strings first |
395 | pass characters instead of octets, you should convert your strings first |
396 | to the locale-specific encoding using C<< $term->locale_encode >>. |
396 | to the locale-specific encoding using C<< $term->locale_encode >>. |
397 | |
397 | |
|
|
398 | =item $nrow = $term->nrow |
|
|
399 | |
|
|
400 | =item $ncol = $term->ncol |
|
|
401 | |
|
|
402 | Return the number of rows/columns of the terminal window (i.e. as |
|
|
403 | specified by C<-geometry>, excluding any scrollback). |
|
|
404 | |
398 | =item $nsaved = $term->nsaved |
405 | =item $nsaved = $term->nsaved |
399 | |
406 | |
400 | Returns the number of lines in the scrollback buffer. |
407 | Returns the number of lines in the scrollback buffer. |
401 | |
408 | |
402 | =item $view_start = $term->view_start ([$newvalue]) |
409 | =item $view_start = $term->view_start ([$newvalue]) |
403 | |
410 | |
404 | Returns the negative row number of the topmost line. Minimum value is |
411 | Returns the negative row number of the topmost line. Minimum value is |
405 | C<0>, which displays the normal terminal contents. Larger values scroll |
412 | C<0>, which displays the normal terminal contents. Larger values scroll |
406 | this many lines into the scrollback buffer. |
413 | this many lines into the scrollback buffer. |
407 | |
414 | |
408 | =item $text = $term->ROW_t ($row_number[, $new_text]) |
415 | =item $text = $term->ROW_t ($row_number[, $new_text[, $start_col]]) |
409 | |
416 | |
410 | Returns the text of the entire row with number C<$row_number>. Row C<0> |
417 | Returns the text of the entire row with number C<$row_number>. Row C<0> |
411 | is the topmost terminal line, row C<< $term->$ncol-1 >> is the bottommost |
418 | is the topmost terminal line, row C<< $term->$ncol-1 >> is the bottommost |
412 | terminal line. The scrollback buffer starts at line C<-1> and extends to |
419 | terminal line. The scrollback buffer starts at line C<-1> and extends to |
413 | line C<< -$term->nsaved >>. |
420 | line C<< -$term->nsaved >>. |
414 | |
421 | |
415 | If C<$new_text> is specified, it will completely replace the current line. |
422 | If C<$new_text> is specified, it will replace characters in the current |
|
|
423 | line, starting at column C<$start_col> (default C<0>), which is useful |
|
|
424 | to replace only parts of a line. The font iindex in the rendition will |
|
|
425 | automatically be updated. |
416 | |
426 | |
417 | C<$text> is in a special encoding: tabs and wide characters that use more |
427 | C<$text> is in a special encoding: tabs and wide characters that use more |
418 | than one cell when displayed are padded with urxvt::NOCHAR characters |
428 | than one cell when displayed are padded with urxvt::NOCHAR characters |
419 | (C<chr 65535>). Characters with combining characters and other characters |
429 | (C<chr 65535>). Characters with combining characters and other characters |
420 | that do not fit into the normal tetx encoding will be replaced with |
430 | that do not fit into the normal tetx encoding will be replaced with |
… | |
… | |
425 | characters. |
435 | characters. |
426 | |
436 | |
427 | The methods C<< $term->special_encode >> and C<< $term->special_decode >> |
437 | The methods C<< $term->special_encode >> and C<< $term->special_decode >> |
428 | can be used to convert normal strings into this encoding and vice versa. |
438 | can be used to convert normal strings into this encoding and vice versa. |
429 | |
439 | |
430 | =item $rend = $term->ROW_r ($row_number[, $new_rend]) |
440 | =item $rend = $term->ROW_r ($row_number[, $new_rend[, $start_col]]) |
431 | |
441 | |
432 | Like C<< $term->ROW_t >> |
442 | Like C<< $term->ROW_t >>, but returns an arrayref with rendition |
|
|
443 | bitsets. Rendition bitsets contain information about colour, font, font |
|
|
444 | styles and similar information. See also C<< $term->ROW_t >>. |
|
|
445 | |
|
|
446 | When setting rendition, the font mask will be ignored. |
|
|
447 | |
|
|
448 | See the section on RENDITION, below. |
|
|
449 | |
|
|
450 | =item $length = $term->ROW_l ($row_number[, $new_length]) |
|
|
451 | |
|
|
452 | Returns the number of screen cells that are in use ("the line length"). If |
|
|
453 | it is C<-1>, then the line is part of a multiple-row logical "line", which |
|
|
454 | means all characters are in use and it is continued on the next row. |
433 | |
455 | |
434 | =item $text = $term->special_encode $string |
456 | =item $text = $term->special_encode $string |
435 | |
457 | |
436 | Converts a perl string into the special encoding used by rxvt-unicode, |
458 | Converts a perl string into the special encoding used by rxvt-unicode, |
437 | where one character corresponds to one screen cell. See |
459 | where one character corresponds to one screen cell. See |
… | |
… | |
441 | |
463 | |
442 | Converts rxvt-unicodes text reprsentation into a perl string. See |
464 | Converts rxvt-unicodes text reprsentation into a perl string. See |
443 | C<< $term->ROW_t >> for details. |
465 | C<< $term->ROW_t >> for details. |
444 | |
466 | |
445 | =back |
467 | =back |
|
|
468 | |
|
|
469 | =head2 RENDITION |
|
|
470 | |
|
|
471 | Rendition bitsets contain information about colour, font, font styles and |
|
|
472 | similar information for each screen cell. |
|
|
473 | |
|
|
474 | The following "macros" deal with changes in rendition sets. You should |
|
|
475 | never just create a bitset, you should always modify an existing one, |
|
|
476 | as they contain important information required for correct operation of |
|
|
477 | rxvt-unicode. |
|
|
478 | |
|
|
479 | =over 4 |
|
|
480 | |
|
|
481 | =item $rend = urxvt::DEFAULT_RSTYLE |
|
|
482 | |
|
|
483 | Returns the default rendition, as used when the terminal is starting up or |
|
|
484 | being reset. Useful as a base |
|
|
485 | |
|
|
486 | =back |
|
|
487 | |
|
|
488 | =cut |
446 | |
489 | |
447 | =head2 The C<urxvt::timer> Class |
490 | =head2 The C<urxvt::timer> Class |
448 | |
491 | |
449 | This class implements timer watchers/events. Time is represented as a |
492 | This class implements timer watchers/events. Time is represented as a |
450 | fractional number of seconds since the epoch. Example: |
493 | fractional number of seconds since the epoch. Example: |