xterm Ctrl+Meta 键绑定不起作用

xterm Ctrl+Meta 键绑定不起作用

我正在尝试自定义按键绑定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+iCtrl+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。 就好像终端完全忽略了我同时
按住 和 的事实。CtrlMeta

答案1

您可以通过添加您不想按下的内容来更明确地使用绑定,例如~Meta

Ctrl ~Meta <KeyPress> I: string("^[JDI")  \n\
Meta ~Ctrl <KeyPress> I: string("^[JDMI") \n\

相关内容