自定义键盘变体不可选择

自定义键盘变体不可选择

我正在尝试为具有默认 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)比利时人。很可能前者会被预选。

相关内容