Interruptor de layout do teclado (Ctrl + Shift) em um novo xorg

3

Estou usando configurações semelhantes há anos:

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"
EndSection

Após atualizar para uma versão mais nova da minha distro, tanto a Ctrl + a Shift e a esquerda Ctrl + a Shift mudar layout de teclado apenas em uma direção nos - > ru - > de. Isso costumava funcionar assim antes:

  • Direito Ctrl + Deslocamento : us - > ru - > de
  • Esquerda Ctrl + Deslocamento : us - > de - > ru (ordem inversa)

Existe alguma maneira de restaurar o comportamento antigo?

    
por UVV 27.12.2013 / 16:22

1 resposta

2

Ok, então aqui é onde a história começa: link Parece que alguém não gostou do antigo comportamento, então ele foi alterado para unidirecional.

Embora o man-page no meu xkeyboard-config-2.6 não tenha todas as opções suportadas, existem as opções _bidir switch, que você pode usar. Assim, para restaurar o comportamento antigo, sua configuração (ou o comando correspondente setxkbmap) deve ficar assim:

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_bidir"
EndSection
    
por 28.12.2013 / 14:33