blob: d40041a4cbac9c1f707594e6fe42e3b8ff16a763 [file] [log] [blame]
Fred Boiteux2a3c6332011-01-09 14:24:59 +01001include 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