你好。我想做以下事情:
- 交换大写字母和 ctrl;
- 自定义切换器 - 对我们的上限和 Shift + 对 ru 的上限
- 突出显示英文布局上的 Scroll Lock 灯。
这是我提供给 xkbcomp 的配置:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols {
// include "pc+us+ru:2+inet(evdev)+group(shift_caps_switch)"
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
include "pc+us+ru:2+inet(evdev)+group(shift_caps_switch)"
};
xkb_geometry { include "pc(pc105)" };
};
问题是所有的东西都不是立刻给出的——要么按钮改变了,要么布局切换被配置了。怎样成为?
交换这两个键的键码:
caps并根据带有铭文的按钮是温暖的事实来配置其他所有内容,而带有铭文<LCTL>的左侧按钮control是现在<CAPS>。您可以通过将上述命令的输出保存到文件中来即时更改它:
通过编辑它,并使用对称命令将其“加载”回来:
或通过调整与keycodes一起使用的文件来“固定” 。“找到”并不难,根据你提供的信息:
该文件名为
evdev,位于(默认情况下)目录中/usr/share/X11/xkb/keycodes。顺便说一句,它
aliases(qwerty)“解密”为:一个文件aliases(在同一目录中),以及其中的一个部分qwerty。