Никак не могу решить эту проблему. Гугл не помог, поиск здесь — тоже. Caps lock не назначается как клавиша переключения раскладки и продолжает выполнять свою основную функцию. Соответствующая опция прописана аж в двух файлах: /etc/X11/xorg.conf.d/00-keyboard.conf (у меня генерируется с помощью localectl) и etc/X11/mhwd.d/nvidia.conf. Это было сделано просто на всякий случай, но при записи в одном файле тоже не работает, и при попытках задать через setxkbmap тоже ноль эффекта.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc105"
Option "XkbOptions" "caps:none,grp:caps_toggle,compose:ralt"
EndSection
setxkbmap -query показывает следующее:
rules: evdev
model: pc105
layout: us,ru
variant: ,
options: grp:caps_toggle,compose:ralt
Интересно, что gxkb при всем этом каким-то образом таки может заставить caps lock менять раскладку, но все, что он добавляет — опция grp:caps_toggle.