我有一个自定义的 xkb 符号文件,如下所示:
// modify the basic German layout to have polish characters
default partial alphanumeric_keys
xkb_symbols "basic" {
include "de(basic)"
name[Group1]="Germany - with polish characters";
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
};
该文件的名称是depl
。我将该文件复制到/usr/share/X11/xkb/symbols
并且它可以与 一起使用setxkbmap depl
。
但是,我也尝试在“文本条目”自定义中添加相应的菜单条目。我修改了文件/usr/share/X11/xkb/rules/evdev.xml
并添加了以下部分:
<layout>
<configItem>
<name>depl</name>
<shortDescription>depl</shortDescription>
<description>German (with Polish characters)</description>
<languageList>
<iso639Id>ger</iso639Id>
</languageList>
</configItem>
</layout>
然后我用重新配置了 xkb 数据sudo dpkg-reconfigure xkb-data
。
它的工作原理是,新布局作为可行选项出现在“文本输入”对话框中,它可以添加到对话框列表中,并在应用程序指示器中可见:
但是,它不起作用,新符号未加载。/var/log/Xorg.0.log 中没有报告任何错误。
答案1
每个符号文件都应该有一个默认布局。
default partial alphanumeric_keys
xkb_symbols "basic"
希望这有帮助
答案2
阅读您的帖子和网上的许多其他帖子,同时我想修改我的in
Unicode 布局。
一切进展顺利,只是每次更改符号文件夹中的布局文件时,我都必须重新启动 PC。我正在寻找一个想法,只需重新启动xkb
即可查看效果,而无需重新启动整个 PC。在 README 文件中找到了它。sudo udevadm trigger --subsystem-match=input --action=change
在终端中执行允许您立即检查更改的布局,而无需重新启动!我认为这可能会在您的实验中对您有所帮助。