web-dev-qa-db-fra.com

La clé '@' (code 49) et la touche '<' (code 94) sont inversées sur le clavier macbook Pro

J'utilise Ubuntu 16.10 sur un MacbookPro et les clés 49 et 94 sont inversées ... J'ai résolu le problème avec xmodmap, mais cela ne s'appliquera pas de manière permanente. Après quelques recherches, j’ai trouvé que xmodmap n’est plus utilisé par Ubuntu mais xkb. J'ai donc cherché dans la configuration de xkb et j'ai trouvé dans le fichier de configuration /usr/share/X11/xkb/keycodes/Macintosh ces lignes:

xkb_keycodes "badmap" {
    <TLDE> =  94;
    <LSGT> =  49;
};

xkb_keycodes "goodmap" {
    <TLDE> =  49;
    <LSGT> =  94;
};

C'est exactement mon problème, ces deux clés sont inversées. Je me demande donc si je ne peux pas modifier ma configuration de présentation avec le paramètre badmap.


La sortie de setxkbmap -query -v 10

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     fr,fr,us
variant:    mac,oss,
Trying to build keymap using the following components:
keycodes:   evdev+aliases(azerty)
types:      complete
compat:     complete
symbols:    pc+fr(mac)+fr(oss):2+us:3+inet(evdev)
geometry:   pc(pc105)
rules:      evdev
model:      pc105
layout:     fr,fr,us
variant:    mac,oss,
4
Zagonine

Je suis tombé par hasard sur ce patch , ce qui m'a amené à la solution:

Ouvrez /etc/default/keyboard pour l’éditer et réglez:

XKBOPTIONS="Apple:badmap"

Au prochain redémarrage, ces clés seront permutées.

6