Você pode ser mais explícito com as ligações adicionando o que não deseja que seja pressionado, por exemplo, ~Meta
:
Ctrl ~Meta <KeyPress> I: string("^[JDI") \n\
Meta ~Ctrl <KeyPress> I: string("^[JDMI") \n\
Estou tentando usar keybind Ctrl + Meta + i e isso não parece funcionar.
Aqui está o que eu tenho no meu arquivo .Xresources
:
XTerm.VT100.Translations: #override \
Ctrl <KeyPress> I: string("^[JDI") \n\
Meta <KeyPress> I: string("^[JDMI") \n\
Ctrl Meta <KeyPress> I: string("^[JDCMI")
Quando eu executo o comando showkey -a
no terminal para ver o que cada seqüência de teclas individuais está gerando, ele aparece: (para Ctrl + i Meta + i e Ctrl + Meta + i respectivamente):
^[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
Como você pode ver, pressionar Ctrl + Meta + i mostra a seqüência Ctrl + i .
É como se o terminal estivesse ignorando completamente o fato de que eu estou mantendo pressionadas as teclas Ctrl e Meta ao mesmo tempo.
Você pode ser mais explícito com as ligações adicionando o que não deseja que seja pressionado, por exemplo, ~Meta
:
Ctrl ~Meta <KeyPress> I: string("^[JDI") \n\
Meta ~Ctrl <KeyPress> I: string("^[JDMI") \n\
Tags xterm keyboard-shortcuts