LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Но если уж костылять, то не хотите попробовать просто по шифту (без альта) или по альту (без шифта) переключать?

Не буду ждать ответа, расскажу, как это сделать.

Оформляете ~/.xkb (кроме строчек с <CHGR> пишете то, что вам надо, разумеется):

xkb_keymap {
  xkb_keycodes {
    include "evdev+aliases(qwerty)"
    <CHGR> = 247;
  };

  xkb_types {
    include "complete"
  };

  xkb_compatibility {
    include "complete"
    include "ledcaps(group_lock)"
  };

  xkb_symbols {
    include "pc+us:1+ru:2+inet(evdev)"
    key <CHGR> { [ ISO_Next_Group ] };
  };
};

А после запуска Исков исполняете:

xkbcomp "$HOME/.xkb" "$DISPLAY"
xcape '#50=ISO_Next_Group;#62=ISO_Next_Group;#64=ISO_Next_Group;#108=ISO_Next_Group'

Не проверял, но по-идее любой шифт или любой альт или любое сочетание этих четырех клавиш будет переключать раскладку по кругу.

Исходная версия Zmicier, :

Но если уж костылять, то не хотите попробовать просто по шифту (без альта) или по альту (без шифта) переключать?

Не буду ждать ответа, расскажу, как это сделать.

Оформляете ~/.xkb (кроме строчек с <CHGR> пишете то, что вам надо, разумеется):

xkb_keymap {
  xkb_keycodes {
    include "evdev+aliases(qwerty)"
    <CHGR> = 247;
  };

  xkb_types {
    include "complete"
  };

  xkb_compatibility {
    include "complete"
    include "ledcaps(group_lock)"
  };

  xkb_symbols {
    include "pc+us:1+ru:2+inet(evdev)"
    key <CHGR> { [ ISO_Next_Group ] }
  };
};

А после запуска Исков исполняете:

xkbcomp "$HOME/.xkb" "$DISPLAY"
xcape '#50=ISO_Next_Group;#62=ISO_Next_Group;#64=ISO_Next_Group;#108=ISO_Next_Group'

Не проверял, но по-идее любой шифт или любой альт или любое сочетание этих четырех клавиш будет переключать раскладку по кругу.