web-dev-qa-db-ja.com

選択できないカスタムキーボードバリアント

デフォルトの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/r03/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にはreadmeのみが含まれています。

_setxkbmap -layout be -variant r03_を使用すると、新しいキーマップは正常に機能するようです。

問題は、_Sudo dpkg-reconfigure keyboard-configuration_を実行するときに新しいバリアントを選択できないことです。 GNOME設定では、バリアントを選択することさえできません。 dconfエディターで_/org/gnome/desktop/input-sources/sources_を[('xkb', 'be+r03')]に変更しようとしましたが、azertyではなくquertyレイアウトになります。 (設定が間違っている場合のフォールバック?)

設定で新しいレイアウトを選択可能にするにはどうすればよいですか。これをデフォルトのキーボードレイアウトとして(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_で新しいバリアントを選択できます。

2
r03

ログイン画面でカスタムレイアウトを使用できるようにする手動の方法は、/etc/default/keyboardファイル。現在、次の2行が含まれていると仮定します。

XKBLAYOUT="be"
XKBVARIANT=""

あなたは例えば読むように変更してください:

XKBLAYOUT="be,be"
XKBVARIANT="r03,"

次回の再起動後、キーボードレイアウトインジケータが表示され、ベルギー(r03)およびベルギーを選択できるようになります。おそらく、前者が事前に選択されています。

1

ログイン画面でもカスタムレイアウトを選択可能にするには、設定->地域と言語に移動し、ウィンドウの右上にあるLogin Screenボタンをクリックし、そこに追加します。

enter image description here

2