Posso remapear SHIFT + CAPS LOCK no console do Linux?

7

Adquiri recentemente um netbook antigo que não possui chave backslash / pipe. Eu remapei com êxito o caps lock para backslash usando loadkeys .
Eu gostaria de mapear SHIFT + CAPS LOCK para a tecla pipe de forma semelhante, em particular, não usando nada como xkb como eu quero tudo isso para trabalhar no meu VTs.

É possível fazer isso usando loadkeys ou alguma outra ferramenta?

    
por Alex 21.01.2015 / 15:22

2 respostas

4

Encontrei minha própria resposta na página keymaps man. No meu teclado, o CAPS LOCK possui o código 41. Para remapá-lo, você precisa da seguinte linha de keymaps,

keycode 41 = backslash bar

Isto mapeará CAPS LOCK para o caractere barra invertida, e SHIFT + CAPS LOCK para o caractere barra (pipe).

    
por 21.01.2015 / 18:42
1

Você pode usar as opções do XKB no console. Veja keyboard(5) .

XKBOPTIONS="ctrl:nocaps"

em /etc/default/keyboard fará com que a chave à esquerda de A se comporte como deveria em X e em textos VTs.

Aparentemente, você pode usar a opção KMAP=file em /etc/default/keyboard , para dar suporte a remapeamentos arbitrários. Este seria o lugar onde você poderia colocar keycode 41 = backslash bar , eu acho.

Execute setupcon para aplicar a alteração em um texto VT.

    
por 06.09.2015 / 20:24