La respuesta de Long es la mejor para escritorios modernos como Gnome, porque Gnome usa xkb y sobrescribe las configuraciones de xmodmap de forma predeterminada (también, xmodmap está saliendo y no es compatible con Wayland). Desafortunadamente, solo funcionará hasta que se reinicie.
Puede aplicar esta opción de forma permanente para su escritorio Gnome con este comando:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
Por supuesto, también puede hacer este cambio de forma permanente e incluso en todo el sistema, sin usar Gnome. Si usa Gnome, aún debe usar el comando anterior para evitar que Gnome sobrescriba esta configuración. Para Arch , puede agregar un archivo /etc/X11/xorg.conf.d/90-custom-kbd.conf
con el siguiente contenido:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
Supongo que esto difiere entre las distribuciones, por lo que su kilometraje puede variar.