… | |
… | |
401 | .PP |
401 | .PP |
402 | Then click on a window you want to make transparent. Replace \f(CW0xc0000000\fR |
402 | Then click on a window you want to make transparent. Replace \f(CW0xc0000000\fR |
403 | by other values to change the degree of opacity. If it doesn't work and |
403 | by other values to change the degree of opacity. If it doesn't work and |
404 | your server crashes, you got to keep the pieces. |
404 | your server crashes, you got to keep the pieces. |
405 | .PP |
405 | .PP |
406 | \fIWhy do some chinese characters look so different than others?\fR |
|
|
407 | .IX Subsection "Why do some chinese characters look so different than others?" |
|
|
408 | .PP |
|
|
409 | This is because there is a difference between script and language \*(-- |
|
|
410 | rxvt-unicode does not know which language the text that is output is, |
|
|
411 | as it only knows the unicode character codes. If rxvt-unicode first |
|
|
412 | sees a japanese/chinese character, it might choose a japanese font for |
|
|
413 | display. Subsequent japanese characters will use that font. Now, many |
|
|
414 | chinese characters aren't represented in japanese fonts, so when the first |
|
|
415 | non-japanese character comes up, rxvt-unicode will look for a chinese font |
|
|
416 | \&\*(-- unfortunately at this point, it will still use the japanese font for |
|
|
417 | chinese characters that are also in the japanese font. |
|
|
418 | .PP |
|
|
419 | The workaround is easy: just tag a chinese font at the end of your font |
|
|
420 | list (see the previous question). The key is to view the font list as |
|
|
421 | a preference list: If you expect more japanese, list a japanese font |
|
|
422 | first. If you expect more chinese, put a chinese font first. |
|
|
423 | .PP |
|
|
424 | In the future it might be possible to switch language preferences at |
|
|
425 | runtime (the internal data structure has no problem with using different |
|
|
426 | fonts for the same character at the same time, but no interface for this |
|
|
427 | has been designed yet). |
|
|
428 | .PP |
|
|
429 | Until then, you might get away with switching fonts at runtime (see \*(L"Can I switch the fonts at runtime?\*(R" later in this document). |
|
|
430 | .PP |
|
|
431 | \fIWhy does rxvt-unicode sometimes leave pixel droppings?\fR |
406 | \fIWhy does rxvt-unicode sometimes leave pixel droppings?\fR |
432 | .IX Subsection "Why does rxvt-unicode sometimes leave pixel droppings?" |
407 | .IX Subsection "Why does rxvt-unicode sometimes leave pixel droppings?" |
433 | .PP |
408 | .PP |
434 | Most fonts were not designed for terminal use, which means that character |
409 | Most fonts were not designed for terminal use, which means that character |
435 | size varies a lot. A font that is otherwise fine for terminal use might |
410 | size varies a lot. A font that is otherwise fine for terminal use might |
… | |
… | |
631 | search and use less resources within rxvt-unicode and the X\-server. |
606 | search and use less resources within rxvt-unicode and the X\-server. |
632 | .PP |
607 | .PP |
633 | The only limitation is that none of the fonts may be larger than the base |
608 | The only limitation is that none of the fonts may be larger than the base |
634 | font, as the base font defines the terminal character cell size, which |
609 | font, as the base font defines the terminal character cell size, which |
635 | must be the same due to the way terminals work. |
610 | must be the same due to the way terminals work. |
|
|
611 | .PP |
|
|
612 | \fIWhy do some chinese characters look so different than others?\fR |
|
|
613 | .IX Subsection "Why do some chinese characters look so different than others?" |
|
|
614 | .PP |
|
|
615 | This is because there is a difference between script and language \*(-- |
|
|
616 | rxvt-unicode does not know which language the text that is output is, |
|
|
617 | as it only knows the unicode character codes. If rxvt-unicode first |
|
|
618 | sees a japanese/chinese character, it might choose a japanese font for |
|
|
619 | display. Subsequent japanese characters will use that font. Now, many |
|
|
620 | chinese characters aren't represented in japanese fonts, so when the first |
|
|
621 | non-japanese character comes up, rxvt-unicode will look for a chinese font |
|
|
622 | \&\*(-- unfortunately at this point, it will still use the japanese font for |
|
|
623 | chinese characters that are also in the japanese font. |
|
|
624 | .PP |
|
|
625 | The workaround is easy: just tag a chinese font at the end of your font |
|
|
626 | list (see the previous question). The key is to view the font list as |
|
|
627 | a preference list: If you expect more japanese, list a japanese font |
|
|
628 | first. If you expect more chinese, put a chinese font first. |
|
|
629 | .PP |
|
|
630 | In the future it might be possible to switch language preferences at |
|
|
631 | runtime (the internal data structure has no problem with using different |
|
|
632 | fonts for the same character at the same time, but no interface for this |
|
|
633 | has been designed yet). |
|
|
634 | .PP |
|
|
635 | Until then, you might get away with switching fonts at runtime (see \*(L"Can I switch the fonts at runtime?\*(R" later in this document). |
636 | .Sh "Keyboard, Mouse & User Interaction" |
636 | .Sh "Keyboard, Mouse & User Interaction" |
637 | .IX Subsection "Keyboard, Mouse & User Interaction" |
637 | .IX Subsection "Keyboard, Mouse & User Interaction" |
638 | \fIThe new selection selects pieces that are too big, how can I select single words?\fR |
638 | \fIThe new selection selects pieces that are too big, how can I select single words?\fR |
639 | .IX Subsection "The new selection selects pieces that are too big, how can I select single words?" |
639 | .IX Subsection "The new selection selects pieces that are too big, how can I select single words?" |
640 | .PP |
640 | .PP |
… | |
… | |
1267 | At the time of this writing, cygwin didn't seem to support any multi-byte |
1267 | At the time of this writing, cygwin didn't seem to support any multi-byte |
1268 | encodings (you might try \f(CW\*(C`LC_CTYPE=C\-UTF\-8\*(C'\fR), so you are likely limited |
1268 | encodings (you might try \f(CW\*(C`LC_CTYPE=C\-UTF\-8\*(C'\fR), so you are likely limited |
1269 | to 8\-bit encodings. |
1269 | to 8\-bit encodings. |
1270 | .SH "RXVT-UNICODE TECHNICAL REFERENCE" |
1270 | .SH "RXVT-UNICODE TECHNICAL REFERENCE" |
1271 | .IX Header "RXVT-UNICODE TECHNICAL REFERENCE" |
1271 | .IX Header "RXVT-UNICODE TECHNICAL REFERENCE" |
1272 | .SH "DESCRIPTION" |
|
|
1273 | .IX Header "DESCRIPTION" |
|
|
1274 | The rest of this document describes various technical aspects of |
1272 | The rest of this document describes various technical aspects of |
1275 | \&\fBrxvt-unicode\fR. First the description of supported command sequences, |
1273 | \&\fBrxvt-unicode\fR. First the description of supported command sequences, |
1276 | followed by pixmap support and last by a description of all features |
1274 | followed by pixmap support and last by a description of all features |
1277 | selectable at \f(CW\*(C`configure\*(C'\fR time. |
1275 | selectable at \f(CW\*(C`configure\*(C'\fR time. |
1278 | .SH "Definitions" |
1276 | .Sh "Definitions" |
1279 | .IX Header "Definitions" |
1277 | .IX Subsection "Definitions" |
1280 | .ie n .IP "\fB\fB""c""\fB\fR" 4 |
1278 | .ie n .IP "\fB\fB""c""\fB\fR" 4 |
1281 | .el .IP "\fB\f(CBc\fB\fR" 4 |
1279 | .el .IP "\fB\f(CBc\fB\fR" 4 |
1282 | .IX Item "c" |
1280 | .IX Item "c" |
1283 | The literal character c. |
1281 | The literal character c. |
1284 | .ie n .IP "\fB\fB""C""\fB\fR" 4 |
1282 | .ie n .IP "\fB\fB""C""\fB\fR" 4 |
… | |
… | |
1297 | parameters, separated by \f(CW\*(C`;\*(C'\fR character(s). |
1295 | parameters, separated by \f(CW\*(C`;\*(C'\fR character(s). |
1298 | .ie n .IP "\fB\fB""Pt""\fB\fR" 4 |
1296 | .ie n .IP "\fB\fB""Pt""\fB\fR" 4 |
1299 | .el .IP "\fB\f(CBPt\fB\fR" 4 |
1297 | .el .IP "\fB\f(CBPt\fB\fR" 4 |
1300 | .IX Item "Pt" |
1298 | .IX Item "Pt" |
1301 | A text parameter composed of printable characters. |
1299 | A text parameter composed of printable characters. |
1302 | .SH "Values" |
1300 | .Sh "Values" |
1303 | .IX Header "Values" |
1301 | .IX Subsection "Values" |
1304 | .ie n .IP "\fB\fB""ENQ""\fB\fR" 4 |
1302 | .ie n .IP "\fB\fB""ENQ""\fB\fR" 4 |
1305 | .el .IP "\fB\f(CBENQ\fB\fR" 4 |
1303 | .el .IP "\fB\f(CBENQ\fB\fR" 4 |
1306 | .IX Item "ENQ" |
1304 | .IX Item "ENQ" |
1307 | Enquiry (Ctrl\-E) = Send Device Attributes (\s-1DA\s0) |
1305 | Enquiry (Ctrl\-E) = Send Device Attributes (\s-1DA\s0) |
1308 | request attributes from terminal. See \fB\f(CB\*(C`ESC [ Ps c\*(C'\fB\fR. |
1306 | request attributes from terminal. See \fB\f(CB\*(C`ESC [ Ps c\*(C'\fB\fR. |
… | |
… | |
1346 | Switch to Standard Character Set |
1344 | Switch to Standard Character Set |
1347 | .ie n .IP "\fB\fB""SPC""\fB\fR" 4 |
1345 | .ie n .IP "\fB\fB""SPC""\fB\fR" 4 |
1348 | .el .IP "\fB\f(CBSPC\fB\fR" 4 |
1346 | .el .IP "\fB\f(CBSPC\fB\fR" 4 |
1349 | .IX Item "SPC" |
1347 | .IX Item "SPC" |
1350 | Space Character |
1348 | Space Character |
1351 | .SH "Escape Sequences" |
1349 | .Sh "Escape Sequences" |
1352 | .IX Header "Escape Sequences" |
1350 | .IX Subsection "Escape Sequences" |
1353 | .ie n .IP "\fB\fB""ESC # 8""\fB\fR" 4 |
1351 | .ie n .IP "\fB\fB""ESC # 8""\fB\fR" 4 |
1354 | .el .IP "\fB\f(CBESC # 8\fB\fR" 4 |
1352 | .el .IP "\fB\f(CBESC # 8\fB\fR" 4 |
1355 | .IX Item "ESC # 8" |
1353 | .IX Item "ESC # 8" |
1356 | \&\s-1DEC\s0 Screen Alignment Test (\s-1DECALN\s0) |
1354 | \&\s-1DEC\s0 Screen Alignment Test (\s-1DECALN\s0) |
1357 | .ie n .IP "\fB\fB""ESC 7""\fB\fR" 4 |
1355 | .ie n .IP "\fB\fB""ESC 7""\fB\fR" 4 |
… | |
… | |
1450 | .TE |
1448 | .TE |
1451 | |
1449 | |
1452 | .PP |
1450 | .PP |
1453 | |
1451 | |
1454 | .IX Xref "CSI" |
1452 | .IX Xref "CSI" |
1455 | .SH "CSI (Command Sequence Introducer) Sequences" |
1453 | .Sh "\s-1CSI\s0 (Command Sequence Introducer) Sequences" |
1456 | .IX Header "CSI (Command Sequence Introducer) Sequences" |
1454 | .IX Subsection "CSI (Command Sequence Introducer) Sequences" |
1457 | .ie n .IP "\fB\fB""ESC [ Ps @""\fB\fR" 4 |
1455 | .ie n .IP "\fB\fB""ESC [ Ps @""\fB\fR" 4 |
1458 | .el .IP "\fB\f(CBESC [ Ps @\fB\fR" 4 |
1456 | .el .IP "\fB\f(CBESC [ Ps @\fB\fR" 4 |
1459 | .IX Item "ESC [ Ps @" |
1457 | .IX Item "ESC [ Ps @" |
1460 | Insert \fB\f(CB\*(C`Ps\*(C'\fB\fR (Blank) Character(s) [default: 1] (\s-1ICH\s0) |
1458 | Insert \fB\f(CB\*(C`Ps\*(C'\fB\fR (Blank) Character(s) [default: 1] (\s-1ICH\s0) |
1461 | .IX Xref "ESCOBPsA" |
1459 | .IX Xref "ESCOBPsA" |
… | |
… | |
1724 | .IX Item "ESC [ Ps x" |
1722 | .IX Item "ESC [ Ps x" |
1725 | Request Terminal Parameters (\s-1DECREQTPARM\s0) |
1723 | Request Terminal Parameters (\s-1DECREQTPARM\s0) |
1726 | .PP |
1724 | .PP |
1727 | |
1725 | |
1728 | .IX Xref "PrivateModes" |
1726 | .IX Xref "PrivateModes" |
1729 | .SH "DEC Private Modes" |
1727 | .Sh "\s-1DEC\s0 Private Modes" |
1730 | .IX Header "DEC Private Modes" |
1728 | .IX Subsection "DEC Private Modes" |
1731 | .ie n .IP "\fB\fB""ESC [ ? Pm h""\fB\fR" 4 |
1729 | .ie n .IP "\fB\fB""ESC [ ? Pm h""\fB\fR" 4 |
1732 | .el .IP "\fB\f(CBESC [ ? Pm h\fB\fR" 4 |
1730 | .el .IP "\fB\f(CBESC [ ? Pm h\fB\fR" 4 |
1733 | .IX Item "ESC [ ? Pm h" |
1731 | .IX Item "ESC [ ? Pm h" |
1734 | \&\s-1DEC\s0 Private Mode Set (\s-1DECSET\s0) |
1732 | \&\s-1DEC\s0 Private Mode Set (\s-1DECSET\s0) |
1735 | .ie n .IP "\fB\fB""ESC [ ? Pm l""\fB\fR" 4 |
1733 | .ie n .IP "\fB\fB""ESC [ ? Pm l""\fB\fR" 4 |
… | |
… | |
2002 | .RE |
2000 | .RE |
2003 | .PD |
2001 | .PD |
2004 | .PP |
2002 | .PP |
2005 | |
2003 | |
2006 | .IX Xref "XTerm" |
2004 | .IX Xref "XTerm" |
2007 | .SH "XTerm Operating System Commands" |
2005 | .Sh "XTerm Operating System Commands" |
2008 | .IX Header "XTerm Operating System Commands" |
2006 | .IX Subsection "XTerm Operating System Commands" |
2009 | .ie n .IP "\fB\fB""ESC ] Ps;Pt ST""\fB\fR" 4 |
2007 | .ie n .IP "\fB\fB""ESC ] Ps;Pt ST""\fB\fR" 4 |
2010 | .el .IP "\fB\f(CBESC ] Ps;Pt ST\fB\fR" 4 |
2008 | .el .IP "\fB\f(CBESC ] Ps;Pt ST\fB\fR" 4 |
2011 | .IX Item "ESC ] Ps;Pt ST" |
2009 | .IX Item "ESC ] Ps;Pt ST" |
2012 | Set XTerm Parameters. 8\-bit \s-1ST:\s0 0x9c, 7\-bit \s-1ST\s0 sequence: \s-1ESC\s0 \e (0x1b, |
2010 | Set XTerm Parameters. 8\-bit \s-1ST:\s0 0x9c, 7\-bit \s-1ST\s0 sequence: \s-1ESC\s0 \e (0x1b, |
2013 | 0x5c), backwards compatible terminator \s-1BEL\s0 (0x07) is also accepted. any |
2011 | 0x5c), backwards compatible terminator \s-1BEL\s0 (0x07) is also accepted. any |
… | |
… | |
2045 | Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills). |
2043 | Ps = 720 Move viewing window up by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills). |
2046 | Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills). |
2044 | Ps = 721 Move viewing window down by Pt lines, or clear scrollback buffer if Pt = 0 (Compile frills). |
2047 | Ps = 777 Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl). |
2045 | Ps = 777 Call the perl extension with the given string, which should be of the form extension:parameters (Compile perl). |
2048 | .TE |
2046 | .TE |
2049 | |
2047 | |
2050 | .PP |
|
|
2051 | |
|
|
2052 | .IX Xref "XPM" |
|
|
2053 | .SH "XPM" |
2048 | .SH "XPM" |
2054 | .IX Header "XPM" |
2049 | .IX Header "XPM" |
2055 | For the \s-1XPM\s0 XTerm escape sequence \fB\f(CB\*(C`ESC ] 20 ; Pt ST\*(C'\fB\fR then value |
2050 | For the \s-1XPM\s0 XTerm escape sequence \fB\f(CB\*(C`ESC ] 20 ; Pt ST\*(C'\fB\fR then value |
2056 | of \fB\f(CB\*(C`Pt\*(C'\fB\fR can be the name of the background pixmap followed by a |
2051 | of \fB\f(CB\*(C`Pt\*(C'\fB\fR can be the name of the background pixmap followed by a |
2057 | sequence of scaling/positioning commands separated by semi\-colons. The |
2052 | sequence of scaling/positioning commands separated by semi\-colons. The |