这是在 Oracle Linux 6.3 上,但我敢打赌它适用于任何基于 Gnome 的发行版。
我已经编辑了 /usr/share/X11/xkb/symbols/ru,添加了布局部分:
partial alphanumeric_keys
xkb_symbols "stdwin" {
include "ru(common)"
name[Group1]= "Russian (stdwin)";
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AB10> { [ period, comma ] };
};
我已经使用 xkbcomp 更新了 symbol.dir:xkbcomp -lhlpR '*' -o ../symbols.dir 我已手动更新 /usr/share/X11/xkb/rules/evdev.lst 和 /usr/share/X11/xkb/rules/evdev.xml。
如果我尝试在 strace 下运行 gnome-keyboard-properties,我可以看到它正在读取更新的 evdev.lst 文件。但它仍然不会在布局列表中显示我的新布局。
我知道布局至少在 xkb 中是有效的。如果我运行 setxkbmap -variant stdwin,正确的布局就会激活,我就可以正常使用它了。
我错过了什么来让 gnome 键盘配置小程序(gnome-keyboard-properties)选中它?