我正在尝试为具有默认 gnome(Xorg)的 Ubuntu 17.10 制作自定义键盘变体。
在文件 /usr/share/X11/xkb/symbols/be 中我添加了以下文本:
partial alphanumeric_keys
xkb_symbols "r03" {
include "be(basic)"
name[Group1]="Belgian (r03)";
key <TLDE> { [ at, threesuperior, onesuperior, lessthanequal ] };
};
还会有更多变化,但这只是一次测试。标签上方的键应为“@”。
(我的完整布局可在此处找到:https://github.com/roelandmoors/azerty#installing-on-linux)
我还更改了 /usr/share/X11/xkb/rules/evdev.xml 以将这个新变体添加到“be”布局中:
<variant>
<configItem>
<name>r03</name>
<description>Belgian (r03)</description>
</configItem>
</variant>
文件夹 /var/lib/xkb 仅包含自述文件。
当我使用setxkbmap -layout be -variant r03
新的键盘映射时,它似乎工作正常。
问题是我在运行时无法选择新变体sudo dpkg-reconfigure keyboard-configuration
。在 gnome 设置中我甚至无法选择变体。我尝试使用 dconf 编辑器更改/org/gnome/desktop/input-sources/sources
为[('xkb', 'be+r03')]
,但得到的是 querty 布局而不是 azerty。(如果设置错误,是否回退?)
如何才能在设置中使我的新布局可选。我希望将其作为我的默认键盘布局(也在 gdm 中)。
更新:
我开始sudo dpkg-reconfigure keyboard-configuration
工作了,但是它非常丑陋。(不要这样做,只需编辑 /etc/default/keyboard)
复制此命令的输出:
sudo /usr/share/console-setup/kbdnames-maker /usr/share/console-setup/KeyboardNames.pl | grep r03
我应该是这样的:C*variant*be*r03*Belgian - Belgian (r03)
然后将这一行添加到此文件:(搜索类似的行)
sudo vi /var/lib/dpkg/info/keyboard-configuration.config
现在您可以在中选择新的变体dpkg-reconfigure keyboard-configuration
。
答案1
答案2
使自定义布局在登录屏幕上可用的手动方法是编辑文件/etc/default/keyboard
。假设它当前包含以下两行:
XKBLAYOUT="be"
XKBVARIANT=""
例如,您可以将其更改为:
XKBLAYOUT="be,be"
XKBVARIANT="r03,"
下次重启后,键盘布局指示器应该可见,允许您选择比利时 (r03)和比利时人。很可能前者会被预选。