A resposta depende se você está executando o X (uma área de trabalho de geração atual) ou não. Você não especificou.
Executando X:
Existem várias maneiras de lidar com isso.
A maneira mais precisa / limitada é usar xmodmap
. Eu não usei, então não estou familiarizado com os detalhes. Ele irá remapear as chaves com códigos-chave específicos para símbolos-chave específicos.
Se você tiver problemas para classificar as coisas, execute xev
. Quando você pressiona qualquer combinação de teclas (ou faz outras coisas X), xev
lhe dirá o que o sistema viu que lhe dará os valores que você precisa para xmodmap
.
Depois de obter o comando para trabalhar, você pode executá-lo a partir do seu script ~/.login
, para que ele esteja presente quando você iniciar um shell interativo. Ou, você pode adicioná-lo como um script bash no sistema de autoinicialização do ambiente de área de trabalho.
Se você quiser fazer mais, talvez queira verificar AutoKey
, que é uma ferramenta de automação de desktop. Entre outras coisas, você pode definir uma macro que será acionada por um pressionamento de tecla simples ou composto que pode fazer qualquer coisa, desde a simples execução de um pressionamento de tecla até a execução de uma macro complexa codificada em Python, que pode fazer praticamente qualquer coisa. Python.
Eu uso todos os dias e adoro isso.
Para coisas mais simples na mesma linha, confira xdotool
. Ele também pode fazer algumas coisas que AutoKey
atualmente não podem fazer - como emitir eventos de mouse.
Não está executando o X (instalação do servidor, etc.):
É muito mais difícil encontrar informações porque é um caso muito menos comum.
Eu nunca tentei, mas encontrei algumas informações aqui ontem respondendo a outra pergunta.