… | |
… | |
205 | |
205 | |
206 | Clicking a button will activate that tab. Pressing B<Shift-Left> and |
206 | Clicking a button will activate that tab. Pressing B<Shift-Left> and |
207 | B<Shift-Right> will switch to the tab left or right of the current one, |
207 | B<Shift-Right> will switch to the tab left or right of the current one, |
208 | while B<Shift-Down> creates a new tab. |
208 | while B<Shift-Down> creates a new tab. |
209 | |
209 | |
|
|
210 | The tabbar itself can be configured similarly to a normal terminal, but |
|
|
211 | with a resource class of C<URxvt.tabbed>. In addition, it supports the |
|
|
212 | following four resources (shown with defaults): |
|
|
213 | |
|
|
214 | URxvt.tabbed.tabbar-fg: <colour-index, default 3> |
|
|
215 | URxvt.tabbed.tabbar-bg: <colour-index, default 0> |
|
|
216 | URxvt.tabbed.tab-fg: <colour-index, default 0> |
|
|
217 | URxvt.tabbed.tab-bg: <colour-index, default 1> |
|
|
218 | |
|
|
219 | See I<COLOR AND GRAPHICS> in the @@RXVT_NAME@@(1) manpage for valid |
|
|
220 | indices. |
|
|
221 | |
210 | =item mark-urls |
222 | =item mark-urls |
211 | |
223 | |
212 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
224 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
213 | make them clickable. When middle-clicked, the program specified in the |
225 | make them clickable. When middle-clicked, the program specified in the |
214 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
226 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
… | |
… | |
667 | Using this function has the advantage that its output ends up in the |
679 | Using this function has the advantage that its output ends up in the |
668 | correct place, e.g. on stderr of the connecting urxvtc client. |
680 | correct place, e.g. on stderr of the connecting urxvtc client. |
669 | |
681 | |
670 | Messages have a size limit of 1023 bytes currently. |
682 | Messages have a size limit of 1023 bytes currently. |
671 | |
683 | |
|
|
684 | =item @terms = urxvt::termlist |
|
|
685 | |
|
|
686 | Returns all urxvt::term objects that exist in this process, regardless of |
|
|
687 | wether they are started, being destroyed etc., so be careful. Only term |
|
|
688 | objects that have perl extensions attached will be returned (because there |
|
|
689 | is no urxvt::term objet associated with others). |
|
|
690 | |
672 | =item $time = urxvt::NOW |
691 | =item $time = urxvt::NOW |
673 | |
692 | |
674 | Returns the "current time" (as per the event loop). |
693 | Returns the "current time" (as per the event loop). |
675 | |
694 | |
676 | =item urxvt::CurrentTime |
695 | =item urxvt::CurrentTime |
… | |
… | |
733 | Return the foreground/background colour index, respectively. |
752 | Return the foreground/background colour index, respectively. |
734 | |
753 | |
735 | =item $rend = urxvt::SET_FGCOLOR $rend, $new_colour |
754 | =item $rend = urxvt::SET_FGCOLOR $rend, $new_colour |
736 | |
755 | |
737 | =item $rend = urxvt::SET_BGCOLOR $rend, $new_colour |
756 | =item $rend = urxvt::SET_BGCOLOR $rend, $new_colour |
|
|
757 | |
|
|
758 | =item $rend = urxvt::SET_COLOR $rend, $new_fg, $new_bg |
738 | |
759 | |
739 | Replace the foreground/background colour in the rendition mask with the |
760 | Replace the foreground/background colour in the rendition mask with the |
740 | specified one. |
761 | specified one. |
741 | |
762 | |
742 | =item $value = urxvt::GET_CUSTOM $rend |
763 | =item $value = urxvt::GET_CUSTOM $rend |
… | |
… | |
880 | } |
901 | } |
881 | |
902 | |
882 | $retval |
903 | $retval |
883 | } |
904 | } |
884 | |
905 | |
|
|
906 | sub SET_COLOR($$$) { |
|
|
907 | SET_BGCOLOR (SET_FGCOLOR ($_[0], $_[1]), $_[2]) |
|
|
908 | } |
|
|
909 | |
885 | # urxvt::term::extension |
910 | # urxvt::term::extension |
886 | |
911 | |
887 | package urxvt::term::extension; |
912 | package urxvt::term::extension; |
888 | |
913 | |
889 | sub enable { |
914 | sub enable { |
… | |
… | |
1056 | hash which defines the environment of the new terminal. |
1081 | hash which defines the environment of the new terminal. |
1057 | |
1082 | |
1058 | Croaks (and probably outputs an error message) if the new instance |
1083 | Croaks (and probably outputs an error message) if the new instance |
1059 | couldn't be created. Returns C<undef> if the new instance didn't |
1084 | couldn't be created. Returns C<undef> if the new instance didn't |
1060 | initialise perl, and the terminal object otherwise. The C<init> and |
1085 | initialise perl, and the terminal object otherwise. The C<init> and |
1061 | C<start> hooks will be called during this call. |
1086 | C<start> hooks will be called before this call returns, and are free to |
|
|
1087 | refer to global data (which is race free). |
1062 | |
1088 | |
1063 | =cut |
1089 | =cut |
1064 | |
1090 | |
1065 | sub new { |
1091 | sub new { |
1066 | my ($class, $env, @args) = @_; |
1092 | my ($class, $env, @args) = @_; |
1067 | |
1093 | |
|
|
1094 | $env or Carp::croak "environment hash missing in call to urxvt::term->new"; |
|
|
1095 | @args or Carp::croak "name argument missing in call to urxvt::term->new"; |
|
|
1096 | |
1068 | _new ([ map "$_=$env->{$_}", keys %$env ], @args); |
1097 | _new ([ map "$_=$env->{$_}", keys %$env ], \@args); |
1069 | } |
1098 | } |
1070 | |
1099 | |
1071 | =item $term->destroy |
1100 | =item $term->destroy |
1072 | |
1101 | |
1073 | Destroy the terminal object (close the window, free resources |
1102 | Destroy the terminal object (close the window, free resources |
… | |
… | |
1373 | Adds the specified events to the vt event mask. Useful e.g. when you want |
1402 | Adds the specified events to the vt event mask. Useful e.g. when you want |
1374 | to receive pointer events all the times: |
1403 | to receive pointer events all the times: |
1375 | |
1404 | |
1376 | $term->vt_emask_add (urxvt::PointerMotionMask); |
1405 | $term->vt_emask_add (urxvt::PointerMotionMask); |
1377 | |
1406 | |
|
|
1407 | =item $term->focus_in |
|
|
1408 | |
|
|
1409 | =item $term->focus_out |
|
|
1410 | |
|
|
1411 | =item $term->key_press ($state, $keycode[, $time]) |
|
|
1412 | |
|
|
1413 | =item $term->key_release ($state, $keycode[, $time]) |
|
|
1414 | |
|
|
1415 | Deliver various fake events to to terminal. |
|
|
1416 | |
1378 | =item $window_width = $term->width |
1417 | =item $window_width = $term->width |
1379 | |
1418 | |
1380 | =item $window_height = $term->height |
1419 | =item $window_height = $term->height |
1381 | |
1420 | |
1382 | =item $font_width = $term->fwidth |
1421 | =item $font_width = $term->fwidth |
… | |
… | |
1627 | =item $string = $term->special_decode $text |
1666 | =item $string = $term->special_decode $text |
1628 | |
1667 | |
1629 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1668 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1630 | C<< $term->ROW_t >> for details. |
1669 | C<< $term->ROW_t >> for details. |
1631 | |
1670 | |
1632 | =item $success = $term->grab_button ($button, $modifiermask) |
1671 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1633 | |
1672 | |
|
|
1673 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
|
|
1674 | |
1634 | Registers a synchronous button grab. See the XGrabButton manpage. |
1675 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1676 | manpage. |
1635 | |
1677 | |
1636 | =item $success = $term->grab ($eventtime[, $sync]) |
1678 | =item $success = $term->grab ($eventtime[, $sync]) |
1637 | |
1679 | |
1638 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1680 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1639 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
1681 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |