さまざまなファイルを編集して、地域の言語用のカスタムキーボードレイアウトを作成しました。 1つの問題を除いて、うまく動作します。文字の1つには3つのUnicode文字の組み合わせが必要です。つまり、単一のキー入力で3文字すべてをエクスポートしたいと思います。私がこれをするのを手伝ってください。
登場人物は次のとおりです。
ক + ্ + ষ --> ক্ষ
U0995 + U09CD + U09B7 --> ক্ষ
key <AB04>
組み合わせは、次のようにキーの3番目の文字からエクスポートする必要があります。
言語ファイル/usr/share/X11/xkb/symbols
とそのファイルにエントリを追加しました/usr/share/X11/xkb/rules/evdev.xml
。
私が追加したファイルから抜粋:
// shift, z to /
// key <LFSH> { [ Shift_L ] };
key <AB01> { [ U09A2, U09A7, U09B7, voidsymbol ] };
key <AB02> { [ U09A3, U09A8, U09B8, voidsymbol ] };
key <AB03> { [ U09AA, U09AF, U09B9, voidsymbol ] };
key <AB04> { [ U09AB, U09F0, voidsymbol, voidsymbol ] };
key <AB05> { [ U09AC, U09B2, U09DC, voidsymbol ] };
key <AB06> { [ U09AD, U09F1, U09DD, voidsymbol ] };
key <AB07> { [ U09AE, U09B6, U09DF, voidsymbol ] };
行の左から6番目のキーの3番目の位置にক্ষ文字を追加する必要がありますShift。
私はLinux Mint 21.3を使用しています。
編集:仕組み:Unicode文字で書くことができるすべての文字は、私のカスタムシンボルファイルを使って書くことができます。 ক্ষ文字は3つのUnicode文字を組み合わせたものなので、このように書くことはできません。
画像のアルファベットの末尾にある2行目の最初の文字を確認してください。U0995 + U09CD + U09B7
ファイルに追加できないので、ワンクリックで書き込むことはできません。これはうまくいきません。
ウィキペディアリファレンス:アッサム語のアルファベット。
答え1
XCompose
カスタム作成キーシーケンスを定義するために使用されます。を使用すると、XCompose
単一のキーストロークで複雑な文字または文字の組み合わせをエクスポートするようにカスタム構成キーシーケンスを定義できます。
vi ~/.XCompose
<Multi_key> <k> <c> : "ক্ষ" # Add your desired key combination here
XCompose
Xセッションを再開するか
xim -R
必要な結果を得るには、この方法を適用してください。つまり、compose key
選択したキーの組み合わせ(たとえば)を押した後に<Compose> + k + c
結果を出力する必要がありますcombined character ক্ষ
。
1つのコアソリューション
上記の答えはキーの組み合わせに関するものです。鍵でこれを達成しようとすると、人生はもっと難しくなります!custom key
あなたkeyboard layout configuration
はcustom keymaps and XKB extensions
カスタムキー定義:キーボードレイアウト設定ファイルを編集してカスタムキーに
(/usr/share/X11/xkb/symbols/your_layout)
割り当てます。keycode
key <AB04> { [ custom_key_symbol ] };
一つを書く
Custom XKB Extension
:
カスタムキーを受け取り、Cまたは他の互換言語key press event
でシーケンスをエクスポートする必要があります。Unicode characters corresponding to ক্ষ (U+0995 + U+09CD + U+09B7
- 拡張インストールとロード:コンパイルし
custom XKB extension
てインストールします。XKB environment
それからextension
keyboard layout.
コメント:「カスタムキーマップとXKB拡張を使用してキーボードレイアウト構成でカスタムキーを定義する」を実装する方法についてのガイドラインを提供できますか?カスタムキーを定義する方法を学びます。
/usr/share/X11/xkb/symbols/
mkdir
ディレクトリ内のキーボードレイアウトファイルを編集します(存在しない場合)。
キーコードの識別:カスタムキーに割り当てるキーコードを決定します。キーコードはキーボードの物理キーを表します。
カスタムキーシンボルの選択:
キーボードレイアウト構成の編集:
- 通常、にあるキーボードレイアウトファイルを含むディレクトリに移動します
/usr/share/X11/xkb/symbols/
。 - あなたの言語やレイアウトのバリエーションに適したレイアウトファイルを見つけます。たとえば、米国のレイアウト、そのファイルを使用して編集したり、それに対応する項目を使用して
us
編集したりします。vi
- レイアウトファイルに項目を追加してカスタムキーを定義します。選択したカスタムキーシンボルを使用して目的のキーシンボルに割り当てます
keycode
。コマンドはコンソールに押したキーをshowkey
表示します。keycode
端末で実行して任意のキーを押すと、キーコードが表示されます。
```bash
key <AB04> { [ custom_key_symbol ] };
```
Replace `<AB04>` with keycode of key you want to customize, & `custom_key_symbol` with name of your custom key symbol.