如何在 ubuntu 上将 ctrl-j 重新映射到 ctrl-c?

如何在 ubuntu 上将 ctrl-j 重新映射到 ctrl-c?

我正在尝试重新映射一堆键,但遇到了麻烦。我目前正在尝试使用 xmodmap,但失败了。也许有更好的方法?

有人能解释一下我如何才能最好地重新映射Ctrl键盘j以产生效果Ctrlc

这并不像制作j=那么简单c。我希望这能发生仅有的当我按住 时ctrl

答案1

简短的回答是:你不能。

当你按下 Ctrl+j 时,你将得到一系列事件:

  1. “按下 Ctrl 键”
  2. “按下 J 键(按住 Ctrl 键)”
  3. “释放 J 键(按住 Ctrl)”
  4. “释放 Ctrl 键”。

使用 xmodmap 之类的工具,您可以更改与“Ctrl”和“J”对应的物理键(严格地说:哪些键符映射到哪个键),但您不能仅仅影响组​​合。

您可以做的是尝试拦截击键并人为地发出其他击键;在这种情况下:

  1. “Ctrl 向下”- 通过
  2. “J 向下(按住 Ctrl)”- 替换为“K 向下(按住 Ctrl)”
  3. “J 向上 (按住 Ctrl 键)”- 替换为“K 向上 (按住 Ctrl 键)”
  4. “Ctrl 向上”- 通过。

我知道至少有一套工具(xbindkeysxmacro)可以让你做到这一点,但我自己还没有尝试过,学习如何做到这一点可能会让你无法输入“J”,所以要小心操作(并确保你可以重新启动到默认状态,直到你对结果满意为止)。我找到了工具描述这里

答案2

在 Ubuntu 存储库中可以找到一个名为“热键”的工具可以执行此操作。

相关内容