Ubuntu

為什麼 num 鍵斜線、星號、減號和加號在 > tmux 2.1 中不起作用?

  • February 5, 2019

在我的一些較新的 Ubuntu 上,數字鍵盤、、、和/鍵不起作用。如果我退出 tmux 並僅使用正常的 ol’ Putty SSH 會話,他們會這樣做。*``-``+

  • Ubuntu 14 tmux 1.8 工作
  • Ubuntu 16 tmux 2.1 工作
  • Ubuntu 18 tmux 2.6 不起作用

我可以在 tmux.conf 文件中使用一個選項來恢復該行為嗎?

我簡要介紹了 RTFM 並沒有看到相關資訊。在手冊頁中搜尋“number”會返回太多結果,“star”也是如此(誤報“start”)

**編輯:**添加的輸出infocmp

在正常 Putty SSH 會話中工作的密鑰

root@U18 :~# infocmp # '/', '*', '-', '+' working
#       Reconstructed via infocmp from file: /lib/terminfo/x/xterm
xterm|xterm-debian|X11 terminal emulator,
       am, 
       bce, 
       km, 
       mc5i, 
       mir, 
       msgr, 
       npc, 
       xenl,
       colors#8, 
       cols#80, 
       it#8, 
       lines#24, 
       pairs#64,
       acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
       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=\r,
       csr=\E[%i%p1%d;%p2%dr, 
       cub=\E[%p1%dD, 
       cub1=^H,
       cud=\E[%p1%dB, 
       cud1=\n, 
       cuf=\E[%p1%dC, 
       cuf1=\E[C,
       cup=\E[%i%p1%d;%p2%dH, 
       cuu=\E[%p1%dA, 
       cuu1=\E[A,
       cvvis=\E[?12;25h, 
       dch=\E[%p1%dP, 
       dch1=\E[P, 
       dim=\E[2m,
       dl=\E[%p1%dM, 
       dl1=\E[M, 
       ech=\E[%p1%dX, 
       ed=\E[J, 
       el=\E[K,
       el1=\E[1K, 
       flash=\E[?5h$<100/>\E[?5l, 
       home=\E[H,
       hpa=\E[%i%p1%dG, 
       ht=^I, 
       hts=\EH, 
       ich=\E[%p1%d@,
       il=\E[%p1%dL, 
       il1=\E[L, 
       ind=\n, 
       indn=\E[%p1%dS,
       invis=\E[8m, 
       is2=\E[!p\E[?3;4l\E[4l\E>, 
       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, 
       kb2=\EOE, 
       kbs=^?,
       kcbt=\E[Z, 
       kcub1=\EOD, 
       kcud1=\EOB, 
       kcuf1=\EOC, 
       kcuu1=\EOA,
       kdch1=\E[3~, 
       kend=\EOF, 
       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=\EOH, 
       kich1=\E[2~,
       kind=\E[1;2B, 
       kmous=\E[M, 
       knp=\E[6~, 
       kpp=\E[5~,
       kri=\E[1;2A, 
       mc0=\E[i, 
       mc4=\E[4i, 
       mc5=\E[5i, 
       meml=\El,
       memu=\Em, 
       op=\E[39;49m, 
       rc=\E8, 
       rep=%p1%c\E[%p2%{1}%-%db,
       rev=\E[7m, 
       ri=\EM, 
       rin=\E[%p1%dT, 
       ritm=\E[23m, 
       rmacs=\E(B,
       rmam=\E[?7l, 
       rmcup=\E[?1049l\E[23;0;0t, 
       rmir=\E[4l,
       rmkx=\E[?1l\E>, 
       rmm=\E[?1034l, 
       rmso=\E[27m, 
       rmul=\E[24m,
       rs1=\Ec, 
       rs2=\E[!p\E[?3;4l\E[4l\E>, 
       sc=\E7,
       setab=\E[4%p1%dm, 
       setaf=\E[3%p1%dm,
       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%;%?%p5%t;2%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
       sgr0=\E(B\E[m, 
       sitm=\E[3m, 
       smacs=\E(0, 
       smam=\E[?7h,
       smcup=\E[?1049h\E[22;0;0t, 
       smir=\E[4h, 
       smkx=\E[?1h\E=,
       smm=\E[?1034h, 
       smso=\E[7m, 
       smul=\E[4m, 
       tbc=\E[3g,
       u6=\E[%i%d;%dR, 
       u7=\E[6n, 
       u8=\E[?%[;0123456789]c,
       u9=\E[c, 
       vpa=\E[%i%p1%dd,

在正常 Putty SSH 會話中,密鑰在 tmux 中不起作用

root@U18 :~# infocmp # '/', '*', '-', '+' working
#       Reconstructed via infocmp from file: /lib/terminfo/s/screen
screen|VT 100/ANSI X3.64 virtual terminal,
       am, 
       km, 
       mir, 
       msgr, 
       xenl,
       colors#8, 
       cols#80, 
       it#8, 
       lines#24, 
       ncv@, 
       pairs#64,
       acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
       bel=^G, 
       blink=\E[5m, 
       bold=\E[1m, 
       cbt=\E[Z, 
       civis=\E[?25l,
       clear=\E[H\E[J, 
       cnorm=\E[34h\E[?25h, 
       cr=\r,
       csr=\E[%i%p1%d;%p2%dr, 
       cub=\E[%p1%dD, 
       cub1=^H,
       cud=\E[%p1%dB, 
       cud1=\n, 
       cuf=\E[%p1%dC, 
       cuf1=\E[C,
       cup=\E[%i%p1%d;%p2%dH, 
       cuu=\E[%p1%dA, 
       cuu1=\EM,
       cvvis=\E[34l, 
       dch=\E[%p1%dP, 
       dch1=\E[P, 
       dim=\E[2m,
       dl=\E[%p1%dM, 
       dl1=\E[M, 
       ed=\E[J, 
       el=\E[K, 
       el1=\E[1K,
       enacs=\E(B\E)0, 
       flash=\Eg, 
       home=\E[H, 
       hpa=\E[%i%p1%dG,
       ht=^I, 
       hts=\EH, 
       ich=\E[%p1%d@, 
       il=\E[%p1%dL, 
       il1=\E[L,
       ind=\n, 
       indn=\E[%p1%dS, 
       is2=\E)0, 
       kbs=^?, 
       kcbt=\E[Z,
       kcub1=\EOD, 
       kcud1=\EOB, 
       kcuf1=\EOC, 
       kcuu1=\EOA,
       kdch1=\E[3~, 
       kend=\E[4~, 
       kf1=\EOP, 
       kf10=\E[21~,
       kf11=\E[23~, 
       kf12=\E[24~, 
       kf2=\EOQ, 
       kf3=\EOR, 
       kf4=\EOS,
       kf5=\E[15~, 
       kf6=\E[17~, 
       kf7=\E[18~, 
       kf8=\E[19~, 
       kf9=\E[20~,
       khome=\E[1~, 
       kich1=\E[2~, 
       kmous=\E[M, 
       knp=\E[6~, 
       kpp=\E[5~,
       nel=\EE, 
       op=\E[39;49m, 
       rc=\E8, 
       rev=\E[7m, 
       ri=\EM, 
       rmacs=^O,
       rmcup=\E[?1049l, 
       rmir=\E[4l, 
       rmkx=\E[?1l\E>, 
       rmso=\E[23m,
       rmul=\E[24m, 
       rs2=\Ec\E[?1000l\E[?25h, 
       sc=\E7,
       setab=\E[4%p1%dm, 
       setaf=\E[3%p1%dm,
       sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
       sgr0=\E[m\017, 
       smacs=^N, 
       smcup=\E[?1049h, 
       smir=\E[4h,
       smkx=\E[?1h\E=, 
       smso=\E[3m, 
       smul=\E[4m, 
       tbc=\E[3g,
       vpa=\E[%i%p1%dd,

您可以更改 PuTTy 的設置:

終端 → 鍵盤 → 功能鍵和小鍵盤 → 選擇“Xterm R6”。

它對我有用!

(感謝Thomas Dickey提供有關 PuTTy 和 Xterm 的資訊)。

終端描述可能啟用鍵盤應用模式。如果infocmp用於顯示終端描述,那就是**smkx(設置)和rmkx**(重置)功能。

例如

smkx=\E[?1h\E=,
rmkx=\E[?1l\E>,

在 xterm 的控制序列文件中,可以看到後一部分(ESC在 terminfo 中表示為\E):

ESC =     Application Keypad (DECKPAM).

ESC >     Normal Keypad (DECKPNM), VT100.

您可以(原則上)修改它,以便在根據您的喜好編輯後**tic重新編譯輸出infocmp**,但這是相當標準的……

如果您詢問的是 xterm,請在其FAQ中進行討論。 PuTTY 的常見問題解答很少或根本沒有關於終端描述的有用資訊。(PuTTY 不是 xterm — 參見描述)。

引用自:https://unix.stackexchange.com/questions/475176