好的,我终于让它工作了。
首先,这两个资源对于任何想要深入研究这个烂摊子的人来说都是惊人的:
http://madduck.net/docs/extending-xkb/
&
http://www.charvolant.org/~doug/xkb/html/index.html
对于专门尝试进行此切换的任何人,这就是我所做的:
1) 在 /usr/share/X11/xkb/symbols 中为您的新映射创建一个文件 2) 将其放入其中:
// Control is SWAPPED with Win-keys
partial modifier_keys
xkb_symbols "cmd_n_ctrl" {
key <LWIN> { [ Control_L ] };
key <RWIN> { [ Control_R ] };
key <LCTL> { [ Super_L ] };
modifier_map Control { <LWIN>, <RWIN> };
modifier_map Mod4 { <LCTL> };
};
3:编辑 /usr/share/X11/xkb/rules 中的 evdev 以包括:
altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
(在选项 = 符号部分下)
4:将您的新选项添加到 evdev.lst(相同的目录):
altwin2:cmd_n_ctrl
(在选项部分下)
5:现在编辑您的 01-Keyboard conf 文件以包含您创建的新选项。我的看起来像这样:
Section "InputClass"
Identifier "keyboard-layout"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "us, ru, ca, fr"
Option "XkbOptions" "altwin2:cmd_n_ctrl"
EndSection
6:重新启动,你应该很好去。
上述资源可以更好地解释所有这些,或者您可能遇到的任何障碍。可能有更好的方法来做到这一点(可能不会改变 /usr/share 的内容),但到目前为止,这就是让我开始并运行的原因。
希望能帮助困在这个地方的其他人!