Ma distribution utilise bien evdev, et les codes qui ne fonctionnent pas sont bien ceux correspondant à ceux obtenus via xev et le fichier /usr/share/X11/xkb/keycodes/evdev, et visiblement le fichier généré par xkbcomp semble correspondre.
Finalement je viens de tester un truc avec Xmodmap, la commande
xmodmap -e 'add Shift = Henkan'
fonctionne! Donc le problème est bien au niveau de Xorg, je ne comprends pas bien pourquoi… Je vais un peut détailler ce que je fais depuis tout à l’heure.
Déjà, ce que j’obtiens avec xev:
100 Henkan_Mode // «Desktop»
102 Muhenkan // «Shuffle»
148 XF86Calculator // Fn + Calc
101 Hiragana_Katakana // WWW
Et ce que je trouve dans le fichier d’evdev:
<HENK> = 100; // Henkan
<MUHE> = 102; // Muhenkan
<I148> = 148; // #define KEY_CALC 140
<HKTG> = 101; // Hiragana/Katakana toggle
J’ai légèrement avancé, j’ai réussi à remapper la touche Calc (mais je n’arrive pas à changer Fn + Calc, WTF?). Donc ce sont les touches qui possèdent les codes 100, 102, 148 et 101 qui me résistent. J’ai beau essayer de mettre n’importe quoi dessus, xev me ressort toujours la même chose pour ces touches. J’ai aussi essayé de prendre ce qu’il y avait dans le section «xkb_symbols» de la configuration
postée ici. Pourtant, le site de Typematrix est clair: ces touches envoient bien des scancodes, et ce ne sont donc pas des séquences de touches codés en dur.
Si je regarde le fichier généré par xkbcomp, on peut voir:
key <KATA> { [ Katakana ] };
key <HIRA> { [ Hiragana ] };
key <HENK> { [ Henkan_Mode ] };
key <HKTG> { [ Hiragana_Katakana ] };
key <MUHE> { [ Muhenkan ] };
J’ai simplement l’impression que mes changements pour ces touches se retrouvent systématiquement écrasés.
EDIT: je sais pas si je dois rager ou pas. La touche <HENK> correspond bien à la touche «Desktop», mais visiblement je ne peux pas remapper ce que la touche sort en accès direct. Pourquoi, alors là je ne sais pas…
P.-S.: xkb je sais pas si c’est codé avec les pieds mais à force de changer des touches de place et la configuration en 106 touches ou non, je finis par avoir des touches qui fonctionnent bizarrement (pour le moment ç ne fonctionne plus en 102 touches et Altgr+espace me donne espace avec mon bépo personnalisé mais pas avec le bépo classique).