Pourquoi y a-t-il une limite de 4 dispositions pour les claviers?

9

Je viens de découvrir que je ne pouvais pas ajouter plus de 4 dispositions pour mon clavier. La recherche sur Google a révélé qu'il s'agissait d'une limite universelle (au moins pour GNU / Linux) et la seule façon de la contourner était d'utiliser une méthode hackish avec les scripts. Y a-t-il vraiment une raison technique derrière cela? Si oui, qu'est ce que c'est?

Mussnoon
la source
La réponse est ici: askubuntu.com/questions/107945/…
Rinzwind
Cette limitation existe toujours sur certains postes de travail fin 2018. Gnome me permet de configurer plus de mises en page mais pas XFCE. Je suppose qu'au moins Gnome a résolu le problème mentionné dans la réponse de htorque et le code dans XFCE est en retard sur ce qui est possible en amont.
LiveWireBT

Réponses:

9

Citant Peter Hutterer (employé de Red Hat travaillant sur X.Org):

Quelques informations sur cette fonctionnalité et pourquoi elle n'a pas encore été implémentée: La limite du groupe Te 4 est forcée par le format de fil du protocole. la prise en charge de plus de 4 groupes ne peut être ajoutée qu'en ajoutant des requêtes et des événements supplémentaires à XKB et en réécrivant les clients pour passer à cette nouvelle version XKB. De plus, la compatibilité avec l'ancien protocole doit être assurée afin que les clients XKB actuels fonctionnent toujours correctement avec la nouvelle version XKB.

Ceci est à la fois complexe et très long. Les volontaires pour s'attaquer à ce problème sont bien sûr les bienvenus.

[...]

Il est codé en quelques bits sur le protocole, les autres bits étant utilisés pour d'autres informations. vous avez donc besoin d'octets supplémentaires dans les requêtes / événements pour tout ce qui est supérieur à 4, et l'ajout d'octets supplémentaires nécessite de contourner le protocole. Et puis vous devez traiter avec ces clients qui ne comprennent que 4 groupes et quoi faire avec eux si un clavier est sur le groupe 5.

Pourquoi nous n'avons pas de hack au-dessus de cette couche - je ne sais pas ... ce doit être la limitation la plus inflexible de tous les temps. :RÉ

htorque
la source
C'est d'autant plus étrange que vous pouvez en utiliser plus de 4 - en utilisant des scripts.
Mussnoon du
Si vous êtes sur unix.se, pouvez-vous également y poster la réponse afin que je puisse l'accepter également: unix.stackexchange.com/questions/5963/…
Mussnoon
Je ne le suis pas, je dois y répondre toi-même. ;-)
htorque
3

J'écris fréquemment en anglais, allemand, suédois et chinois. C'est quatre, mais j'apprends le russe aussi et j'apprécierais le basculement supplémentaire via l'interface graphique. Les scripts sont une résolution réalisable en attendant:

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

On peut noter qu'avec le russe, on a la possibilité soit de la disposition du clavier russe «standard», soit d'une disposition phonétique beaucoup plus pratique (pour ceux d'entre nous qui apprennent) couplée à QWERTY.

De plus, beaucoup d'entre nous utilisent une forme de Dvorak, qui prend également position.

Par conséquent, mon ordinateur ressemble à ceci:

Disposition du clavier:

USA Dvorak (programmeur) suédois allemand russe russe phonétique

et il y a une icône de clavier supplémentaire avec une bascule ibus pour le pinyin chinois.

Aaron
la source
0

Le protocole réserve deux bits pour la commutation du clavier. C'est deux de plus que de nombreuses personnes ont besoin. La plupart des utilisateurs que j'ai vus changer de disposition de clavier en utilisent deux; une implantation locale et internationale. La disposition internationale gère généralement la composition de toutes les clés requises. Cela laisse un peu en excès. J'ai vu des utilisateurs avec trois mises en page, mais généralement une n'est jamais utilisée.

Je serais intéressé par ce que vous faites qui nécessite plus de quatre mises en page, et comment vous travaillez avec un mappage de touches en constante évolution. J'ai du mal à habituer les utilisateurs à deux mises en page, même lorsque cela a résolu des problèmes d'internationalisation.

BillThor
la source
4
Avec tout le respect que je vous dois, ce n'est pas une bonne réponse. Les linguistes, les passionnés de langues et les personnes bilingues ou trilingues qui apprennent une ou deux autres langues ont besoin de cette fonctionnalité. Il peut également être nécessaire pour tester ou tester de nouvelles dispositions telles que Dvorak. Mais peu importe pourquoi les gens ont besoin de plus de 4 mises en page d'entrée. Le fait est qu'ils le font.
Teekin
@HelgiHrafnGunnarsson Des protocoles comme celui-ci ont été créés lorsque la bande passante était assez limitée et que les bits étaient alloués avec parcimonie. Je crois que mon message explique le raisonnement qui a probablement été utilisé. Je travaille avec de nombreuses personnes bilingues qui travaillent avec une seule mise en page. Il existe de nombreuses mises en page multilingues disponibles, qui peuvent être plus faciles à taper que de changer de mise en page chaque fois que vous changez de langue.
BillThor