Map numpad para chaves numéricas reais no linux

1

Eu quero que os números numpad sejam exatamente iguais aos números regulares, então se eu pressionar Shift+1 no numpad eu quero que ! seja impresso. Existe uma maneira fácil de fazer isso?

    
por 127.0.0.1 22.04.2015 / 17:39

1 resposta

2

Ok, eu consegui descobrir a resposta seguindo as estas instruções, vou deixar aqui a resposta apenas no caso de ser útil para outra pessoa.

números 1-7 (layout inglês):

xmodmap -e 'keycode 87 = 1 exclam'
xmodmap -e 'keycode 88 = 2 at'
xmodmap -e 'keycode 89 = 3 numbersign'
xmodmap -e 'keycode 83 = 4 dollar'
xmodmap -e 'keycode 84 = 5 percent'
xmodmap -e 'keycode 85 = 6 asciicircum'
xmodmap -e 'keycode 79 = 7 ampersand'

Não faz sentido que o número 8 seja * como no layout em inglês, já que já está no numpad eu liguei para o que seria em espanhol layout em vez de: ( . A mesma coisa acontece com 9, que seria o mesmo que: ) e 0, que seria: = .

xmodmap -e 'keycode 80 = 8 parenleft'
xmodmap -e 'keycode 81 = 9 parenright'
xmodmap -e 'keycode 90 = 0 equal'

Opcionalmente, você pode vincular o número 2 a " quando usado com shift e @ quando usado com alt (Substituiria o comportamento original, é claro):

xmodmap -e 'keycode 88 = 2 quotedbl NoSymbol NoSymbol at at'    

torna as alterações persistentes:

xmodmap -pke >~/.Xmodmap

PS: para realizar essas alterações permanentemente, você deve executar xmodmap ~/.Xmodmap em algum lugar no arquivo ~/.Xinitrc e / ou sempre que alterar o layout com setxkbmap

    
por 22.04.2015 / 20:02