xterm Ctrl + Meta键绑定不起作用

时间:2018-04-09 03:37:55

标签: key-bindings xterm

我试图自定义键绑定 Ctrl + Meta + i 但它似乎无法正常工作。
这是我在.Xresources文件中的内容:

XTerm.VT100.Translations: #override \
Ctrl      <KeyPress> I: string("^[JDI")  \n\
Meta      <KeyPress> I: string("^[JDMI") \n\
Ctrl Meta <KeyPress> I: string("^[JDCMI")

当我在终端中运行showkey -a命令以查看每个单独的键序列生成的内容时,它会吐出:(对于 Ctrl + i Meta + i Ctrl + Meta + i

^[JDI    27 0033 0x1b
         74 0112 0x4a
         68 0104 0x44
         73 0111 0x49
^[JDMI   27 0333 0x1b
         74 0112 0x4a
         77 0115 0x4d
         73 0111 0x49
^[JDI    27 0033 0x1b
         74 0112 0x4a
         68 0104 0x44
         73 0111 0x49

如你所见,按 Ctrl + Meta + i 吐出序列 Ctrl + i
这就像终端完全忽略了我同时按住 Ctrl Meta 的事实。

1 个答案:

答案 0 :(得分:0)

不确定这是如何工作的,但答案是在所有其他人之前简单地放置 Ctrl + Meta 定义:

XTerm.VT100.Translations: #override \
Ctrl Meta <KeyPress> I: string("^[JDCMI") \n\
Ctrl      <KeyPress> I: string("^[JDI")   \n\
Meta      <KeyPress> I: string("^[JDMI")