Ubuntuの/usr/share/X11/xkbディレクトリに新しいキーボードレイアウトを作成するには?

Ubuntuの/usr/share/X11/xkbディレクトリに新しいキーボードレイアウトを作成するには?

このディレクトリには/usr/share/X11/xkb/symbolsさまざまなキーボードレイアウトがリストされています。/usr/share/X11/xkb/symbols/us名前でファイルをコピーしました/usr/share/X11/xkb/symbols/new_test_layout

押されたキーに対応するシンボルは、与えられた例のようにファイルに表示されます。

xkb_symbols "basic"{
//other keys
key <AD01> {[q, Q]};
//other keys
};

つまり、AD01キーを正常に押すと小文字のq記号が​​表示され、AD01キーとShiftキーを同時に押すと大文字のQ記号が表示されます。私が理解したのは、Alt-grキーでキーを押すとリストされた3番目のシンボルが表示され、alt-grとShiftで押すと4番目のシンボルが表示されます。

各キーの下に与えられたシンボルを私が選択したシンボルに置き換えることができます。ただし、このファイルでは、シンボルは文字列文字または対応するUnicode値として直接表示されません。たとえば、ファイルには次のものが含まれます。

key <AB10> {[slash, question]};

私はLinuxに初めて触れたので、これが何であるかはよくわかりませんが、他のファイルで定義された変数であると推測します。とにかくslash彼らはシンボルに対応し、シンボルに対応/します。question?

xkbこのページにはペルシャ語のキーボードレイアウトの例があります。

https://itectec.com/ubuntu/ubuntu-how-to-add-a-new-keyboard-layout-custom-keyboard-layout-definition/

たとえば、ここで見ることができます。

key <AD10> {[Arabic_hah, bracketleft, 0x100202c]};

したがって、AD10キー(通常のQWERTYキーボードのPキー)は、UnicodeでU0647(アラビア文字HEH)のه文字を提供する必要があります。手紙の名前はですArabic_hah。この名前のリストはどこにありますか?代わりにU0647を使用すると、xkbディレクトリ内のすべてのファイルがそれを認識しますか?ウルドゥー語には1文字があります。チュチ川、アラビア語hehに似ていますが、Unicodeリストは異なります:U06C1(アラビア語HEHターゲット)。使用された名前がわかりません。チュチ川Linuxでは、Dari()ファイルとアラビア語()ファイルがあるに/usr/share/X11/xkb/symbolsもかかわらず、ディレクトリのどこにもウルドゥー語のキーボードレイアウトが見つからないためです。afara

ディレクトリ内のすべてのファイルで、LinuxでサポートされているすべてのシンボルにUnicode値を使用すれば十分ですかxkb

ベストアンサー1

キーボードは(ほとんど)言語ではなく国によって異なります。ウルドゥー語のキーボードは/usr/share/X11/xkb/symbols/pk(パキスタン)と/usr/share/X11/xkb/symbols/in(インド)にあります。彼らはそこでUnicodeの16進数を使用しました。

おすすめ記事