aboutsummaryrefslogtreecommitdiff
path: root/pc-bios/keymaps/bepo
blob: d40041a4cbac9c1f707594e6fe42e3b8ff16a763 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
include common

# Bépo : Improved ergonomic french keymap using Dvorak method.
# Built by community on 'Dvorak Fr / Bépo' :
# see http://www.clavier-dvorak.org/wiki/ to join and help.
#
# Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
# ┌────┐
# │ S A│   S = Shift,  A = AltGr + Shift
# │ s a│   s = normal, a = AltGr
# └────┘
#
# ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
# │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
# │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
# ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
# ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J IJ │ Z Ə │ W   ┃Entrée ┃
# ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃   ⏎   ┃
# ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
# ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃
# ┃Maj ⇬   ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃
# ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
# ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉ │ Q ̣ │ G   │ H ‡ │ F ª ┃             ┃
# ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
# ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
# ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
# ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
# ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


# First row
## keycode  41 = dollar numbersign       U+2013  U+00b6
dollar        0x29
numbersign    0x29  shift
U2013         0x29        altgr
U00b6         0x29  shift altgr

## keycode   2 = +quotedbl +one          U+2014  U+201e
quotedbl      0x2
one           0x2  shift
U2014         0x2        altgr
U201e         0x2  shift altgr

## keycode   3 = +guillemotleft  +two     less    U+201c
guillemotleft  0x3
two           0x3  shift
less          0x3        altgr
U201c         0x3  shift altgr

## keycode   4 = +guillemotright +three  greater U+201d
guillemotright  0x4
three         0x4  shift
greater       0x4        altgr
U201d         0x4  shift altgr

## keycode   5 = +parenleft +four        bracketleft  U+2264
parenleft     0x5
four          0x5  shift
bracketleft   0x5        altgr
U2264         0x5  shift altgr

## keycode   6 = +parenright +five       bracketright  U+2265
parenright    0x6
five          0x6  shift
bracketright  0x6        altgr
U2265         0x6  shift altgr

## keycode   7 = +at       +six          asciicircum
at            0x7
six           0x7  shift
asciicircum   0x7        altgr

## keycode   8 = +plus     +seven        U+00b1  U+00ac
plus          0x8
seven         0x8  shift
U00b1         0x8        altgr
U00ac         0x8  shift altgr

## keycode   9 = +minus    +eight        U+2212  U+00bc
minus         0x9
eight         0x9  shift
U2212         0x9        altgr
U00bc         0x9  shift altgr

## keycode  10 = +slash    +nine         U+00f7  U+00bd
slash         0xa
nine          0xa  shift
U00f7         0xa        altgr
U00bd         0xa  shift altgr

## keycode  11 = +asterisk +zero         U+00d7  U+00be
asterisk      0xb
zero          0xb  shift
U00d7         0xb        altgr
U00be         0xb  shift altgr

## keycode  12 = equal     U+00b0        U+2260  U+2032
equal         0xc
U00b0         0xc  shift
U2260         0xc        altgr
U2032         0xc  shift altgr

## keycode  13 = percent   grave         U+2030  U+2033
percent       0xd
grave         0xd  shift
U2030         0xd        altgr
U2033         0xd  shift altgr


# Second row

# simplified letter definitions notation :
## keycode 16 = b
b             0x10  addupper
## keycode 18 = p
p             0x12  addupper
## keycode 19 = o
o             0x13  addupper
## keycode 22 = v
v             0x16  addupper
## keycode 23 = d
d             0x17  addupper
## keycode 24 = l
l             0x18  addupper
## keycode 25 = j
j             0x19  addupper
## keycode 26 = z
z             0x1a  addupper
## keycode 27 = w
w             0x1b  addupper

# then, add specific definitions
##                    AltGr keycode  16 = bar
bar           0x10        altgr
##              Shift AltGr keycode  16 = brokenbar
brokenbar     0x10  shift altgr

## keycode 17 = +eacute +Eacute dead_acute
eacute        0x11
Eacute        0x11  shift
dead_acute    0x11        altgr

##                    AltGr keycode  18 = ampersand
ampersand     0x12        altgr
##              Shift AltGr keycode  18 = U+00a7
U00a7         0x12  shift altgr

##                    AltGr keycode  19 = +U+0153
U+0153        0x13        altgr
##              Shift AltGr keycode  19 = +U+0152
U+0152        0x13  shift altgr

## keycode 20 = +egrave +Egrave dead_grave grave # no Meta !
egrave        0x14
Egrave        0x14  shift
dead_grave    0x14        altgr

## keycode 21 = dead_circumflex exclam exclamdown
dead_circumflex  0x15
exclam        0x15  shift
exclamdown    0x15        altgr

##                    AltGr keycode  22 = dead_caron
dead_caron    0x16        altgr

