I've been using similar config for years:Section InputClass    Identifier keyboard-all    MatchIsKeyboard on    Driver evdev    Option XkbLayout us,ru,de    Option XkbVariant ,winkeys,    Option XkbOptions terminate:ctrl_alt_bksp,grp:ctrl_shift_toggleEndSectionAfter updating to a newer version of my distro both right Ctrl+Shift and left Ctrl+Shift switch keyboard layout only in one direction us -> ru -> de. It used to work like this before:Right Ctrl+Shift: us -> ru -> deLeft Ctrl+Shift: us -> de -> ru (reverse order)Is there any way to restore the old behavior?
Keyboard layout switch (Ctrl+Shift) in a new xorg
xorg;keyboard layout;xkb
Ok, so here is where the story starts: https://bugs.freedesktop.org/show_bug.cgi?id=42931It seems that someone didn't like the old behavior so it was changed to one-directional.Although man-page in my xkeyboard-config-2.6 doesn't have all the options supported, there are _bidir switch options, which you can use. Thus to restore the old behavior your config (or corresponding setxkbmap command) should look like this:Section InputClass    Identifier keyboard-all    MatchIsKeyboard on    Driver evdev    Option XkbLayout us,ru,de    Option XkbVariant ,winkeys,    Option XkbOptions terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle_bidirEndSection