1include common 2 3# Bépo : Improved ergonomic french keymap using Dvorak method. 4# Built by community on 'Dvorak Fr / Bépo' : 5# see http://www.clavier-dvorak.org/wiki/ to join and help. 6# 7# Bépo layout (1.0rc2 version) for a pc105 keyboard (french) : 8# ┌────┐ 9# │ S A│ S = Shift, A = AltGr + Shift 10# │ s a│ s = normal, a = AltGr 11# └────┘ 12# 13# ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ 14# │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6 │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃ 15# │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃ arrière┃ 16# ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ 17# ┃ ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ! │ V │ D Ð │ L │ J IJ │ Z Ə │ W ┃Entrée ┃ 18# ┃Tab ↹ ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃ ⏎ ┃ 19# ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ 20# ┃ ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N │ M º │ Ç , ┃ ┃ 21# ┃Maj ⇬ ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃ ┃ 22# ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ 23# ┃ ┃ Ê │ À │ Y ‘ │ X ’ │ : · │ K │ ? ̉ │ Q ̣ │ G │ H ‡ │ F ª ┃ ┃ 24# ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧ ┃ 25# ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ 26# ┃ ┃ ┃ ┃ Espace inséc. Espace inséc. fin ┃ ┃ ┃ ┃ 27# ┃Ctrl ┃Meta ┃Alt ┃ ␣ (Espace) _ ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃ 28# ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ 29 30 31# First row 32## keycode 41 = dollar numbersign U+2013 U+00b6 33dollar 0x29 34numbersign 0x29 shift 35U2013 0x29 altgr 36U00b6 0x29 shift altgr 37 38## keycode 2 = +quotedbl +one U+2014 U+201e 39quotedbl 0x2 40one 0x2 shift 41U2014 0x2 altgr 42U201e 0x2 shift altgr 43 44## keycode 3 = +guillemotleft +two less U+201c 45guillemotleft 0x3 46two 0x3 shift 47less 0x3 altgr 48U201c 0x3 shift altgr 49 50## keycode 4 = +guillemotright +three greater U+201d 51guillemotright 0x4 52three 0x4 shift 53greater 0x4 altgr 54U201d 0x4 shift altgr 55 56## keycode 5 = +parenleft +four bracketleft U+2264 57parenleft 0x5 58four 0x5 shift 59bracketleft 0x5 altgr 60U2264 0x5 shift altgr 61 62## keycode 6 = +parenright +five bracketright U+2265 63parenright 0x6 64five 0x6 shift 65bracketright 0x6 altgr 66U2265 0x6 shift altgr 67 68## keycode 7 = +at +six asciicircum 69at 0x7 70six 0x7 shift 71asciicircum 0x7 altgr 72 73## keycode 8 = +plus +seven U+00b1 U+00ac 74plus 0x8 75seven 0x8 shift 76U00b1 0x8 altgr 77U00ac 0x8 shift altgr 78 79## keycode 9 = +minus +eight U+2212 U+00bc 80minus 0x9 81eight 0x9 shift 82U2212 0x9 altgr 83U00bc 0x9 shift altgr 84 85## keycode 10 = +slash +nine U+00f7 U+00bd 86slash 0xa 87nine 0xa shift 88U00f7 0xa altgr 89U00bd 0xa shift altgr 90 91## keycode 11 = +asterisk +zero U+00d7 U+00be 92asterisk 0xb 93zero 0xb shift 94U00d7 0xb altgr 95U00be 0xb shift altgr 96 97## keycode 12 = equal U+00b0 U+2260 U+2032 98equal 0xc 99U00b0 0xc shift 100U2260 0xc altgr 101U2032 0xc shift altgr 102 103## keycode 13 = percent grave U+2030 U+2033 104percent 0xd 105grave 0xd shift 106U2030 0xd altgr 107U2033 0xd shift altgr 108 109 110# Second row 111 112# simplified letter definitions notation : 113## keycode 16 = b 114b 0x10 addupper 115## keycode 18 = p 116p 0x12 addupper 117## keycode 19 = o 118o 0x13 addupper 119## keycode 22 = v 120v 0x16 addupper 121## keycode 23 = d 122d 0x17 addupper 123## keycode 24 = l 124l 0x18 addupper 125## keycode 25 = j 126j 0x19 addupper 127## keycode 26 = z 128z 0x1a addupper 129## keycode 27 = w 130w 0x1b addupper 131 132# then, add specific definitions 133## AltGr keycode 16 = bar 134bar 0x10 altgr 135## Shift AltGr keycode 16 = brokenbar 136brokenbar 0x10 shift altgr 137 138## keycode 17 = +eacute +Eacute dead_acute 139eacute 0x11 140Eacute 0x11 shift 141dead_acute 0x11 altgr 142 143## AltGr keycode 18 = ampersand 144ampersand 0x12 altgr 145## Shift AltGr keycode 18 = U+00a7 146U00a7 0x12 shift altgr 147 148## AltGr keycode 19 = +U+0153 149U+0153 0x13 altgr 150## Shift AltGr keycode 19 = +U+0152 151U+0152 0x13 shift altgr 152 153## keycode 20 = +egrave +Egrave dead_grave grave # no Meta ! 154egrave 0x14 155Egrave 0x14 shift 156dead_grave 0x14 altgr 157 158## keycode 21 = dead_circumflex exclam exclamdown 159dead_circumflex 0x15 160exclam 0x15 shift 161exclamdown 0x15 altgr 162 163## AltGr keycode 22 = dead_caron 164dead_caron 0x16 altgr 165 166## AltGr keycode 23 = eth 167eth 0x17 altgr 168## Shift AltGr keycode 23 = ETH 169ETH 0x17 shift altgr 170 171## AltGr keycode 25 = +U+0133 172U+0133 0x19 altgr 173## Shift AltGr keycode 25 = +U+0132 174U+0132 0x19 shift altgr 175 176## AltGr keycode 26 = +U+0259 177U+0259 0x1a altgr 178## Shift AltGr keycode 26 = +U+018f 179U+018f 0x1a shift altgr 180 181 182 183# Third row 184 185# simplified letter definitions notation : 186## keycode 30 = a 187a 0x1e addupper 188## keycode 31 = u 189u 0x1f addupper 190## keycode 32 = i 191i 0x20 addupper 192## keycode 33 = e 193e 0x21 addupper 194## keycode 35 = c 195c 0x23 addupper 196## keycode 36 = t 197t 0x24 addupper 198## keycode 37 = s 199s 0x25 addupper 200## keycode 38 = r 201r 0x26 addupper 202## keycode 39 = n 203n 0x27 addupper 204## keycode 40 = m 205m 0x28 addupper 206 207# then, add specific definitions 208## AltGr keycode 30 = +ae 209ae 0x1e altgr 210## Shift AltGr keycode 30 = +AE 211AE 0x1e shift altgr 212 213## AltGr keycode 31 = +ugrave 214ugrave 0x1f altgr 215## Shift AltGr keycode 31 = +Ugrave 216Ugrave 0x1f shift altgr 217 218## AltGr keycode 32 = dead_diaeresis 219dead_diaeresis 0x20 altgr 220 221 222## AltGr keycode 33 = U+20ac 223U20ac 0x21 altgr 224 225## keycode 34 = comma semicolon U+2019 +U+031b 226comma 0x22 227semicolon 0x22 shift 228U2019 0x22 altgr 229U+031b 0x22 shift altgr 230 231## AltGr keycode 35 = copyright 232copyright 0x23 altgr 233## Shift AltGr keycode 35 = U+017f 234U017f 0x23 shift altgr 235 236## AltGr keycode 36 = +thorn 237thorn 0x24 altgr 238## Shift AltGr keycode 36 = +THORN 239THORN 0x24 shift altgr 240 241## AltGr keycode 37 = +ssharp 242ssharp 0x25 altgr 243## Shift AltGr keycode 37 = U+1e9e 244U1e9e 0x25 shift altgr 245 246## AltGr keycode 38 = registered 247registered 0x26 altgr 248## Shift AltGr keycode 38 = U+2122 249U2122 0x26 shift altgr 250 251## AltGr keycode 39 = dead_tilde 252dead_tilde 0x27 altgr 253 254## Shift AltGr keycode 40 = masculine 255masculine 0x28 shift altgr 256 257## keycode 43 = +ccedilla +Ccedilla dead_cedilla 258ccedilla 0x2b 259Ccedilla 0x2b shift 260dead_cedilla 0x2b altgr 261 262 263# Fourth row 264 265# simplified letter definitions notation : 266## keycode 45 = y 267y 0x2d addupper 268## keycode 46 = x 269x 0x2e addupper 270## keycode 48 = k 271k 0x30 addupper 272## keycode 50 = q 273q 0x32 addupper 274## keycode 51 = g 275g 0x33 addupper 276## keycode 52 = h 277h 0x34 addupper 278## keycode 53 = f 279f 0x35 addupper 280 281# then, add specific definitions 282## keycode 86 = +ecircumflex +Ecircumflex slash slash 283ecircumflex 0x56 284Ecircumflex 0x56 shift 285 286## keycode 44 = +agrave +Agrave backslash 287agrave 0x2c 288Agrave 0x2c shift 289backslash 0x2c altgr 290 291## AltGr keycode 45 = braceleft 292braceleft 0x2d altgr 293## Shift AltGr keycode 45 = U+2018 294U2018 0x2d shift altgr 295 296## AltGr keycode 46 = braceright 297braceright 0x2e altgr 298 299## keycode 47 = period colon U+2026 periodcentered 300period 0x2f 301colon 0x2f shift 302U2026 0x2f altgr 303periodcentered 0x2f shift altgr 304 305## AltGr keycode 48 = asciitilde 306asciitilde 0x30 altgr 307## Shift AltGr keycode 48 = U+2328 308U2328 0x30 shift altgr 309 310## keycode 49 = apostrophe question questiondown +U+0309 311apostrophe 0x31 312question 0x31 shift 313questiondown 0x31 altgr 314U+0309 0x31 shift altgr 315 316## AltGr keycode 51 = mu 317mu 0x33 altgr 318 319## AltGr keycode 52 = U+2020 320U2020 0x34 altgr 321## Shift AltGr keycode 52 = U+2021 322U2021 0x34 shift altgr 323 324## Shift AltGr keycode 53 = ordfeminine 325ordfeminine 0x35 shift altgr 326 327 328 329## keycode 57 = space nobreakspace underscore U+202f 330space 0x39 331nobreakspace 0x39 shift 332underscore 0x39 altgr 333U202f 0x39 shift altgr 334