更改键盘布局中的一个字符

更改键盘布局中的一个字符

我编辑了文件/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”定义中。或者将其建立在“我们(欧元)”而不是“我们(基本)”上

相关内容