コンソールの「作成」では、2文字を入力できますが、3文字目を出力できます。
問題は、構成定義では、2つの入力(つまり、型付きキーに関しては構成できませんが、型付きシンボルに関してのみ)と出力の両方としてbytesを使用することです。
マルチバイト(少なくとも1〜4バイト)であるUTF-8で機能させるには、コンソール入力の処理方法を大幅に変更する必要があり、現在使用されている単純なchar配列をより複雑なものに置き換えます。そうする予定はないようです(カーネル開発者の間のコンセンサスは、コンソールは最後のリゾートにのみ使用されるシンプルなものであり続けるべきであるということです。実際にユニコードが必要な場合は、bidi、シェーピングなども必要になる可能性があります;グラフィカル端末(X11のフルスクリーンxterm。ただし、他の可能性もあります)を実行することをお勧めします。
したがって、実際には、コンソール上のマルチバイト文字では機能せず、機能しません。ただし、コンポーズ定義をプレーンASCIIに制限しても機能します。
また、出力がiso-8859-1(0x00ffまでのUnicode値に対応)にある場合にも機能することもわかりました。そのために、いくつかの開始スクリプトに行を入れることができます。
ロードキー/ somepath / somefile
そのファイルに必要な構成定義を入れます(ISO-8859-1エンコーディングでファイルを保存するように注意し、出力として0x7fより大きい文字を使用してください)このようなファイルの構文は非常に単純です。
「somechar」「somotherchar」を「desiredoutput」に構成
例えば:
「a」「a」から「å」を作成します
「a」「e」を「æ」に構成
アポストロフィをエスケープする必要があります。
死んだ発音区別符号キーの効果もそのファイルで定義されています。dead_acute + aの場合、次のような行を定義します。
「\」「a」から「á」を作成
dead_graveはバックティック( `)を使用し、dead_diaeresisは二重引用符(")を使用し、dead_circumflexはサーカムフレックス(^)を使用し、dead_tildeはチルダ(〜)を使用します。