Мод, Мета, Супер ... ключи?

26

В кругу менеджеров окон есть несколько технических терминов; пара из них Mod keysи Meta keys. Вопросы, которые я здесь задаю:

  • Что это такое и являются ли они универсальными для разных клавиатур?

  • Как ALT, SHIFTи CTRL(и справа, и слева) Winи right clickклавиши называются?

Я спрашиваю об этом, потому что я работаю как с оконными менеджерами, так и со стековыми. и есть много ссылок на эту проблему.

R004
источник
Для будущих путешественников, желающих получить более прямые ответы, см. Askubuntu.com/questions/19558/… для очень полного ответа с картинками. Супер это ключ Windows. Остальные не на 101 клавиатуре. Alt, shift и control называются alt, shift и control, левый и правый. Ключи Unix x11 являются сверхспецифичными с «keysyms», поэтому они не перекрываются для этих ключей, как правило, на разных платформах.
Celess

Ответы:

37

Клавиши в X имеют 8 битов модификаторов:

  • сдвиг
  • Замок
  • контроль
  • Mod1
  • Mod2
  • Mod3
  • Mod4
  • Mod5

Любая клавиша может быть связана с любым из этих модификаторов, но (как вы можете себе представить), как правило, левая / правая Shiftклавиши привязаны к Shift, Caps Lockпривязаны к Lock, а левая / правая Ctrlпривязаны к Control. Заметно отсутствует в списке тот Alt, который обычно привязан к Mod1. Диспетчеры окон листов также часто ссылаются на один «ключ мод», который является ключом-модификатором, выбранным для всех комбинаций клавиш WM. Например, если клавиша mod - это Alt, Alt+ Jобычно будет переходить к следующему окну.

Meta, Super и Hyper являются клавишами старой клавиатуры Symbolics, для которой X все еще имеет внутренние коды клавиш (поэтому они все еще могут быть связаны с модификаторами). Super все еще используется на современных клавиатурах, как и Win / Tux / любой другой ключ рядом с Alt. Обычно это связано с Mod4. Мета и Гипер ушли. Altиногда его называют «Мета», потому что он заменил функциональность Меты; Я подозреваю, что emacs в основном виноват в использовании Altи Escзамене мета в его сочетаниях клавиш. Тем не менее, некоторые люди также называют клавишу Win мета, поэтому вам, вероятно, следует просто избегать этого термина.

Правый клик не является ключом.

Михаил Мрозек
источник
Хороший ответ; Вы сказали в своем ответе, что winключ может быть заменен Altв качестве metaключа. Не могли бы вы уточнить?
r004
1
@ r004 Некоторые люди используют «Meta» для обозначения клавиши Win, но в большинстве случаев, если они говорят о современной клавиатуре, они имеют в виду Alt (хотя бы потому, что Meta обычно связана с mod1)
Майкл
1
Вы говорили о, Mod1а как Mod4насчет остальных из них? По умолчанию они пустые?
r004
4
@ r004 Вы можете увидеть текущие сопоставления, запустив xmodmap. Я не знаю, насколько это стандартно, но обычно я вижу Num Lock на mod2 и ISO_Level3_Shift и Mode_Switch на mod5 (объяснено здесь ). mod3 пуст
Михаил Мрозек
1
@ r004 Последний большой абзац моего ответа объяснил Meta, Super и Hyper, а также пост, на который я ссылался, пояснил ISO_Level3_Shift
Майкл