… | |
… | |
88 | =item selection-popup (enabled by default) |
88 | =item selection-popup (enabled by default) |
89 | |
89 | |
90 | Binds a popup menu to Ctrl-Button3 that lets you convert the selection |
90 | Binds a popup menu to Ctrl-Button3 that lets you convert the selection |
91 | text into various other formats/action (such as uri unescaping, perl |
91 | text into various other formats/action (such as uri unescaping, perl |
92 | evalution, web-browser starting etc.), depending on content. |
92 | evalution, web-browser starting etc.), depending on content. |
|
|
93 | |
|
|
94 | Other extensions can extend this popup menu by pushing a code reference onto |
|
|
95 | C<@urxvt::ext::selection_popup::hook>, that is called whenever the popup is displayed. |
|
|
96 | |
|
|
97 | It's sole argument is the popup menu, which can be modified. The selection |
|
|
98 | is in C<$_>, which can be used to decide wether to add something or not. |
|
|
99 | It should either return nothing or a string and a code reference. The |
|
|
100 | string will be used as button text and the code reference will be called |
|
|
101 | when the button gets activated and should transform C<$_>. |
|
|
102 | |
|
|
103 | The following will add an entry C<a to b> that transforms all C<a>s in |
|
|
104 | the selection to C<b>s, but only if the selection currently contains any |
|
|
105 | C<a>s: |
|
|
106 | |
|
|
107 | push urxvt::ext::selection_popup::hook, sub { |
|
|
108 | /a/ ? ("a to be" => sub { s/a/b/g } |
|
|
109 | : () |
|
|
110 | }; |
93 | |
111 | |
94 | =item searchable-scrollback<hotkey> (enabled by default) |
112 | =item searchable-scrollback<hotkey> (enabled by default) |
95 | |
113 | |
96 | Adds regex search functionality to the scrollback buffer, triggered |
114 | Adds regex search functionality to the scrollback buffer, triggered |
97 | by a hotkey (default: C<M-s>). While in search mode, normal terminal |
115 | by a hotkey (default: C<M-s>). While in search mode, normal terminal |
… | |
… | |
146 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
164 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
147 | make them clickable. When middle-clicked, the program specified in the |
165 | make them clickable. When middle-clicked, the program specified in the |
148 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
166 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
149 | the URL as first argument. |
167 | the URL as first argument. |
150 | |
168 | |
|
|
169 | =item automove-background |
|
|
170 | |
|
|
171 | This is basically a one-line extension that dynamically changes the background pixmap offset |
|
|
172 | to the window position, in effect creating the same effect as pseudo transparency with |
|
|
173 | a custom pixmap. No scaling is supported in this mode. Exmaple: |
|
|
174 | |
|
|
175 | @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background |
|
|
176 | |
151 | =item block-graphics-to-ascii |
177 | =item block-graphics-to-ascii |
152 | |
178 | |
153 | A not very useful example of filtering all text output to the terminal, |
179 | A not very useful example of filtering all text output to the terminal, |
154 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
180 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
155 | similar-looking ascii character. |
181 | similar-looking ascii character. |
… | |
… | |
415 | |
441 | |
416 | =item on_focus_out $term |
442 | =item on_focus_out $term |
417 | |
443 | |
418 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
444 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
419 | focus out processing. |
445 | focus out processing. |
|
|
446 | |
|
|
447 | =item on_configure_notify $term, $event |
420 | |
448 | |
421 | =item on_key_press $term, $event, $keysym, $octets |
449 | =item on_key_press $term, $event, $keysym, $octets |
422 | |
450 | |
423 | =item on_key_release $term, $event, $keysym |
451 | =item on_key_release $term, $event, $keysym |
424 | |
452 | |
… | |
… | |
1570 | my $env = $self->{term}->env; |
1598 | my $env = $self->{term}->env; |
1571 | # we can't hope to reproduce the locale algorithm, so nuke LC_ALL and set LC_CTYPE. |
1599 | # we can't hope to reproduce the locale algorithm, so nuke LC_ALL and set LC_CTYPE. |
1572 | delete $env->{LC_ALL}; |
1600 | delete $env->{LC_ALL}; |
1573 | $env->{LC_CTYPE} = $self->{term}->locale; |
1601 | $env->{LC_CTYPE} = $self->{term}->locale; |
1574 | |
1602 | |
1575 | urxvt::term->new ($env, $self->{term}->resource ("name"), |
1603 | urxvt::term->new ($env, "popup", |
1576 | "--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0, |
1604 | "--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0, |
1577 | "--transient-for" => $self->{term}->parent, |
1605 | "--transient-for" => $self->{term}->parent, |
1578 | "-display" => $self->{term}->display_id, |
1606 | "-display" => $self->{term}->display_id, |
1579 | "-pe" => "urxvt-popup") |
1607 | "-pe" => "urxvt-popup") |
1580 | or die "unable to create popup window\n"; |
1608 | or die "unable to create popup window\n"; |
… | |
… | |
1633 | Start the timer. |
1661 | Start the timer. |
1634 | |
1662 | |
1635 | =item $timer = $timer->start ($tstamp) |
1663 | =item $timer = $timer->start ($tstamp) |
1636 | |
1664 | |
1637 | Set the event trigger time to C<$tstamp> and start the timer. |
1665 | Set the event trigger time to C<$tstamp> and start the timer. |
|
|
1666 | |
|
|
1667 | =item $timer = $timer->after ($delay) |
|
|
1668 | |
|
|
1669 | Like C<start>, but sets the expiry timer to c<urxvt::NOW + $delay>. |
1638 | |
1670 | |
1639 | =item $timer = $timer->stop |
1671 | =item $timer = $timer->stop |
1640 | |
1672 | |
1641 | Stop the timer. |
1673 | Stop the timer. |
1642 | |
1674 | |