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