¿Cómo reasignar la tecla con shift y modificador alt usando xmodmap?


9

Quiero poner tiene el siguiente comportamiento para la clave con el código 94:

1) por defecto es '<'

2) con shift es '>'

3) con alt es '|'

Solo logré obtener el comportamiento predeterminado y el cambio usando el comando (los nombres son de xev):

xmodmap -e "keycode 94 = less greater"

Intenté tres cosas con todo el comportamiento:

1)

xmodmap -e "keycode 94 mod1 = less greater bar"

2)

xmodmap -e "keycode 94 shift mod1 = less greater bar"

3)

xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

Los dos primeros agregan el efecto de tener '<' por defecto y '|' con turno No estoy completamente seguro de lo que hizo el tercero.

También obtuve el mismo comportamiento que en 1) y 2) (shift es relevante, alt no hace nada) del comando:

xmodmap -e "keycode 94 mod1 = less bar"

Mi información se basa principalmente en esta respuesta (especialmente la sección de bonificación).

¿Cómo mapear una sola tecla para tener un valor predeterminado diferente, cambio y comportamiento en función de los modificadores?


1
Quizás askubuntu.com/a/423245/16395 pueda ayudarlo. Tenga en cuenta que xmodmapya no se recomienda en Ubuntu. Debería usar el sistema xkbd más potente (pero mucho más complejo) ... Puede encontrar enlaces en la respuesta vinculada aquí
Rmano

Si ayudó, por favor, vótelo. Debería votar todas las respuestas y preguntas que considere útiles: esta es la única forma de tener un sitio útil para los recién llegados.
Rmano

1
Desafortunadamente, no puedo votarlo (tengo reputación 11, pero se necesita 15).
usuario1335014

Respuestas:


6

Me acabo de enterar, heurísticamente! Mira lo siguiente:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

Es básicamente

  1. a: normal a
  2. A: shift + a
  3. á: altgr + a
  4. Á: shift + altgr + a
  5. æ: [alguna combinación de modificadores] + a
  6. Æ: shift + [alguna combinación de modificadores] + a
  7. æ: ???

Así que simplemente reconfigure la clave con las representaciones que desee. Por ejemplo, reasigne punto + altgr para interpunct (aunque un poco conveniente):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    

algo antiguo, pero ¿cómo elige / descubre qué modificador activa 5. y 6.? no puedo hacer que se disparen
fogx
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.