Ответ Лонга является лучшим для современных настольных систем, таких как Gnome, потому что сам Gnome использует xkb и по умолчанию перезаписывает конфигурации xmodmap (кроме того, xmodmap выходит и не поддерживается в Wayland). К сожалению, он будет работать только до перезагрузки.
Вы можете навсегда применить эту опцию для своего рабочего стола Gnome с помощью этой команды:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
Конечно, вы также можете сделать это изменение постоянно и даже в масштабе всей системы, не используя Gnome. Если вы используете Gnome, вы все равно должны использовать приведенную выше команду, чтобы Gnome не перезаписывал этот параметр. Для Arch вы можете добавить файл /etc/X11/xorg.conf.d/90-custom-kbd.conf
со следующим содержимым:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
Я предполагаю, что это отличается между дистрибутивами, поэтому ваш пробег может отличаться.