Saltar al contenido

¿Para qué sirve el modificador Mode_switch?

Nuestro grupo de especialistas pasados algunos días de investigación y recopilación de de datos, hallamos los datos necesarios, nuestro deseo es que te sea útil en tu plan.

Solución:

Mode_switch es el nombre de estilo antiguo (anterior a XKB) del key eso es llamado Alt Gr en muchos diseños de teclado. Esto es similar a Cambioen que cuando presionas un key que corresponde a un carácter, obtienes un carácter diferente si Cambio o Alt Gr también se presiona. A diferencia de Shift, Mod_switch no es un modificador en el sentido X11 porque normalmente se aplica a los caracteres, no a la función keyspor lo que las aplicaciones solo necesitan realizar una búsqueda de caracteres para obtener el efecto deseado.

ISO_Level3_Shift es la versión XKB de este key. En términos generales, XKB es mucho más complicado y puede hacer algunas cosas extra sofisticadas. El mecanismo de XKB es más general, ya que permite que los diseños de teclado varíen en qué keys están influenciados por qué modificadores, generaliza pegajoso (Bloq Mayús-estilo) y pulsación simultánea (Cambio-style) modificadores y así sucesivamente.

Esta respuesta no pretende contradecir la respuesta de @Gilles, pero pretende describir otro aspecto del manejo de entrada xkb que siento que está “poco iluminado” en su respuesta.

Puedes usar ambos ISO_Level3_Shift(Alt-Gr) y Mode_switch al mismo tiempo con diferentes resultados. Requiere cierta configuración, pero puede tener ambos y usarlos para producir 6 diferente keys por teclado físico key!

Puede, por ejemplo, configurar Pestaña ser – estar Mode_switch cuando se mantiene con xcape ⌂ y xmodmap, entonces, por ejemplo, el key etiquetada como “H” en el teclado podría producir los siguientes caracteres/keys:

h
H
← (Cursores)
← (Símbolo)

con H

con CambioH

con Alt GrH

con Alt GrCambioH

con PestañaH

con PestañaCambioH

Entonces, para volver a tu pregunta: IL3S y Mode_switch se puede configurar para que signifique cosas diferentes, por lo que puede tener el cursor keys y ~200 caracteres útiles de los idiomas (acentuados), el dibujo del cuadro y el conjunto de caracteres técnicos en el 35 keys de las 3 filas de letras.

Para lograr lo anterior:

# Initial Setup
xmodmap -e 'keycode 23 = Mode_switch ISO_Left_Tab Tab ISO_Left_Tab Tab ISO_Left_Tab'
xmodmap -e 'keycode any = Tab'
xcape -e "Mode_switch=Tab"

ejemplo para H:

xmodmap -pke | grep 'h H'
# Make note of the keycode, note the 8 columns after the `=`,
# then edit and feed back into xmodmap with:
xmodmap -e 'keycode  43 = h H lowrightcorner uprightcorner Left leftarrow h H'

Mode_shift en Xkb es un cambio key para grupos o diseños. Si tiene un diseño con varios grupos, puede mantener presionado este key para acceder al siguiente grupo. Si tiene varios diseños, puede mantener presionado este key para cambiar entre diseños (†1).

Asi que Mode_shift es a los grupos lo que Cambio (o Shift_L y
Shift_Rpara usar los nombres keysym) es a niveles.

Esto podría quedar más claro si consideramos que Mode_shift tiene un alias llamado ISO_Group_Shift (†2). también hay keys llamó
ISO_Group_Latch y ISO_Group_Lock que corresponden a
ISO_Level2_Latch (cambio de pestillo) y Shift_Lockrespectivamente (†3).

También hay una serie de alias para diferentes scripts:

  • kana_switch
  • Arabic_switch
  • Greek_switch
  • Hebrew_switch
  • Hangul_switch

†1: Esto se basa en mi comprensión de los “grupos” y “diseños” de Xkb. Parece que se les trata igual en cuanto a seleccionar entre ellos con keys como esto.

†2: me estoy basando en el archivo keysymdef.h en este repositorio de Git en la revisión ab8666661fc6 (“Add XF86XK_AudioPreset”, 2017-05-10). En las instalaciones, probablemente encontrará este archivo en
/usr/include/X11/keysymdef.h.

†3: También hay un key ISO_Lockuna especie de cerradura de propósito general key.

el significado de la AltGr key

Gilles mencionó en su respuesta la conexión con el
Alt Gr key:

Mode_switch es el nombre de estilo antiguo (anterior a XKB) del key eso es llamado Alt Gr en muchos diseños de teclado.

Eso me lleva a sospechar que “AltGr” podría significar “grupo alternativo/alternativo”, ya que Mode_switch se utiliza para cambiar de grupo. Sin embargo, esto resultó ser incorrecto. Según la página de Wikipedia sobre el Alt Gr key, “AltGr” parece provenir de los teclados de IBM, y en sus manuales dice que es una abreviatura de “gráficos alternativos”. Esto tiene sentido, ya que parece probable que el uso del teclado para dibujar “gráficos” (caracteres de dibujo de cuadros utilizados en las interfaces de usuario de texto) llegó mucho antes de que hubiera un buen soporte para cambiar rápidamente entre múltiples scripts.

Recuerda que tienes autorización de añadir una puntuación certera si diste con el arreglo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *