Adicione 'caps:ctrl_modifier' ao valor de org.gnome.desktop.input-sources xkb-options em gsettings, por exemplo
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:ralt', 'caps:ctrl_modifier']"
Você pode usar
gsettings set org.gnome.desktop.input-sources xkb-options "$(gsettings get org.gnome.desktop.input-sources xkb-options | sed "s/]/, 'caps:ctrl_modifier']/")"
para anexar ao valor atual de xkb-options . Você pode encontrar mais opções possíveis na seção "OPÇÕES" da página de manual do xkeyboard-config
Para alterar o layout do seu teclado, você precisa definir o valor de org.gnome.desktop.input-sources sources , por exemplo,
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+dvorak')]"
se você quiser usar apenas Dvorak ou
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+dvorak'), ('xkb', 'us')]"
se você quiser alternar entre o Dvorak e o layout padrão.
Veja a seção "LAYOUTS" da página manpage do xkeyboard-config para mais layouts. Você precisa substituir os pais para que, e. us(dvorak) se torna us+dvorak .
As configurações do XKB do gsettings são carregadas pelo GNOME na inicialização e sobrescrevem quaisquer configurações anteriores. Para usar setxkbmap , você precisa ter certeza de que seu setxkbmap seja executado depois que as configurações do GNOME forem aplicadas. Eu não sei como fazer isso.