Mod, Meta, Super ... llaves?

26

En el círculo de Window Managers hay algunos términos técnicos; Un par de ellos son Mod keysy Meta keys. Las preguntas que hago aquí son

  • ¿Qué son exactamente esos y son universales en diferentes teclados?

  • ¿Qué ALT, SHIFTy CTRL(tanto derecha como izquierda), Winy las right clickteclas se llaman

Pregunto esto porque estoy trabajando tanto en los administradores de ventanas de labranza como en los de pila. y hay muchas referencias a este tema.

r004
fuente
Para futuros viajeros que desean respuestas más directas, consulte askubuntu.com/questions/19558/… para obtener una respuesta muy completa con imágenes. Super es la clave de Windows. El resto no está en 101 teclados. Alt, shift y control se denominan alt, shift y control, izquierda y derecha. Las teclas Unix x11 son súper específicas con 'keysyms', por lo que no se superponen para estas teclas generalmente en diferentes plataformas.
Celess

Respuestas:

37

Las pulsaciones de teclas en X tienen 8 bits modificadores:

  • Cambio
  • Bloquear
  • Controlar
  • Mod1
  • Mod2
  • Mod3
  • Mod4
  • Mod5

Cualquier tecla se puede vincular a cualquiera de estos modificadores, pero (como se puede imaginar) generalmente las Shiftteclas izquierda / derecha están vinculadas a Shift, Caps Lockestán vinculadas a Lock, y la izquierda / derecha Ctrlestán vinculadas a Control. Es evidente que falta en la lista Alt, que generalmente está vinculada a Mod1. Los administradores de ventanas de mosaico también se refieren con frecuencia a una única "clave de modificación", que es la clave de modificación elegida para todas las asociaciones de teclas de WM. Por ejemplo, si la tecla mod es Alt, entonces Alt+ Jgeneralmente avanzará a la siguiente ventana.

Meta, Super e Hyper son todas las teclas del antiguo teclado Symbolics para el que X todavía tiene códigos de teclas internos (por lo que aún pueden vincularse a modificadores). Super todavía está presente en los teclados modernos, como la tecla Win / Tux / lo que esté al lado Alt. Por lo general, está vinculado a Mod4. Meta e Hyper se han ido. Alta veces se llama "Meta" porque reemplazó la funcionalidad de Meta; Sospecho que emacs tiene la mayor parte de la culpa por usar Alty Esccomo reemplazos de meta en sus combinaciones de teclas. Sin embargo, algunas personas también se refieren a la tecla Win como "Meta", por lo que probablemente debería evitar el término por completo.

El clic derecho no es una clave.

Michael Mrozek
fuente
Buena respuesta; Dijiste en tu respuesta que la winclave podría reemplazarse Alten ser metaclave. ¿Podrías dar más detalles?
r004
1
@ r004 Algunas personas usan "Meta" para referirse a la tecla Win, pero en la mayoría de los casos si hablan de un teclado moderno, se refieren a Alt (aunque solo sea porque Meta generalmente está vinculado a mod1)
Michael Mrozek
1
Usted habló Mod1y Mod4, ¿qué pasa con el resto de ellos? ¿Están vacíos por defecto?
r004
44
@ r004 Puede ver las asignaciones actuales ejecutando xmodmap. No sé qué tan estándar es, pero generalmente veo Num Lock en mod2 e ISO_Level3_Shift y Mode_Switch en mod5 (explicado aquí ). mod3 está vacío
Michael Mrozek
1
@ r004 El último gran párrafo de mi respuesta explicó Meta, Super e Hyper, y la publicación a la que enlacé explicó ISO_Level3_Shift
Michael Mrozek