Comment remapper une clé avec un modificateur shift et alt en utilisant xmodmap?

9

Je veux mettre le code suivant pour le code 94:

1) par défaut c'est '<'

2) avec shift c'est '>'

3) avec alt c'est '|'

J'ai seulement réussi à obtenir le comportement par défaut et le décalage en utilisant la commande (les noms viennent de xev):

xmodmap -e "keycode 94 = less greater"

J'ai essayé trois choses pour tout le comportement:

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"

Les deux premiers ajoutent l'effet d'avoir «<» par défaut et «|» avec décalage. Je ne suis pas tout à fait sûr de ce qu'a fait le troisième.

J'ai également obtenu le même comportement qu'en 1) et 2) (le décalage est pertinent, alt ne fait rien) à partir de la commande:

xmodmap -e "keycode 94 mod1 = less bar"

Mes informations sont principalement basées sur cette réponse (en particulier la section bonus).

Comment mapper une seule touche pour avoir un défaut, un décalage et un comportement différents en fonction des modificateurs?

user1335014
la source
1
Peut-être que askubuntu.com/a/423245/16395 peut vous aider. Notez que ce xmodmapn'est plus recommandé dans Ubuntu. Vous devriez utiliser le système xkbd plus puissant (mais beaucoup plus complexe) ... Vous pouvez trouver des liens dans la réponse liée ici
Rmano
Si cela a aidé, veuillez le voter. Vous devriez voter pour toutes les réponses et questions que vous jugez utiles --- c'est le seul moyen d'avoir un site utile pour les nouveaux arrivants.
Rmano
1
Malheureusement, je ne peux pas le voter (j'ai la réputation de 11, mais 15 sont nécessaires).
user1335014

Réponses:

6

Je viens de le découvrir, heuristiquement! Regardez ce qui suit:

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

C'est fondamentalement

  1. a: normal a
  2. A: shift + a
  3. á: altgr + a
  4. Á: shift + altgr + a
  5. æ: [une combinaison de modificateurs] + a
  6. Æ: Maj + [une combinaison de modificateurs] + a
  7. æ: ???

Il vous suffit donc de reconfigurer la clé avec les représentations que vous souhaitez. Par exemple, j'ai réaffecté period + altgr à interpunct (un peu expédient cependant):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    
Berzemus
la source
un peu vieux, mais comment choisissez-vous / découvrez-vous quel modificateur activer 5. et 6.? je ne peux pas les faire se déclencher
fogx