Linux Mintのカスタムキーボードレイアウトで1つのキーストロークで3つのUnicode文字をエクスポートするには?

Linux Mintのカスタムキーボードレイアウトで1つのキーストロークで3つのUnicode文字をエクスポートするには?

さまざまなファイルを編集して、地域の言語用のカスタムキーボードレイアウトを作成しました。 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

XComposeXセッションを再開するか

 xim -R

必要な結果を得るには、この方法を適用してください。つまり、compose key選択したキーの組み合わせ(たとえば)を押した後に<Compose> + k + c結果を出力する必要がありますcombined character ক্ষ

1つのコアソリューション

上記の答えはキーの組み合わせに関するものです。鍵でこれを達成しようとすると、人生はもっと難しくなります!custom keyあなたkeyboard layout configurationcustom 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それからextensionkeyboard 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.

関連情報