функции ctrl выполнял caps lock, в сочетаниях с ctrl менялась раскладка, а традиционные функции капса выполнялись по Alt+Ctrl?
У меня:
$ setxkbmap -layout "us,ru(winkeys)" -option "grp:lalt_lshift_toggle,ctrl:swapcaps,ctrl:nocaps,grp:caps_switch,terminate:ctrl_alt_bksp"
Опция grp:caps_switch не работает.