Se você estiver usando o systemd, poderá encontrar seu layout atual com
localectl status
que pode imprimir algo como
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
X11 Model: pc104
X11 Options: caps:capslock
Use esses valores ao definir um novo layout [model [variant [options]]] , por exemplo:
sudo localectl set-x11-keymap us pc105 '' caps:capslock
Este comando deve ser necessário apenas uma vez.