Microsoft esculpe o suporte a linux de teclado

8

Eu tenho um teclado microsoft sculpt que possui espaço duplo. Eu quero usá-lo no linux. Não consigo encontrar documentos, hack etc. Quero remapear uma das teclas de espaço para inserir a chave. Eu não sei onde posso começar a cavar para resolver o problema.

[Editar 1]

Eu usei o comando "showkeys -s" que gera o valor "0x39 0xb9". Mas ambos os espaços dão a mesma saída. Existe alguma outra informação possível que possa diferir uma da outra?

Obrigado

link

    
por Erdinç Taşkın 12.12.2013 / 21:13

1 resposta

7

A folha de dados técnicos do teclado diz isto:

"O lado direito da barra de espaço tem a funcionalidade típica da barra de espaço; o lado esquerdo da barra de espaço alternará entre a funcionalidade de retrocesso e a funcionalidade típica da barra de espaço. Para ativar, pressione e segure ambos os lados da barra de espaço por 3 segundos". >

Isso sugere que é um recurso interno do teclado e não requer um driver. Se você ativar esse recurso, showkeys provavelmente reportará o scancode para o backspace se você pressionar a barra de espaço à esquerda (nesse caso, você ainda está sem sorte). Se, por outro lado, o teclado fizer acontecer para emitir dois scancodes diferentes para a barra de espaço esquerda e o backspace real, você poderá mapear esse código para Enter. Os mapeamentos de teclado podem ser manipulados com ferramentas como o xkbcomp ou fazer seu próprio mapeamento. Cuidado, porém, que o manuseio de códigos de teclas por X é altamente esotérico e a documentação é ... bastante concisa. Um começo é a documentação do xkbcomp.

BTW, observe que os códigos de chave informados "0x39 0xb9" são para a mesma chave, o último apenas tem o bit alto definido para indicar a liberação da chave. 0x39 é 57 decimal, que mapeia para a tecla Space em X para teclados de PC.

    
por 13.12.2013 / 18:04