Como posso usar um segundo teclado USB para teclas especiais no Linux?

3

Eu gostaria de usar um segundo teclado USB conectado à minha caixa rodando o Ubuntu para gerar pressionamentos de teclas especiais. Eu gostaria de mapear aqueles no Vim para ações muito específicas.

Eu conecto o teclado principal e o teclado secundário em duas portas USB diferentes.

Como posso configurar o Ubuntu para que os pressionamentos de teclas de apenas um dos teclados sejam mapeados para diferentes códigos de teclas?

Por exemplo, quando pressiono a letra A no teclado 2, eu gostaria que ela aparecesse como se eu tivesse pressionado XF86XK_Launch0 .

    
por Jacobo de Vera 24.03.2015 / 21:19

1 resposta

0

Supondo um Ubuntu suficientemente recente, você deve poder adicionar o seu teclado a /etc/udev/hwdb.d/ . O formato requerido pode ser copiado de /lib/udev/hwdb.d/60-keyboard.hwdb .

Depois de adicionar seu novo mapeamento, você precisa reconstruir o arquivo hwdb.bin: udevadm hwdb --update . Na próxima vez em que udev vir seu segundo teclado (por exemplo, desconecte-o e faça a replicação), ele deverá carregar o mapeamento que você escreveu.

Isso tudo presume que o segundo teclado tenha um fornecedor USB distinto: o par de produtos para o primeiro teclado. Se os dois forem idênticos, talvez você precise de regras mais envolvidas em /etc/udev/rules.d (verifique /lib/udev/rules.d/60-keyboard.rules para um ponto inicial).

Veja também /lib/udev/rules.d/64-xorg-xkb.rules se você estiver executando o X.

    
por 05.05.2015 / 12:10