Você precisará usar xev e xmodmap.
Confira a seguinte resposta: link
Cerca de metade da resposta aborda usando a tecla shift.
Por exemplo, no caso da chave 9:
xmodmap -e "keycode 18 = parenleft 9"
Nas páginas man:
keycode NUMBER = KEYSYMNAME ... A lista de teclados é atribuída ao código de acesso indicado (o qual pode ser especificado em decimal, hex ou octal e pode ser determinado executando o programa xev). Até oito keyyms podem ser anexado a uma chave, no entanto, os quatro últimos não são usados implementação do servidor X principal. O primeiro keysym é usado quando nenhuma tecla modificadora é pressionada em conjunto com esta tecla, o segundo com Shift, o terceiro quando a tecla Mode_switch é usada com esta chave e o quarto quando ambos o Mode_switch e Teclas Shift são usadas.