Warum gibt es eine Beschränkung auf 4 Layouts für Tastaturen?


9

Ich habe gerade festgestellt, dass ich nicht mehr als 4 Layouts für meine Tastatur hinzufügen konnte. Googeln ergab, dass dies eine universelle Grenze war (zumindest für GNU / Linux) und die einzige Möglichkeit, dies zu umgehen, darin bestand, eine hackige Methode mit Skripten zu verwenden. Gibt es wirklich einen technischen Grund dafür? Wenn ja, was ist das?



Diese Einschränkung besteht auf einigen Desktops Ende 2018 noch. Mit Gnome kann ich mehr Layouts konfigurieren, XFCE jedoch nicht. Ich gehe davon aus, dass zumindest Gnome das in der Antwort von htorque erwähnte Problem gelöst hat und der Code in XFCE hinter dem steht, was vorgelagert möglich ist.
LiveWireBT

Antworten:


9

Zitat von Peter Hutterer (Red Hat-Mitarbeiter bei X.Org):

Einige Informationen zu dieser Funktion und warum sie noch nicht implementiert wurde: Das Gruppenlimit für Te 4 wird durch das Protokolldrahtformat erzwungen. Unterstützung für mehr als 4 Gruppen kann nur hinzugefügt werden, indem zusätzliche Anforderungen und Ereignisse zu XKB hinzugefügt und Clients neu geschrieben werden, um zu dieser neuen XKB-Version zu wechseln. Darüber hinaus muss die Kompatibilität mit dem alten Protokoll sichergestellt sein, damit aktuelle XKB-Clients mit der neuen XKB-Version weiterhin ordnungsgemäß funktionieren.

Dies ist sowohl komplex als auch sehr zeitaufwändig. Freiwillige, die dieses Problem angehen, sind natürlich sehr willkommen.

[...]

Es ist in einigen Bits des Protokolls codiert, während die anderen Bits für andere Informationen verwendet werden. Sie benötigen also zusätzliche Bytes in den Anforderungen / Ereignissen für alles über 4, und das Hinzufügen zusätzlicher Bytes erfordert das Anstoßen des Protokolls. Und dann müssen Sie sich mit den Clients befassen, die nur 4 Gruppen verstehen und was mit ihnen zu tun ist, wenn sich eine Tastatur in Gruppe 5 befindet.

Warum wir keinen Hack über dieser Ebene haben - ich weiß nicht ... das muss die lahmste Einschränkung sein, die es je gab. : D.


Es ist umso seltsamer , weil Sie können tatsächlich mehr als 4 verwenden - mithilfe von Skripts.
Mussnoon

Wenn Sie auf unix.se sind, können Sie bitte auch die Antwort dort posten, damit ich sie auch dort akzeptieren kann: unix.stackexchange.com/questions/5963/…
Mussnoon

Ich muss es nicht selbst beantworten. ;-)
htorque

3

Ich schreibe häufig in Englisch, Deutsch, Schwedisch und Chinesisch. Dies ist vier, aber ich lerne auch Russisch und würde mich über das zusätzliche Umschalten über die GUI freuen. Skripte sind in der Zwischenzeit eine praktikable Lösung:

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

Man könnte bemerken, dass man mit Russisch entweder das 'Standard'-Tastaturlayout für Russland oder ein viel bequemeres (für diejenigen von uns, die es lernen) phonetisches Layout hat, das mit QWERTZ gepaart ist.

Viele von uns verwenden auch eine Form von Dvorak, die ebenfalls eine Position einnimmt.

Daher sieht mein Computer folgendermaßen aus:

Tastaturlayouts:

USA Dvorak (Programmierer) Schwedisch Deutsch Russisch Russisch phonetisch

und es gibt ein zusätzliches Tastatursymbol mit einem ibus-Schalter für chinesisches Pinyin.


0

Das Protokoll sieht zwei Bits für die Tastaturumschaltung vor. Das sind zwei mehr als viele Menschen brauchen. Die meisten Benutzer, die ich beim Wechseln des Tastaturlayouts gesehen habe, verwenden zwei. ein lokales Layout und ein internationales Layout. Das internationale Layout übernimmt normalerweise die Komposition aller erforderlichen Schlüssel. Dies lässt ein überschüssiges Bit übrig. Ich habe Benutzer mit drei Layouts gesehen, aber normalerweise wird eines nie verwendet.

Mich würde interessieren, was Sie tun, das mehr als vier Layouts erfordert, und wie Sie mit ständig wechselnden Keymapping arbeiten. Ich finde es schwierig, Benutzer an zwei Layouts zu gewöhnen, selbst wenn sie Probleme mit der Internationalisierung gelöst haben.


4
Bei allem Respekt ist das keine richtige Antwort. Linguisten, Sprachbegeisterte und zweisprachige oder dreisprachige Personen, die eine oder zwei andere Sprachen lernen, benötigen diese Funktion. Es kann auch zum Testen oder zum Ausprobieren neuer Layouts wie Dvorak benötigt werden. Es spielt jedoch keine Rolle, warum Benutzer mehr als 4 Eingabelayouts benötigen. Tatsache ist, dass sie es tun.
Teekin

@HelgiHrafnGunnarsson Protokolle wie dieses wurden erstellt, als die Bandbreite recht begrenzt war und die Bits nur spärlich zugewiesen wurden. Ich glaube, mein Beitrag erklärt die Argumentation, die wahrscheinlich verwendet wurde. Ich arbeite mit vielen zweisprachigen Menschen, die mit einem Layout arbeiten. Es stehen viele mehrsprachige Layouts zur Verfügung, die möglicherweise einfacher zu tippen sind, als das Layout jedes Mal zu ändern, wenn Sie die Sprache wechseln.
BillThor
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.