##                    AltGr keycode  23 = eth
eth           0x17        altgr
##              Shift AltGr keycode  23 = ETH
ETH           0x17  shift altgr

##                    AltGr keycode  25 = +U+0133
U+0133        0x19        altgr
##              Shift AltGr keycode  25 = +U+0132
U+0132        0x19  shift altgr

##                    AltGr keycode  26 = +U+0259
U+0259        0x1a        altgr
##              Shift AltGr keycode  26 = +U+018f
U+018f        0x1a  shift altgr



# Third row

# simplified letter definitions notation :
## keycode 30 = a
a             0x1e  addupper
## keycode 31 = u
u             0x1f  addupper
## keycode 32 = i
i             0x20  addupper
## keycode 33 = e
e             0x21  addupper
## keycode 35 = c
c             0x23  addupper
## keycode 36 = t
t             0x24  addupper
## keycode 37 = s
s             0x25  addupper
## keycode 38 = r
r             0x26  addupper
## keycode 39 = n
n             0x27  addupper
## keycode 40 = m
m             0x28  addupper

# then, add specific definitions
##                    AltGr keycode  30 = +ae
ae            0x1e        altgr
##              Shift AltGr keycode  30 = +AE
AE            0x1e  shift altgr

##                    AltGr keycode  31 = +ugrave
ugrave        0x1f        altgr
##              Shift AltGr keycode  31 = +Ugrave
Ugrave        0x1f  shift altgr

##                    AltGr keycode  32 = dead_diaeresis
dead_diaeresis  0x20        altgr


##                    AltGr keycode  33 = U+20ac
U20ac         0x21        altgr

## keycode 34 = comma semicolon U+2019 +U+031b
comma         0x22
semicolon     0x22  shift
U2019         0x22        altgr
U+031b        0x22  shift altgr

##                    AltGr keycode  35 = copyright
copyright     0x23        altgr
##              Shift AltGr keycode  35 = U+017f
U017f         0x23  shift altgr

##                    AltGr keycode  36 = +thorn
thorn         0x24        altgr
##              Shift AltGr keycode  36 = +THORN
THORN         0x24  shift altgr

##                    AltGr keycode  37 = +ssharp
ssharp        0x25        altgr
##              Shift AltGr keycode  37 = U+1e9e
U1e9e         0x25  shift altgr

##                    AltGr keycode  38 = registered
registered    0x26        altgr
##              Shift AltGr keycode  38 = U+2122
U2122         0x26  shift altgr

##                    AltGr keycode  39 = dead_tilde
dead_tilde    0x27        altgr

##              Shift AltGr keycode  40 = masculine
masculine     0x28  shift altgr

## keycode 43 = +ccedilla +Ccedilla dead_cedilla
ccedilla      0x2b
Ccedilla      0x2b  shift
dead_cedilla  0x2b        altgr


# Fourth row

# simplified letter definitions notation :
## keycode 45 = y
y             0x2d  addupper
## keycode 46 = x
x             0x2e  addupper
## keycode 48 = k
k             0x30  addupper
## keycode 50 = q
q             0x32  addupper
## keycode 51 = g
g             0x33  addupper
## keycode 52 = h
h             0x34  addupper
## keycode 53 = f
f             0x35  addupper

# then, add specific definitions
## keycode 86 = +ecircumflex +Ecircumflex slash slash
ecircumflex   0x56
Ecircumflex   0x56  shift

## keycode 44 = +agrave +Agrave backslash
agrave        0x2c
Agrave        0x2c  shift
backslash     0x2c        altgr

##                    AltGr keycode  45 = braceleft
braceleft     0x2d        altgr
##              Shift AltGr keycode  45 = U+2018
U2018         0x2d  shift altgr

##                    AltGr keycode  46 = braceright
braceright    0x2e        altgr

## keycode 47 = period colon U+2026 periodcentered
period        0x2f
colon         0x2f  shift
U2026         0x2f        altgr
periodcentered  0x2f  shift altgr

##                    AltGr keycode  48 = asciitilde
asciitilde    0x30        altgr
##              Shift AltGr keycode  48 = U+2328
U2328         0x30  shift altgr

## keycode 49 = apostrophe question questiondown +U+0309
apostrophe    0x31
question      0x31  shift
questiondown  0x31        altgr
U+0309        0x31  shift altgr

##                    AltGr keycode  51 = mu
mu            0x33        altgr

##                    AltGr keycode  52 = U+2020
U2020         0x34        altgr
##              Shift AltGr keycode  52 = U+2021
U2021         0x34  shift altgr

##              Shift AltGr keycode  53 = ordfeminine
ordfeminine   0x35  shift altgr



## keycode 57 = space nobreakspace underscore U+202f
space         0x39
nobreakspace  0x39  shift
underscore    0x39        altgr
U202f         0x39  shift altgr