Fred Boiteux | 2a3c633 | 2011-01-09 14:24:59 +0100 | [diff] [blame] | 1 | include 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 |
| 33 | dollar 0x29 |
| 34 | numbersign 0x29 shift |
| 35 | U2013 0x29 altgr |
| 36 | U00b6 0x29 shift altgr |
| 37 | |
| 38 | ## keycode 2 = +quotedbl +one U+2014 U+201e |
| 39 | quotedbl 0x2 |
| 40 | one 0x2 shift |
| 41 | U2014 0x2 altgr |
| 42 | U201e 0x2 shift altgr |
| 43 | |
| 44 | ## keycode 3 = +guillemotleft +two less U+201c |
| 45 | guillemotleft 0x3 |
| 46 | two 0x3 shift |
| 47 | less 0x3 altgr |
| 48 | U201c 0x3 shift altgr |
| 49 | |
| 50 | ## keycode 4 = +guillemotright +three greater U+201d |
| 51 | guillemotright 0x4 |
| 52 | three 0x4 shift |
| 53 | greater 0x4 altgr |
| 54 | U201d 0x4 shift altgr |
| 55 | |
| 56 | ## keycode 5 = +parenleft +four bracketleft U+2264 |
| 57 | parenleft 0x5 |
| 58 | four 0x5 shift |
| 59 | bracketleft 0x5 altgr |
| 60 | U2264 0x5 shift altgr |
| 61 | |
| 62 | ## keycode 6 = +parenright +five bracketright U+2265 |
| 63 | parenright 0x6 |
| 64 | five 0x6 shift |
| 65 | bracketright 0x6 altgr |
| 66 | U2265 0x6 shift altgr |
| 67 | |
| 68 | ## keycode 7 = +at +six asciicircum |
| 69 | at 0x7 |
| 70 | six 0x7 shift |
| 71 | asciicircum 0x7 altgr |
| 72 | |
| 73 | ## keycode 8 = +plus +seven U+00b1 U+00ac |
| 74 | plus 0x8 |
| 75 | seven 0x8 shift |
| 76 | U00b1 0x8 altgr |
| 77 | U00ac 0x8 shift altgr |
| 78 | |
| 79 | ## keycode 9 = +minus +eight U+2212 U+00bc |
| 80 | minus 0x9 |
| 81 | eight 0x9 shift |
| 82 | U2212 0x9 altgr |
| 83 | U00bc 0x9 shift altgr |
| 84 | |
| 85 | ## keycode 10 = +slash +nine U+00f7 U+00bd |
| 86 | slash 0xa |
| 87 | nine 0xa shift |
| 88 | U00f7 0xa altgr |
| 89 | U00bd 0xa shift altgr |
| 90 | |
| 91 | ## keycode 11 = +asterisk +zero U+00d7 U+00be |
| 92 | asterisk 0xb |
| 93 | zero 0xb shift |
| 94 | U00d7 0xb altgr |
| 95 | U00be 0xb shift altgr |
| 96 | |
| 97 | ## keycode 12 = equal U+00b0 U+2260 U+2032 |
| 98 | equal 0xc |
| 99 | U00b0 0xc shift |
| 100 | U2260 0xc altgr |
| 101 | U2032 0xc shift altgr |
| 102 | |
| 103 | ## keycode 13 = percent grave U+2030 U+2033 |
| 104 | percent 0xd |
| 105 | grave 0xd shift |
| 106 | U2030 0xd altgr |
| 107 | U2033 0xd shift altgr |
| 108 | |
| 109 | |
| 110 | # Second row |
| 111 | |
| 112 | # simplified letter definitions notation : |
| 113 | ## keycode 16 = b |
| 114 | b 0x10 addupper |
| 115 | ## keycode 18 = p |
| 116 | p 0x12 addupper |
| 117 | ## keycode 19 = o |
| 118 | o 0x13 addupper |
| 119 | ## keycode 22 = v |
| 120 | v 0x16 addupper |
| 121 | ## keycode 23 = d |
| 122 | d 0x17 addupper |
| 123 | ## keycode 24 = l |
| 124 | l 0x18 addupper |
| 125 | ## keycode 25 = j |
| 126 | j 0x19 addupper |
| 127 | ## keycode 26 = z |
| 128 | z 0x1a addupper |
| 129 | ## keycode 27 = w |
| 130 | w 0x1b addupper |
| 131 | |
| 132 | # then, add specific definitions |
| 133 | ## AltGr keycode 16 = bar |
| 134 | bar 0x10 altgr |
| 135 | ## Shift AltGr keycode 16 = brokenbar |
| 136 | brokenbar 0x10 shift altgr |
| 137 | |
| 138 | ## keycode 17 = +eacute +Eacute dead_acute |
| 139 | eacute 0x11 |
| 140 | Eacute 0x11 shift |
| 141 | dead_acute 0x11 altgr |
| 142 | |
| 143 | ## AltGr keycode 18 = ampersand |
| 144 | ampersand 0x12 altgr |
| 145 | ## Shift AltGr keycode 18 = U+00a7 |
| 146 | U00a7 0x12 shift altgr |
| 147 | |
| 148 | ## AltGr keycode 19 = +U+0153 |
| 149 | U+0153 0x13 altgr |
| 150 | ## Shift AltGr keycode 19 = +U+0152 |
| 151 | U+0152 0x13 shift altgr |
| 152 | |
| 153 | ## keycode 20 = +egrave +Egrave dead_grave grave # no Meta ! |
| 154 | egrave 0x14 |
| 155 | Egrave 0x14 shift |
| 156 | dead_grave 0x14 altgr |
| 157 | |
| 158 | ## keycode 21 = dead_circumflex exclam exclamdown |
| 159 | dead_circumflex 0x15 |
| 160 | exclam 0x15 shift |
| 161 | exclamdown 0x15 altgr |
| 162 | |
| 163 | ## AltGr keycode 22 = dead_caron |
| 164 | dead_caron 0x16 altgr |
| 165 | |
| 166 | ## AltGr keycode 23 = eth |
| 167 | eth 0x17 altgr |
| 168 | ## Shift AltGr keycode 23 = ETH |
| 169 | ETH 0x17 shift altgr |
| 170 | |
| 171 | ## AltGr keycode 25 = +U+0133 |
| 172 | U+0133 0x19 altgr |
| 173 | ## Shift AltGr keycode 25 = +U+0132 |
| 174 | U+0132 0x19 shift altgr |
| 175 | |
| 176 | ## AltGr keycode 26 = +U+0259 |
| 177 | U+0259 0x1a altgr |
| 178 | ## Shift AltGr keycode 26 = +U+018f |
| 179 | U+018f 0x1a shift altgr |
| 180 | |
| 181 | |
| 182 | |
| 183 | # Third row |
| 184 | |
| 185 | # simplified letter definitions notation : |
| 186 | ## keycode 30 = a |
| 187 | a 0x1e addupper |
| 188 | ## keycode 31 = u |
| 189 | u 0x1f addupper |
| 190 | ## keycode 32 = i |
| 191 | i 0x20 addupper |
| 192 | ## keycode 33 = e |
| 193 | e 0x21 addupper |
| 194 | ## keycode 35 = c |
| 195 | c 0x23 addupper |
| 196 | ## keycode 36 = t |
| 197 | t 0x24 addupper |
| 198 | ## keycode 37 = s |
| 199 | s 0x25 addupper |
| 200 | ## keycode 38 = r |
| 201 | r 0x26 addupper |
| 202 | ## keycode 39 = n |
| 203 | n 0x27 addupper |
| 204 | ## keycode 40 = m |
| 205 | m 0x28 addupper |
| 206 | |
| 207 | # then, add specific definitions |
| 208 | ## AltGr keycode 30 = +ae |
| 209 | ae 0x1e altgr |
| 210 | ## Shift AltGr keycode 30 = +AE |
| 211 | AE 0x1e shift altgr |
| 212 | |
| 213 | ## AltGr keycode 31 = +ugrave |
| 214 | ugrave 0x1f altgr |
| 215 | ## Shift AltGr keycode 31 = +Ugrave |
| 216 | Ugrave 0x1f shift altgr |
| 217 | |
| 218 | ## AltGr keycode 32 = dead_diaeresis |
| 219 | dead_diaeresis 0x20 altgr |
| 220 | |
| 221 | |
| 222 | ## AltGr keycode 33 = U+20ac |
| 223 | U20ac 0x21 altgr |
| 224 | |
| 225 | ## keycode 34 = comma semicolon U+2019 +U+031b |
| 226 | comma 0x22 |
| 227 | semicolon 0x22 shift |
| 228 | U2019 0x22 altgr |
| 229 | U+031b 0x22 shift altgr |
| 230 | |
| 231 | ## AltGr keycode 35 = copyright |
| 232 | copyright 0x23 altgr |
| 233 | ## Shift AltGr keycode 35 = U+017f |
| 234 | U017f 0x23 shift altgr |
| 235 | |
| 236 | ## AltGr keycode 36 = +thorn |
| 237 | thorn 0x24 altgr |
| 238 | ## Shift AltGr keycode 36 = +THORN |
| 239 | THORN 0x24 shift altgr |
| 240 | |
| 241 | ## AltGr keycode 37 = +ssharp |
| 242 | ssharp 0x25 altgr |
| 243 | ## Shift AltGr keycode 37 = U+1e9e |
| 244 | U1e9e 0x25 shift altgr |
| 245 | |
| 246 | ## AltGr keycode 38 = registered |
| 247 | registered 0x26 altgr |
| 248 | ## Shift AltGr keycode 38 = U+2122 |
| 249 | U2122 0x26 shift altgr |
| 250 | |
| 251 | ## AltGr keycode 39 = dead_tilde |
| 252 | dead_tilde 0x27 altgr |
| 253 | |
| 254 | ## Shift AltGr keycode 40 = masculine |
| 255 | masculine 0x28 shift altgr |
| 256 | |
| 257 | ## keycode 43 = +ccedilla +Ccedilla dead_cedilla |
| 258 | ccedilla 0x2b |
| 259 | Ccedilla 0x2b shift |
| 260 | dead_cedilla 0x2b altgr |
| 261 | |
| 262 | |
| 263 | # Fourth row |
| 264 | |
| 265 | # simplified letter definitions notation : |
| 266 | ## keycode 45 = y |
| 267 | y 0x2d addupper |
| 268 | ## keycode 46 = x |
| 269 | x 0x2e addupper |
| 270 | ## keycode 48 = k |
| 271 | k 0x30 addupper |
| 272 | ## keycode 50 = q |
| 273 | q 0x32 addupper |
| 274 | ## keycode 51 = g |
| 275 | g 0x33 addupper |
| 276 | ## keycode 52 = h |
| 277 | h 0x34 addupper |
| 278 | ## keycode 53 = f |
| 279 | f 0x35 addupper |
| 280 | |
| 281 | # then, add specific definitions |
| 282 | ## keycode 86 = +ecircumflex +Ecircumflex slash slash |
| 283 | ecircumflex 0x56 |
| 284 | Ecircumflex 0x56 shift |
| 285 | |
| 286 | ## keycode 44 = +agrave +Agrave backslash |
| 287 | agrave 0x2c |
| 288 | Agrave 0x2c shift |
| 289 | backslash 0x2c altgr |
| 290 | |
| 291 | ## AltGr keycode 45 = braceleft |
| 292 | braceleft 0x2d altgr |
| 293 | ## Shift AltGr keycode 45 = U+2018 |
| 294 | U2018 0x2d shift altgr |
| 295 | |
| 296 | ## AltGr keycode 46 = braceright |
| 297 | braceright 0x2e altgr |
| 298 | |
| 299 | ## keycode 47 = period colon U+2026 periodcentered |
| 300 | period 0x2f |
| 301 | colon 0x2f shift |
| 302 | U2026 0x2f altgr |
| 303 | periodcentered 0x2f shift altgr |
| 304 | |
| 305 | ## AltGr keycode 48 = asciitilde |
| 306 | asciitilde 0x30 altgr |
| 307 | ## Shift AltGr keycode 48 = U+2328 |
| 308 | U2328 0x30 shift altgr |
| 309 | |
| 310 | ## keycode 49 = apostrophe question questiondown +U+0309 |
| 311 | apostrophe 0x31 |
| 312 | question 0x31 shift |
| 313 | questiondown 0x31 altgr |
| 314 | U+0309 0x31 shift altgr |
| 315 | |
| 316 | ## AltGr keycode 51 = mu |
| 317 | mu 0x33 altgr |
| 318 | |
| 319 | ## AltGr keycode 52 = U+2020 |
| 320 | U2020 0x34 altgr |
| 321 | ## Shift AltGr keycode 52 = U+2021 |
| 322 | U2021 0x34 shift altgr |
| 323 | |
| 324 | ## Shift AltGr keycode 53 = ordfeminine |
| 325 | ordfeminine 0x35 shift altgr |
| 326 | |
| 327 | |
| 328 | |
| 329 | ## keycode 57 = space nobreakspace underscore U+202f |
| 330 | space 0x39 |
| 331 | nobreakspace 0x39 shift |
| 332 | underscore 0x39 altgr |
| 333 | U202f 0x39 shift altgr |