Statistics
| Branch: | Revision:

root / pc-bios / keymaps / bepo @ c995b495

History | View | Annotate | Download (11.2 kB)

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