我正在尝试自定义按键绑定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。 就好像终端完全忽略了我同时
按住 和 的事实。CtrlMeta
答案1
您可以通过添加您不想按下的内容来更明确地使用绑定,例如~Meta
:
Ctrl ~Meta <KeyPress> I: string("^[JDI") \n\
Meta ~Ctrl <KeyPress> I: string("^[JDMI") \n\