El lugar correcto para colocar xmodmap ~/.Xmodmap(para que sus cambios se lean al inicio) está en ~/.xinitrc(vea la explicación a continuación), aunque podría colocar alternativamente el xmodmapcomando como un elemento de inicio ( /usr/bin/xmodmap /home/user/.Xmodmap). Puedo decir que para 12.04 (y presumiblemente 12.10) que estas dos alternativas definitivamente funcionan, ya que de cualquier manera se leen después de iniciar sesión lightdm. (Cambié Volver al desplazamiento a la derecha , y el cambio solo entró en vigencia después de ingresar mi contraseña e iniciar sesión).
Tenga en cuenta: si está en Xfce, en las preguntas frecuentes oficiales de Xfce se indica que es posible que deba crear un elemento de inicio en lugar de usarlo ~/.xinitrc, y que es posible que deba retrasar la ejecución para que los xmodmapcambios no se sobrescriban setxkbmap. Puede usar un retraso para lograr esto en su entrada de inicio:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Para la entrada de inicio es necesario especificar rutas absolutas)
Cada vez que setxkbmapse ejecuta para cambiar la distribución del teclado, deberá ejecutar xmodmap ~/.Xmodmapnuevamente en el terminal.
Creando ~/.xinitrc
Cree un archivo en su carpeta de inicio llamado .xinitrccon
touch .xinitrc
y colocar en ella:
xmodmap ~/.Xmodmap
Su Xmodmaparchivo no debe tener entradas en el xmodmap -e " "estilo que se usa en el terminal para configurar temporalmente los valores. Debe tener entradas en este formato:
keycode 65 = Tab
keycode 23 = Space
A menudo es confuso cuál de los diversos Xarchivos (como .xprofile, .xinitrcetc.) se leen al inicio, pero .xinitrcparece que todavía se leen en 12.04, mientras que .Xmodmapo .xinputrcno se leen por sí mismos.