¿Por qué hay un límite de 4 diseños para teclados?

9

Acabo de descubrir que no podía agregar más de 4 diseños para mi teclado. Google reveló que era un límite universal (al menos para GNU / Linux) y que la única forma de evitarlo era usar alguna forma hack con scripts. ¿Existe realmente una razón técnica detrás de esto? ¿Y si si, que?

La tarde
fuente
La respuesta está aquí: askubuntu.com/questions/107945/…
Rinzwind
Esta limitación todavía existe en algunos equipos de escritorio a fines de 2018. Gnome me permite configurar más diseños, pero XFCE no. Supongo que al menos Gnome resolvió el problema mencionado en la respuesta de htorque y el código en XFCE está detrás de lo que es posible en sentido ascendente.
LiveWireBT

Respuestas:

9

Citando a Peter Hutterer (empleado de Red Hat que trabaja en X.Org):

Parte de la información sobre esta función y por qué aún no se ha implementado: el formato del cable del protocolo obliga al límite de 4 grupos. El soporte para más de 4 grupos solo se puede agregar agregando solicitudes y eventos adicionales a XKB y reescribiendo clientes para cambiar a esta nueva versión de XKB. Además, debe garantizarse la compatibilidad con el protocolo anterior para que los clientes actuales de XKB sigan funcionando correctamente con la nueva versión de XKB.

Esto es complejo y requiere mucho tiempo. Los voluntarios para abordar este problema son, por supuesto, muy bienvenidos.

[...]

Está codificado en algunos bits del protocolo, y los otros bits se utilizan para otra información. por lo tanto, necesita bytes adicionales en las solicitudes / eventos para cualquier cosa por encima de 4, y agregar bytes adicionales requiere topar el protocolo. Y luego tiene que tratar con aquellos clientes que solo entienden 4 grupos y qué hacer con ellos si hay un teclado en el grupo 5.

¿Por qué no tenemos un truco sobre esta capa? No lo sé ... esta debe ser la limitación más lamentable. :RE

htorque
fuente
Es aún más extraño porque en realidad puedes usar más de 4, usando scripts.
Mussnoon
Si está en unix.se, ¿puede publicar también la respuesta allí para que yo también pueda aceptarla? Unix.stackexchange.com/questions/5963/…
Mussnoon
No lo tengo, tengo que responderlo tú mismo. ;-)
htorque
3

Frecuentemente escribo en inglés, alemán, sueco y chino. Esto es cuatro, pero también estoy aprendiendo ruso y agradecería la alternancia adicional a través de la GUI. Scripts es una resolución viable mientras tanto:

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

Uno podría notar que con el ruso, uno tiene la opción de la distribución del teclado ruso 'estándar', o una distribución fonética mucho más conveniente (para aquellos de nosotros que aprendemos) emparejada con QWERTY.

Además, muchos de nosotros usamos alguna forma de Dvorak, que también toma una posición.

Por lo tanto, mi computadora se ve así:

Diseños de teclado:

Estados Unidos Dvorak (programador) sueco alemán ruso ruso fonético

y hay un icono de teclado adicional con un interruptor ibus para Pinyin chino.

Aaron
fuente
0

El protocolo reserva dos bits para el cambio de teclado. Esto es dos más de lo que mucha gente necesita. La mayoría de los usuarios que he visto cambiar la distribución del teclado usan dos; un diseño local y un diseño internacional. El diseño internacional generalmente maneja la composición de todas las claves requeridas. Esto deja un poco de exceso. He visto usuarios con tres diseños, pero generalmente uno nunca se usa.

Me interesaría lo que está haciendo que requiere más de cuatro diseños, y cómo trabaja con el cambio constante de asignación de teclas. Me resulta difícil acostumbrar a los usuarios a dos diseños, incluso cuando resuelve los problemas que tienen con la internacionalización.

BillThor
fuente
44
Con el debido respeto, esa no es una respuesta adecuada. Los lingüistas, los entusiastas del idioma y las personas bilingües o trilingües que están aprendiendo uno o dos idiomas más, necesitan esta función. También puede ser necesario para probar o probar nuevos diseños como Dvorak. Pero en realidad no importa por qué las personas necesitan más de 4 diseños de entrada. El hecho del asunto es que lo hacen.
Teekin
@HelgiHrafnGunnarsson Protocolos como este se crearon cuando el ancho de banda era bastante limitado y los bits se asignaban escasamente. Creo que mi publicación explica el razonamiento que probablemente se usó. Trabajo con muchas personas bilingües que trabajan con un diseño. Hay muchos diseños multilingües disponibles, que pueden escribir más fácilmente que cambiar el diseño cada vez que cambia de idioma.
BillThor