【问题标题】:xterm Ctrl+Meta keybinding not workingxterm Ctrl+Meta 键绑定不起作用
【发布时间】:2018-09-18 09:26:45
【问题描述】:

我正在尝试自定义键绑定 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 的事实。

【问题讨论】:

    标签: key-bindings xterm


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      相关资源
      最近更新 更多