|  | include common | 
|  |  | 
|  | # Bépo : Improved ergonomic french keymap using Dvorak method. | 
|  | # Built by community on 'Dvorak Fr / Bépo' : | 
|  | # see http://www.clavier-dvorak.org/wiki/ to join and help. | 
|  | # | 
|  | # Bépo layout (1.0rc2 version) for a pc105 keyboard (french) : | 
|  | # ┌────┐ | 
|  | # │ S A│   S = Shift,  A = AltGr + Shift | 
|  | # │ s a│   s = normal, a = AltGr | 
|  | # └────┘ | 
|  | # | 
|  | # ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ | 
|  | # │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃ | 
|  | # │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃ | 
|  | # ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ | 
|  | # ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J IJ │ Z Ə │ W   ┃Entrée ┃ | 
|  | # ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃   ⏎   ┃ | 
|  | # ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃ | 
|  | # ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃ | 
|  | # ┃Maj ⇬   ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃ | 
|  | # ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ | 
|  | # ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉ │ Q ̣ │ G   │ H ‡ │ F ª ┃             ┃ | 
|  | # ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃ | 
|  | # ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ | 
|  | # ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃ | 
|  | # ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃ | 
|  | # ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ | 
|  |  | 
|  |  | 
|  | # First row | 
|  | ## keycode  41 = dollar numbersign       U+2013  U+00b6 | 
|  | dollar        0x29 | 
|  | numbersign    0x29  shift | 
|  | U2013         0x29        altgr | 
|  | U00b6         0x29  shift altgr | 
|  |  | 
|  | ## keycode   2 = +quotedbl +one          U+2014  U+201e | 
|  | quotedbl      0x2 | 
|  | one           0x2  shift | 
|  | U2014         0x2        altgr | 
|  | U201e         0x2  shift altgr | 
|  |  | 
|  | ## keycode   3 = +guillemotleft  +two     less    U+201c | 
|  | guillemotleft  0x3 | 
|  | two           0x3  shift | 
|  | less          0x3        altgr | 
|  | U201c         0x3  shift altgr | 
|  |  | 
|  | ## keycode   4 = +guillemotright +three  greater U+201d | 
|  | guillemotright  0x4 | 
|  | three         0x4  shift | 
|  | greater       0x4        altgr | 
|  | U201d         0x4  shift altgr | 
|  |  | 
|  | ## keycode   5 = +parenleft +four        bracketleft  U+2264 | 
|  | parenleft     0x5 | 
|  | four          0x5  shift | 
|  | bracketleft   0x5        altgr | 
|  | U2264         0x5  shift altgr | 
|  |  | 
|  | ## keycode   6 = +parenright +five       bracketright  U+2265 | 
|  | parenright    0x6 | 
|  | five          0x6  shift | 
|  | bracketright  0x6        altgr | 
|  | U2265         0x6  shift altgr | 
|  |  | 
|  | ## keycode   7 = +at       +six          asciicircum | 
|  | at            0x7 | 
|  | six           0x7  shift | 
|  | asciicircum   0x7        altgr | 
|  |  | 
|  | ## keycode   8 = +plus     +seven        U+00b1  U+00ac | 
|  | plus          0x8 | 
|  | seven         0x8  shift | 
|  | U00b1         0x8        altgr | 
|  | U00ac         0x8  shift altgr | 
|  |  | 
|  | ## keycode   9 = +minus    +eight        U+2212  U+00bc | 
|  | minus         0x9 | 
|  | eight         0x9  shift | 
|  | U2212         0x9        altgr | 
|  | U00bc         0x9  shift altgr | 
|  |  | 
|  | ## keycode  10 = +slash    +nine         U+00f7  U+00bd | 
|  | slash         0xa | 
|  | nine          0xa  shift | 
|  | U00f7         0xa        altgr | 
|  | U00bd         0xa  shift altgr | 
|  |  | 
|  | ## keycode  11 = +asterisk +zero         U+00d7  U+00be | 
|  | asterisk      0xb | 
|  | zero          0xb  shift | 
|  | U00d7         0xb        altgr | 
|  | U00be         0xb  shift altgr | 
|  |  | 
|  | ## keycode  12 = equal     U+00b0        U+2260  U+2032 | 
|  | equal         0xc | 
|  | U00b0         0xc  shift | 
|  | U2260         0xc        altgr | 
|  | U2032         0xc  shift altgr | 
|  |  | 
|  | ## keycode  13 = percent   grave         U+2030  U+2033 | 
|  | percent       0xd | 
|  | grave         0xd  shift | 
|  | U2030         0xd        altgr | 
|  | U2033         0xd  shift altgr | 
|  |  | 
|  |  | 
|  | # Second row | 
|  |  | 
|  | # simplified letter definitions notation : | 
|  | ## keycode 16 = b | 
|  | b             0x10  addupper | 
|  | ## keycode 18 = p | 
|  | p             0x12  addupper | 
|  | ## keycode 19 = o | 
|  | o             0x13  addupper | 
|  | ## keycode 22 = v | 
|  | v             0x16  addupper | 
|  | ## keycode 23 = d | 
|  | d             0x17  addupper | 
|  | ## keycode 24 = l | 
|  | l             0x18  addupper | 
|  | ## keycode 25 = j | 
|  | j             0x19  addupper | 
|  | ## keycode 26 = z | 
|  | z             0x1a  addupper | 
|  | ## keycode 27 = w | 
|  | w             0x1b  addupper | 
|  |  | 
|  | # then, add specific definitions | 
|  | ##                    AltGr keycode  16 = bar | 
|  | bar           0x10        altgr | 
|  | ##              Shift AltGr keycode  16 = brokenbar | 
|  | brokenbar     0x10  shift altgr | 
|  |  | 
|  | ## keycode 17 = +eacute +Eacute dead_acute | 
|  | eacute        0x11 | 
|  | Eacute        0x11  shift | 
|  | dead_acute    0x11        altgr | 
|  |  | 
|  | ##                    AltGr keycode  18 = ampersand | 
|  | ampersand     0x12        altgr | 
|  | ##              Shift AltGr keycode  18 = U+00a7 | 
|  | U00a7         0x12  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  19 = +U+0153 | 
|  | U+0153        0x13        altgr | 
|  | ##              Shift AltGr keycode  19 = +U+0152 | 
|  | U+0152        0x13  shift altgr | 
|  |  | 
|  | ## keycode 20 = +egrave +Egrave dead_grave grave # no Meta ! | 
|  | egrave        0x14 | 
|  | Egrave        0x14  shift | 
|  | dead_grave    0x14        altgr | 
|  |  | 
|  | ## keycode 21 = dead_circumflex exclam exclamdown | 
|  | dead_circumflex  0x15 | 
|  | exclam        0x15  shift | 
|  | exclamdown    0x15        altgr | 
|  |  | 
|  | ##                    AltGr keycode  22 = dead_caron | 
|  | dead_caron    0x16        altgr | 
|  |  | 
|  | ##                    AltGr keycode  23 = eth | 
|  | eth           0x17        altgr | 
|  | ##              Shift AltGr keycode  23 = ETH | 
|  | ETH           0x17  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  25 = +U+0133 | 
|  | U+0133        0x19        altgr | 
|  | ##              Shift AltGr keycode  25 = +U+0132 | 
|  | U+0132        0x19  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  26 = +U+0259 | 
|  | U+0259        0x1a        altgr | 
|  | ##              Shift AltGr keycode  26 = +U+018f | 
|  | U+018f        0x1a  shift altgr | 
|  |  | 
|  |  | 
|  |  | 
|  | # Third row | 
|  |  | 
|  | # simplified letter definitions notation : | 
|  | ## keycode 30 = a | 
|  | a             0x1e  addupper | 
|  | ## keycode 31 = u | 
|  | u             0x1f  addupper | 
|  | ## keycode 32 = i | 
|  | i             0x20  addupper | 
|  | ## keycode 33 = e | 
|  | e             0x21  addupper | 
|  | ## keycode 35 = c | 
|  | c             0x23  addupper | 
|  | ## keycode 36 = t | 
|  | t             0x24  addupper | 
|  | ## keycode 37 = s | 
|  | s             0x25  addupper | 
|  | ## keycode 38 = r | 
|  | r             0x26  addupper | 
|  | ## keycode 39 = n | 
|  | n             0x27  addupper | 
|  | ## keycode 40 = m | 
|  | m             0x28  addupper | 
|  |  | 
|  | # then, add specific definitions | 
|  | ##                    AltGr keycode  30 = +ae | 
|  | ae            0x1e        altgr | 
|  | ##              Shift AltGr keycode  30 = +AE | 
|  | AE            0x1e  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  31 = +ugrave | 
|  | ugrave        0x1f        altgr | 
|  | ##              Shift AltGr keycode  31 = +Ugrave | 
|  | Ugrave        0x1f  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  32 = dead_diaeresis | 
|  | dead_diaeresis  0x20        altgr | 
|  |  | 
|  |  | 
|  | ##                    AltGr keycode  33 = U+20ac | 
|  | U20ac         0x21        altgr | 
|  |  | 
|  | ## keycode 34 = comma semicolon U+2019 +U+031b | 
|  | comma         0x22 | 
|  | semicolon     0x22  shift | 
|  | U2019         0x22        altgr | 
|  | U+031b        0x22  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  35 = copyright | 
|  | copyright     0x23        altgr | 
|  | ##              Shift AltGr keycode  35 = U+017f | 
|  | U017f         0x23  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  36 = +thorn | 
|  | thorn         0x24        altgr | 
|  | ##              Shift AltGr keycode  36 = +THORN | 
|  | THORN         0x24  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  37 = +ssharp | 
|  | ssharp        0x25        altgr | 
|  | ##              Shift AltGr keycode  37 = U+1e9e | 
|  | U1e9e         0x25  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  38 = registered | 
|  | registered    0x26        altgr | 
|  | ##              Shift AltGr keycode  38 = U+2122 | 
|  | U2122         0x26  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  39 = dead_tilde | 
|  | dead_tilde    0x27        altgr | 
|  |  | 
|  | ##              Shift AltGr keycode  40 = masculine | 
|  | masculine     0x28  shift altgr | 
|  |  | 
|  | ## keycode 43 = +ccedilla +Ccedilla dead_cedilla | 
|  | ccedilla      0x2b | 
|  | Ccedilla      0x2b  shift | 
|  | dead_cedilla  0x2b        altgr | 
|  |  | 
|  |  | 
|  | # Fourth row | 
|  |  | 
|  | # simplified letter definitions notation : | 
|  | ## keycode 45 = y | 
|  | y             0x2d  addupper | 
|  | ## keycode 46 = x | 
|  | x             0x2e  addupper | 
|  | ## keycode 48 = k | 
|  | k             0x30  addupper | 
|  | ## keycode 50 = q | 
|  | q             0x32  addupper | 
|  | ## keycode 51 = g | 
|  | g             0x33  addupper | 
|  | ## keycode 52 = h | 
|  | h             0x34  addupper | 
|  | ## keycode 53 = f | 
|  | f             0x35  addupper | 
|  |  | 
|  | # then, add specific definitions | 
|  | ## keycode 86 = +ecircumflex +Ecircumflex slash slash | 
|  | ecircumflex   0x56 | 
|  | Ecircumflex   0x56  shift | 
|  |  | 
|  | ## keycode 44 = +agrave +Agrave backslash | 
|  | agrave        0x2c | 
|  | Agrave        0x2c  shift | 
|  | backslash     0x2c        altgr | 
|  |  | 
|  | ##                    AltGr keycode  45 = braceleft | 
|  | braceleft     0x2d        altgr | 
|  | ##              Shift AltGr keycode  45 = U+2018 | 
|  | U2018         0x2d  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  46 = braceright | 
|  | braceright    0x2e        altgr | 
|  |  | 
|  | ## keycode 47 = period colon U+2026 periodcentered | 
|  | period        0x2f | 
|  | colon         0x2f  shift | 
|  | U2026         0x2f        altgr | 
|  | periodcentered  0x2f  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  48 = asciitilde | 
|  | asciitilde    0x30        altgr | 
|  | ##              Shift AltGr keycode  48 = U+2328 | 
|  | U2328         0x30  shift altgr | 
|  |  | 
|  | ## keycode 49 = apostrophe question questiondown +U+0309 | 
|  | apostrophe    0x31 | 
|  | question      0x31  shift | 
|  | questiondown  0x31        altgr | 
|  | U+0309        0x31  shift altgr | 
|  |  | 
|  | ##                    AltGr keycode  51 = mu | 
|  | mu            0x33        altgr | 
|  |  | 
|  | ##                    AltGr keycode  52 = U+2020 | 
|  | U2020         0x34        altgr | 
|  | ##              Shift AltGr keycode  52 = U+2021 | 
|  | U2021         0x34  shift altgr | 
|  |  | 
|  | ##              Shift AltGr keycode  53 = ordfeminine | 
|  | ordfeminine   0x35  shift altgr | 
|  |  | 
|  |  | 
|  |  | 
|  | ## keycode 57 = space nobreakspace underscore U+202f | 
|  | space         0x39 | 
|  | nobreakspace  0x39  shift | 
|  | underscore    0x39        altgr | 
|  | U202f         0x39  shift altgr |