Mais combinações de teclas Xorg para alternar layout

0

Eu conheço a seguinte lista de combinações possíveis para alternar o layout:

grep "grp:." /usr/share/X11/xkb/rules/base.lst

  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  grp:lwin_switch      Left Win (while pressed)
  grp:rwin_switch      Left Win (while pressed)
  grp:win_switch       Any Win (while pressed)
  grp:menu_switch      Menu (while pressed), Shift+Menu for Menu
  grp:caps_switch      Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
  grp:rctrl_switch     Right Ctrl (while pressed)
  grp:toggle           Right Alt
  grp:lalt_toggle      Left Alt
  grp:caps_toggle      Caps Lock
  grp:shift_caps_toggle Shift+Caps Lock
  grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
  grp:win_menu_switch  Left Win to first layout; Right Win/Menu to last layout
  grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
  grp:alt_caps_toggle  Alt+Caps Lock
  grp:shifts_toggle    Both Shift together
  grp:alts_toggle      Both Alt together
  grp:ctrls_toggle     Both Ctrl together
  grp:ctrl_shift_toggle Ctrl+Shift
  grp:lctrl_lshift_toggle Left Ctrl+Left Shift
  grp:rctrl_rshift_toggle Right Ctrl+Right Shift
  grp:ctrl_alt_toggle  Alt+Ctrl
  grp:alt_shift_toggle Alt+Shift
  grp:lalt_lshift_toggle Left Alt+Left Shift
  grp:alt_space_toggle Alt+Space
  grp:menu_toggle      Menu
  grp:lwin_toggle      Left Win
  grp:win_space_toggle Win+Space
  grp:rwin_toggle      Right Win
  grp:lshift_toggle    Left Shift
  grp:rshift_toggle    Right Shift
  grp:lctrl_toggle     Left Ctrl
  grp:rctrl_toggle     Right Ctrl
  grp:sclk_toggle      Scroll Lock
  grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
  grp:lctrl_lwin_toggle Left Ctrl+Left Win

Os grupos de chaves usados nessas regras são definidos neste arquivo: /usr/share/X11/xkb/symbols/group (provavelmente).

Eu gostaria de usar a esquerda Ctrl e a esquerda Super para alternar meu layout, portanto, somente o grupo grp:lctrl_lwin_toggle é adequado para mim. No entanto, a regra é sensível à ordem em que essas chaves devem ser pressionadas: primeiro, resta Ctrl e, em seguida, resta Super . Isso é realmente inconveniente para mim, eu gostaria de ter a ordem invertida. Então, eu usei a definição original do grupo:

// Control_L+Win_L toggles groups.
partial modifier_keys
xkb_symbols "lctrl_lwin_toggle" {
    key <LWIN> {
        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
        symbols[ Group1 ] = [ Super_L,    ISO_Next_Group ]
    };
};

Depois de várias tentativas de tentativa e erro, ainda não consegui fazer a ordem inversa. Minha tentativa mais recente usa um modificador "AltGr virtual" (eu realmente não sei o funcionamento exato), que eu peguei emprestado de outro grupo do mesmo arquivo. Para referência, minha última tentativa é:

// Win_L+Control_L toggles groupd.
partial modifier_keys
xkb_symbols "lwin_lctrl_toggle" {
    virtual_modifiers AltGr;
    key <LWIN> {
        virtualMods= AltGr,
        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
        symbols[ Group1 ] = [ Super_L,    ISO_Next_Group ]
    };
};

Alguma idéia de como fazer a combinação Super_L + CTRL_L mudar meu layout?

    
por alisianoi 25.02.2018 / 14:46

0 respostas