キーボードに4つを超えるレイアウトを追加できないことがわかりました。グーグルはそれが(少なくともGNU / Linuxでは)普遍的な制限であり、それを回避する唯一の方法はスクリプトでハックな方法を使用することであったことを明らかにしました。これの背後に本当に技術的な理由がありますか?はいの場合、それは何ですか?
キーボードに4つを超えるレイアウトを追加できないことがわかりました。グーグルはそれが(少なくともGNU / Linuxでは)普遍的な制限であり、それを回避する唯一の方法はスクリプトでハックな方法を使用することであったことを明らかにしました。これの背後に本当に技術的な理由がありますか?はいの場合、それは何ですか?
回答:
Peter Hutterer(X.Orgに取り組んでいるRed Hatの従業員)の引用:
この機能に関するいくつかの情報と、それがまだ実装されていない理由:Te 4グループの制限は、プロトコルワイヤー形式によって強制されます。4つを超えるグループのサポートを追加するには、XKBにリクエストとイベントを追加し、クライアントを書き換えてこの新しいXKBバージョンに切り替える必要があります。また、現在のXKBクライアントが新しいXKBバージョンでも正しく機能するように、古いプロトコルとの互換性を確保する必要があります。
これは複雑であり、非常に時間がかかります。もちろん、この問題に取り組むボランティアは大歓迎です。
[...]
プロトコルの一部のビットでエンコードされ、他のビットは他の情報に使用されます。そのため、リクエスト/イベントで4を超えるものには追加のバイトが必要であり、追加のバイトを追加するにはプロトコルを増やす必要があります。そして、4つのグループだけを理解しているクライアントと、キーボードがグループ5にある場合にそれらをどうするかを扱う必要があります。
なぜこの層の上にハックがないのか-わかりません...これはこれまでで最も厳しい制限であるに違いありません。:D
私は英語、ドイツ語、スウェーデン語、中国語で頻繁に書いています。これは4つですが、私はロシア語も学習しており、GUIを介して追加のトグルに感謝します。それまでの間、スクリプトは実行可能な解決策です。
http://ubuntuforums.org/showthread.php?p=10333055#post10333055
ロシア語では、「標準」のロシア語キーボードレイアウト、またはQWERTYとペアになっているはるかに便利な(私たちが学習している人にとって)ふりがなレイアウトのオプションがあることに注意するかもしれません。
また、私たちの多くは、何らかの形でDvorakを使用しています。
したがって、私のコンピューターは次のようになります。
キーボードレイアウト:
アメリカDvorak(プログラマー)スウェーデン語ドイツ語ロシア語ロシア語ふりがな
中国語ピンイン用のibusトグル付きの追加キーボードアイコンがあります。
プロトコルは、キーボード切り替え用に2ビットを確保します。これは、多くの人が必要とするよりも2つ多いです。私が見たほとんどのユーザーは、キーボードレイアウトの切り替えで2つ使用しています。ローカルレイアウトと国際レイアウト。国際レイアウトは通常、すべての必須キーの構成を処理します。これは、1つの余分なビットを残します。3つのレイアウトを持つユーザーを見てきましたが、通常は1つは使用されません。
4つ以上のレイアウトを必要とするあなたがやっていることと、絶えず変化するキーマッピングでどのように作業するかに興味があります。ユーザーが国際化に関する問題を解決したとしても、2つのレイアウトに慣れるのは難しいと思います。