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