Відповідь Лонга - найкращий варіант для сучасних настільних комп'ютерів, таких як 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
Я припускаю, що це відрізняється між розподілами, тому ваш пробіг може відрізнятися.