基于扫描码的键盘布局?

基于扫描码的键盘布局?

我想在 Linux 中创建一个新的键盘布局,以便移动修饰键。问题是这需要是一个 xkb 布局,因为我仍然需要能够切换到 Qwerty 布局和我的母语布局。有没有办法编写一个适用于键码而不是符号的 xkb 布局?

也就是说,不是这种类型的条目:

key <LCTL> { [ Control_L ] };

我会使用这种类型的条目(不起作用,仅作为示例):

key keycode37 { [ Control_L ] };

然后我可以做一些事情,比如把 Shift 键放在 Alt 的位置,把 Alt 移动到 Windows 键的位置:

key keycode133 { [ Alt_L ] };
key keycode64 { [ Shift_L ] };

我强调使用 xmodmap clear mod* 不是一个好的解决方案,因为这会阻止我在标准位置使用任何其他带有修饰键的键盘布局。

相关内容