https://bugzilla.redhat.com/show_bug.cgi?id=1134299
--- Comment #13 from Olivier Fourdan ofourdan@redhat.com --- (In reply to fujiwara from comment #12)
I guess this problem happens in GNOME Wayland too because both X11 and Wayland use the same mutter logic.
I think you're right, mutter doesn't distinguish between left/right modifiers in its keybindings code:
https://git.gnome.org/browse/mutter/tree/src/core/keybindings.c#n490
491 else if (g_str_equal (iso_next_group_option, "ctrl_shift_toggle") || 492 g_str_equal (iso_next_group_option, "lctrl_lshift_toggle") || 493 g_str_equal (iso_next_group_option, "rctrl_rshift_toggle")) 494 { 495 resolved_key_combo_copy (&keys->iso_next_group_combo[0], 496 &keys->iso_next_group_combo[1]); 497 498 keys->iso_next_group_combo[0].mask = ShiftMask; 499 keys->iso_next_group_combo[1].mask = ControlMask; 500 keys->n_iso_next_group_combos = 2; 501 }
[...]
511 else if (g_str_equal (iso_next_group_option, "alt_shift_toggle") || 512 g_str_equal (iso_next_group_option, "lalt_lshift_toggle")) 513 { 514 resolved_key_combo_copy (&keys->iso_next_group_combo[0], 515 &keys->iso_next_group_combo[1]); 516 517 keys->iso_next_group_combo[0].mask = Mod1Mask; 518 keys->iso_next_group_combo[1].mask = ShiftMask; 519 keys->n_iso_next_group_combos = 2; 520 }
So basically, it just checks for the modifier mask (which is not different for left and right)