[dev] st: keys and infocmp

From: Greg Reagle <greg.reagle_AT_umbc.edu>
Date: Mon, 14 Dec 2015 13:05:17 -0500

Hello. If there are any man pages or articles or FAQs about this topic
that would be good to read, please refer to them.

Running Xubuntu 12.04 and the latest st on a ThinkPad laptop, these are
the results I get, correlated with the results of infocmp. I got the
output from the keys by running cat and hitting the keys.

st, TERM is st-256color

| home | end | insert | delete | up | down | left | right |
| ^[[H | ^[[4~ | ^[[4h | ^[[P | ^[[A | ^[[B | ^[[D | ^[[C |
| home | kc1, kend | smir | dch1 | cuu1 | | | cuf1 |

Why do the escape sequences produced by down and left arrow keys have no
match in infocmp? Why does home key not produce khome (\E[1~) escape
sequence?

Here is the info I used to determine the third row of my table.

~$ infocmp
# Reconstructed via infocmp from file: /etc/terminfo/s/st-256color
st-256color| simpleterm with 256 colors,
         am, bce, hs, mir, msgr, npc, xenl,
         colors#256, cols#80, it#8, lines#24, ncv#3, pairs#32767,
 
acsc=+C\,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
         bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
         clear=\E[H\E[2J, cnorm=\E[?12l\E[?25h, cr=^M,
         csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
         cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
         cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
         cvvis=\E[?25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
         dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
         enacs=\E)0, flash=\E[?5h$<80/>\E[?5l, fsl=^G, home=\E[H,
         hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d_AT_,
         il=\E[%p1%dL, il1=\E[L, ind=^J, indn=\E[%p1%dS,
         invis=\E[8m, is2=\E[4l\E>\E[?1034l, kDC=\E[3;2~,
         kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D,
         kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\E[1;2C, ka1=\E[1~,
         ka3=\E[5~, kb2=\EOu, kbs=\177, kc1=\E[4~, kc3=\E[6~,
         kcbt=\E[Z, kclr=\E[3;5~, kcub1=\EOD, kcud1=\EOB,
         kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kdl1=\E[3;2~,
         ked=\E[1;5F, kel=\E[1;2F, kend=\E[4~, kent=\EOM, kf1=\EOP,
         kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[1;2P,
         kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S, kf17=\E[15;2~,
         kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~,
         kf21=\E[20;2~, kf22=\E[21;2~, kf23=\E[23;2~,
         kf24=\E[24;2~, kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R,
         kf28=\E[1;5S, kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~,
         kf31=\E[18;5~, kf32=\E[19;5~, kf33=\E[20;5~,
         kf34=\E[21;5~, kf35=\E[23;5~, kf36=\E[24;5~,
         kf37=\E[1;6P, kf38=\E[1;6Q, kf39=\E[1;6R, kf4=\EOS,
         kf40=\E[1;6S, kf41=\E[15;6~, kf42=\E[17;6~,
         kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~,
         kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~,
         kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q, kf51=\E[1;3R,
         kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~,
         kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~,
         kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~,
         kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~,
         kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kich1=\E[2~,
         kil1=\E[2;5~, kind=\E[1;2B, kmous=\E[M, knp=\E[6~,
         kpp=\E[5~, kri=\E[1;2A, krmir=\E[2;2~, mc0=\E[i, mc4=\E[4i,
         mc5=\E[5i, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM,
         ritm=\E[23m, rmacs=\E(B, rmcup=\E[?1049l, rmir=\E[4l,
         rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
         rs2=\E[4l\E>\E[?1034l, sc=\E7,
 
setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
 
setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
 
setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
 
setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
 
sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
         sgr0=\E[0m, sitm=\E[3m, smacs=\E(0, smcup=\E[?1049h,
         smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
         tbc=\E[3g, tsl=\E]0;, vpa=\E[%i%p1%dd,
~
Received on Mon Dec 14 2015 - 19:05:17 CET

This archive was generated by hypermail 2.3.0 : Mon Dec 14 2015 - 19:12:16 CET