Mode_shiftв Xkb есть клавиша Shift для групп или раскладок. Если у вас есть макет с несколькими группами, вы можете удерживать эту клавишу для доступа к следующей группе. Если у вас есть несколько макетов, вы можете удерживать эту клавишу для переключения между макетами († 1).
То Mode_shiftже самое относится к группам, что Shift(или Shift_Lи
Shift_R, если использовать имена ключей) к уровням.
Это может стать более понятным, если учесть, что Mode_shiftпсевдоним называется ISO_Group_Shift(† 2). Есть также ключи называются
ISO_Group_Latchи ISO_Group_Lockкоторые соответствуют
ISO_Level2_Latch(защелки сдвига) и Shift_Lock, соответственно († 3).
Есть также несколько псевдонимов для разных скриптов:
kana_switch
Arabic_switch
Greek_switch
Hebrew_switch
Hangul_switch
† 1: Это основано на моем понимании «групп» и «макетов» Xkb. Кажется, что они обрабатываются так же, как и выбор между ними с ключами, как это.
† 2: Я основываю это на файле keysymdef.hв этом Git-репозитории
с ревизией ab8666661fc6 («Добавить XF86XK_AudioPreset», 2017-05-10). При установке вы, вероятно, найдете этот файл по адресу
/usr/include/X11/keysymdef.h.
† 3: Существует также ключ ISO_Lock, своего рода ключ блокировки общего назначения.
Значение AltGrключа
Жиль упомянул в своем ответе связь с
AltGrключом:
Mode_switchэто старое (до XKB) имя клавиши, которая вызывается AltGrво многих раскладках клавиатуры.
Это привело меня к подозрению, что «AltGr» может означать «альтернативная / альтернативная группа», поскольку Mode_switchиспользуется для смены групп. Однако это оказалось не так. Согласно
странице Википедии о AltGrключе , «AltGr», кажется, происходит от клавиатур IBM, и в их руководствах говорится, что это аббревиатура для «альтернативной графики». Это имеет смысл, поскольку представляется вероятным, что использование клавиатуры для рисования «графики» (символы рисования прямоугольников, используемых в текстовых пользовательских интерфейсах) появилось задолго до того, как появилась хорошая поддержка быстрого переключения между несколькими сценариями.