如何在 Linux 虚拟控制台中将 AltGr 绑定到 Control_L?

如何在 Linux 虚拟控制台中将 AltGr 绑定到 Control_L?

我希望我的右 alt 键在 Linux 虚拟控制台中AltGr充当我的左 control 键。Control_L

我使用该showkey实用程序并发现按下AltGr会生成 keycode 100。因此我编写了一个 rebind.map 文件,其中包含以下行:

keycode 100 = Control

然后我加载了这个配置loadkeys $(readlink -f rebind.map)

因此,如果我按AltGr+ ,它应该产生与+c相同的结果。第一次按时确实如此。第二次按时,键盘变得无法使用。Controlc

我如何正确绑定我的AltGr行为,就像Control_L在 Linux 虚拟控制台中一样?

答案1

您指的是 Control 似乎一直被按下,因此无法使用吗?我刚刚尝试了同样的事情,遇到了同样的问题。我的解决方法是保存当前的键盘映射,并dumpkeys提取我想要更改的键码的行,即

keycode 56 = Alt ... (Alt repeated a total of 128 times)

所以我把那行改成了

keycode 56 = Control ... (Control repeated a total of 128 times)

并通过加载包含该行的文件loadkeys,现在它似乎可以工作了。

答案2

好的,我找到了解决方案。但我不知道它为什么有效。秘诀是添加keymaps 0-15在行上方keycode 100 = Control,如下所示:

keymaps 0-15
keycode 100 = Control

相关内容