Como ya adelantamos en Xmodmap, el uso de Linux con lenguas no inglesas no es trivial (a pesar de que distribuciones mayoritarias como Ubuntu hagan que lo parezca)
Lo más recomendable es usar un «stack» UTF8:
- configurar el teclado para soporte de «dead tilde», que es la forma de introducir caracteres locales a la que estamos acostumbrados… pero ojo que acento til (~) para vocales (por ejemplo, ã) es AltGr+4, no AltGr+Ñ…
- setxkbmap es deadtilde
- terminal compatible con UTF8, como urxvt
- definir los locales convenientemente. Por ejemplo,
- export LANG=es_ES.UTF8
- export LC_CTYPE=es_ES.UTF8
- Soporte «meta»: comprobar que los modificadores de teclado son los que queremos:
shift      Shift_L (0x32), Shift_R (0x3e)
lock       Caps_Lock (0x42)
control    Control_L (0x25), Control_R (0x69)
mod1       Alt_L (0x40), Meta_L (0xcd)
mod2Â Â Â Â Â Â Â Num_Lock (0x4d)
mod3
mod4       Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5       ISO_Level3_Shift (0x5c), Mode_switch (0xcb)