Nota preliminar: no debe usar el xmodmap
comando obsoleto , sino XKB ( xkbcomp
).
Luego puede cambiar la configuración desde su ~/.xsession
script. Personalmente tengo:
setxkbmap -types local -print | \
sed -e '/xkb_symbols/s/"[[:space:]]/+local&/' > $HOME/.xkb/keymap/custom
xkbcomp -w0 -I$HOME/.xkb -R$HOME/.xkb keymap/custom $DISPLAY
en mi ~/.xsession
archivo, y mis configuraciones XKB se ponen en ~/.xkb/symbols/local
y ~/.xkb/types/local
archivos. Esto cambiará la configuración después de cada inicio de sesión X.
Lamentablemente, estas configuraciones se pierden después de suspender / reanudar . Hay una solución alternativa: guárdelos y restaúrelos a través de pm-utils con un script en el /etc/pm/sleep.d
directorio; tu puedes necesitar
xhost +si:localuser:root
en su ~/.xsession
script ya que root no tiene su información xauth. He dado un ejemplo (para XKB): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92