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


26

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

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

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

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


Для будущих путешественников, желающих получить более прямые ответы, см. 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
Майкл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.