| 
     1 default alphanumeric_keys  | 
         | 
     2 xkb_symbols "bepo"  | 
         | 
     3 { | 
         | 
     4     // J'aime bépo !  | 
         | 
     5   | 
         | 
     6     include "fr(bepo)"  | 
         | 
     7   | 
         | 
     8     name[Group1] = "France - Bepo, ergonomic, Dvorak way, Programmer enhanced";  | 
         | 
     9   | 
         | 
    10     // échange w, ¤, et ^... Ça permet d'avoir le ê proche, et comme  | 
         | 
    11     // j'utilise rarement le €, c'est pas trop cher payé (désolé pour  | 
         | 
    12     // les amis européens).  Dites-vous qu'il est maintenant aussi  | 
         | 
    13     // loin que le $ l'est pour moi :).  Le point d'exclamation  | 
         | 
    14     // pourrait être mieux placé toutefois.  | 
         | 
    15   | 
         | 
    16     key <AD06> { [w, W, exclam, exclamdown ] }; // w W ! ¡ | 
         | 
    17     key <AC04> { [e, E, dead_circumflex, dead_breve ] }; // e E ^ ̆ | 
         | 
    18     key <AD12> { [ EuroSign, dead_currency ] }; // € ¤ | 
         | 
    19   | 
         | 
    20     // Windows n'aime pas les non-espaces blancs sur la barre  | 
         | 
    21     // d'espacement, sauf avec le shift.  C'est faisable de le forcer,  | 
         | 
    22     // mais PortableApps à fixer Win-Space comme clé d'activation.  | 
         | 
    23     // J'ai donc pris sur moi de le changer par shift-space pour le  | 
         | 
    24     // souligné, et ça me plaît beaucoup comme changement.  | 
         | 
    25   | 
         | 
    26     key <SPCE> { [ space, underscore, nobreakspace, U202F ] }; // ␣ _ (espace insécable) (espace insécable fin) | 
         | 
    27   | 
         | 
    28     // Tous les claviers que j'utilise ont un clavier numérique,  | 
         | 
    29     // généralement intégré avec une touche d'accès.  Je l'utilise  | 
         | 
    30     // donc exclusivement, ce qui me libère mes clés pour d'autres  | 
         | 
    31     // caractères.  | 
         | 
    32   | 
         | 
    33     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl, leftsinglequotemark, emdash, doublelowquotemark   ] }; // " ` — „ | 
         | 
    34     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            less,    bracketleft,    lessthanequal, leftdoublequotemark  ] }; // < [ ≤ “ | 
         | 
    35     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         greater,   bracketright, greaterthanequal, rightdoublequotemark ] }; // > ] ≥ ” | 
         | 
    36     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,      braceleft                                         ] }; // ( { | 
         | 
    37     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,     braceright                                         ] }; // ) } | 
         | 
    38     key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,  guillemotleft,      asciicircum                       ] }; // @ « ^ | 
         | 
    39     key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus, guillemotright,        plusminus,        notsign       ] }; // + » ± ¬ | 
         | 
    40     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,     underscore,            U2212,     onequarter       ] }; // -   − ¼ | 
         | 
    41     key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,      backslash,         division,        onehalf       ] }; // / \ ÷ ½ | 
         | 
    42     key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk, rightsinglequotemark,         multiply,  threequarters       ] }; // * ' × ¾ | 
         | 
    43   | 
         | 
    44 };  |