web-dev-qa-db-fra.com

Comment puis-je remapper des clés "spéciales" dans xkb?

J'ai essayé de migrer le mappage de mon clavier de xmodmap vers xkb, mais j'ai des problèmes. Je peux voir où modifier les clés "normales", dans /usr/share/X11/xkb/symbol/us pour moi, mais ce fichier semble dépourvu de clés "spéciales", modificateurs compris.

Le remappage complet que je souhaite réaliser est le suivant:

  • Échanger Left Ctrl et Shift
  • Remplacer Right Ctrl avec Shift
  • Remplacer Right Shift avec '
  • Remplacer ' avec /
  • Touche vierge droite (code clé 97) pour Menu
  • Touche vierge gauche (code clé 92) pour AltGr
  • AltGr codages:
    • code de touche 20 = moins de soulignement moins de soulignement Endash emdash
    • keycode 60 = période supérieure période supérieure Ellipsis
    • Fn+F5 et Fn+F6 contrôler la luminosité
    • keycode 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • code clé 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

Comment puis-je atteindre cet objectif?

7
Sparhawk

La solution consiste à créer des encodages AltGr dans /usr/share/X11/xkb/symbol/us, mais à échanger la plupart des clés avec /usr/share/X11/xkb/keycodes/evdev.

(Cependant, je n'ai pas encore trouvé comment mapper Fn + F5 et Fn + F6 vers XF86MonBrightnessDown et XF86MonBrightnessUp.)

6
Sparhawk