![X11/xorg 映射 ctrl j(或 ctrl m)返回;或 GUI/X11 中的控制代码](https://linux22.com/image/1323285/X11%2Fxorg%20%E6%98%A0%E5%B0%84%20ctrl%20j%EF%BC%88%E6%88%96%20ctrl%20m%EF%BC%89%E8%BF%94%E5%9B%9E%EF%BC%9B%E6%88%96%20GUI%2FX11%20%E4%B8%AD%E7%9A%84%E6%8E%A7%E5%88%B6%E4%BB%A3%E7%A0%81.png)
终端应用程序和编辑器(如 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? 它在双手之间完全对称,只是你必须同时按下另一个键。