XTerm Control Sequences指定以下键序列:

CSI ? 1 h  → Application Cursor Keys (DECCKM)
CSI ? 1 l  → Normal Cursor Mode (DECOM)
CSI ? 66 h → Application keypad (DECNKM)
CSI ? 66 l → Numeric keypad (DECNKM)

Terminfo Source Format具有以下条目:
Variable: keypad_xmit
Capname: smkx
Termcap: ks
Description: Put terminal in "keypad-transmit" mode

但是xterm的terminfo实际上说的是smkx=\E[?1h\E=,这对我来说似乎很复杂(smkx应该会影响键盘,而不是光标键,对吗?)。我在这里想念什么?

最佳答案

看来您缺少\E=末尾的smkx

ESC =     Application Keypad (DECKPAM).
ESC >     Normal Keypad (DECKPNM).

也在“XTerm控制序列”页面上列出,您希望它们会影响键盘。

我在这里找到了一个相关的问题:keyboard transmit mode in vt100 terminal emulator

关于terminal - Terminfo smkx和应用程序光标键与应用程序键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21175561/

10-10 14:03