… | |
… | |
121 | <dd> |
121 | <dd> |
122 | <pre> |
122 | <pre> |
123 | URxvt.selection.pattern-0: \\|([^|]+)\\|</pre> |
123 | URxvt.selection.pattern-0: \\|([^|]+)\\|</pre> |
124 | </dd> |
124 | </dd> |
125 | <dd> |
125 | <dd> |
|
|
126 | <p>Another example: Programs I use often output ``absolute path: '' at the |
|
|
127 | beginning of a line when they process multiple files. The following |
|
|
128 | pattern matches the filename (note, there is a single space at the very |
|
|
129 | end):</p> |
|
|
130 | </dd> |
|
|
131 | <dd> |
|
|
132 | <pre> |
|
|
133 | URxvt.selection.pattern-0: ^(/[^:]+):\</pre> |
|
|
134 | </dd> |
|
|
135 | <dd> |
126 | <p>You can look at the source of the selection extension to see more |
136 | <p>You can look at the source of the selection extension to see more |
127 | interesting uses, such as parsing a line from beginning to end.</p> |
137 | interesting uses, such as parsing a line from beginning to end.</p> |
128 | </dd> |
138 | </dd> |
129 | <dd> |
139 | <dd> |
130 | <p>This extension also offers following bindable keyboard commands:</p> |
140 | <p>This extension also offers following bindable keyboard commands:</p> |
… | |
… | |
143 | <dt><strong><a name="item_popup">option-popup (enabled by default)</a></strong><br /> |
153 | <dt><strong><a name="item_popup">option-popup (enabled by default)</a></strong><br /> |
144 | </dt> |
154 | </dt> |
145 | <dd> |
155 | <dd> |
146 | Binds a popup menu to Ctrl-Button2 that lets you toggle (some) options at |
156 | Binds a popup menu to Ctrl-Button2 that lets you toggle (some) options at |
147 | runtime. |
157 | runtime. |
|
|
158 | </dd> |
|
|
159 | <dd> |
|
|
160 | <p>Other extensions can extend this popup menu by pushing a code reference |
|
|
161 | onto <code>@{ $term-</code>{option_popup_hook} }>, which gets called whenever the |
|
|
162 | popup is being displayed.</p> |
|
|
163 | </dd> |
|
|
164 | <dd> |
|
|
165 | <p>It's sole argument is the popup menu, which can be modified. It should |
|
|
166 | either return nothing or a string, the initial boolean value and a code |
|
|
167 | reference. The string will be used as button text and the code reference |
|
|
168 | will be called when the toggle changes, with the new boolean value as |
|
|
169 | first argument.</p> |
|
|
170 | </dd> |
|
|
171 | <dd> |
|
|
172 | <p>The following will add an entry <code>myoption</code> that changes |
|
|
173 | <code>$self-</code>{myoption}>:</p> |
|
|
174 | </dd> |
|
|
175 | <dd> |
|
|
176 | <pre> |
|
|
177 | push @{ $self->{term}{option_popup_hook} }, sub { |
|
|
178 | ("my option" => $myoption, sub { $self->{myoption} = $_[0] }) |
|
|
179 | };</pre> |
148 | </dd> |
180 | </dd> |
149 | <p></p> |
181 | <p></p> |
150 | <dt><strong>selection-popup (enabled by default)</strong><br /> |
182 | <dt><strong>selection-popup (enabled by default)</strong><br /> |
151 | </dt> |
183 | </dt> |
152 | <dd> |
184 | <dd> |
… | |
… | |
154 | text into various other formats/action (such as uri unescaping, perl |
186 | text into various other formats/action (such as uri unescaping, perl |
155 | evaluation, web-browser starting etc.), depending on content. |
187 | evaluation, web-browser starting etc.), depending on content. |
156 | </dd> |
188 | </dd> |
157 | <dd> |
189 | <dd> |
158 | <p>Other extensions can extend this popup menu by pushing a code reference |
190 | <p>Other extensions can extend this popup menu by pushing a code reference |
159 | onto <code>@{ $term-</code>{selection_popup_hook} }>, that is called whenever the |
191 | onto <code>@{ $term-</code>{selection_popup_hook} }>, which gets called whenever the |
160 | popup is displayed.</p> |
192 | popup is being displayed.</p> |
161 | </dd> |
193 | </dd> |
162 | <dd> |
194 | <dd> |
163 | <p>It's sole argument is the popup menu, which can be modified. The selection |
195 | <p>It's sole argument is the popup menu, which can be modified. The selection |
164 | is in <code>$_</code>, which can be used to decide wether to add something or not. |
196 | is in <code>$_</code>, which can be used to decide wether to add something or not. |
165 | It should either return nothing or a string and a code reference. The |
197 | It should either return nothing or a string and a code reference. The |
… | |
… | |
195 | was started, while <code>Enter</code> or <code>Return</code> stay at the current position and |
227 | was started, while <code>Enter</code> or <code>Return</code> stay at the current position and |
196 | additionally stores the first match in the current line into the primary |
228 | additionally stores the first match in the current line into the primary |
197 | selection.</p> |
229 | selection.</p> |
198 | </dd> |
230 | </dd> |
199 | <p></p> |
231 | <p></p> |
200 | <dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> |
|
|
201 | </dt> |
|
|
202 | <dd> |
|
|
203 | This selection allows you to do automatic transforms on a selection |
|
|
204 | whenever a selection is made. |
|
|
205 | </dd> |
|
|
206 | <dd> |
|
|
207 | <p>It works by specifying perl snippets (most useful is a single <code>s///</code> |
|
|
208 | operator) that modify <code>$_</code> as resources:</p> |
|
|
209 | </dd> |
|
|
210 | <dd> |
|
|
211 | <pre> |
|
|
212 | URxvt.selection-autotransform.0: transform |
|
|
213 | URxvt.selection-autotransform.1: transform |
|
|
214 | ...</pre> |
|
|
215 | </dd> |
|
|
216 | <dd> |
|
|
217 | <p>For example, the following will transform selections of the form |
|
|
218 | <code>filename:number</code>, often seen in compiler messages, into <code>vi +$filename |
|
|
219 | $word</code>:</p> |
|
|
220 | </dd> |
|
|
221 | <dd> |
|
|
222 | <pre> |
|
|
223 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/</pre> |
|
|
224 | </dd> |
|
|
225 | <dd> |
|
|
226 | <p>And this example matches the same,but replaces it with vi-commands you can |
|
|
227 | paste directly into your (vi :) editor:</p> |
|
|
228 | </dd> |
|
|
229 | <dd> |
|
|
230 | <pre> |
|
|
231 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/</pre> |
|
|
232 | </dd> |
|
|
233 | <dd> |
|
|
234 | <p>Of course, this can be modified to suit your needs and your editor :)</p> |
|
|
235 | </dd> |
|
|
236 | <dd> |
|
|
237 | <p>To expand the example above to typical perl error messages (``XXX at |
|
|
238 | FILENAME line YYY.''), you need a slightly more elaborate solution:</p> |
|
|
239 | </dd> |
|
|
240 | <dd> |
|
|
241 | <pre> |
|
|
242 | URxvt.selection.pattern-0: ( at .*? line \\d+[,.]) |
|
|
243 | URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/</pre> |
|
|
244 | </dd> |
|
|
245 | <dd> |
|
|
246 | <p>The first line tells the selection code to treat the unchanging part of |
|
|
247 | every error message as a selection pattern, and the second line transforms |
|
|
248 | the message into vi commands to load the file.</p> |
|
|
249 | </dd> |
|
|
250 | <p></p> |
|
|
251 | <dt><strong><a name="item_readline">readline</a></strong><br /> |
232 | <dt><strong><a name="item_readline">readline (enabled by default)</a></strong><br /> |
252 | </dt> |
233 | </dt> |
253 | <dd> |
234 | <dd> |
254 | A support package that tries to make editing with readline easier. At the |
235 | A support package that tries to make editing with readline easier. At the |
255 | moment, it reacts to clicking with the left mouse button by trying to |
236 | moment, it reacts to clicking with the left mouse button by trying to |
256 | move the text cursor to this position. It does so by generating as many |
237 | move the text cursor to this position. It does so by generating as many |
257 | cursor-left or cursor-right keypresses as required (the this only works |
238 | cursor-left or cursor-right keypresses as required (the this only works |
258 | for programs that correctly support wide characters). |
239 | for programs that correctly support wide characters). |
259 | </dd> |
240 | </dd> |
260 | <dd> |
241 | <dd> |
261 | <p>It only works when clicking into the same line (possibly extended over |
242 | <p>To avoid too many false positives, this is only done when:</p> |
262 | multiple rows) as the text cursor and on the primary screen, to reduce the |
243 | </dd> |
263 | risk of misinterpreting. The normal selection isn't disabled, so quick |
244 | <dl> |
|
|
245 | <dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong><br /> |
|
|
246 | </dt> |
|
|
247 | <dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br /> |
|
|
248 | </dt> |
|
|
249 | <dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br /> |
|
|
250 | </dt> |
|
|
251 | <dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br /> |
|
|
252 | </dt> |
|
|
253 | </dl> |
|
|
254 | <p>The normal selection mechanism isn't disabled, so quick successive clicks |
264 | successive clicks might interfere with selection creation in harmless |
255 | might interfere with selection creation in harmless ways.</p> |
265 | ways.</p> |
256 | <dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> |
|
|
257 | </dt> |
|
|
258 | <dd> |
|
|
259 | This selection allows you to do automatic transforms on a selection |
|
|
260 | whenever a selection is made. |
|
|
261 | </dd> |
|
|
262 | <dd> |
|
|
263 | <p>It works by specifying perl snippets (most useful is a single <code>s///</code> |
|
|
264 | operator) that modify <code>$_</code> as resources:</p> |
|
|
265 | </dd> |
|
|
266 | <dd> |
|
|
267 | <pre> |
|
|
268 | URxvt.selection-autotransform.0: transform |
|
|
269 | URxvt.selection-autotransform.1: transform |
|
|
270 | ...</pre> |
|
|
271 | </dd> |
|
|
272 | <dd> |
|
|
273 | <p>For example, the following will transform selections of the form |
|
|
274 | <code>filename:number</code>, often seen in compiler messages, into <code>vi +$filename |
|
|
275 | $word</code>:</p> |
|
|
276 | </dd> |
|
|
277 | <dd> |
|
|
278 | <pre> |
|
|
279 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/</pre> |
|
|
280 | </dd> |
|
|
281 | <dd> |
|
|
282 | <p>And this example matches the same,but replaces it with vi-commands you can |
|
|
283 | paste directly into your (vi :) editor:</p> |
|
|
284 | </dd> |
|
|
285 | <dd> |
|
|
286 | <pre> |
|
|
287 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/</pre> |
|
|
288 | </dd> |
|
|
289 | <dd> |
|
|
290 | <p>Of course, this can be modified to suit your needs and your editor :)</p> |
|
|
291 | </dd> |
|
|
292 | <dd> |
|
|
293 | <p>To expand the example above to typical perl error messages (``XXX at |
|
|
294 | FILENAME line YYY.''), you need a slightly more elaborate solution:</p> |
|
|
295 | </dd> |
|
|
296 | <dd> |
|
|
297 | <pre> |
|
|
298 | URxvt.selection.pattern-0: ( at .*? line \\d+[,.]) |
|
|
299 | URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/</pre> |
|
|
300 | </dd> |
|
|
301 | <dd> |
|
|
302 | <p>The first line tells the selection code to treat the unchanging part of |
|
|
303 | every error message as a selection pattern, and the second line transforms |
|
|
304 | the message into vi commands to load the file.</p> |
266 | </dd> |
305 | </dd> |
267 | <p></p> |
306 | <p></p> |
268 | <dt><strong><a name="item_tabbed">tabbed</a></strong><br /> |
307 | <dt><strong><a name="item_tabbed">tabbed</a></strong><br /> |
269 | </dt> |
308 | </dt> |
270 | <dd> |
309 | <dd> |
… | |
… | |
276 | <dd> |
315 | <dd> |
277 | <p>Clicking a button will activate that tab. Pressing <strong>Shift-Left</strong> and |
316 | <p>Clicking a button will activate that tab. Pressing <strong>Shift-Left</strong> and |
278 | <strong>Shift-Right</strong> will switch to the tab left or right of the current one, |
317 | <strong>Shift-Right</strong> will switch to the tab left or right of the current one, |
279 | while <strong>Shift-Down</strong> creates a new tab.</p> |
318 | while <strong>Shift-Down</strong> creates a new tab.</p> |
280 | </dd> |
319 | </dd> |
|
|
320 | <dd> |
|
|
321 | <p>The tabbar itself can be configured similarly to a normal terminal, but |
|
|
322 | with a resource class of <code>URxvt.tabbed</code>. In addition, it supports the |
|
|
323 | following four resources (shown with defaults):</p> |
|
|
324 | </dd> |
|
|
325 | <dd> |
|
|
326 | <pre> |
|
|
327 | URxvt.tabbed.tabbar-fg: <colour-index, default 3> |
|
|
328 | URxvt.tabbed.tabbar-bg: <colour-index, default 0> |
|
|
329 | URxvt.tabbed.tab-fg: <colour-index, default 0> |
|
|
330 | URxvt.tabbed.tab-bg: <colour-index, default 1></pre> |
|
|
331 | </dd> |
|
|
332 | <dd> |
|
|
333 | <p>See <em>COLOR AND GRAPHICS</em> in the <code>rxvt(1)</code> manpage for valid |
|
|
334 | indices.</p> |
|
|
335 | </dd> |
281 | <p></p> |
336 | <p></p> |
282 | <dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br /> |
337 | <dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br /> |
283 | </dt> |
338 | </dt> |
284 | <dd> |
339 | <dd> |
285 | Uses per-line display filtering (<code>on_line_update</code>) to underline urls and |
340 | Uses per-line display filtering (<code>on_line_update</code>) to underline urls and |
286 | make them clickable. When middle-clicked, the program specified in the |
341 | make them clickable. When middle-clicked, the program specified in the |
287 | resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with |
342 | resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with |
288 | the URL as first argument. |
343 | the URL as first argument. |
289 | </dd> |
344 | </dd> |
290 | <p></p> |
345 | <p></p> |
|
|
346 | <dt><strong><a name="item_xim_2donthespot">xim-onthespot</a></strong><br /> |
|
|
347 | </dt> |
|
|
348 | <dd> |
|
|
349 | This (experimental) perl extension implements OnTheSpot editing. It does |
|
|
350 | not work perfectly, and some input methods don't seem to work well with |
|
|
351 | OnTheSpot editing in general, but it seems to work at leats for SCIM and |
|
|
352 | kinput2. |
|
|
353 | </dd> |
|
|
354 | <dd> |
|
|
355 | <p>You enable it by specifying this extension and a preedit style of |
|
|
356 | <code>OnTheSpot</code>, i.e.:</p> |
|
|
357 | </dd> |
|
|
358 | <dd> |
|
|
359 | <pre> |
|
|
360 | rxvt -pt OnTheSpot -pe xim-onthespot</pre> |
|
|
361 | </dd> |
|
|
362 | <p></p> |
291 | <dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br /> |
363 | <dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br /> |
292 | </dt> |
364 | </dt> |
293 | <dd> |
365 | <dd> |
294 | This is basically a one-line extension that dynamically changes the background pixmap offset |
366 | This is basically a one-line extension that dynamically changes the background pixmap offset |
295 | to the window position, in effect creating the same effect as pseudo transparency with |
367 | to the window position, in effect creating the same effect as pseudo transparency with |
… | |
… | |
312 | </dt> |
384 | </dt> |
313 | <dd> |
385 | <dd> |
314 | Displays a digital clock using the built-in overlay. |
386 | Displays a digital clock using the built-in overlay. |
315 | </dd> |
387 | </dd> |
316 | <p></p> |
388 | <p></p> |
317 | <dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br /> |
389 | <dt><strong><a name="item_remote_2dclipboard">remote-clipboard</a></strong><br /> |
318 | </dt> |
390 | </dt> |
|
|
391 | <dd> |
|
|
392 | Somewhat of a misnomer, this extension adds two menu entries to the |
|
|
393 | selection popup that allows one ti run external commands to store the |
|
|
394 | selection somewhere and fetch it again. |
319 | <dd> |
395 | </dd> |
320 | Displays a very simple digital clock in the upper right corner of the |
396 | <dd> |
321 | window. Illustrates overwriting the refresh callbacks to create your own |
397 | <p>We use it to implement a ``distributed selection mechanism'', which just |
322 | overlays or changes. |
398 | means that one command uploads the file to a remote server, and another |
|
|
399 | reads it.</p> |
|
|
400 | </dd> |
|
|
401 | <dd> |
|
|
402 | <p>The commands can be set using the <code>URxvt.remote-selection.store</code> and |
|
|
403 | <code>URxvt.remote-selection.fetch</code> resources. The first should read the |
|
|
404 | selection to store from STDIN (always in UTF-8), the second should provide |
|
|
405 | the selection data on STDOUT (also in UTF-8).</p> |
|
|
406 | </dd> |
|
|
407 | <dd> |
|
|
408 | <p>The defaults (which are likely useless to you) use rsh and cat:</p> |
|
|
409 | </dd> |
|
|
410 | <dd> |
|
|
411 | <pre> |
|
|
412 | URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection' |
|
|
413 | URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection'</pre> |
323 | </dd> |
414 | </dd> |
324 | <p></p> |
415 | <p></p> |
325 | <dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br /> |
416 | <dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br /> |
326 | </dt> |
417 | </dt> |
327 | <dd> |
418 | <dd> |
… | |
… | |
360 | for the filename):</p> |
451 | for the filename):</p> |
361 | </dd> |
452 | </dd> |
362 | <dd> |
453 | <dd> |
363 | <pre> |
454 | <pre> |
364 | URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre> |
455 | URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre> |
|
|
456 | </dd> |
|
|
457 | <p></p> |
|
|
458 | <dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br /> |
|
|
459 | </dt> |
|
|
460 | <dd> |
|
|
461 | Displays a very simple digital clock in the upper right corner of the |
|
|
462 | window. Illustrates overwriting the refresh callbacks to create your own |
|
|
463 | overlays or changes. |
365 | </dd> |
464 | </dd> |
366 | <p></p></dl> |
465 | <p></p></dl> |
367 | <p> |
466 | <p> |
368 | </p> |
467 | </p> |
369 | <hr /> |
468 | <hr /> |
… | |
… | |
470 | </dd> |
569 | </dd> |
471 | <p></p> |
570 | <p></p> |
472 | <dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br /> |
571 | <dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br /> |
473 | </dt> |
572 | </dt> |
474 | <dd> |
573 | <dd> |
475 | Called whenever something tries to destroy terminal, before doing anything |
574 | Called whenever something tries to destroy terminal, when the terminal is |
476 | yet. If this hook returns true, then destruction is skipped, but this is |
575 | still fully functional (not for long, though). |
477 | rarely a good idea. |
|
|
478 | </dd> |
576 | </dd> |
479 | <p></p> |
577 | <p></p> |
480 | <dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> |
578 | <dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> |
481 | </dt> |
579 | </dt> |
482 | <dd> |
580 | <dd> |
… | |
… | |
620 | </dt> |
718 | </dt> |
621 | <dd> |
719 | <dd> |
622 | Called just after the screen gets redrawn. See <code>on_refresh_begin</code>. |
720 | Called just after the screen gets redrawn. See <code>on_refresh_begin</code>. |
623 | </dd> |
721 | </dd> |
624 | <p></p> |
722 | <p></p> |
625 | <dt><strong><a name="item_on_keyboard_command__24term_2c__24string">on_keyboard_command $term, $string</a></strong><br /> |
723 | <dt><strong><a name="item_on_user_command__24term_2c__24string">on_user_command $term, $string</a></strong><br /> |
626 | </dt> |
724 | </dt> |
627 | <dd> |
725 | <dd> |
628 | Called whenever the user presses a key combination that has a |
726 | Called whenever the a user-configured event is being activated (e.g. via |
629 | <code>perl:string</code> action bound to it (see description of the <strong>keysym</strong> |
727 | a <code>perl:string</code> action bound to a key, see description of the <strong>keysym</strong> |
630 | resource in the <code>rxvt(1)</code> manpage). |
728 | resource in the <code>rxvt(1)</code> manpage). |
|
|
729 | </dd> |
|
|
730 | <dd> |
|
|
731 | <p>The event is simply the action string. This interface is assumed to change |
|
|
732 | slightly in the future.</p> |
631 | </dd> |
733 | </dd> |
632 | <p></p> |
734 | <p></p> |
633 | <dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br /> |
735 | <dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br /> |
634 | </dt> |
736 | </dt> |
635 | <dd> |
737 | <dd> |
… | |
… | |
772 | <p>Using this function has the advantage that its output ends up in the |
874 | <p>Using this function has the advantage that its output ends up in the |
773 | correct place, e.g. on stderr of the connecting urxvtc client.</p> |
875 | correct place, e.g. on stderr of the connecting urxvtc client.</p> |
774 | </dd> |
876 | </dd> |
775 | <dd> |
877 | <dd> |
776 | <p>Messages have a size limit of 1023 bytes currently.</p> |
878 | <p>Messages have a size limit of 1023 bytes currently.</p> |
|
|
879 | </dd> |
|
|
880 | <p></p> |
|
|
881 | <dt><strong><a name="item__40terms__3d_urxvt_3a_3atermlist">@terms = urxvt::termlist</a></strong><br /> |
|
|
882 | </dt> |
|
|
883 | <dd> |
|
|
884 | Returns all urxvt::term objects that exist in this process, regardless of |
|
|
885 | wether they are started, being destroyed etc., so be careful. Only term |
|
|
886 | objects that have perl extensions attached will be returned (because there |
|
|
887 | is no urxvt::term objet associated with others). |
777 | </dd> |
888 | </dd> |
778 | <p></p> |
889 | <p></p> |
779 | <dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br /> |
890 | <dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br /> |
780 | </dt> |
891 | </dt> |
781 | <dd> |
892 | <dd> |
… | |
… | |
849 | <p></p> |
960 | <p></p> |
850 | <dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_fgcolor__24rend_2c__24n">$rend = urxvt::SET_FGCOLOR $rend, $new_colour</a></strong><br /> |
961 | <dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_fgcolor__24rend_2c__24n">$rend = urxvt::SET_FGCOLOR $rend, $new_colour</a></strong><br /> |
851 | </dt> |
962 | </dt> |
852 | <dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_bgcolor__24rend_2c__24n">$rend = urxvt::SET_BGCOLOR $rend, $new_colour</a></strong><br /> |
963 | <dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_bgcolor__24rend_2c__24n">$rend = urxvt::SET_BGCOLOR $rend, $new_colour</a></strong><br /> |
853 | </dt> |
964 | </dt> |
|
|
965 | <dt><strong><a name="item__24rend__3d_urxvt_3a_3aset_color__24rend_2c__24new">$rend = urxvt::SET_COLOR $rend, $new_fg, $new_bg</a></strong><br /> |
|
|
966 | </dt> |
854 | <dd> |
967 | <dd> |
855 | Replace the foreground/background colour in the rendition mask with the |
968 | Replace the foreground/background colour in the rendition mask with the |
856 | specified one. |
969 | specified one. |
857 | </dd> |
970 | </dd> |
858 | <p></p> |
971 | <p></p> |
… | |
… | |
892 | </dd> |
1005 | </dd> |
893 | <dd> |
1006 | <dd> |
894 | <p>Croaks (and probably outputs an error message) if the new instance |
1007 | <p>Croaks (and probably outputs an error message) if the new instance |
895 | couldn't be created. Returns <code>undef</code> if the new instance didn't |
1008 | couldn't be created. Returns <code>undef</code> if the new instance didn't |
896 | initialise perl, and the terminal object otherwise. The <code>init</code> and |
1009 | initialise perl, and the terminal object otherwise. The <code>init</code> and |
897 | <a href="#item_start"><code>start</code></a> hooks will be called during this call.</p> |
1010 | <a href="#item_start"><code>start</code></a> hooks will be called before this call returns, and are free to |
|
|
1011 | refer to global data (which is race free).</p> |
898 | </dd> |
1012 | </dd> |
899 | <p></p> |
1013 | <p></p> |
900 | <dt><strong><a name="item_destroy">$term->destroy</a></strong><br /> |
1014 | <dt><strong><a name="item_destroy">$term->destroy</a></strong><br /> |
901 | </dt> |
1015 | </dt> |
902 | <dd> |
1016 | <dd> |
… | |
… | |
1192 | be used to suppress input and output handling to the pty/tty. See the |
1306 | be used to suppress input and output handling to the pty/tty. See the |
1193 | description of <a href="#item_events"><code>urxvt::timer->events</code></a>. Make sure to always restore |
1307 | description of <a href="#item_events"><code>urxvt::timer->events</code></a>. Make sure to always restore |
1194 | the previous value. |
1308 | the previous value. |
1195 | </dd> |
1309 | </dd> |
1196 | <p></p> |
1310 | <p></p> |
|
|
1311 | <dt><strong><a name="item_pty_fd">$fd = $term->pty_fd</a></strong><br /> |
|
|
1312 | </dt> |
|
|
1313 | <dd> |
|
|
1314 | Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty |
|
|
1315 | is used. |
|
|
1316 | </dd> |
|
|
1317 | <p></p> |
1197 | <dt><strong><a name="item_parent">$windowid = $term->parent</a></strong><br /> |
1318 | <dt><strong><a name="item_parent">$windowid = $term->parent</a></strong><br /> |
1198 | </dt> |
1319 | </dt> |
1199 | <dd> |
1320 | <dd> |
1200 | Return the window id of the toplevel window. |
1321 | Return the window id of the toplevel window. |
1201 | </dd> |
1322 | </dd> |
… | |
… | |
1215 | <dd> |
1336 | <dd> |
1216 | <pre> |
1337 | <pre> |
1217 | $term->vt_emask_add (urxvt::PointerMotionMask);</pre> |
1338 | $term->vt_emask_add (urxvt::PointerMotionMask);</pre> |
1218 | </dd> |
1339 | </dd> |
1219 | <p></p> |
1340 | <p></p> |
|
|
1341 | <dt><strong><a name="item_focus_in">$term->focus_in</a></strong><br /> |
|
|
1342 | </dt> |
|
|
1343 | <dt><strong><a name="item_focus_out">$term->focus_out</a></strong><br /> |
|
|
1344 | </dt> |
|
|
1345 | <dt><strong><a name="item_key_press">$term->key_press ($state, $keycode[, $time])</a></strong><br /> |
|
|
1346 | </dt> |
|
|
1347 | <dt><strong><a name="item_key_release">$term->key_release ($state, $keycode[, $time])</a></strong><br /> |
|
|
1348 | </dt> |
|
|
1349 | <dd> |
|
|
1350 | Deliver various fake events to to terminal. |
|
|
1351 | </dd> |
|
|
1352 | <p></p> |
1220 | <dt><strong><a name="item_width">$window_width = $term->width</a></strong><br /> |
1353 | <dt><strong><a name="item_width">$window_width = $term->width</a></strong><br /> |
1221 | </dt> |
1354 | </dt> |
1222 | <dt><strong><a name="item_height">$window_height = $term->height</a></strong><br /> |
1355 | <dt><strong><a name="item_height">$window_height = $term->height</a></strong><br /> |
1223 | </dt> |
1356 | </dt> |
1224 | <dt><strong><a name="item_fwidth">$font_width = $term->fwidth</a></strong><br /> |
1357 | <dt><strong><a name="item_fwidth">$font_width = $term->fwidth</a></strong><br /> |
… | |
… | |
1277 | <p></p> |
1410 | <p></p> |
1278 | <dt><strong><a name="item_current_screen">$screen = $term->current_screen</a></strong><br /> |
1411 | <dt><strong><a name="item_current_screen">$screen = $term->current_screen</a></strong><br /> |
1279 | </dt> |
1412 | </dt> |
1280 | <dd> |
1413 | <dd> |
1281 | Returns the currently displayed screen (0 primary, 1 secondary). |
1414 | Returns the currently displayed screen (0 primary, 1 secondary). |
|
|
1415 | </dd> |
|
|
1416 | <p></p> |
|
|
1417 | <dt><strong><a name="item_hidden_cursor">$cursor_is_hidden = $term->hidden_cursor</a></strong><br /> |
|
|
1418 | </dt> |
|
|
1419 | <dd> |
|
|
1420 | Returns wether the cursor is currently hidden or not. |
1282 | </dd> |
1421 | </dd> |
1283 | <p></p> |
1422 | <p></p> |
1284 | <dt><strong><a name="item_view_start">$view_start = $term->view_start ([$newvalue])</a></strong><br /> |
1423 | <dt><strong><a name="item_view_start">$view_start = $term->view_start ([$newvalue])</a></strong><br /> |
1285 | </dt> |
1424 | </dt> |
1286 | <dd> |
1425 | <dd> |
… | |
… | |
1314 | line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful |
1453 | line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful |
1315 | to replace only parts of a line. The font index in the rendition will |
1454 | to replace only parts of a line. The font index in the rendition will |
1316 | automatically be updated.</p> |
1455 | automatically be updated.</p> |
1317 | </dd> |
1456 | </dd> |
1318 | <dd> |
1457 | <dd> |
1319 | <p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use |
1458 | <p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more |
1320 | more than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> |
1459 | than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> (chr 65535) |
1321 | characters. Characters with combining characters and other characters that |
1460 | characters. Characters with combining characters and other characters that |
1322 | do not fit into the normal tetx encoding will be replaced with characters |
1461 | do not fit into the normal tetx encoding will be replaced with characters |
1323 | in the private use area.</p> |
1462 | in the private use area.</p> |
1324 | </dd> |
1463 | </dd> |
1325 | <dd> |
1464 | <dd> |
… | |
… | |
1424 | <dd> |
1563 | <dd> |
1425 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1564 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1426 | <a href="#item_row_t"><code>$term->ROW_t</code></a> for details. |
1565 | <a href="#item_row_t"><code>$term->ROW_t</code></a> for details. |
1427 | </dd> |
1566 | </dd> |
1428 | <p></p> |
1567 | <p></p> |
1429 | <dt><strong><a name="item_grab_button">$success = $term->grab_button ($button, $modifiermask)</a></strong><br /> |
1568 | <dt><strong><a name="item_grab_button">$success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])</a></strong><br /> |
1430 | </dt> |
1569 | </dt> |
|
|
1570 | <dt><strong><a name="item_ungrab_button">$term->ungrab_button ($button, $modifiermask[, $window = $term->vt])</a></strong><br /> |
|
|
1571 | </dt> |
1431 | <dd> |
1572 | <dd> |
1432 | Registers a synchronous button grab. See the XGrabButton manpage. |
1573 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1574 | manpage. |
1433 | </dd> |
1575 | </dd> |
1434 | <p></p> |
1576 | <p></p> |
1435 | <dt><strong><a name="item_grab">$success = $term->grab ($eventtime[, $sync])</a></strong><br /> |
1577 | <dt><strong><a name="item_grab">$success = $term->grab ($eventtime[, $sync])</a></strong><br /> |
1436 | </dt> |
1578 | </dt> |
1437 | <dd> |
1579 | <dd> |
… | |
… | |
1519 | <dd> |
1661 | <dd> |
1520 | Adds a clickable button to the popup. <code>$cb</code> is called whenever it is |
1662 | Adds a clickable button to the popup. <code>$cb</code> is called whenever it is |
1521 | selected. |
1663 | selected. |
1522 | </dd> |
1664 | </dd> |
1523 | <p></p> |
1665 | <p></p> |
1524 | <dt><strong><a name="item_add_toggle">$popup->add_toggle ($text, $cb, $initial_value)</a></strong><br /> |
1666 | <dt><strong><a name="item_add_toggle">$popup->add_toggle ($text, $initial_value, $cb)</a></strong><br /> |
1525 | </dt> |
1667 | </dt> |
1526 | <dd> |
1668 | <dd> |
1527 | Adds a toggle/checkbox item to the popup. Teh callback gets called |
1669 | Adds a toggle/checkbox item to the popup. The callback gets called |
1528 | whenever it gets toggled, with a boolean indicating its value as its first |
1670 | whenever it gets toggled, with a boolean indicating its new value as its |
1529 | argument. |
1671 | first argument. |
1530 | </dd> |
1672 | </dd> |
1531 | <p></p> |
1673 | <p></p> |
1532 | <dt><strong>$popup->show</strong><br /> |
1674 | <dt><strong>$popup->show</strong><br /> |
1533 | </dt> |
1675 | </dt> |
1534 | <dd> |
1676 | <dd> |