![如何在 Linux 虚拟控制台中将 AltGr 绑定到 Control_L?](https://linux22.com/image/1540150/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E8%99%9A%E6%8B%9F%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E5%B0%86%20AltGr%20%E7%BB%91%E5%AE%9A%E5%88%B0%20Control_L%EF%BC%9F.png)
我希望我的右 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