1 include common 2 3 # Bpo:Improved ergonomic french keymap using Dvorak method. 4 # Built by community on 'Dvorak Fr / Bpo': 5 # see http://www.clavier-dvorak.org/wiki/ to join and help. 6 # 7 # Bpo 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 # $ " < > ( [ ) ] @ ^ + - / * = % arrire 16 # 17 # B P O ` ! V D L J Z W Entre 18 # Tab b | p & o ` v d l / j 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 insc. Espace insc. 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 334