setxkbmap переключает между 2 из 3 макетов

Выдача этой команды:

setxkbmap -layout "us,ua,ru" -variant ",winkeys" -option "grp:shift_caps_toggle,grp_led:scroll" -model pc105 -rules xorg 

При ударе Caps Lock + Shift я переключаюсь между английским (нами) и украинским (ua) макетами, но не русским (ru).

Я попытался сбросить его с помощью следующей команды:

 setxkbmap -layout "us,ua,ru" -option "" 

и играл со многими различными вариантами – ничего не помогает.

Моя система Gentoo Linux и оконный менеджер wmii.

  • Как ключи или ключевые коды сопоставляются с символами X Key?
  • Как создать полный макет xkb и заставить его работать?
  • Setxkbmap отключает индикатор NumLock - но не NumLock
  • Переключение между номерами и символами на закрытие колпачков
  • Невозможно добавить раскладку клавиатуры на Cinnamon
  • Как скопировать Alt + H в левую клавишу со стрелкой?
  • setxkbmap: несколько макетов с различными вариантами
  • Использование оверлейной функции очень похоже на смену
  • One Solution collect form web for “setxkbmap переключает между 2 из 3 макетов”

    Я протестировал вашу команду (мне пришлось добавить «-keycodes evdev», чтобы обрабатывать клавиши со стрелками, но это не имеет значения), и я мог бы прокручивать три макета.

    Может быть, Caps + Shift перехватывается оконным менеджером?

    Вы также можете выдать команду: xkbcomp $DISPLAY somefile.txt (или xkbcomp $DISPLAY - | less ) и посмотреть, что CAPS определяется следующим образом:

     key <CAPS> { [ Caps_Lock, ISO_Next_Group ] }; 

    посмотрите, изменится ли дамп xkbcomp при изменении раскладки клавиатуры с помощью Caps + Shift (это не должно быть!)

    Linux и Unix - лучшая ОС в мире.