As opções de alternância de grupos operam com quatro keyyms: ISO_First_Group , ISO_Last_Group , ISO_Next_Group e ISO_Prev_Group . A opção que você usa, grp:rshift_toggle , fornece apenas ISO_Next_Group , então, percorrer os layouts é tudo o que você está vendo.
O comportamento que você está procurando (selecione um layout específico) existe no ISO_First_Group ou ISO_Last_Group keysyms. Você quer encontrar uma opção existente (ou escrever uma nova) que forneça pelo menos um desses aparelhos.
Olhando rapidamente por man xkeyboard-config , essas opções existentes parecem incluir ISO_First_Group :
-
grp:shift_caps_switch: Caps Lock para o primeiro layout; Shift + Caps Lock para o último layout -
grp:win_menu_switch: Left Win para o primeiro layout; Vitória / Menu direito ao último layout -
grp:lctrl_rctrl_switch: Ctrl da esquerda para o primeiro layout; Ctrl direita para o último layout -
grp:lctrl_lwin_rctrl_menu: Ctrl esquerdo + esquerdo Vencer para o primeiro layout; Ctrl direita + Menu para o segundo layout
Essas opções são definidas em /usr/share/X11/xkb/symbols/group . Um deles pode ser aceitável para seu uso. Se eles não fornecerem exatamente o que você deseja, você poderá usar as definições para adaptar seu mapa de teclado às suas necessidades.