Espaço como tecla modificadora XKB

6

Histórico:

Por fim, estou tentando configurar um layout de teclado personalizado com apenas uma das mãos, semelhante a este demo (clique em one-handed typing demo ).

O XKB é usado em muitas distribuições linux. A Wikipedia tem uma descrição decente de xkb .

In human-computer interfaces, the X keyboard extension or XKB is a part of the X Window System that extends the ability to control the keyboard over what is offered by the X Window System core protocol. The main features of this extension are:

Infelizmente, para conseguir essa funcionalidade, devo tornar a barra de espaço um modificador.

A pergunta:

Como você configuraria a tecla space como um modificador no programa XKB?

link

Parece que o espaço não pode ser um modificador por padrão.

    
por William 18.12.2011 / 01:41

3 respostas

3

Eu acho que você vai ter imensa dificuldade em conseguir o 'tap to space; segure para mudar o comportamento.

Dito isso, você pode usar xkbcomp :0.0 para despejar o mapa de teclado atual do servidor em um arquivo server-0_0.xkb , e eu acho que vejo uma maneira fácil de fazer com que a barra de espaço funcione como como modificador:

key <LALT> {         [           Alt_L,          Meta_L ] };
key <SPCE> {         [           space ] };
....
modifier_map Mod1 { <LALT> };
modifier_map Lock { <CAPS> };

Tente substituir space por Mod5 (ou qualquer tecla modificadora faz mais sentido) e, em seguida, adicione uma nova linha modifier_map :

key <LALT> {         [           Alt_L,          Meta_L ] };
key <SPCE> {         [           Meta5 ] };
....
modifier_map Mod1 { <LALT> };
modifier_map Lock { <CAPS> };
modifier_map Meta5 { <SPCE> };

Isso não foi testado, mas parece correto.

Eu não sei como você vai ter um espaço simples . Eu sugiro mapeá-lo para outra chave inteiramente.

    
por 18.12.2011 / 02:16
3

Eu descobri que Space2Ctrl é a melhor ferramenta para fazer esse remapeamento. Muito fácil, não requer nenhuma configuração e funciona como esperado sem atrasos excessivos. Eu tentei keydouble mas ele introduziu um atraso perceptível antes que o espaço fosse mostrado na tela

    
por 26.04.2013 / 13:06
1

Considere o uso de keydouble . É um utilitário de espaço do usuário que se anexa ao X e continua a capturar e processar eventos do teclado. A configuração padrão fornecida em examples/keydoublerc faz exatamente o que você quer - o espaço se torna ctrl. Se não for usado com outra chave, o espaço é inserido após a liberação da chave.

    
por 28.02.2013 / 20:37

Tags