デフォルトの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
_で新しいバリアントを選択できます。
ログイン画面でカスタムレイアウトを使用できるようにする手動の方法は、/etc/default/keyboard
ファイル。現在、次の2行が含まれていると仮定します。
XKBLAYOUT="be"
XKBVARIANT=""
あなたは例えば読むように変更してください:
XKBLAYOUT="be,be"
XKBVARIANT="r03,"
次回の再起動後、キーボードレイアウトインジケータが表示され、ベルギー(r03)およびベルギーを選択できるようになります。おそらく、前者が事前に選択されています。