X11/xorg 映射 ctrl j(或 ctrl m)返回;或 GUI/X11 中的控制代码

X11/xorg 映射 ctrl j(或 ctrl m)返回;或 GUI/X11 中的控制代码

终端应用程序和编辑器(如 vim(我认为还有 emacs))充分利用了控制代码。例如,Ctrl+M表示回车,Ctrl+J表示换行。这两个键都可用于在 vim 中插入新行,或在 shell 中执行命令。它们比回车键在基本上所有键盘上按起来都舒服得多(至少Ctrl在重新映射到时)。Caps lock

在 GUI 应用程序中,它不起作用,而且非常烦人。我使用 Opera 作为浏览器,并尝试配置一些支持,但它只在某些元素中起作用。当然,它在其他应用程序中不起作用。

有人知道如何在 X 中进行“控制代码”绑定以使其充当特殊字符吗?
Ctrl+H代表退格键也非常酷)

答案1

可以使用xkb。您必须创建自定义键盘布局并将Ctrl(Caps Lock) 指定为您的第 3 级 Shift 键(有时根据其默认位置称为 AltGr)。然后将第 3 级设置M为 CR、LF 等的键符J。可能还可以设置 Backspace(使用功能键符,而不是 Unicode 代码点)。

如果您在首选键盘布局中使用 AltGr(右 Alt),例如输入国际字符,这将产生干扰。据报道,还存在独立于 AltGr 的 5 级换档,因此请将 Ctrl/CapsLk 设置为 5 级换档(免责声明:我还没有尝试过)。

有几个教程可以教你如何做到这一点;这是一个

但是如果您正在制作自己的布局,也请考虑重新映射您认为困难的键(例如,如果您从不使用 Right Win,请将 Enter 重新映射到您的拇指/小指可以轻松访问它的位置)。

顺便问一下,+ 键怎么CapsLk可能比 键更容易按呢Enter? 它在双手之间完全对称,只是你必须同时按下另一个键。

相关内容