Para citar aqui :
Custom table
You can create your own map and store it in your home directory (i.e. ~/.Xmodmap). Print the current keymap table into a configuration file:
xmodmap -pke > ~/.Xmodmap
Make the desired changes to ~/.Xmodmap and then test the new configuration with:
xmodmap ~/.Xmodmap
To activate your custom table when starting Xorg add the following:
~/.xinitrc if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
Alternatively, edit the global startup script
/etc/X11/xinit/xinitrc
.Test changes
You can also make temporary changes for the current session. For example:
xmodmap -e "keycode 46 = l L l L lstroke Lstroke lstroke" xmodmap -e "keysym a = e E"
Também:
Veja man xmodmap
para mais detalhes.
EDITAR:
Para esclarecer: o xmodmap ~/.Xmodmap
pode ser usado em muitos lugares, não apenas ao iniciar o Xorg. Por exemplo, eu tenho essas duas funções no meu ~ / .bashrc:
# map caps to esc
mapcaps(){
xmodmap -e "clear lock"
xmodmap -e "keycode 0x42 = Escape"
echo mapcaps: caps-lock set to Escape via xmodmap
}
unmapcaps(){
xmodmap -e "keycode 0x42 = Caps_Lock"
xmodmap -e "add lock = Caps_Lock"
echo unmapcaps: caps-lock set to caps-lock via xmodmap
}
Isso é para que eu possa mapear dinamicamente Caps para Esc.
Realmente não há limitação. Sinta-se à vontade para chamar xmodmap de ~ / .xinitrc, ~ / .bash_profile, de um script personalizado, etc.