--- rxvt-unicode/doc/rxvt.7.man.in 2006/01/31 21:10:44 1.69 +++ rxvt-unicode/doc/rxvt.7.man.in 2006/11/02 17:37:47 1.80 @@ -1,4 +1,4 @@ -.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14 +.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== @@ -128,8 +128,8 @@ .rm #[ #] #H #V #F C .\" ======================================================================== .\" -.IX Title "rxvt 7" -.TH rxvt 7 "2006-01-31" "7.5" "RXVT-UNICODE" +.IX Title "@@RXVT_NAME@@ 7" +.TH @@RXVT_NAME@@ 7 "2006-11-02" "8.0" "RXVT-UNICODE" .SH "NAME" RXVT REFERENCE \- FAQ, command sequences and other background information .SH "SYNOPSIS" @@ -154,7 +154,7 @@ all escape sequences, and other background information. .PP The newest version of this document is also available on the World Wide Web at -. +. .SH "RXVT\-UNICODE/URXVT FREQUENTLY ASKED QUESTIONS" .IX Header "RXVT-UNICODE/URXVT FREQUENTLY ASKED QUESTIONS" .Sh "Meta, Features & Commandline Issues" @@ -217,8 +217,28 @@ Try \f(CW\*(C`@@URXVT_NAME@@d \-f \-o\*(C'\fR, which tells @@URXVT_NAME@@d to open the display, create the listening socket and then fork. .PP -\fIHow do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc.\fR -.IX Subsection "How do I distinguish wether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc." +\fIHow can I start @@URXVT_NAME@@d automatically when I run URXVT_NAME@@c?\fR +.IX Subsection "How can I start @@URXVT_NAME@@d automatically when I run URXVT_NAME@@c?" +.PP +If you want to start @@URXVT_NAME@@d automatically whenever you run +@@URXVT_NAME@@c and the daemon isn't running yet, use this script: +.PP +.Vb 6 +\& #!/bin/sh +\& @@URXVT_NAME@@c "$@" +\& if [ $? -eq 2 ]; then +\& @@URXVT_NAME@@d -q -o -f +\& @@URXVT_NAME@@c "$@" +\& fi +.Ve +.PP +This tries to create a new terminal, and if fails with exit status 2, +meaning it couldn't connect to the daemon, it will start the daemon and +re-run the command. Subsequent invocations of the script will re-use the +existing daemon. +.PP +\fIHow do I distinguish whether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc.\fR +.IX Subsection "How do I distinguish whether I'm running rxvt-unicode or a regular xterm? I need this to decide about setting colors etc." .PP The original rxvt and rxvt-unicode always export the variable \*(L"\s-1COLORTERM\s0\*(R", so you can check and see if that is set. Note that several programs, \s-1JED\s0, @@ -279,7 +299,7 @@ .PP When you \f(CW\*(C`\-\-enable\-everything\*(C'\fR (which \fIis\fR unfair, as this involves xft and full locale/XIM support which are quite bloaty inside libX11 and my -libc), the two diverge, but not unreasnobaly so. +libc), the two diverge, but not unreasonably so. .PP .Vb 3 \& text data bss drs rss filename @@ -388,7 +408,7 @@ .PP This requires \s-1XFT\s0 support, and the support of your X\-server. If that doesn't work for you, blame Xorg and Keith Packard. \s-1ARGB\s0 visuals aren't -there yet, no matter what they claim. Rxvt-Unicode contains the neccessary +there yet, no matter what they claim. Rxvt-Unicode contains the necessary bugfixes and workarounds for Xft and Xlib to make it work, but that doesn't mean that your \s-1WM\s0 has the required kludges in place. .PP @@ -418,7 +438,7 @@ ask for the character bounding box, which unfortunately is wrong in these cases). .PP -It's not clear (to me at least), wether this is a bug in Xft, freetype, +It's not clear (to me at least), whether this is a bug in Xft, freetype, or the respective font. If you encounter this problem you might try using the \f(CW\*(C`\-lsp\*(C'\fR option to give the font more height. If that doesn't work, you might be forced to use a different font. @@ -458,7 +478,7 @@ effect as using the \f(CW\*(C`\-fn\*(C'\fR switch, and takes effect immediately: .PP .Vb 1 -\& printf '\ee]50;%s\e007' "9x15bold,xft:Kochi Gothic" +\& printf '\e33]50;%s\e007' "9x15bold,xft:Kochi Gothic" .Ve .PP This is useful if you e.g. work primarily with japanese (and prefer a @@ -472,7 +492,7 @@ .PP Many fonts have difficulties with italic characters and hinting. For example, the otherwise very nicely hinted font \f(CW\*(C`xft:Bitstream Vera Sans -Mono\*(C'\fR completely fails in it's italic face. A workaround might be to +Mono\*(C'\fR completely fails in its italic face. A workaround might be to enable freetype autohinting, i.e. like this: .PP .Vb 2 @@ -492,7 +512,7 @@ .IX Subsection "Rxvt-unicode doesn't seem to anti-alias its fonts, what is wrong?" .PP Rxvt-unicode will use whatever you specify as a font. If it needs to -fall back to it's default font search list it will prefer X11 core +fall back to its default font search list it will prefer X11 core fonts, because they are small and fast, and then use Xft fonts. It has antialiasing disabled for most of them, because the author thinks they look best that way. @@ -697,7 +717,7 @@ but when running a program that doesn't parse cursor movements or in some cases during rlogin sessions, it fails to detect this properly. .PP -You can permamently switch this feature off by disabling the \f(CW\*(C`readline\*(C'\fR +You can permanently switch this feature off by disabling the \f(CW\*(C`readline\*(C'\fR extension: .PP .Vb 1 @@ -709,7 +729,7 @@ .PP Some Debian GNUL/Linux users seem to have this problem, although no specific details were reported so far. It is possible that this is caused -by the wrong \f(CW\*(C`TERM\*(C'\fR setting, although the details of wether and how +by the wrong \f(CW\*(C`TERM\*(C'\fR setting, although the details of whether and how this can happen are unknown, as \f(CW\*(C`TERM=rxvt\*(C'\fR should offer a compatible keymap. See the answer to the previous question, and please report if that helped. @@ -749,7 +769,7 @@ .IX Subsection "What's with the strange Backspace/Delete key behaviour?" .PP Assuming that the physical Backspace key corresponds to the -BackSpace keysym (not likely for Linux ... see the following +Backspace keysym (not likely for Linux ... see the following question) there are two standard values that can be used for Backspace: \f(CW\*(C`^H\*(C'\fR and \f(CW\*(C`^?\*(C'\fR. .PP @@ -861,6 +881,191 @@ required for your particular machine. .Sh "Terminal Configuration" .IX Subsection "Terminal Configuration" +\fICan I see a typical configuration?\fR +.IX Subsection "Can I see a typical configuration?" +.PP +The default configuration tries to be xterm\-like, which I don't like that +much, but it's least surprise to regular users. +.PP +As a rxvt or rxvt-unicode user, you are practically supposed to invest +time into customising your terminal. To get you started, here is the +author's .Xdefaults entries, with comments on what they do. It's certainly +not \fItypical\fR, but what's typical... +.PP +.Vb 2 +\& URxvt.cutchars: "()*,<>[]{}|' +\& URxvt.print-pipe: cat >/tmp/xxx +.Ve +.PP +These are just for testing stuff. +.PP +.Vb 2 +\& URxvt.imLocale: ja_JP.UTF-8 +\& URxvt.preeditType: OnTheSpot,None +.Ve +.PP +This tells rxvt-unicode to use a special locale when communicating with +the X Input Method, and also tells it to only use the OnTheSpot pre-edit +type, which requires the \f(CW\*(C`xim\-onthespot\*(C'\fR perl extension but rewards me +with correct-looking fonts. +.PP +.Vb 6 +\& URxvt.perl-lib: /root/lib/urxvt +\& URxvt.perl-ext-common: default,selection-autotransform,selection-pastebin,xim-onthespot,remote-clipboard +\& URxvt.selection.pattern-0: ( at .*? line \e\ed+) +\& URxvt.selection.pattern-1: ^(/[^:]+):\e +\& URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\e\ed+):?$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/ +\& URxvt.selection-autotransform.1: s/^ at (.*?) line (\e\ed+)$/:e \e\eQ$1\e\eE\e\ex0d:$2\e\ex0d/ +.Ve +.PP +This is my perl configuration. The first two set the perl library +directory and also tells urxvt to use a large number of extensions. I +develop for myself mostly, so I actually use most of the extensions I +write. +.PP +The selection stuff mainly makes the selection perl-error-message aware +and tells it to convert perl error messages into vi-commands to load the +relevant file and go tot he error line number. +.PP +.Vb 2 +\& URxvt.scrollstyle: plain +\& URxvt.secondaryScroll: true +.Ve +.PP +As the documentation says: plain is the preferred scrollbar for the +author. The \f(CW\*(C`secondaryScroll\*(C'\fR configures urxvt to scroll in full-screen +apps, like screen, so lines scrolled out of screen end up in urxvt's +scrollback buffer. +.PP +.Vb 7 +\& URxvt.background: #000000 +\& URxvt.foreground: gray90 +\& URxvt.color7: gray90 +\& URxvt.colorBD: #ffffff +\& URxvt.cursorColor: #e0e080 +\& URxvt.throughColor: #8080f0 +\& URxvt.highlightColor: #f0f0f0 +.Ve +.PP +Some colours. Not sure which ones are being used or even non\-defaults, but +these are in my .Xdefaults. Most notably, they set foreground/background +to light gray/black, and also make sure that the colour 7 matches the +default foreground colour. +.PP +.Vb 1 +\& URxvt.underlineColor: yellow +.Ve +.PP +Another colour, makes underline lines look different. Sometimes hurts, but +is mostly a nice effect. +.PP +.Vb 4 +\& URxvt.geometry: 154x36 +\& URxvt.loginShell: false +\& URxvt.meta: ignore +\& URxvt.utmpInhibit: true +.Ve +.PP +Uh, well, should be mostly self\-explanatory. By specifying some defaults +manually, I can quickly switch them for testing. +.PP +.Vb 1 +\& URxvt.saveLines: 8192 +.Ve +.PP +A large scrollback buffer is essential. Really. +.PP +.Vb 1 +\& URxvt.mapAlert: true +.Ve +.PP +The only case I use it is for my \s-1IRC\s0 window, which I like to keep +iconified till people msg me (which beeps). +.PP +.Vb 1 +\& URxvt.visualBell: true +.Ve +.PP +The audible bell is often annoying, especially when in a crowd. +.PP +.Vb 1 +\& URxvt.insecure: true +.Ve +.PP +Please don't hack my mutt! Ooops... +.PP +.Vb 1 +\& URxvt.pastableTabs: false +.Ve +.PP +I once thought this is a great idea. +.PP +.Vb 9 +\& urxvt.font: 9x15bold,\e +\& -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\e +\& -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \e +\& [codeset=JISX0208]xft:Kochi Gothic, \e +\& xft:Bitstream Vera Sans Mono:autohint=true, \e +\& xft:Code2000:antialias=false +\& urxvt.boldFont: -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso8859-15 +\& urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true +\& urxvt.boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true +.Ve +.PP +I wrote rxvt-unicode to be able to specify fonts exactly. So don't be +overwhelmed. A special note: the \f(CW\*(C`9x15bold\*(C'\fR mentioned above is actually +the version from XFree\-3.3, as XFree\-4 replaced it by a totally different +font (different glyphs for \f(CW\*(C`;\*(C'\fR and many other harmless characters), +while the second font is actually the \f(CW\*(C`9x15bold\*(C'\fR from XFree4/XOrg. The +bold version has less chars than the medium version, so I use it for rare +characters, too. When editing sources with vim, I use italic for comments +and other stuff, which looks quite good with Bitstream Vera anti\-aliased. +.PP +Terminus is a quite bad font (many very wrong glyphs), but for most of my +purposes, it works, and gives a different look, as my normal (Non\-bold) +font is already bold, and I want to see a difference between bold and +normal fonts. +.PP +Please note that I used the \f(CW\*(C`urxvt\*(C'\fR instance name and not the \f(CW\*(C`URxvt\*(C'\fR +class name. Thats because I use different configs for different purposes, +for example, my \s-1IRC\s0 window is started with \f(CW\*(C`\-name IRC\*(C'\fR, and uses these +defaults: +.PP +.Vb 9 +\& IRC*title: IRC +\& IRC*geometry: 87x12+535+542 +\& IRC*saveLines: 0 +\& IRC*mapAlert: true +\& IRC*font: suxuseuro +\& IRC*boldFont: suxuseuro +\& IRC*colorBD: white +\& IRC*keysym.M-C-1: command:\e033]710;suxuseuro\e007\e033]711;suxuseuro\e007 +\& IRC*keysym.M-C-2: command:\e033]710;9x15bold\e007\e033]711;9x15bold\e007 +.Ve +.PP +\&\f(CW\*(C`Alt\-Shift\-1\*(C'\fR and \f(CW\*(C`Alt\-Shift\-2\*(C'\fR switch between two different font +sizes. \f(CW\*(C`suxuseuro\*(C'\fR allows me to keep an eye (and actually read) +stuff while keeping a very small window. If somebody pastes something +complicated (e.g. japanese), I temporarily switch to a larger font. +.PP +The above is all in my \f(CW\*(C`.Xdefaults\*(C'\fR (I don't use \f(CW\*(C`.Xresources\*(C'\fR nor +\&\f(CW\*(C`xrdb\*(C'\fR). I also have some resources in a separate \f(CW\*(C`.Xdefaults\-hostname\*(C'\fR +file for different hosts, for example, on ym main desktop, I use: +.PP +.Vb 5 +\& URxvt.keysym.C-M-q: command:\e033[3;5;5t +\& URxvt.keysym.C-M-y: command:\e033[3;5;606t +\& URxvt.keysym.C-M-e: command:\e033[3;1605;5t +\& URxvt.keysym.C-M-c: command:\e033[3;1605;606t +\& URxvt.keysym.C-M-p: perl:test +.Ve +.PP +The first for keysym definitions allow me to quickly bring some windows +in the layout I like most. Ion users might start laughing but will stop +immediately when I tell them that I use my own Fvwm2 module for much the +same effect as Ion provides, and I only very rarely use the above key +combinations :\-> +.PP \fIWhy doesn't rxvt-unicode read my resources?\fR .IX Subsection "Why doesn't rxvt-unicode read my resources?" .PP @@ -881,7 +1086,7 @@ .Ve .PP If you want to use another form (there are lots of different ways of -specifying resources), make sure you understand wether and why it +specifying resources), make sure you understand whether and why it works. If unsure, use the form above. .PP \fIWhen I log-in to another system it tells me about missing terminfo data?\fR @@ -891,15 +1096,18 @@ as that for xterm, or even rxvt (for which the same problem often arises). .PP The correct solution for this problem is to install the terminfo, this can -be done like this (with ncurses' infocmp): +be done like this (with ncurses' infocmp and works as user and admin): .PP .Vb 2 \& REMOTE=remotesystem.domain -\& infocmp rxvt-unicode | ssh $REMOTE "cat >/tmp/ti && tic /tmp/ti" +\& infocmp rxvt-unicode | ssh $REMOTE "mkdir -p .terminfo && cat >/tmp/ti && tic /tmp/ti" .Ve .PP \&... or by installing rxvt-unicode normally on the remote system, .PP +One some systems you might need to set \f(CW$TERMINFO\fR to the full path of +\&\fI$HOME/.terminfo\fR for this to work. +.PP If you cannot or do not want to do this, then you can simply set \&\f(CW\*(C`TERM=rxvt\*(C'\fR or even \f(CW\*(C`TERM=xterm\*(C'\fR, and live with the small number of problems arising, which includes wrong keymapping, less and different @@ -936,7 +1144,7 @@ library (Fedora Core's bash is one example) and rely on a termcap entry for \f(CW\*(C`rxvt\-unicode\*(C'\fR. .PP -You could use rxvt's termcap entry with resonable results in many cases. +You could use rxvt's termcap entry with reasonable results in many cases. You can also create a termcap entry by using terminfo's infocmp program like this: .PP @@ -973,8 +1181,8 @@ .IX Subsection "Why does ls no longer have coloured output?" .PP The \f(CW\*(C`ls\*(C'\fR in the \s-1GNU\s0 coreutils unfortunately doesn't use terminfo to -decide wether a terminal has colour, but uses it's own configuration -file. Needless to say, \f(CW\*(C`rxvt\-unicode\*(C'\fR is not in it's default file (among +decide whether a terminal has colour, but uses its own configuration +file. Needless to say, \f(CW\*(C`rxvt\-unicode\*(C'\fR is not in its default file (among with most other terminals supporting colour). Either add: .PP .Vb 1 @@ -1033,7 +1241,7 @@ into other problems. If nothing works you can try this in your .profile. .PP .Vb 1 -\& printf '\ee]701;%s\e007' "$LC_CTYPE" +\& printf '\e33]701;%s\e007' "$LC_CTYPE" .Ve .PP If this doesn't work, then maybe you use a \f(CW\*(C`LC_CTYPE\*(C'\fR specification not @@ -1069,7 +1277,7 @@ applications so everybody agrees on character properties such as width and code number. This mechanism is the \fIlocale\fR. Applications not using that info will have problems (for example, \f(CW\*(C`xterm\*(C'\fR gets the width of -characters wrong as it uses it's own, locale-independent table under all +characters wrong as it uses its own, locale-independent table under all locales). .PP Rxvt-unicode uses the \f(CW\*(C`LC_CTYPE\*(C'\fR locale category to select encoding. All @@ -1100,7 +1308,7 @@ rxvt\-unicode's idea of \f(CW\*(C`LC_CTYPE\*(C'\fR. .PP .Vb 1 -\& printf '\ee]701;%s\e007' ja_JP.SJIS +\& printf '\e33]701;%s\e007' ja_JP.SJIS .Ve .PP See also the previous answer. @@ -1111,15 +1319,44 @@ first switches to a locale supported by xjdic and back later: .PP .Vb 3 -\& printf '\ee]701;%s\e007' ja_JP.SJIS +\& printf '\e33]701;%s\e007' ja_JP.SJIS \& xjdic -js -\& printf '\ee]701;%s\e007' de_DE.UTF-8 +\& printf '\e33]701;%s\e007' de_DE.UTF-8 .Ve .PP You can also use xterm's \f(CW\*(C`luit\*(C'\fR program, which usually works fine, except for some locales where character width differs between program\- and rxvt\-unicode\-locales. .PP +\fII have problems getting my input method working.\fR +.IX Subsection "I have problems getting my input method working." +.PP +Try a search engine, as this is slightly different for every input method server. +.PP +Here is a checklist: +.IP "\- Make sure your locale \fIand\fR the imLocale are supported on your \s-1OS\s0." 4 +.IX Item "- Make sure your locale and the imLocale are supported on your OS." +Try \f(CW\*(C`locale \-a\*(C'\fR or check the documentation for your \s-1OS\s0. +.IP "\- Make sure your locale or imLocale matches a locale supported by your \s-1XIM\s0." 4 +.IX Item "- Make sure your locale or imLocale matches a locale supported by your XIM." +For example, \fBkinput2\fR does not support \s-1UTF\-8\s0 locales, you should use +\&\f(CW\*(C`ja_JP.EUC\-JP\*(C'\fR or equivalent. +.IP "\- Make sure your \s-1XIM\s0 server is actually running." 4 +.IX Item "- Make sure your XIM server is actually running." +.PD 0 +.ie n .IP "\- Make sure the ""XMODIFIERS""\fR environment variable is set correctly when \fIstarting rxvt\-unicode." 4 +.el .IP "\- Make sure the \f(CWXMODIFIERS\fR environment variable is set correctly when \fIstarting\fR rxvt\-unicode." 4 +.IX Item "- Make sure the XMODIFIERS environment variable is set correctly when starting rxvt-unicode." +.PD +When you want to use e.g. \fBkinput2\fR, it must be set to +\&\f(CW\*(C`@im=kinput2\*(C'\fR. For \fBscim\fR, use \f(CW\*(C`@im=SCIM\*(C'\fR. You can see what input +method servers are running with this command: +.Sp +.Vb 1 +\& xprop -root XIM_SERVERS +.Ve +.IP "*" 4 +.PP \fIMy input method wants but I want \s-1UTF\-8\s0, what can I do?\fR .IX Subsection "My input method wants but I want UTF-8, what can I do?" .PP @@ -1131,9 +1368,9 @@ .Ve .PP Now you can start your terminal with \f(CW\*(C`LC_CTYPE=ja_JP.UTF\-8\*(C'\fR and still -use your input method. Please note, however, that you will not be able to -input characters outside \f(CW\*(C`EUC\-JP\*(C'\fR in a normal way then, as your input -method limits you. +use your input method. Please note, however, that, depending on your Xlib +version, you may not be able to input characters outside \f(CW\*(C`EUC\-JP\*(C'\fR in a +normal way then, as your input method limits you. .PP \fIRxvt-unicode crashes when the X Input Method changes or exits.\fR .IX Subsection "Rxvt-unicode crashes when the X Input Method changes or exits." @@ -1170,7 +1407,7 @@ .PP You should build one binary with the default options. \fIconfigure\fR now enables most useful options, and the trend goes to making them -runtime\-switchable, too, so there is usually no drawback to enbaling them, +runtime\-switchable, too, so there is usually no drawback to enabling them, except higher disk and possibly memory usage. The perl interpreter should be enabled, as important functionality (menus, selection, likely more in the future) depends on it. @@ -1220,11 +1457,11 @@ .PP Rxvt-unicode requires the symbol \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR to be defined in your compile environment, or an implementation that implements it, -wether it defines the symbol or not. \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR requires that +whether it defines the symbol or not. \f(CW\*(C`_\|_STDC_ISO_10646_\|_\*(C'\fR requires that \&\fBwchar_t\fR is represented as unicode. .PP -As you might have guessed, FreeBSD does neither define this symobl nor -does it support it. Instead, it uses it's own internal representation of +As you might have guessed, FreeBSD does neither define this symbol nor +does it support it. Instead, it uses its own internal representation of \&\fBwchar_t\fR. This is, of course, completely fine with respect to standards. .PP However, that means rxvt-unicode only works in \f(CW\*(C`POSIX\*(C'\fR, \f(CW\*(C`ISO\-8859\-1\*(C'\fR and @@ -1747,9 +1984,9 @@ .IX Item "ESC [ ? Pm t" Toggle \s-1DEC\s0 Private Mode Values (rxvt extension). \fIwhere\fR .RS 4 -.ie n .IP "\fB\fB""Ps = 1""\fB\fR (\s-1DECCKM\s0)" 4 -.el .IP "\fB\f(CBPs = 1\fB\fR (\s-1DECCKM\s0)" 4 -.IX Item "Ps = 1 (DECCKM)" +.ie n .IP "\fB\fB""Pm = 1""\fB\fR (\s-1DECCKM\s0)" 4 +.el .IP "\fB\f(CBPm = 1\fB\fR (\s-1DECCKM\s0)" 4 +.IX Item "Pm = 1 (DECCKM)" .TS l l . h Application Cursor Keys @@ -1757,113 +1994,113 @@ .TE .PD 0 -.ie n .IP "\fB\fB""Ps = 2""\fB\fR (\s-1ANSI/VT52\s0 mode)" 4 -.el .IP "\fB\f(CBPs = 2\fB\fR (\s-1ANSI/VT52\s0 mode)" 4 -.IX Item "Ps = 2 (ANSI/VT52 mode)" +.ie n .IP "\fB\fB""Pm = 2""\fB\fR (\s-1ANSI/VT52\s0 mode)" 4 +.el .IP "\fB\f(CBPm = 2\fB\fR (\s-1ANSI/VT52\s0 mode)" 4 +.IX Item "Pm = 2 (ANSI/VT52 mode)" .TS l l . h Enter VT52 mode l Enter VT52 mode .TE -.ie n .IP "\fB\fB""Ps = 3""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 3\fB\fR" 4 -.IX Item "Ps = 3" +.ie n .IP "\fB\fB""Pm = 3""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 3\fB\fR" 4 +.IX Item "Pm = 3" .TS l l . h 132 Column Mode (DECCOLM) l 80 Column Mode (DECCOLM) .TE -.ie n .IP "\fB\fB""Ps = 4""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 4\fB\fR" 4 -.IX Item "Ps = 4" +.ie n .IP "\fB\fB""Pm = 4""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 4\fB\fR" 4 +.IX Item "Pm = 4" .TS l l . h Smooth (Slow) Scroll (DECSCLM) l Jump (Fast) Scroll (DECSCLM) .TE -.ie n .IP "\fB\fB""Ps = 5""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 5\fB\fR" 4 -.IX Item "Ps = 5" +.ie n .IP "\fB\fB""Pm = 5""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 5\fB\fR" 4 +.IX Item "Pm = 5" .TS l l . h Reverse Video (DECSCNM) l Normal Video (DECSCNM) .TE -.ie n .IP "\fB\fB""Ps = 6""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 6\fB\fR" 4 -.IX Item "Ps = 6" +.ie n .IP "\fB\fB""Pm = 6""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 6\fB\fR" 4 +.IX Item "Pm = 6" .TS l l . h Origin Mode (DECOM) l Normal Cursor Mode (DECOM) .TE -.ie n .IP "\fB\fB""Ps = 7""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 7\fB\fR" 4 -.IX Item "Ps = 7" +.ie n .IP "\fB\fB""Pm = 7""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 7\fB\fR" 4 +.IX Item "Pm = 7" .TS l l . h Wraparound Mode (DECAWM) l No Wraparound Mode (DECAWM) .TE -.ie n .IP "\fB\fB""Ps = 8""\fB\fR \fIunimplemented\fR" 4 -.el .IP "\fB\f(CBPs = 8\fB\fR \fIunimplemented\fR" 4 -.IX Item "Ps = 8 unimplemented" +.ie n .IP "\fB\fB""Pm = 8""\fB\fR \fIunimplemented\fR" 4 +.el .IP "\fB\f(CBPm = 8\fB\fR \fIunimplemented\fR" 4 +.IX Item "Pm = 8 unimplemented" .TS l l . h Auto-repeat Keys (DECARM) l No Auto-repeat Keys (DECARM) .TE -.ie n .IP "\fB\fB""Ps = 9""\fB\fR X10 XTerm" 4 -.el .IP "\fB\f(CBPs = 9\fB\fR X10 XTerm" 4 -.IX Item "Ps = 9 X10 XTerm" +.ie n .IP "\fB\fB""Pm = 9""\fB\fR X10 XTerm" 4 +.el .IP "\fB\f(CBPm = 9\fB\fR X10 XTerm" 4 +.IX Item "Pm = 9 X10 XTerm" .TS l l . h Send Mouse X & Y on button press. l No mouse reporting. .TE -.ie n .IP "\fB\fB""Ps = 25""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 25\fB\fR" 4 -.IX Item "Ps = 25" +.ie n .IP "\fB\fB""Pm = 25""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 25\fB\fR" 4 +.IX Item "Pm = 25" .TS l l . h Visible cursor {cnorm/cvvis} l Invisible cursor {civis} .TE -.ie n .IP "\fB\fB""Ps = 30""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 30\fB\fR" 4 -.IX Item "Ps = 30" +.ie n .IP "\fB\fB""Pm = 30""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 30\fB\fR" 4 +.IX Item "Pm = 30" .TS l l . h scrollBar visisble l scrollBar invisisble .TE -.ie n .IP "\fB\fB""Ps = 35""\fB\fR (\fBrxvt\fR)" 4 -.el .IP "\fB\f(CBPs = 35\fB\fR (\fBrxvt\fR)" 4 -.IX Item "Ps = 35 (rxvt)" +.ie n .IP "\fB\fB""Pm = 35""\fB\fR (\fBrxvt\fR)" 4 +.el .IP "\fB\f(CBPm = 35\fB\fR (\fBrxvt\fR)" 4 +.IX Item "Pm = 35 (rxvt)" .TS l l . h Allow XTerm Shift+key sequences l Disallow XTerm Shift+key sequences .TE -.ie n .IP "\fB\fB""Ps = 38""\fB\fR \fIunimplemented\fR" 4 -.el .IP "\fB\f(CBPs = 38\fB\fR \fIunimplemented\fR" 4 -.IX Item "Ps = 38 unimplemented" +.ie n .IP "\fB\fB""Pm = 38""\fB\fR \fIunimplemented\fR" 4 +.el .IP "\fB\f(CBPm = 38\fB\fR \fIunimplemented\fR" 4 +.IX Item "Pm = 38 unimplemented" .PD Enter Tektronix Mode (\s-1DECTEK\s0) -.ie n .IP "\fB\fB""Ps = 40""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 40\fB\fR" 4 -.IX Item "Ps = 40" +.ie n .IP "\fB\fB""Pm = 40""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 40\fB\fR" 4 +.IX Item "Pm = 40" .TS l l . h Allow 80/132 Mode @@ -1871,30 +2108,30 @@ .TE .PD 0 -.ie n .IP "\fB\fB""Ps = 44""\fB\fR \fIunimplemented\fR" 4 -.el .IP "\fB\f(CBPs = 44\fB\fR \fIunimplemented\fR" 4 -.IX Item "Ps = 44 unimplemented" +.ie n .IP "\fB\fB""Pm = 44""\fB\fR \fIunimplemented\fR" 4 +.el .IP "\fB\f(CBPm = 44\fB\fR \fIunimplemented\fR" 4 +.IX Item "Pm = 44 unimplemented" .TS l l . h Turn On Margin Bell l Turn Off Margin Bell .TE -.ie n .IP "\fB\fB""Ps = 45""\fB\fR \fIunimplemented\fR" 4 -.el .IP "\fB\f(CBPs = 45\fB\fR \fIunimplemented\fR" 4 -.IX Item "Ps = 45 unimplemented" +.ie n .IP "\fB\fB""Pm = 45""\fB\fR \fIunimplemented\fR" 4 +.el .IP "\fB\f(CBPm = 45\fB\fR \fIunimplemented\fR" 4 +.IX Item "Pm = 45 unimplemented" .TS l l . h Reverse-wraparound Mode l No Reverse-wraparound Mode .TE -.ie n .IP "\fB\fB""Ps = 46""\fB\fR \fIunimplemented\fR" 4 -.el .IP "\fB\f(CBPs = 46\fB\fR \fIunimplemented\fR" 4 -.IX Item "Ps = 46 unimplemented" -.ie n .IP "\fB\fB""Ps = 47""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 47\fB\fR" 4 -.IX Item "Ps = 47" +.ie n .IP "\fB\fB""Pm = 46""\fB\fR \fIunimplemented\fR" 4 +.el .IP "\fB\f(CBPm = 46\fB\fR \fIunimplemented\fR" 4 +.IX Item "Pm = 46 unimplemented" +.ie n .IP "\fB\fB""Pm = 47""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 47\fB\fR" 4 +.IX Item "Pm = 47" .TS l l . h Use Alternate Screen Buffer @@ -1904,9 +2141,9 @@ .PD .IX Xref "Priv66" -.ie n .IP "\fB\fB""Ps = 66""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 66\fB\fR" 4 -.IX Item "Ps = 66" +.ie n .IP "\fB\fB""Pm = 66""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 66\fB\fR" 4 +.IX Item "Pm = 66" .TS l l . h Application Keypad (DECPAM) == ESC = @@ -1914,81 +2151,81 @@ .TE .PD 0 -.ie n .IP "\fB\fB""Ps = 67""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 67\fB\fR" 4 -.IX Item "Ps = 67" +.ie n .IP "\fB\fB""Pm = 67""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 67\fB\fR" 4 +.IX Item "Pm = 67" .TS l l . h Backspace key sends BS (DECBKM) l Backspace key sends DEL .TE -.ie n .IP "\fB\fB""Ps = 1000""\fB\fR (X11 XTerm)" 4 -.el .IP "\fB\f(CBPs = 1000\fB\fR (X11 XTerm)" 4 -.IX Item "Ps = 1000 (X11 XTerm)" +.ie n .IP "\fB\fB""Pm = 1000""\fB\fR (X11 XTerm)" 4 +.el .IP "\fB\f(CBPm = 1000\fB\fR (X11 XTerm)" 4 +.IX Item "Pm = 1000 (X11 XTerm)" .TS l l . h Send Mouse X & Y on button press and release. l No mouse reporting. .TE -.ie n .IP "\fB\fB""Ps = 1001""\fB\fR (X11 XTerm) \fIunimplemented\fR" 4 -.el .IP "\fB\f(CBPs = 1001\fB\fR (X11 XTerm) \fIunimplemented\fR" 4 -.IX Item "Ps = 1001 (X11 XTerm) unimplemented" +.ie n .IP "\fB\fB""Pm = 1001""\fB\fR (X11 XTerm) \fIunimplemented\fR" 4 +.el .IP "\fB\f(CBPm = 1001\fB\fR (X11 XTerm) \fIunimplemented\fR" 4 +.IX Item "Pm = 1001 (X11 XTerm) unimplemented" .TS l l . h Use Hilite Mouse Tracking. l No mouse reporting. .TE -.ie n .IP "\fB\fB""Ps = 1010""\fB\fR (\fBrxvt\fR)" 4 -.el .IP "\fB\f(CBPs = 1010\fB\fR (\fBrxvt\fR)" 4 -.IX Item "Ps = 1010 (rxvt)" +.ie n .IP "\fB\fB""Pm = 1010""\fB\fR (\fBrxvt\fR)" 4 +.el .IP "\fB\f(CBPm = 1010\fB\fR (\fBrxvt\fR)" 4 +.IX Item "Pm = 1010 (rxvt)" .TS l l . h Don't scroll to bottom on TTY output l Scroll to bottom on TTY output .TE -.ie n .IP "\fB\fB""Ps = 1011""\fB\fR (\fBrxvt\fR)" 4 -.el .IP "\fB\f(CBPs = 1011\fB\fR (\fBrxvt\fR)" 4 -.IX Item "Ps = 1011 (rxvt)" +.ie n .IP "\fB\fB""Pm = 1011""\fB\fR (\fBrxvt\fR)" 4 +.el .IP "\fB\f(CBPm = 1011\fB\fR (\fBrxvt\fR)" 4 +.IX Item "Pm = 1011 (rxvt)" .TS l l . h Scroll to bottom when a key is pressed l Don't scroll to bottom when a key is pressed .TE -.ie n .IP "\fB\fB""Ps = 1021""\fB\fR (\fBrxvt\fR)" 4 -.el .IP "\fB\f(CBPs = 1021\fB\fR (\fBrxvt\fR)" 4 -.IX Item "Ps = 1021 (rxvt)" +.ie n .IP "\fB\fB""Pm = 1021""\fB\fR (\fBrxvt\fR)" 4 +.el .IP "\fB\f(CBPm = 1021\fB\fR (\fBrxvt\fR)" 4 +.IX Item "Pm = 1021 (rxvt)" .TS l l . h Bold/italic implies high intensity (see option -is) l Font styles have no effect on intensity (Compile styles) .TE -.ie n .IP "\fB\fB""Ps = 1047""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 1047\fB\fR" 4 -.IX Item "Ps = 1047" +.ie n .IP "\fB\fB""Pm = 1047""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 1047\fB\fR" 4 +.IX Item "Pm = 1047" .TS l l . h Use Alternate Screen Buffer l Use Normal Screen Buffer - clear Alternate Screen Buffer if returning from it .TE -.ie n .IP "\fB\fB""Ps = 1048""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 1048\fB\fR" 4 -.IX Item "Ps = 1048" +.ie n .IP "\fB\fB""Pm = 1048""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 1048\fB\fR" 4 +.IX Item "Pm = 1048" .TS l l . h Save cursor position l Restore cursor position .TE -.ie n .IP "\fB\fB""Ps = 1049""\fB\fR" 4 -.el .IP "\fB\f(CBPs = 1049\fB\fR" 4 -.IX Item "Ps = 1049" +.ie n .IP "\fB\fB""Pm = 1049""\fB\fR" 4 +.el .IP "\fB\f(CBPm = 1049\fB\fR" 4 +.IX Item "Pm = 1049" .TS l l . h Use Alternate Screen Buffer - clear Alternate Screen Buffer if switching to it @@ -2366,7 +2603,7 @@ A non-exhaustive list of features enabled by \f(CW\*(C`\-\-enable\-frills\*(C'\fR (possibly in combination with other switches) is: .Sp -.Vb 15 +.Vb 16 \& MWM-hints \& EWMH-hints (pid, utf8 names) and protocols (ping) \& seperate underline colour (-underlineColor) @@ -2382,9 +2619,10 @@ \& user-pty (-pty-fd) \& hold on exit (-hold) \& skip builtin block graphics (-sbg) +\& separate highlightcolor support (-hc) .Ve .Sp -It also enabled some non-essential features otherwise disabled, such as: +It also enables some non-essential features otherwise disabled, such as: .Sp .Vb 11 \& some round-trip time optimisations @@ -2423,7 +2661,7 @@ .IP "\-\-enable\-dmalloc (default: off)" 4 .IX Item "--enable-dmalloc (default: off)" Use Gray Watson's malloc \- which is good for debugging See -http://www.letters.com/dmalloc/ for details If you use either this or the + for details If you use either this or the next option, you may need to edit src/Makefile after compiling to point \&\s-1DINCLUDE\s0 and \s-1DLIB\s0 to the right places. .Sp