キーボードに4レイアウトの制限があるのはなぜですか?


9

キーボードに4つを超えるレイアウトを追加できないことがわかりました。グーグルはそれが(少なくともGNU / Linuxでは)普遍的な制限であり、それを回避する唯一の方法はスクリプトでハックな方法を使用することであったことを明らかにしました。これの背後に本当に技術的な理由がありますか?はいの場合、それは何ですか?


答えはここにある:askubuntu.com/questions/107945/...
Rinzwind

この制限は2018年末の時点でも一部のデスクトップに存在します。Gnomeでは、より多くのレイアウトを構成できますが、XFCEではできません。少なくともGnomeがhtorqueの回答で述べられている問題を解決し、XFCEのコードが上流で可能なことの背後にあると思います。
LiveWireBT 2018

回答:


9

Peter Hutterer(X.Orgに取り組んでいるRed Hatの従業員)の引用

この機能に関するいくつかの情報と、それがまだ実装されていない理由:Te 4グループの制限は、プロトコルワイヤー形式によって強制されます。4つを超えるグループのサポートを追加するには、XKBにリクエストとイベントを追加し、クライアントを書き換えてこの新しいXKBバージョンに切り替える必要があります。また、現在のXKBクライアントが新しいXKBバージョンでも正しく機能するように、古いプロトコルとの互換性を確保する必要があります。

これは複雑であり、非常に時間がかかります。もちろん、この問題に取り組むボランティアは大歓迎です。

[...]

プロトコルの一部のビットでエンコードされ、他のビットは他の情報に使用されます。そのため、リクエスト/イベントで4を超えるものには追加のバイトが必要であり、追加のバイトを追加するにはプロトコルを増やす必要があります。そして、4つのグループだけを理解しているクライアントと、キーボードがグループ5にある場合にそれらをどうするかを扱う必要があります。

なぜこの層の上にハックがないのか-わかりません...これはこれまでで最も厳しい制限であるに違いありません。:D


スクリプトを使用することで、実際には4つ以上を使用できるため、それはなおさら奇妙です。
Mussnoon、2011年

unix.seを使用している場合は、そこにも回答を投稿して、受け入れてもらえ
questions

私は違います、自分で答えなければなりません。;-)
htorque

3

私は英語、ドイツ語、スウェーデン語、中国語で頻繁に書いています。これは4つですが、私はロシア語も学習しており、GUIを介して追加のトグルに感謝します。それまでの間、スクリプトは実行可能な解決策です。

http://ubuntuforums.org/showthread.php?p=10333055#post10333055

ロシア語では、「標準」のロシア語キーボードレイアウト、またはQWERTYとペアになっているはるかに便利な(私たちが学習している人にとって)ふりがなレイアウトのオプションがあることに注意するかもしれません。

また、私たちの多くは、何らかの形でDvorakを使用しています。

したがって、私のコンピューターは次のようになります。

キーボードレイアウト:

アメリカDvorak(プログラマー)スウェーデン語ドイツ語ロシア語ロシア語ふりがな

中国語ピンイン用のibusトグル付きの追加キーボードアイコンがあります。


0

プロトコルは、キーボード切り替え用に2ビットを確保します。これは、多くの人が必要とするよりも2つ多いです。私が見たほとんどのユーザーは、キーボードレイアウトの切り替えで2つ使用しています。ローカルレイアウトと国際レイアウト。国際レイアウトは通常、すべての必須キーの構成を処理します。これは、1つの余分なビットを残します。3つのレイアウトを持つユーザーを見てきましたが、通常は1つは使用されません。

4つ以上のレイアウトを必要とするあなたがやっていることと、絶えず変化するキーマッピングでどのように作業するかに興味があります。ユーザーが国際化に関する問題を解決したとしても、2つのレイアウトに慣れるのは難しいと思います。


4
当然のことながら、それは適切な答えではありません。言語学者、言語愛好家、および1つか2つの他の言語を学んでいるバイリンガルまたはトリリンガルの人々は、この機能を必要とします。また、テストやDvorakなどの新しいレイアウトを試すためにも必要になる場合があります。しかし人々が4つ以上の入力レイアウトを必要とする理由はそれほど重要ではありません。問題の事実は彼らがそうしているということです。
Teekin

@HelgiHrafnGunnarssonこのようなプロトコルは、帯域幅が非常に制限され、ビットがまばらに割り当てられたときに作成されました。私の投稿はおそらく使用された理由を説明していると思います。私は1つのレイアウトで作業する多くのバイリンガルの人々と一緒に作業します。多くの多言語レイアウトが利用可能で、言語を切り替えるたびにレイアウトを変更するよりも入力が簡単になる場合があります。
BillThor 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.