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