Por que há um limite de 4 layouts para teclados?

7

Acabei de descobrir que não consegui adicionar mais de 4 layouts ao meu teclado. Googling revelou que era um limite universal (pelo menos para o GNU / Linux) e a única maneira de contornar isso era usar uma maneira estranha com scripts. Existe realmente uma razão técnica por trás disso? Se sim, o que é isso?

    
por Mussnoon 16.01.2011 / 17:38

3 respostas

7

Citando Peter Hutterer (funcionário da Red Hat trabalhando no X.Org):

  

Algumas informações sobre esse recurso e por que ele ainda não foi implementado:   O limite do grupo Te 4 é forçado pelo formato de fio de protocolo. suporte para mais de   4 grupos só podem ser adicionados adicionando pedidos e eventos adicionais ao XKB e   reescrevendo clientes para mudar para esta nova versão do XKB.   Além disso, a compatibilidade com o antigo protocolo deve ser assegurada para que   Os clientes XKB ainda funcionarão corretamente com a nova versão do XKB.

     

Isso é complexo e consome muito tempo. Voluntários para resolver este problema   são naturalmente muito bem vindos.

     

[...]

     

Está codificado em alguns bits no protocolo, com os outros bits sendo usados para   outra informação. então você precisa de bytes extras nos pedidos / eventos para qualquer coisa   acima de 4 e a adição de bytes extras requer o uso do protocolo. E aí você   tem que lidar com esses clientes que só entendem 4 grupos e o que fazer   com eles se um teclado estiver no grupo 5.

Por que não temos um hack acima dessa camada - não sei ... essa deve ser a mais fraca limitação de sempre. : D

    
por htorque 16.01.2011 / 18:07
2

Escrevo com frequência em inglês, alemão, sueco e chinês. Isso é quatro, mas também estou aprendendo russo e gostaria de agradecer a alternância extra via GUI. Os scripts são uma resolução viável:

link

Pode-se notar que, com o russo, a pessoa tem a opção de usar o layout de teclado russo "padrão" ou um layout fonético muito mais conveniente (para aqueles que estão aprendendo) emparelhado com o QWERTY.

Além disso, muitos de nós usam alguma forma de Dvorak, que também toma uma posição.

Por isso, meu computador é assim:

Layouts de teclado:

EUA Dvorak (programador) sueco alemão russo Fonética russa

e há um ícone de teclado adicional com uma alternância de ibus para o chinês pinyin.

    
por Aaron 15.10.2011 / 02:47
0

O protocolo separa dois bits para a troca de teclado. Isso é mais do que muitas pessoas precisam. A maioria dos usuários que eu vi mudando os layouts de teclado usa dois; um layout local e layout internacional. O layout internacional normalmente lida com a composição de todas as chaves requeridas. Isso deixa um bit em excesso. Já vi usuários com três layouts, mas geralmente um nunca é usado.

Eu estaria interessado no que você está fazendo que requer mais de quatro layouts e como você trabalha com a mudança constante do mapeamento de teclado. Acho difícil fazer com que os usuários se acostumem a dois layouts, mesmo quando resolveu os problemas que eles têm com a internacionalização.

    
por BillThor 16.01.2011 / 18:30