我编辑了文件/usr/share/X11/xkb/symbols/us
并添加了新布局的定义,如下所示
partial alphanumeric_keys modifier_keys
xkb_symbols "us_pl" {
include "us(basic)"
name[Group1]= "English (with Polish characters)";
key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
};
我评论了第 27 行(对于 xkb_symbols“基本”)
// key <AD06> { [ y, Y ] };
然后我编译了更改后的布局
$ xkbcomp -xkm -m basic us
$ xkbcomp -xkm -m us_pl us
我设置了新的布局
$ setxkbmap 'us(us_pl)'
$ setxkbmap -query
rules: evdev
model: pc105
layout: us(us_pl)
现在,我想测试我新定义的角色,但没有任何改变。我哪里做错了?请注意,我想稍后更改更多字符,所以我希望这个示例能够工作。
操作系统:Ubuntu 12.04
答案1
经过搜索我发现这类似的问题,解决了我的部分问题。 Alt-gr 键仍然存在问题,不起作用。
我将把这个答案放在这里一段时间,让其他人看到解决方案,然后我将把它作为重复项删除。
答案2
您不需要删除基本布局的 AD06 定义。
如果您为给定键定义了一些 3d 级别值,那么您还需要定义一种触发该 3d 级别的方法。例如:(setxkbmap 'us(us_pl)' -option 'lvl3:ralt_switch'
它将定义右 alt 键(通常标记为“AltGr”)作为切换到 3d 关卡符号的键。
您还可以添加一行:include "level3(ralt_switch)"
到您的“us_pl”定义中。或者将其建立在“我们(欧元)”而不是“我们(基本)”上