Mod, Meta, Super… touches?

26

Dans le cercle des gestionnaires de fenêtres, il existe des termes techniques; deux d'entre eux sont Mod keyset Meta keys. Les questions que je pose ici sont

  • Que sont-ils exactement et sont-ils universels sur différents claviers?

  • Que ALT, SHIFTet CTRL( à la fois à droite et à gauche), Winet les right clicktouches sont appelés?

Je pose cette question parce que je travaille à la fois sur les gestionnaires de fenêtres de labourage et les gestionnaires de pile. et il y a beaucoup de références à ce problème.

r004
la source
Pour les futurs voyageurs qui souhaitent des réponses plus directes, consultez askubuntu.com/questions/19558/… pour une réponse très complète avec des photos. Super est la clé Windows. Le reste n'est pas sur 101 claviers. Alt, shift et control sont appelés alt, shift et control, gauche et droite. Les clés Unix x11 sont super spécifiques avec des `` keysymes '', donc elles ne se chevauchent pas pour ces clés généralement sur différentes plateformes.
Celess

Réponses:

37

Les touches en X ont 8 bits modificateurs:

  • Décalage
  • Fermer à clé
  • Contrôle
  • Mod1
  • Mod2
  • Mod3
  • Mod4
  • Mod5

N'importe quelle clé peut être liée à l'un de ces modificateurs, mais (comme vous pouvez l'imaginer), les Shifttouches gauche / droite sont généralement liées à Shift, Caps Locksont liées à Lock et gauche / droite Ctrlsont liées à Control. Manifestement absent de la liste Alt, qui est généralement lié à Mod1. Les gestionnaires de fenêtres de mosaïque font également souvent référence à une seule "touche de modification", qui est la touche de modification choisie pour toutes les liaisons de touches de WM. Par exemple, si la touche mod est Alt, alors Alt+ Javancera généralement à la fenêtre suivante.

Meta, Super et Hyper sont toutes des touches de l'ancien clavier Symbolics pour lesquelles X a toujours des codes clés internes (ils peuvent donc toujours être liés à des modificateurs). Super est toujours présent sur les claviers modernes, comme la clé Win / Tux / quelle que soit la touche à côté Alt. Il est généralement lié à Mod4. Meta et Hyper sont tous deux partis. Altest parfois appelé "Meta" car il a remplacé la fonctionnalité de Meta; Je soupçonne qu'emacs est principalement responsable de l'utilisation Altet du Escremplacement de la méta dans ses raccourcis clavier. Cependant, certaines personnes appellent également la clé Win "Meta", vous devriez donc probablement éviter complètement le terme.

Le clic droit n'est pas une clé.

Michael Mrozek
la source
Bonne réponse; Vous avez dit dans votre réponse que la winclé pouvait être remplacée Altpar la metaclé. Pourriez-vous élaborer?
r004
1
@ r004 Certaines personnes utilisent "Meta" pour faire référence à la touche Win, mais dans la plupart des cas, si elles parlent d'un clavier moderne, elles signifient Alt (ne serait-ce que parce que Meta est généralement lié à mod1)
Michael Mrozek
1
Vous en avez parlé Mod1et qu'en est Mod4-il des autres? Sont-ils vides par défaut?
r004
4
@ r004 Vous pouvez voir les mappages actuels en exécutant xmodmap. Je ne sais pas à quel point c'est standard, mais généralement je vois Num Lock sur mod2 et ISO_Level3_Shift et Mode_Switch sur mod5 (expliqué ici ). mod3 est vide
Michael Mrozek
1
@ r004 Le dernier grand paragraphe de ma réponse expliquait Meta, Super et Hyper, et le post que j'ai lié à expliqué ISO_Level3_Shift
Michael Mrozek