Home | History | Annotate | Download | only in keymaps
      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