# $XTermId: termcap,v 1.88 2017/12/25 21:24:41 tom Exp $ # # These are termcap entries that correspond to xterm's terminfo file. # The file is formatted using ncurses' "tic -CNx", but is not mechanically # derived from the terminfo. # #------------------------------------------------------------------------------ # Copyright 1996-2016,2017 by Thomas E. Dickey # # All Rights Reserved # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name(s) of the above copyright # holders shall not be used in advertising or otherwise to promote the # sale, use or other dealings in this Software without prior written # authorization. #------------------------------------------------------------------------------ # # Note: # termcap format is limited to 1023 characters. This set of descriptions # is a subset of the terminfo, since not all features can be fit into # that limit. The 'xterm' description supports color. The monochrome # 'xterm-mono' drops color in favor of additional function keys. If you # need both, use terminfo. # # The 1023-character limit applies to each entry after resolving the # "tc=" strings. Some implementations may discount all or part of the # formatting characters in the entry (i.e., the backslash newline tab # colon). GNU termcap does not have this limit. # # I checked the limits using ncurses "captoinfo -CrTUvx", which prints # the resolved length of each entry in a comment at the end - T.Dickey # xf|xterm-new|modern xterm:\, :XT:\ :*6=\EOF:\ :@7=\EOF:\ :F1=\E[23~:\ :F2=\E[24~:\ :K2=\EOE:\ :Km=\E[M:\ :k1=\EOP:\ :k2=\EOQ:\ :k3=\EOR:\ :k4=\EOS:\ :k5=\E[15~:\ :k6=\E[17~:\ :k7=\E[18~:\ :k8=\E[19~:\ :k9=\E[20~:\ :k;=\E[21~:\ :kB=\E[Z:\ :kH=\EOF:\ :kI=\E[2~:\ :kN=\E[6~:\ :kP=\E[5~:\ :kd=\EOB:\ :kh=\EOH:\ :kl=\EOD:\ :kr=\EOC:\ :ku=\EOA:\ :tc=xterm-basic: # # This chunk is used for building the VT220/Sun/PC keyboard variants. xb|xterm-basic|modern xterm common:\, :am:\ :bs:\ :km:\ :mi:\ :ms:\ :ut:\ :xn:\ :AX:\ :Co#8:\ :co#80:\ :kn#12:\ :li#24:\ :pa#64:\ :AB=\E[4%dm:\ :AF=\E[3%dm:\ :AL=\E[%dL:\ :DC=\E[%dP:\ :DL=\E[%dM:\ :DO=\E[%dB:\ :LE=\E[%dD:\ :RI=\E[%dC:\ :UP=\E[%dA:\ :ac=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\ :ae=\E(B:\ :al=\E[L:\ :as=\E(0:\ :bl=^G:\ :cd=\E[J:\ :ce=\E[K:\ :cl=\E[H\E[2J:\ :cm=\E[%i%d;%dH:\ :cr=\r:\ :cs=\E[%i%d;%dr:\ :ct=\E[3g:\ :dc=\E[P:\ :dl=\E[M:\ :do=\n:\ :ei=\E[4l:\ :ho=\E[H:\ :im=\E[4h:\ :is=\E[!p\E[?3;4l\E[4l\E>\E]104\007:\ :kD=\E[3~:\ :kb=^H:\ :kd=\n:\ :ke=\E[?1l\E>:\ :kl=^H:\ :ks=\E[?1h\E=:\ :le=^H:\ :md=\E[1m:\ :me=\E[m:\ :ml=\El:\ :mr=\E[7m:\ :mu=\Em:\ :nd=\E[C:\ :nw=\r\n:\ :op=\E[39;49m:\ :rc=\E8:\ :rs=\E[!p\E[?3;4l\E[4l\E>\E]104\007:\ :sc=\E7:\ :se=\E[27m:\ :sf=\n:\ :so=\E[7m:\ :sr=\EM:\ :st=\EH:\ :ta=^I:\ :te=\E[?1049l:\ :ti=\E[?1049h:\ :ue=\E[24m:\ :up=\E[A:\ :us=\E[4m:\ :ve=\E[?12l\E[?25h:\ :vi=\E[?25l:\ :vs=\E[?12;25h:\ :tc=xterm+kbs: # The xterm-new description has all of the features, but is not completely # compatible with vt220. If you are using a Sun or PC keyboard, set the # sunKeyboard resource to true: # + maps the editing keypad # + interprets control-function-key as a second array of keys, so a # 12-fkey keyboard can support vt220's 20-fkeys. # + maps numeric keypad "+" to ",". # + uses DEC-style control sequences for the application keypad. # vt|xterm-vt220|xterm emulating vt220:\, :XT:\ :*6=\E[4~:\ :@7=\E[4~:\ :K2=\EOu:\ :Km=\E[M:\ :kB=\E[Z:\ :kH=\E[4~:\ :kh=\E[1~:\ :tc=xterm-basic: v1|xterm-24|xterms|vs100|24x80 xterm:\, :li#24:\ :tc=xterm-old: v2|xterm-65|65x80 xterm:\, :li#65:\ :tc=xterm-old: vb|xterm-bold|xterm with bold for underline:\, :so=\E[7m:\ :us=\E[1m:\ :tc=xterm-old: vB|xterm-boldso|xterm with bold for standout:\, :se=\E[m:\ :so=\E[1m:\ :tc=xterm-old: vm|xterm-mono|monochrome xterm:\, :ut@:\ :Co@:\ :NC@:\ :kn#20:\ :pa@:\ :AB@:\ :AF@:\ :Sb@:\ :Sf@:\ :op@:\ :st@:\ :tc=xterm-old: # # Alternate terminal description that "works" for interactive shells such as # tcsh and bash. xn|xterm-noapp|xterm with cursor keys in normal mode:\, :kd=\E[B:\ :ke=\E>:\ :kl=\E[D:\ :kr=\E[C:\ :ks=\E=:\ :ku=\E[A:\ :te@:\ :ti@:\ :tc=xterm: # # This should work for the commonly used "color xterm" variations (XFree86 # xterm, color_xterm, nxterm, rxvt). Note that it does not set 'bce', so for # XFree86 and rxvt, some applications that use colors will be less efficient, # and in a few special cases (with "smart" optimization) the wrong color will # be painted in spots. vc|xterm-color|generic "ANSI" color xterm:\, :Co#8:\ :NC@:\ :pa#64:\ :AB=\E[4%dm:\ :AF=\E[3%dm:\ :ac=:\ :op=\E[m:\ :tc=xterm-r6: # # These aliases are for compatibility with the terminfo; termcap cannot provide # the extra features such as color initialization, but termcap applications # still want the names. x1|xterm-16color|xterm alias:\, :tc=xterm-new: x2|xterm-88color|xterm alias:\, :Co#88:\ :pa#7744:\ :tc=xterm-256color: x3|xterm-256color|xterm alias:\, :Co#256:\ :pa#65536:\ :AB=\E[48;5;%dm:\ :AF=\E[38;5;%dm:\ :tc=xterm-new: # Termcap cannot do direct-colors, but users may expect this name. x4|xterm-direct|xterm alias:\, :tc=xterm-256color: xi|xterm-nrc|xterm alias:\, :tc=xterm: xr|xterm-rep|xterm alias:\, :tc=xterm: xx|xterm-xmc|xterm alias:\, :sg#1:\ :tc=xterm: # # An 8-bit description is doable with termcap, but there are probably no # termcap (or BSD curses) applications that are able to use it. x8|xterm-8bit|xterm terminal emulator 8-bit controls (X Window System):\, :am:\ :km:\ :mi:\ :ms:\ :xn:\ :XT:\ :co#80:\ :it#8:\ :li#24:\ :AL=\233%dL:\ :DC=\233%dP:\ :DL=\233%dM:\ :DO=\233%dB:\ :IC=\233%d@:\ :K2=\217y:\ :Km=\233M:\ :LE=\233%dD:\ :RI=\233%dC:\ :UP=\233%dA:\ :ac=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\ :ae=\E(B:\ :al=\233L:\ :as=\E(0:\ :bl=^G:\ :bt=\233Z:\ :cd=\233J:\ :ce=\233K:\ :cl=\233H\2332J:\ :cm=\233%i%d;%dH:\ :cr=\r:\ :cs=\233%i%d;%dr:\ :ct=\2333g:\ :dc=\233P:\ :dl=\233M:\ :do=\n:\ :ei=\2334l:\ :ho=\233H:\ :im=\2334h:\ :is=\E[62"p\E G\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r\E8:\ :k1=\23311~:\ :k2=\23312~:\ :k3=\23313~:\ :k4=\23314~:\ :k5=\23315~:\ :k6=\23317~:\ :k7=\23318~:\ :k8=\23319~:\ :k9=\23320~:\ :kD=\2333~:\ :kI=\2332~:\ :kN=\2336~:\ :kP=\2335~:\ :kb=^H:\ :kd=\217B:\ :ke=\233?1l\E>:\ :kh=\2331~:\ :kl=\217D:\ :kr=\217C:\ :ks=\233?1h\E=:\ :ku=\217A:\ :le=^H:\ :mb=\2335m:\ :md=\2331m:\ :me=\233m:\ :mr=\2337m:\ :nd=\233C:\ :nw=\r\n:\ :rc=\E8:\ :sc=\E7:\ :se=\23327m:\ :sf=\n:\ :so=\2337m:\ :sr=\215:\ :st=\210:\ :ta=^I:\ :te=\233?1049l:\ :ti=\233?1049h:\ :ue=\23324m:\ :up=\233A:\ :us=\2334m:\ :vb=\233?5h\233?5l:\ :ve=\233?25l\233?25h:\ :vi=\233?25l:\ :vs=\233?12;25h:\ :tc=xterm+kbs: # hp|xterm-hp|xterm with hpterm function keys:\, :@7=\EF:\ :k1=\Ep:\ :k2=\Eq:\ :k3=\Er:\ :k4=\Es:\ :k5=\Et:\ :k6=\Eu:\ :k7=\Ev:\ :k8=\Ew:\ :kC=\EJ:\ :kD=\EP:\ :kI=\EQ:\ :kN=\ES:\ :kP=\ET:\ :kd=\EB:\ :kh=\Eh:\ :kl=\ED:\ :kr=\EC:\ :ku=\EA:\ :tc=xterm-basic: # xS|xterm-sco|xterm with SCO function keys:\, :@7=\E[F:\ :F1=\E[W:\ :F2=\E[X:\ :F3=\E[Y:\ :F5=\E[a:\ :F6=\E[b:\ :F7=\E[c:\ :F8=\E[d:\ :F9=\E[e:\ :FA=\E[f:\ :FB=\E[g:\ :FC=\E[h:\ :FD=\E[i:\ :FE=\E[j:\ :FF=\E[k:\ :ac=:\ :k1=\E[M:\ :k2=\E[N:\ :k3=\E[O:\ :k4=\E[P:\ :k5=\E[Q:\ :k6=\E[R:\ :k7=\E[S:\ :k8=\E[T:\ :k9=\E[U:\ :k;=\E[V:\ :kD=\177:\ :kI=\E[L:\ :kN=\E[G:\ :kP=\E[I:\ :kd=\E[B:\ :kh=\E[H:\ :kl=\E[D:\ :kr=\E[C:\ :ku=\E[A:\ :tc=xterm-basic: # v5|xterm-vt52|xterm emulating vt52:\, :bs:\ :co#80:\ :it#8:\ :li#24:\ :ac=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\ :ae=\EG:\ :as=\EF:\ :bl=^G:\ :cd=\EJ:\ :ce=\EK:\ :cl=\EH\EJ:\ :cm=\EY%+ %+ :\ :cr=\r:\ :do=\EB:\ :ho=\EH:\ :kb=^H:\ :kd=\EB:\ :kl=\ED:\ :kr=\EC:\ :ku=\EA:\ :le=\ED:\ :nd=\EC:\ :nw=\r\n:\ :sf=\n:\ :sr=\EI:\ :ta=^I:\ :up=\EA:\ :tc=xterm+kbs: # xs|xterm-sun|xterm with Sun functionkeys:\, :%1=\E[196z:\ :&8=\E[195z:\ :@0=\E[200z:\ :@5=\E[197z:\ :@7=\E[220z:\ :F1=\E[192z:\ :F2=\E[193z:\ :K2=\E[218z:\ :Km=\E[M:\ :k1=\E[224z:\ :k2=\E[225z:\ :k3=\E[226z:\ :k4=\E[227z:\ :k5=\E[228z:\ :k6=\E[229z:\ :k7=\E[230z:\ :k8=\E[231z:\ :k9=\E[232z:\ :k;=\E[233z:\ :kD=\E[3z:\ :kI=\E[2z:\ :kN=\E[222z:\ :kP=\E[216z:\ :kh=\E[214z:\ :tc=xterm-basic: # # vi may work better with this entry, because vi doesn't use insert mode much. # |xterm-ic|xterm-vi|xterm with insert character instead of insert mode:\ vi|xterm-ic|xterm-vi|xterm with insert char:\, :mi@:\ :IC=\E[%d@:\ :ei@:\ :ic=\E[@:\ :im@:\ :tc=xterm: # # Compatible with the X11R6.3 xterm r6|xterm-r6|xterm-old|X11R6 xterm:\, :am:\ :bs:\ :km:\ :mi:\ :ms:\ :pt:\ :xn:\ :co#80:\ :it#8:\ :kn#20:\ :li#24:\ :*6=\E[4~:\ :@0=\E[1~:\ :@7=\E[4~:\ :AL=\E[%dL:\ :DC=\E[%dP:\ :DL=\E[%dM:\ :DO=\E[%dB:\ :F1=\E[23~:\ :F2=\E[24~:\ :F3=\E[25~:\ :F4=\E[26~:\ :F5=\E[28~:\ :F6=\E[29~:\ :F7=\E[31~:\ :F8=\E[32~:\ :F9=\E[33~:\ :FA=\E[34~:\ :LE=\E[%dD:\ :RI=\E[%dC:\ :UP=\E[%dA:\ :ac=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\ :ae=^O:\ :al=\E[L:\ :as=^N:\ :bl=^G:\ :cd=\E[J:\ :ce=\E[K:\ :cl=\E[H\E[2J:\ :cm=\E[%i%d;%dH:\ :cr=\r:\ :cs=\E[%i%d;%dr:\ :ct=\E[3g:\ :dc=\E[P:\ :dl=\E[M:\ :do=\n:\ :eA=\E)0:\ :ei=\E[4l:\ :ho=\E[H:\ :im=\E[4h:\ :is=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8:\ :k1=\E[11~:\ :k2=\E[12~:\ :k3=\E[13~:\ :k4=\E[14~:\ :k5=\E[15~:\ :k6=\E[17~:\ :k7=\E[18~:\ :k8=\E[19~:\ :k9=\E[20~:\ :k;=\E[21~:\ :kD=\E[3~:\ :kI=\E[2~:\ :kN=\E[6~:\ :kP=\E[5~:\ :kb=^H:\ :kd=\EOB:\ :ke=\E[?1l\E>:\ :kh=\E[1~:\ :kl=\EOD:\ :kr=\EOC:\ :ks=\E[?1h\E=:\ :ku=\EOA:\ :le=^H:\ :md=\E[1m:\ :me=\E[m:\ :ml=\El:\ :mr=\E[7m:\ :mu=\Em:\ :nd=\E[C:\ :nw=\r\n:\ :rc=\E8:\ :rs=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8:\ :sc=\E7:\ :se=\E[m:\ :sf=\n:\ :so=\E[7m:\ :sr=\EM:\ :ta=^I:\ :te=\E[2J\E[?47l\E8:\ :ti=\E7\E[?47h:\ :ue=\E[m:\ :up=\E[A:\ :us=\E[4m:\ :tc=xterm+kbs: # # Compatible with the R5 xterm r5|xterm-r5|X11R5 xterm X11R5:\, :am:\ :bs:\ :km:\ :mi:\ :ms:\ :pt:\ :xn:\ :co#80:\ :it#8:\ :kn#4:\ :li#24:\ :@7=\E[4~:\ :AL=\E[%dL:\ :DC=\E[%dP:\ :DL=\E[%dM:\ :DO=\E[%dB:\ :IC=\E[%d@:\ :UP=\E[%dA:\ :al=\E[L:\ :bl=^G:\ :cd=\E[J:\ :ce=\E[K:\ :cl=\E[H\E[2J:\ :cm=\E[%i%d;%dH:\ :cr=\r:\ :cs=\E[%i%d;%dr:\ :ct=\E[3g:\ :dc=\E[P:\ :dl=\E[M:\ :do=\n:\ :ei=\E[4l:\ :ho=\E[H:\ :im=\E[4h:\ :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l:\ :k1=\E[11~:\ :k2=\E[12~:\ :k3=\E[13~:\ :k4=\E[14~:\ :kb=^H:\ :kd=\EOB:\ :ke=\E[?1l\E>:\ :kh=\E[1~:\ :kl=\EOD:\ :kr=\EOC:\ :ks=\E[?1h\E=:\ :ku=\EOA:\ :le=^H:\ :md=\E[1m:\ :me=\E[m:\ :mr=\E[7m:\ :nd=\E[C:\ :nw=\r\n:\ :rc=\E8:\ :rs=\E>\E[?1;3;4;5;6l\E[4l\E[?7h\E[m\E[r\E[2J\E[H:\ :sc=\E7:\ :se=\E[m:\ :sf=\n:\ :so=\E[7m:\ :sr=\EM:\ :ta=^I:\ :te=\E[2J\E[?47l\E8:\ :ti=\E7\E[?47h:\ :ue=\E[m:\ :up=\E[A:\ :us=\E[4m:\ :tc=xterm+kbs: # # Customization begins here. x0|xterm-xfree86|xterm terminal emulator (XFree86):\, :tc=xterm-new: # # This is the only entry which you should have to customize, since "xterm" # is widely used for a variety of incompatible terminal emulations including # color_xterm and rxvt. v0|xterm|X11 terminal emulator:\, :tc=xterm-new: # :tc=xterm-r6: # This fragment is for people who cannot agree on what the backspace key # should send. xterm+kbs|fragment for backspace key:\, :kb=^H: # :kb=\177: