12 votes

Comment remapper la touche avec le modificateur shift et alt en utilisant xmodmap ?

Je veux mettre le comportement suivant pour la clé avec le code 94 :

  1. par défaut, c'est '<'.

  2. avec Shift c'est '>'.

  3. avec Alt c'est '|'.

Je n'ai réussi à obtenir que le défaut et Shift comportement en utilisant la commande (les noms sont tirés de xev ) :

xmodmap -e "keycode 94 = less greater"

J'ai essayé trois choses pour tous les comportements :

1)

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

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

Les deux premiers ajoutent l'effet de la présence de "<" par défaut et de "|" avec le mot "<". Shift . Je ne suis pas tout à fait sûr de ce que le troisième a fait.

J'ai également obtenu le même comportement qu'en 1) et 2) ( Shift est pertinente, Alt ne fait rien) de la commande :

xmodmap -e "keycode 94 mod1 = less bar"

Mes informations sont principalement basées sur 本答 (surtout la partie bonus).

Comment mapper une seule touche pour qu'elle ait une valeur par défaut, un shift et un comportement différents en fonction du ou des modificateurs ?

11voto

Berzemus Points 211

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

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

En gros, c'est

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

Il suffit donc de reconfigurer la clé avec les représentations que vous voulez. Par exemple, j'ai réassigné point + altgr à interpunct (un peu expéditif quand même) :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X