Voila le fichier où regarder pour voir comment le USQWERTY est implémenté:
Code : Tout sélectionner
$ grep -e dead -e _intl /usr/share/X11/xkb/symbols/us | head -n 35
name[Group1]= "English (US, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] };
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
key <AB10> { [ slash, question, questiondown, dead_hook ] };
// Based on symbols/us_intl keyboard map:
// Added the following deadkeys, to make it truly international:
// dead_macron: on AltGr-minus
// dead_breve: on AltGr-parenleft
// dead_abovedot: on AltGr-period
// dead_abovering: on AltGr-0
// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
// dead_caron: on AltGr-less (AltGr-shift-comma)
// dead_cedilla: on AltGr-comma
// dead_ogonek: on AltGr-semicolon
// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
// dead_hook: on AltGr-question
// dead_horn: on AltGr-plus (AltGr-shift-equal)
// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
// dead_grave
// dead_acute
// dead_circumflex
// dead_tilde
// dead_diaeresis
key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] };
key <AE06> { [ 6, dead_circumflex, asciicircum, asciicircum ] };
T'as qu'à piocher les dead_keys qui te branchent/dont tu as besoin et les remplacer les symboles qui vont bien dans une source azerty
Les lignes en "key" donnent les symboles sur lesquels pointent la touche
{ [ sans_modifier, avec_shift, avec_altgr, avec_shift_et_altgr] };
Il est possible de faire un xkb dump de ton layout de clavier existant, je ne sais plus trop comment faire. Et de le recharger au démarrage de session X11 en s'inspirant de la méthode que j'ai postée plus haut