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

mor*_*les 6 linux keyboard keyboard-shortcuts keyboard-layout xorg

终端应用程序和编辑器如 vim(我认为还有 emacs)很好地利用了控制代码。即Ctrl+M是回车,Ctrl+J是换行。这两个都可以用来在vim中插入新行,或者在shell中执行命令。在基本上所有键盘上(至少Ctrl重新映射到Caps lock时),按下它们比返回要舒适得多。

在不起作用的 GUI 应用程序上,这很烦人。我使用 Opera 作为我的浏览器,并尝试为此配置一些支持,但它仅适用于某些元素。当然,它不适用于其他应用程序。

有谁知道如何在 X 中进行“控制代码”绑定以使其充当特殊字符?
Ctrl+ Hfor backspace 也很酷很酷)

Mec*_*ail 1

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

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

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

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

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