… | |
… | |
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> |
… | |
… | |
150 | <dt><strong>selection-popup (enabled by default)</strong><br /> |
160 | <dt><strong>selection-popup (enabled by default)</strong><br /> |
151 | </dt> |
161 | </dt> |
152 | <dd> |
162 | <dd> |
153 | Binds a popup menu to Ctrl-Button3 that lets you convert the selection |
163 | Binds a popup menu to Ctrl-Button3 that lets you convert the selection |
154 | text into various other formats/action (such as uri unescaping, perl |
164 | text into various other formats/action (such as uri unescaping, perl |
155 | evalution, web-browser starting etc.), depending on content. |
165 | evaluation, web-browser starting etc.), depending on content. |
156 | </dd> |
166 | </dd> |
157 | <dd> |
167 | <dd> |
158 | <p>Other extensions can extend this popup menu by pushing a code reference |
168 | <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 |
169 | onto <code>@{ $term-</code>{selection_popup_hook} }>, that is called whenever the |
160 | popup is displayed.</p> |
170 | popup is displayed.</p> |
… | |
… | |
195 | was started, while <code>Enter</code> or <code>Return</code> stay at the current position and |
205 | 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 |
206 | additionally stores the first match in the current line into the primary |
197 | selection.</p> |
207 | selection.</p> |
198 | </dd> |
208 | </dd> |
199 | <p></p> |
209 | <p></p> |
|
|
210 | <dt><strong><a name="item_readline">readline (enabled by default)</a></strong><br /> |
|
|
211 | </dt> |
|
|
212 | <dd> |
|
|
213 | A support package that tries to make editing with readline easier. At the |
|
|
214 | moment, it reacts to clicking with the left mouse button by trying to |
|
|
215 | move the text cursor to this position. It does so by generating as many |
|
|
216 | cursor-left or cursor-right keypresses as required (the this only works |
|
|
217 | for programs that correctly support wide characters). |
|
|
218 | </dd> |
|
|
219 | <dd> |
|
|
220 | <p>To avoid too many false positives, this is only done when:</p> |
|
|
221 | </dd> |
|
|
222 | <dl> |
|
|
223 | <dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong><br /> |
|
|
224 | </dt> |
|
|
225 | <dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br /> |
|
|
226 | </dt> |
|
|
227 | <dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br /> |
|
|
228 | </dt> |
|
|
229 | <dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br /> |
|
|
230 | </dt> |
|
|
231 | </dl> |
|
|
232 | <p>The normal selection mechanism isn't disabled, so quick successive clicks |
|
|
233 | might interfere with selection creation in harmless ways.</p> |
200 | <dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> |
234 | <dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> |
201 | </dt> |
235 | </dt> |
202 | <dd> |
236 | <dd> |
203 | This selection allows you to do automatic transforms on a selection |
237 | This selection allows you to do automatic transforms on a selection |
204 | whenever a selection is made. |
238 | whenever a selection is made. |
… | |
… | |
255 | is, it implements what is commonly refered to as ``tabbed terminal''. The topmost line |
289 | is, it implements what is commonly refered to as ``tabbed terminal''. The topmost line |
256 | displays a ``[NEW]'' button, which, when clicked, will add a new tab, followed by one |
290 | displays a ``[NEW]'' button, which, when clicked, will add a new tab, followed by one |
257 | button per tab. |
291 | button per tab. |
258 | </dd> |
292 | </dd> |
259 | <dd> |
293 | <dd> |
260 | <p>Clicking a button will activate that tab. Pressing Shift-Left and |
294 | <p>Clicking a button will activate that tab. Pressing <strong>Shift-Left</strong> and |
261 | Shift-Right will switch to the tab left or right of the current one.</p> |
295 | <strong>Shift-Right</strong> will switch to the tab left or right of the current one, |
|
|
296 | while <strong>Shift-Down</strong> creates a new tab.</p> |
262 | </dd> |
297 | </dd> |
263 | <p></p> |
298 | <p></p> |
264 | <dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br /> |
299 | <dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br /> |
265 | </dt> |
300 | </dt> |
266 | <dd> |
301 | <dd> |
… | |
… | |
268 | make them clickable. When middle-clicked, the program specified in the |
303 | make them clickable. When middle-clicked, the program specified in the |
269 | resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with |
304 | resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with |
270 | the URL as first argument. |
305 | the URL as first argument. |
271 | </dd> |
306 | </dd> |
272 | <p></p> |
307 | <p></p> |
|
|
308 | <dt><strong><a name="item_xim_2donthespot">xim-onthespot</a></strong><br /> |
|
|
309 | </dt> |
|
|
310 | <dd> |
|
|
311 | This (experimental) perl extension implements OnTheSpot editing. It does |
|
|
312 | not work perfectly, and some input methods don't seem to work well with |
|
|
313 | OnTheSpot editing in general, but it seems to work at leats for SCIM and |
|
|
314 | kinput2. |
|
|
315 | </dd> |
|
|
316 | <dd> |
|
|
317 | <p>You enable it by specifying this extension and a preedit style of |
|
|
318 | <code>OnTheSpot</code>, i.e.:</p> |
|
|
319 | </dd> |
|
|
320 | <dd> |
|
|
321 | <pre> |
|
|
322 | rxvt -pt OnTheSpot -pe xim-onthespot</pre> |
|
|
323 | </dd> |
|
|
324 | <p></p> |
273 | <dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br /> |
325 | <dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br /> |
274 | </dt> |
326 | </dt> |
275 | <dd> |
327 | <dd> |
276 | This is basically a one-line extension that dynamically changes the background pixmap offset |
328 | This is basically a one-line extension that dynamically changes the background pixmap offset |
277 | to the window position, in effect creating the same effect as pseudo transparency with |
329 | to the window position, in effect creating the same effect as pseudo transparency with |
… | |
… | |
294 | </dt> |
346 | </dt> |
295 | <dd> |
347 | <dd> |
296 | Displays a digital clock using the built-in overlay. |
348 | Displays a digital clock using the built-in overlay. |
297 | </dd> |
349 | </dd> |
298 | <p></p> |
350 | <p></p> |
299 | <dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br /> |
351 | <dt><strong><a name="item_remote_2dclipboard">remote-clipboard</a></strong><br /> |
300 | </dt> |
352 | </dt> |
|
|
353 | <dd> |
|
|
354 | Somewhat of a misnomer, this extension adds two menu entries to the |
|
|
355 | selection popup that allows one ti run external commands to store the |
|
|
356 | selection somewhere and fetch it again. |
301 | <dd> |
357 | </dd> |
302 | Displays a very simple digital clock in the upper right corner of the |
358 | <dd> |
303 | window. Illustrates overwriting the refresh callbacks to create your own |
359 | <p>We use it to implement a ``distributed selection mechanism'', which just |
304 | overlays or changes. |
360 | means that one command uploads the file to a remote server, and another |
|
|
361 | reads it.</p> |
|
|
362 | </dd> |
|
|
363 | <dd> |
|
|
364 | <p>The commands can be set using the <code>URxvt.remote-selection.store</code> and |
|
|
365 | <code>URxvt.remote-selection.fetch</code> resources. The first should read the |
|
|
366 | selection to store from STDIN (always in UTF-8), the second should provide |
|
|
367 | the selection data on STDOUT (also in UTF-8).</p> |
|
|
368 | </dd> |
|
|
369 | <dd> |
|
|
370 | <p>The defaults (which are likely useless to you) use rsh and cat:</p> |
|
|
371 | </dd> |
|
|
372 | <dd> |
|
|
373 | <pre> |
|
|
374 | URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection' |
|
|
375 | URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection'</pre> |
305 | </dd> |
376 | </dd> |
306 | <p></p> |
377 | <p></p> |
307 | <dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br /> |
378 | <dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br /> |
308 | </dt> |
379 | </dt> |
309 | <dd> |
380 | <dd> |
… | |
… | |
342 | for the filename):</p> |
413 | for the filename):</p> |
343 | </dd> |
414 | </dd> |
344 | <dd> |
415 | <dd> |
345 | <pre> |
416 | <pre> |
346 | URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre> |
417 | URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre> |
|
|
418 | </dd> |
|
|
419 | <p></p> |
|
|
420 | <dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br /> |
|
|
421 | </dt> |
|
|
422 | <dd> |
|
|
423 | Displays a very simple digital clock in the upper right corner of the |
|
|
424 | window. Illustrates overwriting the refresh callbacks to create your own |
|
|
425 | overlays or changes. |
347 | </dd> |
426 | </dd> |
348 | <p></p></dl> |
427 | <p></p></dl> |
349 | <p> |
428 | <p> |
350 | </p> |
429 | </p> |
351 | <hr /> |
430 | <hr /> |
… | |
… | |
452 | </dd> |
531 | </dd> |
453 | <p></p> |
532 | <p></p> |
454 | <dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br /> |
533 | <dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br /> |
455 | </dt> |
534 | </dt> |
456 | <dd> |
535 | <dd> |
457 | Called whenever something tries to destroy terminal, before doing anything |
536 | Called whenever something tries to destroy terminal, when the terminal is |
458 | yet. If this hook returns true, then destruction is skipped, but this is |
537 | still fully functional (not for long, though). |
459 | rarely a good idea. |
|
|
460 | </dd> |
538 | </dd> |
461 | <p></p> |
539 | <p></p> |
462 | <dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> |
540 | <dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> |
463 | </dt> |
541 | </dt> |
464 | <dd> |
542 | <dd> |
… | |
… | |
602 | </dt> |
680 | </dt> |
603 | <dd> |
681 | <dd> |
604 | Called just after the screen gets redrawn. See <code>on_refresh_begin</code>. |
682 | Called just after the screen gets redrawn. See <code>on_refresh_begin</code>. |
605 | </dd> |
683 | </dd> |
606 | <p></p> |
684 | <p></p> |
607 | <dt><strong><a name="item_on_keyboard_command__24term_2c__24string">on_keyboard_command $term, $string</a></strong><br /> |
685 | <dt><strong><a name="item_on_user_command__24term_2c__24string">on_user_command $term, $string</a></strong><br /> |
608 | </dt> |
686 | </dt> |
609 | <dd> |
687 | <dd> |
610 | Called whenever the user presses a key combination that has a |
688 | Called whenever the a user-configured event is being activated (e.g. via |
611 | <code>perl:string</code> action bound to it (see description of the <strong>keysym</strong> |
689 | a <code>perl:string</code> action bound to a key, see description of the <strong>keysym</strong> |
612 | resource in the <code>rxvt(1)</code> manpage). |
690 | resource in the <code>rxvt(1)</code> manpage). |
|
|
691 | </dd> |
|
|
692 | <dd> |
|
|
693 | <p>The event is simply the action string. This interface is assumed to change |
|
|
694 | slightly in the future.</p> |
613 | </dd> |
695 | </dd> |
614 | <p></p> |
696 | <p></p> |
615 | <dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br /> |
697 | <dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br /> |
616 | </dt> |
698 | </dt> |
617 | <dd> |
699 | <dd> |
… | |
… | |
634 | focus out processing. |
716 | focus out processing. |
635 | </dd> |
717 | </dd> |
636 | <p></p> |
718 | <p></p> |
637 | <dt><strong><a name="item_on_configure_notify__24term_2c__24event">on_configure_notify $term, $event</a></strong><br /> |
719 | <dt><strong><a name="item_on_configure_notify__24term_2c__24event">on_configure_notify $term, $event</a></strong><br /> |
638 | </dt> |
720 | </dt> |
|
|
721 | <dt><strong><a name="item_on_property_notify__24term_2c__24event">on_property_notify $term, $event</a></strong><br /> |
|
|
722 | </dt> |
639 | <dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br /> |
723 | <dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br /> |
640 | </dt> |
724 | </dt> |
641 | <dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br /> |
725 | <dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br /> |
642 | </dt> |
726 | </dt> |
643 | <dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br /> |
727 | <dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br /> |
… | |
… | |
654 | Called whenever the corresponding X event is received for the terminal If |
738 | Called whenever the corresponding X event is received for the terminal If |
655 | the hook returns true, then the even will be ignored by rxvt-unicode. |
739 | the hook returns true, then the even will be ignored by rxvt-unicode. |
656 | </dd> |
740 | </dd> |
657 | <dd> |
741 | <dd> |
658 | <p>The event is a hash with most values as named by Xlib (see the XEvent |
742 | <p>The event is a hash with most values as named by Xlib (see the XEvent |
659 | manpage), with the additional members <code>row</code> and <code>col</code>, which are the row |
743 | manpage), with the additional members <code>row</code> and <code>col</code>, which are the |
660 | and column under the mouse cursor.</p> |
744 | (real, not screen-based) row and column under the mouse cursor.</p> |
661 | </dd> |
745 | </dd> |
662 | <dd> |
746 | <dd> |
663 | <p><code>on_key_press</code> additionally receives the string rxvt-unicode would |
747 | <p><code>on_key_press</code> additionally receives the string rxvt-unicode would |
664 | output, if any, in locale-specific encoding.</p> |
748 | output, if any, in locale-specific encoding.</p> |
665 | </dd> |
749 | </dd> |
… | |
… | |
752 | <p>Using this function has the advantage that its output ends up in the |
836 | <p>Using this function has the advantage that its output ends up in the |
753 | correct place, e.g. on stderr of the connecting urxvtc client.</p> |
837 | correct place, e.g. on stderr of the connecting urxvtc client.</p> |
754 | </dd> |
838 | </dd> |
755 | <dd> |
839 | <dd> |
756 | <p>Messages have a size limit of 1023 bytes currently.</p> |
840 | <p>Messages have a size limit of 1023 bytes currently.</p> |
|
|
841 | </dd> |
|
|
842 | <p></p> |
|
|
843 | <dt><strong><a name="item__40terms__3d_urxvt_3a_3atermlist">@terms = urxvt::termlist</a></strong><br /> |
|
|
844 | </dt> |
|
|
845 | <dd> |
|
|
846 | Returns all urxvt::term objects that exist in this process, regardless of |
|
|
847 | wether they are started, being destroyed etc., so be careful. Only term |
|
|
848 | objects that have perl extensions attached will be returned (because there |
|
|
849 | is no urxvt::term objet associated with others). |
757 | </dd> |
850 | </dd> |
758 | <p></p> |
851 | <p></p> |
759 | <dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br /> |
852 | <dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br /> |
760 | </dt> |
853 | </dt> |
761 | <dd> |
854 | <dd> |
… | |
… | |
872 | </dd> |
965 | </dd> |
873 | <dd> |
966 | <dd> |
874 | <p>Croaks (and probably outputs an error message) if the new instance |
967 | <p>Croaks (and probably outputs an error message) if the new instance |
875 | couldn't be created. Returns <code>undef</code> if the new instance didn't |
968 | couldn't be created. Returns <code>undef</code> if the new instance didn't |
876 | initialise perl, and the terminal object otherwise. The <code>init</code> and |
969 | initialise perl, and the terminal object otherwise. The <code>init</code> and |
877 | <a href="#item_start"><code>start</code></a> hooks will be called during this call.</p> |
970 | <a href="#item_start"><code>start</code></a> hooks will be called before this call returns, and are free to |
|
|
971 | refer to global data (which is race free).</p> |
878 | </dd> |
972 | </dd> |
879 | <p></p> |
973 | <p></p> |
880 | <dt><strong><a name="item_destroy">$term->destroy</a></strong><br /> |
974 | <dt><strong><a name="item_destroy">$term->destroy</a></strong><br /> |
881 | </dt> |
975 | </dt> |
882 | <dd> |
976 | <dd> |
… | |
… | |
1141 | <p>Normally its not a good idea to use this function, as programs might be |
1235 | <p>Normally its not a good idea to use this function, as programs might be |
1142 | confused by changes in cursor position or scrolling. Its useful inside a |
1236 | confused by changes in cursor position or scrolling. Its useful inside a |
1143 | <code>on_add_lines</code> hook, though.</p> |
1237 | <code>on_add_lines</code> hook, though.</p> |
1144 | </dd> |
1238 | </dd> |
1145 | <p></p> |
1239 | <p></p> |
|
|
1240 | <dt><strong><a name="item_scr_change_screen">$term->scr_change_screen ($screen)</a></strong><br /> |
|
|
1241 | </dt> |
|
|
1242 | <dd> |
|
|
1243 | Switch to given screen - 0 primary, 1 secondary. |
|
|
1244 | </dd> |
|
|
1245 | <p></p> |
1146 | <dt><strong><a name="item_cmd_parse">$term->cmd_parse ($octets)</a></strong><br /> |
1246 | <dt><strong><a name="item_cmd_parse">$term->cmd_parse ($octets)</a></strong><br /> |
1147 | </dt> |
1247 | </dt> |
1148 | <dd> |
1248 | <dd> |
1149 | Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the |
1249 | Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the |
1150 | locale-specific encoding of the terminal and can contain command sequences |
1250 | locale-specific encoding of the terminal and can contain command sequences |
… | |
… | |
1166 | be used to suppress input and output handling to the pty/tty. See the |
1266 | be used to suppress input and output handling to the pty/tty. See the |
1167 | description of <a href="#item_events"><code>urxvt::timer->events</code></a>. Make sure to always restore |
1267 | description of <a href="#item_events"><code>urxvt::timer->events</code></a>. Make sure to always restore |
1168 | the previous value. |
1268 | the previous value. |
1169 | </dd> |
1269 | </dd> |
1170 | <p></p> |
1270 | <p></p> |
|
|
1271 | <dt><strong><a name="item_pty_fd">$fd = $term->pty_fd</a></strong><br /> |
|
|
1272 | </dt> |
|
|
1273 | <dd> |
|
|
1274 | Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty |
|
|
1275 | is used. |
|
|
1276 | </dd> |
|
|
1277 | <p></p> |
1171 | <dt><strong><a name="item_parent">$windowid = $term->parent</a></strong><br /> |
1278 | <dt><strong><a name="item_parent">$windowid = $term->parent</a></strong><br /> |
1172 | </dt> |
1279 | </dt> |
1173 | <dd> |
1280 | <dd> |
1174 | Return the window id of the toplevel window. |
1281 | Return the window id of the toplevel window. |
1175 | </dd> |
1282 | </dd> |
… | |
… | |
1245 | <dt><strong><a name="item_modnumlockmask">$modifiermask = $term->ModNumLockMask</a></strong><br /> |
1352 | <dt><strong><a name="item_modnumlockmask">$modifiermask = $term->ModNumLockMask</a></strong><br /> |
1246 | </dt> |
1353 | </dt> |
1247 | <dd> |
1354 | <dd> |
1248 | Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often |
1355 | Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often |
1249 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1356 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
|
|
1357 | </dd> |
|
|
1358 | <p></p> |
|
|
1359 | <dt><strong><a name="item_current_screen">$screen = $term->current_screen</a></strong><br /> |
|
|
1360 | </dt> |
|
|
1361 | <dd> |
|
|
1362 | Returns the currently displayed screen (0 primary, 1 secondary). |
|
|
1363 | </dd> |
|
|
1364 | <p></p> |
|
|
1365 | <dt><strong><a name="item_hidden_cursor">$cursor_is_hidden = $term->hidden_cursor</a></strong><br /> |
|
|
1366 | </dt> |
|
|
1367 | <dd> |
|
|
1368 | Returns wether the cursor is currently hidden or not. |
1250 | </dd> |
1369 | </dd> |
1251 | <p></p> |
1370 | <p></p> |
1252 | <dt><strong><a name="item_view_start">$view_start = $term->view_start ([$newvalue])</a></strong><br /> |
1371 | <dt><strong><a name="item_view_start">$view_start = $term->view_start ([$newvalue])</a></strong><br /> |
1253 | </dt> |
1372 | </dt> |
1254 | <dd> |
1373 | <dd> |
… | |
… | |
1283 | to replace only parts of a line. The font index in the rendition will |
1402 | to replace only parts of a line. The font index in the rendition will |
1284 | automatically be updated.</p> |
1403 | automatically be updated.</p> |
1285 | </dd> |
1404 | </dd> |
1286 | <dd> |
1405 | <dd> |
1287 | <p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more |
1406 | <p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more |
1288 | than one cell when displayed are padded with urxvt::NOCHAR characters |
1407 | than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> (chr 65535) |
1289 | (<code>chr 65535</code>). Characters with combining characters and other characters |
1408 | characters. Characters with combining characters and other characters that |
1290 | that do not fit into the normal tetx encoding will be replaced with |
1409 | do not fit into the normal tetx encoding will be replaced with characters |
1291 | characters in the private use area.</p> |
1410 | in the private use area.</p> |
1292 | </dd> |
1411 | </dd> |
1293 | <dd> |
1412 | <dd> |
1294 | <p>You have to obey this encoding when changing text. The advantage is |
1413 | <p>You have to obey this encoding when changing text. The advantage is |
1295 | that <code>substr</code> and similar functions work on screen cells and not on |
1414 | that <code>substr</code> and similar functions work on screen cells and not on |
1296 | characters.</p> |
1415 | characters.</p> |
… | |
… | |
1392 | <dd> |
1511 | <dd> |
1393 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1512 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1394 | <a href="#item_row_t"><code>$term->ROW_t</code></a> for details. |
1513 | <a href="#item_row_t"><code>$term->ROW_t</code></a> for details. |
1395 | </dd> |
1514 | </dd> |
1396 | <p></p> |
1515 | <p></p> |
1397 | <dt><strong><a name="item_grab_button">$success = $term->grab_button ($button, $modifiermask)</a></strong><br /> |
1516 | <dt><strong><a name="item_grab_button">$success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])</a></strong><br /> |
1398 | </dt> |
1517 | </dt> |
|
|
1518 | <dt><strong><a name="item_ungrab_button">$term->ungrab_button ($button, $modifiermask[, $window = $term->vt])</a></strong><br /> |
|
|
1519 | </dt> |
1399 | <dd> |
1520 | <dd> |
1400 | Registers a synchronous button grab. See the XGrabButton manpage. |
1521 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1522 | manpage. |
1401 | </dd> |
1523 | </dd> |
1402 | <p></p> |
1524 | <p></p> |
1403 | <dt><strong><a name="item_grab">$success = $term->grab ($eventtime[, $sync])</a></strong><br /> |
1525 | <dt><strong><a name="item_grab">$success = $term->grab ($eventtime[, $sync])</a></strong><br /> |
1404 | </dt> |
1526 | </dt> |
1405 | <dd> |
1527 | <dd> |
… | |
… | |
1430 | </dt> |
1552 | </dt> |
1431 | <dd> |
1553 | <dd> |
1432 | Calls XUngrab for the most recent grab. Is called automatically on |
1554 | Calls XUngrab for the most recent grab. Is called automatically on |
1433 | evaluation errors, as it is better to lose the grab in the error case as |
1555 | evaluation errors, as it is better to lose the grab in the error case as |
1434 | the session. |
1556 | the session. |
|
|
1557 | </dd> |
|
|
1558 | <p></p> |
|
|
1559 | <dt><strong><a name="item_xinternatom">$atom = $term->XInternAtom ($atom_name[, $only_if_exists])</a></strong><br /> |
|
|
1560 | </dt> |
|
|
1561 | <dt><strong><a name="item_xgetatomname">$atom_name = $term->XGetAtomName ($atom)</a></strong><br /> |
|
|
1562 | </dt> |
|
|
1563 | <dt><strong><a name="item_xlistproperties">@atoms = $term->XListProperties ($window)</a></strong><br /> |
|
|
1564 | </dt> |
|
|
1565 | <dt><strong><a name="item_xgetwindowproperty">($type,$format,$octets) = $term->XGetWindowProperty ($window, $property)</a></strong><br /> |
|
|
1566 | </dt> |
|
|
1567 | <dt><strong><a name="item_xchangewindowproperty">$term->XChangeWindowProperty ($window, $property, $type, $format, $octets)</a></strong><br /> |
|
|
1568 | </dt> |
|
|
1569 | <dt><strong><a name="item_xdeleteproperty">$term->XDeleteProperty ($window, $property)</a></strong><br /> |
|
|
1570 | </dt> |
|
|
1571 | <dt><strong><a name="item_defaultrootwindow">$window = $term->DefaultRootWindow</a></strong><br /> |
|
|
1572 | </dt> |
|
|
1573 | <dt><strong><a name="item_xreparentwindow">$term->XReparentWindow ($window, $parent, [$x, $y])</a></strong><br /> |
|
|
1574 | </dt> |
|
|
1575 | <dt><strong><a name="item_xmapwindow">$term->XMapWindow ($window)</a></strong><br /> |
|
|
1576 | </dt> |
|
|
1577 | <dt><strong><a name="item_xunmapwindow">$term->XUnmapWindow ($window)</a></strong><br /> |
|
|
1578 | </dt> |
|
|
1579 | <dt><strong><a name="item_xmoveresizewindow">$term->XMoveResizeWindow ($window, $x, $y, $width, $height)</a></strong><br /> |
|
|
1580 | </dt> |
|
|
1581 | <dt><strong><a name="item_xtranslatecoordinates">($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y)</a></strong><br /> |
|
|
1582 | </dt> |
|
|
1583 | <dt><strong><a name="item_xchangeinput">$term->XChangeInput ($window, $add_events[, $del_events])</a></strong><br /> |
|
|
1584 | </dt> |
|
|
1585 | <dd> |
|
|
1586 | Various X or X-related functions. The <code>$term</code> object only serves as |
|
|
1587 | the source of the display, otherwise those functions map more-or-less |
|
|
1588 | directory onto the X functions of the same name. |
1435 | </dd> |
1589 | </dd> |
1436 | <p></p></dl> |
1590 | <p></p></dl> |
1437 | <p> |
1591 | <p> |
1438 | </p> |
1592 | </p> |
1439 | <h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2> |
1593 | <h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2> |