fr revision 1.1.1.3 1 1.1.1.2 mrg // $XKeyboardConfig$
2 1.1 mrg
3 1.1 mrg // based on a keyboard map from an 'xkb/symbols/fr' file
4 1.1 mrg //
5 1.1 mrg // $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
6 1.1 mrg
7 1.1 mrg partial default alphanumeric_keys
8 1.1 mrg xkb_symbols "basic" {
9 1.1 mrg
10 1.1 mrg include "latin"
11 1.1 mrg
12 1.1 mrg name[Group1]="France";
13 1.1 mrg
14 1.1 mrg key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
15 1.1 mrg key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
16 1.1 mrg key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
17 1.1 mrg key <AE04> { [apostrophe, 4, braceleft, dollar ] };
18 1.1 mrg key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
19 1.1 mrg key <AE06> { [ minus, 6, bar, fiveeighths ] };
20 1.1 mrg key <AE07> { [ egrave, 7, grave, seveneighths ] };
21 1.1 mrg key <AE08> { [underscore, 8, backslash, trademark ] };
22 1.1 mrg key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
23 1.1 mrg key <AE10> { [ agrave, 0, at, degree ] };
24 1.1 mrg key <AE11> { [parenright, degree, bracketright, questiondown ] };
25 1.1 mrg key <AE12> { [ equal, plus, braceright, dead_ogonek ] };
26 1.1 mrg
27 1.1 mrg key <AD01> { [ a, A, ae, AE ] };
28 1.1 mrg key <AD02> { [ z, Z, guillemotleft, less ] };
29 1.1 mrg key <AD03> { [ e, E, EuroSign, cent ] };
30 1.1 mrg key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
31 1.1 mrg key <AD12> { [ dollar, sterling, currency, dead_macron ] };
32 1.1 mrg
33 1.1 mrg key <AC01> { [ q, Q, at, Greek_OMEGA ] };
34 1.1 mrg key <AC10> { [ m, M, mu, masculine ] };
35 1.1 mrg key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron] };
36 1.1 mrg key <TLDE> { [twosuperior, asciitilde, notsign, notsign ] };
37 1.1 mrg
38 1.1 mrg key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] };
39 1.1 mrg key <AB01> { [ w, W, lstroke, Lstroke ] };
40 1.1 mrg key <AB07> { [ comma, question, dead_acute, dead_doubleacute ] };
41 1.1 mrg key <AB08> { [ semicolon, period, horizconnector, multiply ] };
42 1.1 mrg key <AB09> { [ colon, slash, periodcentered, division ] };
43 1.1 mrg key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };
44 1.1 mrg
45 1.1 mrg include "level3(ralt_switch)"
46 1.1 mrg };
47 1.1 mrg
48 1.1 mrg partial alphanumeric_keys
49 1.1.1.3 ghen xkb_symbols "olpc" {
50 1.1.1.3 ghen // Contact: Sayamindu Dasgupta <sayamindu (a] laptop.org>
51 1.1.1.3 ghen include "fr(basic)"
52 1.1.1.3 ghen
53 1.1.1.3 ghen name[Group1]="France - OLPC";
54 1.1.1.3 ghen
55 1.1.1.3 ghen key <AD02> { [ z, Z, VoidSymbol, guillemotleft ] };
56 1.1.1.3 ghen
57 1.1.1.3 ghen key <AC02> { [ s, S, VoidSymbol, ssharp ] };
58 1.1.1.3 ghen
59 1.1.1.3 ghen key <AB02> { [ x, X, VoidSymbol, guillemotright ] };
60 1.1.1.3 ghen
61 1.1.1.3 ghen key <I219> { [ less, greater ] };
62 1.1.1.3 ghen };
63 1.1.1.3 ghen
64 1.1.1.3 ghen partial alphanumeric_keys
65 1.1 mrg xkb_symbols "Sundeadkeys" {
66 1.1 mrg
67 1.1 mrg // Modifies the basic French layout to use the Sun dead keys
68 1.1 mrg
69 1.1 mrg include "fr(basic)"
70 1.1 mrg
71 1.1.1.3 ghen key <AD11> { [dead_circumflex, dead_diaeresis ] };
72 1.1.1.3 ghen key <AB07> { [comma, question, dead_acute, dead_doubleacute ] };
73 1.1 mrg };
74 1.1 mrg
75 1.1 mrg partial alphanumeric_keys
76 1.1 mrg xkb_symbols "sundeadkeys" {
77 1.1 mrg include "fr(Sundeadkeys)"
78 1.1 mrg
79 1.1 mrg name[Group1]="France - Sun dead keys";
80 1.1 mrg };
81 1.1 mrg
82 1.1 mrg partial alphanumeric_keys
83 1.1 mrg xkb_symbols "nodeadkeys" {
84 1.1 mrg
85 1.1 mrg // Modifies the basic French layout to eliminate all dead keys
86 1.1 mrg
87 1.1 mrg include "fr(basic)"
88 1.1 mrg
89 1.1 mrg name[Group1]="France - Eliminate dead keys";
90 1.1 mrg
91 1.1 mrg key <AE12> { [ equal, plus, braceright, ogonek ] };
92 1.1 mrg key <AD11> { [asciicircum, diaeresis ] };
93 1.1 mrg key <AD12> { [ dollar, sterling, currency, macron ] };
94 1.1 mrg key <AC11> { [ ugrave, percent, asciicircum, caron ] };
95 1.1 mrg key <BKSL> { [ asterisk, mu, grave, breve ] };
96 1.1 mrg key <AB07> { [ comma, question, acute, doubleacute ] };
97 1.1 mrg key <AB10> { [ exclam, section, dead_belowdot, abovedot ] };
98 1.1 mrg };
99 1.1 mrg
100 1.1 mrg
101 1.1 mrg // Unicode French derivative
102 1.1 mrg // Loose refactoring of the historic Linux French keyboard layout
103 1.1 mrg //
104 1.1 mrg // Copyright 2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
105 1.1 mrg //
106 1.1 mrg // Credits (fr-latin1, fr-latin0, fr-latin9)
107 1.1 mrg // 199x-1996 Ren Cougnenc
108 1.1 mrg // 1997-2002 Guylhem Aznar <clavier @ externe.net>
109 1.1 mrg // 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
110 1.1 mrg //
111 1.1 mrg //
112 1.1 mrg // 1 2 3 4 5 6 7 8 9 0 + Retour
113 1.1 mrg // & ~ " # ' { ( [ - | ` _ \ ^ @ ) ] = } arrire
114 1.1 mrg //
115 1.1 mrg // A Z E R T Y U I O P Entre
116 1.1 mrg // Tab a z e r t y u i o p ^ ~ $
117 1.1 mrg //
118 1.1 mrg // Q S D F G H J K L M %
119 1.1 mrg // Maj q s d f g h j k l m ' * `
120 1.1 mrg //
121 1.1 mrg // > W X C V B N ? . . /
122 1.1 mrg // Shift < w x c v b n , ; : ! Shift
123 1.1 mrg //
124 1.1 mrg // Espace fine inscable
125 1.1 mrg // Ctrl Meta Alt Espace Espace inscable AltGr Menu Ctrl
126 1.1 mrg //
127 1.1 mrg partial alphanumeric_keys
128 1.1 mrg xkb_symbols "oss" {
129 1.1 mrg
130 1.1 mrg include "latin"
131 1.1 mrg include "level3(ralt_switch)"
132 1.1 mrg include "nbsp(level4nl)"
133 1.1 mrg include "keypad(oss)"
134 1.1 mrg
135 1.1 mrg name[Group1]="France - Alternative";
136 1.1 mrg
137 1.1 mrg // First row
138 1.1 mrg key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; //
139 1.1 mrg key <AE01> { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1
140 1.1 mrg key <AE02> { [ eacute, 2, asciitilde, Eacute ] }; // 2 ~
141 1.1 mrg key <AE03> { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 #
142 1.1 mrg key <AE04> { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { (tiret cadratin)
143 1.1 mrg key <AE05> { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ (tiret demi-cadratin)
144 1.1 mrg key <AE06> { [ minus, 6, bar, 0x1002011 ] }; // - 6 | (tiret inscable)
145 1.1 mrg key <AE07> { [ egrave, 7, grave, Egrave ] }; // 7 `
146 1.1 mrg key <AE08> { [ underscore, 8, backslash, trademark ] }; // _ 8 \
147 1.1 mrg key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] }; // 9 ^
148 1.1 mrg key <AE10> { [ agrave, 0, at, Agrave ] }; // 0 @
149 1.1 mrg key <AE11> { [ parenright, degree, bracketright, notequal ] }; // ) ]
150 1.1 mrg key <AE12> { [ equal, plus, braceright, plusminus ] }; // = + }
151 1.1 mrg
152 1.1 mrg // Second row
153 1.1 mrg key <AD01> { [ a, A, ae, AE ] }; // a A
154 1.1 mrg key <AD02> { [ z, Z, acircumflex, Acircumflex ] }; // z Z
155 1.1 mrg key <AD03> { [ e, E, EuroSign, cent ] }; // e E
156 1.1 mrg key <AD04> { [ r, R, ecircumflex, Ecircumflex ] }; // r R
157 1.1 mrg key <AD05> { [ t, T, thorn, THORN ] }; // t T
158 1.1 mrg key <AD06> { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y
159 1.1 mrg key <AD07> { [ u, U, ucircumflex, Ucircumflex ] }; // u U
160 1.1 mrg key <AD08> { [ i, I, icircumflex, Icircumflex ] }; // i I
161 1.1 mrg key <AD09> { [ o, O, oe, OE ] }; // o O
162 1.1 mrg key <AD10> { [ p, P, ocircumflex, Ocircumflex ] }; // p P
163 1.1 mrg key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^
164 1.1 mrg key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $
165 1.1 mrg
166 1.1 mrg // Third row
167 1.1 mrg key <AC01> { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q
168 1.1 mrg key <AC02> { [ s, S, ssharp, doublelowquotemark ] }; // s S
169 1.1 mrg key <AC03> { [ d, D, ediaeresis, Ediaeresis ] }; // d D
170 1.1 mrg key <AC04> { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F
171 1.1 mrg key <AC05> { [ g, G, rightsinglequotemark, yen ] }; // g G
172 1.1 mrg key <AC06> { [ h, H, eth, ETH ] }; // h H
173 1.1 mrg key <AC07> { [ j, J, udiaeresis, Udiaeresis ] }; // j J
174 1.1 mrg key <AC08> { [ k, K, idiaeresis, Idiaeresis ] }; // k K
175 1.1 mrg key <AC09> { [ l, L, 0x1000140, 0x100013F ] }; // l L
176 1.1 mrg key <AC10> { [ m, M, odiaeresis, Odiaeresis ] }; // m M
177 1.1 mrg key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // % '
178 1.1 mrg key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * `
179 1.1 mrg
180 1.1 mrg // Fourth row
181 1.1 mrg key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < >
182 1.1 mrg key <AB01> { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W
183 1.1 mrg key <AB02> { [ x, X, guillemotright, rightdoublequotemark ] }; // x X
184 1.1 mrg key <AB03> { [ c, C, copyright, registered ] }; // c C
185 1.1 mrg key <AB04> { [ v, V, 0x100202F, leftarrow ] }; // v V (espace fine inscable)
186 1.1 mrg key <AB05> { [ b, B, downarrow, uparrow ] }; // b B
187 1.1 mrg key <AB06> { [ n, N, notsign, rightarrow ] }; // n N
188 1.1 mrg key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ?
189 1.1 mrg key <AB08> { [ semicolon, period, multiply, 0x10022C5 ] }; // ; .
190 1.1 mrg key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : /
191 1.1 mrg key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // !
192 1.1 mrg };
193 1.1 mrg
194 1.1 mrg partial alphanumeric_keys
195 1.1 mrg xkb_symbols "oss_latin9" {
196 1.1 mrg
197 1.1 mrg // Restricts the fr(oss) layout to latin9 symbols
198 1.1 mrg
199 1.1 mrg include "fr(oss)"
200 1.1 mrg include "keypad(oss_latin9)"
201 1.1 mrg
202 1.1 mrg name[Group1]="France - Alternative, latin-9 only";
203 1.1 mrg
204 1.1 mrg // First row
205 1.1 mrg key <AE01> { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1
206 1.1 mrg key <AE03> { [ quotedbl, 3, numbersign, dead_tilde ] }; // " 3 # ~
207 1.1 mrg key <AE04> { [ apostrophe, 4, braceleft, underscore ] }; // ' 4 { _
208 1.1 mrg key <AE05> { [ parenleft, 5, bracketleft, minus ] }; // ( 5 [ -
209 1.1 mrg key <AE06> { [ minus, 6, bar, minus ] }; // - 6 | -
210 1.1 mrg key <AE08> { [ underscore, 8, backslash, backslash ] }; // _ 8 \ \
211 1.1 mrg key <AE11> { [ parenright, degree, bracketright, equal ] }; // ) ] =
212 1.1 mrg
213 1.1 mrg // Third row
214 1.1 mrg key <AC02> { [ s, S, ssharp, guillemotleft ] }; // s S
215 1.1 mrg key <AC04> { [ f, F, apostrophe, apostrophe ] }; // f F ' '
216 1.1 mrg key <AC05> { [ g, G, apostrophe, yen ] }; // g G '
217 1.1 mrg key <AC09> { [ l, L, periodcentered, periodcentered ] }; // l L
218 1.1 mrg key <BKSL> { [ asterisk, mu, dead_grave, dead_circumflex ] }; // * ` ^
219 1.1 mrg
220 1.1 mrg // Fourth row
221 1.1 mrg key <LSGT> { [ less, greater, less, greater ] }; // < > < >
222 1.1 mrg key <AB01> { [ w, W, guillemotleft, guillemotleft ] }; // w W
223 1.1 mrg key <AB02> { [ x, X, guillemotright, guillemotright ] }; // x X
224 1.1 mrg key <AB04> { [ v, V, nobreakspace, less ] }; // v V < (espace inscable)
225 1.1 mrg key <AB05> { [ b, B, minus, asciicircum ] }; // b B - ^
226 1.1 mrg key <AB06> { [ n, N, notsign, greater ] }; // n N >
227 1.1 mrg key <AB07> { [ comma, question, questiondown, period ] }; // , ? .
228 1.1 mrg key <AB08> { [ semicolon, period, multiply, periodcentered ] }; // ; .
229 1.1 mrg key <AB09> { [ colon, slash, division, slash ] }; // : / /
230 1.1 mrg key <AB10> { [ exclam, section, exclamdown, minus ] }; // ! -
231 1.1 mrg };
232 1.1 mrg
233 1.1 mrg partial alphanumeric_keys
234 1.1 mrg xkb_symbols "oss_Sundeadkeys" {
235 1.1 mrg
236 1.1 mrg // Modifies the basic fr(oss) layout to use the Sun dead keys
237 1.1 mrg
238 1.1 mrg include "fr(oss)"
239 1.1 mrg
240 1.1 mrg // First row
241 1.1.1.3 ghen key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; //
242 1.1 mrg
243 1.1 mrg // Second row
244 1.1.1.3 ghen key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^
245 1.1 mrg
246 1.1 mrg //Third row
247 1.1.1.3 ghen key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // % '
248 1.1.1.3 ghen key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * `
249 1.1 mrg };
250 1.1 mrg
251 1.1 mrg partial alphanumeric_keys
252 1.1 mrg xkb_symbols "oss_sundeadkeys" {
253 1.1 mrg
254 1.1 mrg include "fr(oss_Sundeadkeys)"
255 1.1 mrg
256 1.1 mrg name[Group1]="France - Alternative, Sun dead keys";
257 1.1 mrg };
258 1.1 mrg
259 1.1 mrg partial alphanumeric_keys
260 1.1 mrg xkb_symbols "oss_nodeadkeys" {
261 1.1 mrg
262 1.1 mrg // Modifies the basic fr(oss) layout to eliminate all dead keys
263 1.1 mrg
264 1.1 mrg include "fr(oss)"
265 1.1 mrg
266 1.1 mrg name[Group1]="France - Alternative, eliminate dead keys";
267 1.1 mrg
268 1.1 mrg key <TLDE> { [ twosuperior, threesuperior, onesuperior, cedilla ] }; //
269 1.1 mrg key <AE01> { [ ampersand, 1, caron, ogonek ] }; // & 1
270 1.1 mrg key <AE03> { [ quotedbl, 3, numbersign, breve ] }; // " 3 #
271 1.1 mrg
272 1.1 mrg // Second row
273 1.1.1.2 mrg key <AD11> { [ asciicircum, diaeresis, asciitilde, Aring ] }; // ^
274 1.1 mrg key <AC11> { [ ugrave, percent, acute, Ugrave ] }; // % '
275 1.1 mrg key <BKSL> { [ asterisk, mu, grave, macron ] }; // * `
276 1.1 mrg };
277 1.1 mrg
278 1.1 mrg
279 1.1 mrg // Historic Linux French keyboard layout (fr-latin9)
280 1.1 mrg // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
281 1.1 mrg // Guylhem Aznar <clavier @ externe.net> (maintainer)
282 1.1 mrg // Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
283 1.1 mrg // (XFree86 submission)
284 1.1 mrg //
285 1.1 mrg // $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
286 1.1 mrg //
287 1.1 mrg // This layout has long been distributed and refined outside official channels.
288 1.1 mrg // To this day it remains more feature-rich and popular than the 'fr' layout.
289 1.1 mrg //
290 1.1 mrg // This file is derived from an original version by Guylhem Aznar. The
291 1.1 mrg // original version is always available from:
292 1.1 mrg // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
293 1.1 mrg // and is distributed under a GPL license.
294 1.1 mrg //
295 1.1 mrg // The author has given permission for this derived version to be distributed
296 1.1 mrg // under the standard XFree86 license. He would like all changes to this
297 1.1 mrg // version be send to him at <clavier @ externe.net> so he can sync the
298 1.1 mrg // identically named linux console map (kbd, linux-console) and this
299 1.1 mrg // fileout-of-tree GPL version.
300 1.1 mrg //
301 1.1 mrg // Now follows the keyboard design description in French.
302 1.1 mrg // (If you can't read it you probably have no business changing this file anyway:)
303 1.1 mrg //
304 1.1 mrg // Les accents circonflexes des principales voyelles sont obtenus avec
305 1.1 mrg // la touche Alt_Gr, les trmas sont obtenus par Alt_Gr + Shift.
306 1.1 mrg //
307 1.1 mrg // ____ _________ _____________ _______
308 1.1 mrg // | S A| S = Shift, A = AltGr + Shift | Imprime | Arrt dfil | Pause |
309 1.1 mrg // | s a| s = normal, a = AltGr | Exec | | Halte |
310 1.1 mrg //
311 1.1 mrg // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
312 1.1 mrg // | "| 1 | 2 | 3 ,| 4 '| 5 "| 6 || 7 | 8 | 9 | 0 | | + | <-- |
313 1.1 mrg // | "| & '| ~| " #| ' {| ( [| - || `| _ \| ^| @| ) ]| = }| |
314 1.1 mrg // ========================================================================
315 1.1 mrg // | |<- | A | Z | E | R | T | Y | U | I | O | P '| " `| $ | , |
316 1.1 mrg // | ->| | a | z | e | r | t | y | u | i | o | p | ^ ~| | <-' |
317 1.1 mrg // =================================================================== |
318 1.1 mrg // | | Q | S | D | F | G | H | J | K | L | M | % | | |
319 1.1 mrg // | MAJ | q | s | d | f | g | h | j | k | l | m | | * | |
320 1.1 mrg // ========================================================================
321 1.1 mrg // | ^ | > | W | X | C | V | B | N | ? | . | / | | ^ |
322 1.1 mrg // | | | < || w | x | c | v | b | n | , | ; | : | ! | | |
323 1.1 mrg // ========================================================================
324 1.1 mrg // | | | | | | | | |
325 1.1 mrg // | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl |
326 1.1 mrg //
327 1.1 mrg //
328 1.1 mrg //
329 1.1 mrg // Si les touches mortes fonctionnent, utiliser les accents dits
330 1.1 mrg // morts , i.e. fonctionnant comme l'accent circonflexe & le
331 1.1 mrg // trma des machines crire ; sont disponibles :
332 1.1 mrg //
333 1.1 mrg // (^) : accent circonflexe,
334 1.1 mrg // Shift+(^) : trma,
335 1.1 mrg // Shift+AltGr (^) : tilde,
336 1.1 mrg // AltGr (1) : accent aigu,
337 1.1 mrg // AltGr (7) : accent grave
338 1.1 mrg //
339 1.1 mrg // Pour s'en servir, procder comme avec l'accent circonflexe & le trma
340 1.1 mrg // sur les vielles machines crire :
341 1.1 mrg //
342 1.1 mrg // AltGr (1) puis e :
343 1.1 mrg // Shift+AltGr (1) puis e : ...
344 1.1 mrg partial alphanumeric_keys
345 1.1 mrg
346 1.1 mrg xkb_symbols "latin9" {
347 1.1 mrg
348 1.1 mrg include "latin"
349 1.1 mrg include "nbsp(level3)"
350 1.1 mrg
351 1.1 mrg name[Group1]="France - (Legacy) Alternative";
352 1.1 mrg
353 1.1 mrg key <TLDE> { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] };
354 1.1 mrg key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
355 1.1 mrg key <AE02> { [ eacute, 2, asciitilde, Eacute ] };
356 1.1 mrg key <AE03> { [ quotedbl, 3, numbersign, cedilla ] };
357 1.1 mrg key <AE04> { [ apostrophe, 4, braceleft, acute ] };
358 1.1 mrg key <AE05> { [ parenleft, 5, bracketleft, diaeresis ] };
359 1.1 mrg key <AE06> { [ minus, 6, bar, brokenbar ] };
360 1.1 mrg key <AE07> { [ egrave, 7, dead_grave, Egrave ] };
361 1.1 mrg key <AE08> { [ underscore, 8, backslash, macron ] };
362 1.1 mrg key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] };
363 1.1 mrg key <AE10> { [ agrave, 0, at, Agrave ] };
364 1.1 mrg key <AE11> { [ parenright, degree, bracketright, ydiaeresis ] };
365 1.1 mrg key <AE12> { [ equal, plus, braceright, dead_abovering ] };
366 1.1 mrg
367 1.1 mrg key <AD01> { [ a, A, acircumflex, adiaeresis ] };
368 1.1 mrg key <AD02> { [ z, Z, aring, Aring ] };
369 1.1 mrg key <AD03> { [ e, E, EuroSign, cent ] };
370 1.1 mrg key <AD04> { [ r, R, ccedilla, Ccedilla ] };
371 1.1 mrg key <AD05> { [ t, T, thorn, THORN ] };
372 1.1 mrg key <AD06> { [ y, Y, yacute, Yacute ] };
373 1.1 mrg key <AD07> { [ u, U, ucircumflex, udiaeresis ] };
374 1.1 mrg key <AD08> { [ i, I, icircumflex, idiaeresis ] };
375 1.1 mrg key <AD09> { [ o, O, ocircumflex, odiaeresis ] };
376 1.1 mrg key <AD10> { [ p, P, paragraph, quoteleft ] };
377 1.1 mrg key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, quoteright ] };
378 1.1 mrg key <AD12> { [ dollar, sterling, ecircumflex, ediaeresis ] };
379 1.1 mrg
380 1.1 mrg key <AC01> { [ q, Q, Acircumflex, Adiaeresis ] };
381 1.1 mrg key <AC02> { [ s, S, oslash, Ooblique ] };
382 1.1 mrg key <AC03> { [ d, D, Ecircumflex, Ediaeresis ] };
383 1.1 mrg key <AC04> { [ f, F, plusminus, ordfeminine ] };
384 1.1 mrg key <AC05> { [ g, G, ae, AE ] };
385 1.1 mrg key <AC06> { [ h, H, eth, ETH ] };
386 1.1 mrg key <AC07> { [ j, J, Ucircumflex, Udiaeresis ] };
387 1.1 mrg key <AC08> { [ k, K, Icircumflex, Idiaeresis ] };
388 1.1 mrg key <AC09> { [ l, L, Ocircumflex, Odiaeresis ] };
389 1.1 mrg key <AC10> { [ m, M, onesuperior, masculine ] };
390 1.1 mrg key <AC11> { [ ugrave, percent, twosuperior, Ugrave ] };
391 1.1 mrg key <BKSL> { [ asterisk, mu, threesuperior, yen ] };
392 1.1 mrg
393 1.1 mrg key <LSGT> { [ less, greater, bar ] };
394 1.1 mrg key <AB01> { [ w, W, guillemotleft ] };
395 1.1 mrg key <AB02> { [ x, X, guillemotright ] };
396 1.1 mrg key <AB03> { [ c, C, copyright ] };
397 1.1 mrg key <AB04> { [ v, V, registered ] };
398 1.1 mrg key <AB05> { [ b, B, ssharp ] };
399 1.1 mrg key <AB06> { [ n, N, notsign ] };
400 1.1 mrg key <AB07> { [ comma, question, questiondown ] };
401 1.1 mrg key <AB08> { [ semicolon, period, multiply ] };
402 1.1 mrg key <AB09> { [ colon, slash, division ] };
403 1.1 mrg key <AB10> { [ exclam, section, exclamdown ] };
404 1.1 mrg
405 1.1 mrg // French uses a comma as decimal separator, but keyboards are labeled with a period
406 1.1 mrg // Will take effect when KP_Decimal is mapped to the locale decimal separator
407 1.1.1.3 ghen key <KPDL> { [ KP_Delete, KP_Decimal, KP_Delete, KP_Decimal ] };
408 1.1 mrg
409 1.1 mrg include "level3(ralt_switch)"
410 1.1 mrg };
411 1.1 mrg
412 1.1 mrg partial alphanumeric_keys
413 1.1 mrg xkb_symbols "latin9_Sundeadkeys" {
414 1.1 mrg
415 1.1 mrg // Modifies the basic fr-latin9 layout to use the Sun dead keys
416 1.1 mrg
417 1.1 mrg include "fr(latin9)"
418 1.1 mrg
419 1.1.1.3 ghen key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
420 1.1.1.3 ghen key <AE07> { [ egrave, 7, dead_grave, Egrave ] };
421 1.1.1.3 ghen key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, quoteright ] };
422 1.1 mrg
423 1.1 mrg };
424 1.1 mrg
425 1.1 mrg partial alphanumeric_keys
426 1.1 mrg xkb_symbols "latin9_sundeadkeys" {
427 1.1 mrg
428 1.1 mrg include "fr(latin9_Sundeadkeys)"
429 1.1 mrg
430 1.1 mrg name[Group1]="France - (Legacy) Alternative, Sun dead keys";
431 1.1 mrg };
432 1.1 mrg
433 1.1 mrg partial alphanumeric_keys
434 1.1 mrg xkb_symbols "latin9_nodeadkeys" {
435 1.1 mrg
436 1.1 mrg // Modifies the basic fr-latin9 layout to eliminate all dead keys
437 1.1 mrg
438 1.1 mrg include "fr(latin9)"
439 1.1 mrg
440 1.1 mrg name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
441 1.1 mrg
442 1.1 mrg key <AE01> { [ ampersand, 1, apostrophe, periodcentered ] };
443 1.1 mrg key <AE07> { [ egrave, 7, grave, Egrave ] };
444 1.1 mrg key <AE12> { [ equal, plus, braceright ] };
445 1.1 mrg key <AD11> { [ asciicircum, diaeresis, asciitilde, quoteright ] };
446 1.1 mrg };
447 1.1 mrg
448 1.1 mrg // Bpo:Improved ergonomic french keymap using Dvorak method.
449 1.1.1.3 ghen // Built by community on 'Dvorak Fr / Bpo':
450 1.1.1.3 ghen // see http://www.clavier-dvorak.org/wiki/ to join and help.
451 1.1.1.3 ghen // XOrg integration (1.0rc2 version) in 2008
452 1.1.1.3 ghen // by Frdric Boiteux <fboiteux at free dot fr>
453 1.1 mrg //
454 1.1.1.3 ghen // Bpo layout (1.0rc2 version) for a pc105 keyboard (french):
455 1.1 mrg //
456 1.1 mrg // S A S = Shift, A = AltGr + Shift
457 1.1 mrg // s a s = normal, a = AltGr
458 1.1 mrg //
459 1.1 mrg //
460 1.1 mrg //
461 1.1.1.3 ghen // # 1 2 3 4 5 6 7 8 9 0 ` Retour
462 1.1.1.3 ghen // $ " < > ( [ ) ] @ ^ + - / * = % arrire
463 1.1 mrg //
464 1.1.1.3 ghen // B P O ` ! V D L J Z W Entre
465 1.1.1.3 ghen // Tab b | p & o ` v d l / j z w
466 1.1 mrg //
467 1.1.1.3 ghen // A U I E ; C T S R N M ,
468 1.1.1.3 ghen // Maj a u i e , c t s r n m
469 1.1 mrg //
470 1.1.1.3 ghen // Y X : K ? Q G H F
471 1.1.1.3 ghen // Shift / \ y { x } . k ~ ' q g h f Shift
472 1.1 mrg //
473 1.1.1.3 ghen // Espace insc. Espace insc. fin
474 1.1.1.3 ghen // Ctrl Meta Alt (Espace) _ AltGr Menu Ctrl
475 1.1 mrg //
476 1.1 mrg partial alphanumeric_keys
477 1.1 mrg xkb_symbols "bepo" {
478 1.1 mrg
479 1.1.1.3 ghen include "level3(ralt_switch)"
480 1.1 mrg include "keypad(oss)"
481 1.1 mrg
482 1.1 mrg name[Group1]= "France - Bepo, ergonomic, Dvorak way";
483 1.1 mrg
484 1.1 mrg // First row
485 1.1.1.3 ghen key <TLDE> { [ dollar, numbersign, endash, paragraph ] }; // $ #
486 1.1.1.3 ghen key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1
487 1.1.1.3 ghen key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // 2 <
488 1.1.1.3 ghen key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // 3 >
489 1.1.1.3 ghen key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [
490 1.1.1.3 ghen key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ]
491 1.1.1.3 ghen key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^
492 1.1.1.3 ghen key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7
493 1.1.1.3 ghen key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8
494 1.1.1.3 ghen key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9
495 1.1.1.3 ghen key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0
496 1.1.1.3 ghen key <AE11> { [ equal, degree, notequal, minutes ] }; // =
497 1.1.1.3 ghen key <AE12> { [ percent, grave, U2030, seconds ] }; // % `
498 1.1 mrg
499 1.1 mrg // Second row
500 1.1.1.3 ghen key <AD01> { [ b, B, bar, brokenbar ] }; // b B |
501 1.1.1.3 ghen key <AD02> { [ eacute, Eacute, dead_acute, dead_doubleacute ] }; //
502 1.1.1.3 ghen key <AD03> { [ p, P, ampersand, section ] }; // p P &
503 1.1 mrg key <AD04> { [ o, O, oe, OE ] }; // o O
504 1.1.1.3 ghen key <AD05> { [ egrave, Egrave, dead_grave, grave ] }; // ` `
505 1.1.1.3 ghen key <AD06> { [ dead_circumflex, exclam, exclamdown ] }; // ^ !
506 1.1.1.3 ghen key <AD07> { [ v, V, dead_caron ] }; // v V
507 1.1 mrg key <AD08> { [ d, D, eth, ETH ] }; // d D
508 1.1.1.3 ghen key <AD09> { [ l, L, dead_stroke ] }; // l L /
509 1.1.1.3 ghen key <AD10> { [ j, J, U0133, U0132 ] }; // j J
510 1.1.1.3 ghen key <AD11> { [ z, Z, schwa, SCHWA ] }; // z Z
511 1.1.1.3 ghen key <AD12> { [ w, W, dead_breve ] }; // w W
512 1.1 mrg
513 1.1 mrg // Third row
514 1.1 mrg key <AC01> { [ a, A, ae, AE ] }; // a A
515 1.1 mrg key <AC02> { [ u, U, ugrave, Ugrave ] }; // u U
516 1.1.1.3 ghen key <AC03> { [ i, I, dead_diaeresis, dead_abovedot ] }; // i I
517 1.1.1.3 ghen key <AC04> { [ e, E, EuroSign, dead_currency ] }; // e E
518 1.1.1.3 ghen key <AC05> { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ;
519 1.1.1.3 ghen key <AC06> { [ c, C, copyright, U017F ] }; // c C
520 1.1.1.3 ghen key <AC07> { [ t, T, thorn, THORN ] }; // t T
521 1.1.1.3 ghen key <AC08> { [ s, S, ssharp, U1E9E ] }; // s S
522 1.1.1.3 ghen key <AC09> { [ r, R, registered, trademark ] }; // r R
523 1.1.1.3 ghen key <AC10> { [ n, N, dead_tilde ] }; // n N ~
524 1.1.1.3 ghen key <AC11> { [ m, M, dead_macron, masculine ] }; // m M
525 1.1.1.3 ghen key <BKSL> { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // ,
526 1.1 mrg
527 1.1 mrg // Fourth row
528 1.1.1.3 ghen key <LSGT> { [ ecircumflex, Ecircumflex, slash ] }; // /
529 1.1.1.3 ghen key <AB01> { [ agrave, Agrave, backslash ] }; // \
530 1.1.1.3 ghen key <AB02> { [ y, Y, braceleft, leftsinglequotemark ] }; // y Y {
531 1.1.1.3 ghen key <AB03> { [ x, X, braceright, rightsinglequotemark ] }; // x X }
532 1.1.1.3 ghen key <AB04> { [ period, colon, ellipsis, periodcentered ] }; // . :
533 1.1.1.3 ghen key <AB05> { [ k, K, asciitilde ] }; // k K ~
534 1.1.1.3 ghen key <AB06> { [ apostrophe, question, questiondown, dead_hook ] }; // ' ?
535 1.1.1.3 ghen key <AB07> { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q
536 1.1.1.3 ghen key <AB08> { [ g, G, mu ] }; // g G
537 1.1.1.3 ghen key <AB09> { [ h, H, dagger, doubledagger ] }; // h H
538 1.1.1.3 ghen key <AB10> { [ f, F, dead_ogonek, ordfeminine ] }; // f F
539 1.1 mrg
540 1.1.1.3 ghen key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // (espace inscable) _ (espace inscable fin)
541 1.1 mrg };
542 1.1 mrg
543 1.1 mrg partial alphanumeric_keys
544 1.1 mrg xkb_symbols "bepo_latin9" {
545 1.1 mrg
546 1.1 mrg // Restricts the fr(bepo) layout to latin9 symbols
547 1.1 mrg
548 1.1 mrg include "fr(bepo)"
549 1.1.1.3 ghen include "keypad(oss_latin9)"
550 1.1 mrg
551 1.1 mrg name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only";
552 1.1 mrg
553 1.1.1.3 ghen key <TLDE> { [ dollar, numbersign, dollar, paragraph ] }; // $ # $
554 1.1.1.3 ghen
555 1.1.1.3 ghen key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1 ] }; // " 1
556 1.1.1.3 ghen key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less ] }; // 2 <
557 1.1.1.3 ghen key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater ] }; // 3 >
558 1.1.1.3 ghen key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft ] }; // ( 4 [
559 1.1.1.3 ghen key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright ] }; // ) 5 ]
560 1.1.1.3 ghen key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, minus, onequarter ] }; // - 8 -
561 1.1.1.3 ghen key <AE11> { [ equal, degree ] }; // =
562 1.1.1.3 ghen key <AE12> { [ percent, grave ] }; // % `
563 1.1.1.3 ghen
564 1.1.1.3 ghen key <AD01> { [ b, B, bar ] }; // b B |
565 1.1.1.3 ghen key <AD02> { [ eacute, Eacute, dead_acute ] }; //
566 1.1.1.3 ghen key <AD10> { [ j, J ] }; // j J
567 1.1.1.3 ghen key <AD11> { [ z, Z ] }; // z Z
568 1.1.1.3 ghen key <AD12> { [ w, W ] }; // w W
569 1.1.1.3 ghen
570 1.1.1.3 ghen key <AC03> { [ i, I, dead_diaeresis ] }; // i I
571 1.1.1.3 ghen key <AC05> { [ comma, semicolon, comma, dead_horn ] }; // , ; ,
572 1.1.1.3 ghen key <AC06> { [ c, C, copyright ] }; // c C
573 1.1.1.3 ghen key <AC08> { [ s, S, ssharp ] }; // s S
574 1.1.1.3 ghen key <AC09> { [ r, R, registered ] }; // r R
575 1.1.1.3 ghen key <AC11> { [ m, M, macron, masculine ] }; // m M
576 1.1.1.3 ghen
577 1.1.1.3 ghen key <AB02> { [ y, Y, braceleft ] }; // y Y {
578 1.1.1.3 ghen key <AB03> { [ x, X, braceright ] }; // x X }
579 1.1.1.3 ghen key <AB04> { [ period, colon ] }; // . :
580 1.1.1.3 ghen key <AB09> { [ h, H ] }; // h H
581 1.1.1.3 ghen key <AB10> { [ f, F, f, ordfeminine ] }; // f F
582 1.1.1.3 ghen
583 1.1.1.3 ghen // Note: on a besoin de redfinir les niveaux 3 et 4,
584 1.1.1.3 ghen // donc nbsp(level2) ne suffit pas!
585 1.1.1.3 ghen key <SPCE> { [ space, nobreakspace, underscore, nobreakspace ] }; // (espace inscable) _ (espace inscable)
586 1.1 mrg };
587 1.1 mrg
588 1.1.1.2 mrg // Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
589 1.1.1.2 mrg // thanks to Fabien Cazenave for his help
590 1.1.1.2 mrg // Licence : X11 (the layout itself is released under CC-NC-ND licence)
591 1.1.1.2 mrg // Version : 0.3
592 1.1.1.2 mrg
593 1.1.1.2 mrg // Base layer + dead AltGr key (`):
594 1.1.1.2 mrg //
595 1.1.1.2 mrg // * 1 2 3 4 5 6 7 8 9 0 + %
596 1.1.1.2 mrg // _ = / - \ ^ ( ` ` ) " [ ]
597 1.1.1.2 mrg //
598 1.1.1.2 mrg // ? < > G ! H V C M K Z &
599 1.1.1.2 mrg // : ' $ g . h v c m k z
600 1.1.1.2 mrg //
601 1.1.1.2 mrg // O A U E B F S T N D W #
602 1.1.1.2 mrg // o a u e b f s t n d w ~
603 1.1.1.2 mrg //
604 1.1.1.2 mrg // | Q @ I Y X R L P J
605 1.1.1.2 mrg // ; q { , } i y x r l p j
606 1.1.1.2 mrg //
607 1.1.1.2 mrg //
608 1.1.1.2 mrg // ctrl super alt Espace Espace inscable alt super menu ctrl
609 1.1.1.2 mrg //
610 1.1.1.2 mrg
611 1.1.1.2 mrg // Notice the specific Caps_Lock layer:
612 1.1.1.2 mrg //
613 1.1.1.2 mrg // * 1 2 3 4 5 6 7 8 9 0 + %
614 1.1.1.2 mrg //
615 1.1.1.2 mrg //
616 1.1.1.2 mrg // < >
617 1.1.1.2 mrg //
618 1.1.1.2 mrg //
619 1.1.1.2 mrg //
620 1.1.1.2 mrg //
621 1.1.1.2 mrg //
622 1.1.1.2 mrg // / -
623 1.1.1.2 mrg //
624 1.1.1.2 mrg //
625 1.1.1.2 mrg //
626 1.1.1.2 mrg // ctrl super alt Espace Espace inscable alt super menu ctrl
627 1.1.1.2 mrg //
628 1.1 mrg
629 1.1.1.2 mrg partial alphanumeric_keys modifier_keys
630 1.1 mrg xkb_symbols "dvorak" {
631 1.1.1.2 mrg name[Group1]="France - Dvorak";
632 1.1 mrg
633 1.1.1.2 mrg // First row
634 1.1.1.2 mrg key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] };
635 1.1.1.2 mrg key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, 1 ] };
636 1.1.1.2 mrg key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 2, plusminus ] };
637 1.1.1.2 mrg key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 3, onequarter ] };
638 1.1.1.2 mrg key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 4, onehalf ] };
639 1.1.1.2 mrg key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ backslash, 5, threequarters ] };
640 1.1.1.2 mrg key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ dead_circumflex, 6 ] };
641 1.1.1.2 mrg key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 7 ] };
642 1.1.1.2 mrg key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch, 8, grave ] };
643 1.1.1.2 mrg key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 9 ] };
644 1.1.1.2 mrg key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 0 ] };
645 1.1.1.2 mrg key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketleft, plus ] };
646 1.1.1.2 mrg key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketright, percent ] };
647 1.1.1.2 mrg
648 1.1.1.2 mrg // Second row
649 1.1.1.2 mrg key <AD01> { [ colon, question, ae, AE ] };
650 1.1.1.2 mrg key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, less, dollar ] };
651 1.1.1.2 mrg key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, greater, Eacute ] };
652 1.1.1.2 mrg key <AD04> { [ g, G, EuroSign ] };
653 1.1.1.2 mrg key <AD05> { [ period, exclam, degree ] };
654 1.1.1.2 mrg key <AD06> { [ h, H ] };
655 1.1.1.2 mrg key <AD07> { [ v, V ] };
656 1.1.1.2 mrg key <AD08> { [ c, C, ccedilla, Ccedilla ] };
657 1.1.1.2 mrg key <AD09> { [ m, M, mu ] };
658 1.1.1.2 mrg key <AD10> { [ k, K ] };
659 1.1.1.2 mrg key <AD11> { [ z, Z ] };
660 1.1.1.2 mrg key <AD12> { [ dead_diaeresis, ampersand ] };
661 1.1.1.2 mrg
662 1.1.1.2 mrg // Third row
663 1.1.1.2 mrg key <AC01> { [ o, O, ograve, Ograve ] };
664 1.1.1.2 mrg key <AC02> { [ a, A, agrave, Agrave ] };
665 1.1.1.2 mrg key <AC03> { [ u, U, ugrave, Ugrave ] };
666 1.1.1.2 mrg key <AC04> { [ e, E, egrave, Egrave ] };
667 1.1.1.2 mrg key <AC05> { [ b, B ] };
668 1.1.1.2 mrg key <AC06> { [ f, F ] };
669 1.1.1.2 mrg key <AC07> { [ s, S, guillemotleft ] };
670 1.1.1.2 mrg key <AC08> { [ t, T ] };
671 1.1.1.2 mrg key <AC09> { [ n, N, guillemotright ] };
672 1.1.1.2 mrg key <AC10> { [ d, D ] };
673 1.1.1.2 mrg key <AC11> { [ w, W ] };
674 1.1.1.2 mrg key <BKSL> { [ asciitilde, numbersign ] };
675 1.1.1.2 mrg
676 1.1.1.2 mrg // Fourth row
677 1.1.1.2 mrg key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ agrave, ccedilla, Agrave, Ccedilla, slash ] };
678 1.1.1.2 mrg key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ semicolon, bar, oe, OE, minus ] };
679 1.1.1.2 mrg key <AB02> { [ q, Q, braceleft ] };
680 1.1.1.2 mrg key <AB03> { [ comma, at, braceright ] };
681 1.1.1.2 mrg key <AB04> { [ i, I, igrave, Igrave ] };
682 1.1.1.2 mrg key <AB05> { [ y, Y, sterling ] };
683 1.1.1.2 mrg key <AB06> { [ x, X ] };
684 1.1.1.2 mrg key <AB07> { [ r, R, masculine ] };
685 1.1.1.2 mrg key <AB08> { [ l, L ] };
686 1.1.1.2 mrg key <AB09> { [ p, P, section ] };
687 1.1.1.2 mrg key <AB10> { [ j, J ] };
688 1.1 mrg
689 1.1.1.2 mrg key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
690 1.1 mrg };
691 1.1 mrg
692 1.1.1.3 ghen // C'WHERTY:Breton keyboard. Ar c'hlavier brezhoneg.
693 1.1.1.3 ghen // Copyright 2009 Dominique Pell <dominique.pelle (a] gmail.com>
694 1.1.1.3 ghen // Version: 0.1
695 1.1.1.3 ghen //
696 1.1.1.3 ghen //
697 1.1.1.3 ghen // S A S = Reol = Shift, A = ArErl + Pennlizherenn = AltGr + Shift
698 1.1.1.3 ghen // s a s = normal, a = AltGr
699 1.1.1.3 ghen //
700 1.1.1.3 ghen //
701 1.1.1.3 ghen //
702 1.1.1.3 ghen // $ 1 2 3 4 5 6 7 8 9 0 + Souza
703 1.1.1.3 ghen // & " # ' { ( [ - | ` - \ @ ) ] = }
704 1.1.1.3 ghen //
705 1.1.1.3 ghen // Toalenn C'h W E R T Y U I O OE P * Enanka
706 1.1.1.3 ghen // c'h w e r t y u i o oe p ^ /
707 1.1.1.3 ghen //
708 1.1.1.3 ghen // Prenn A S D F G H J K L M !
709 1.1.1.3 ghen // Pennli a s d $ f g h j k l m ?
710 1.1.1.3 ghen //
711 1.1.1.3 ghen // Q Z X C V B N CH : ;
712 1.1.1.3 ghen // Shift q < z > x c v b n ch . , Shift
713 1.1.1.3 ghen //
714 1.1.1.3 ghen // Espace inscable
715 1.1.1.3 ghen // Reol Meta Erl Espace ArErl Menu Reol
716 1.1.1.3 ghen //
717 1.1.1.3 ghen partial alphanumeric_keys
718 1.1.1.3 ghen xkb_symbols "bre" {
719 1.1.1.3 ghen
720 1.1.1.3 ghen include "keypad(oss)"
721 1.1.1.3 ghen
722 1.1.1.3 ghen name[Group1]= "France - Breton";
723 1.1.1.3 ghen
724 1.1.1.3 ghen // First row
725 1.1.1.3 ghen key <TLDE> { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] };
726 1.1.1.3 ghen key <AE01> { [ ampersand, 1, dead_macron, Greek_DELTA ] };
727 1.1.1.3 ghen key <AE02> { [ eacute, 2, dead_acute, Greek_THETA ] };
728 1.1.1.3 ghen key <AE03> { [ quotedbl, 3, numbersign, Greek_LAMDA ] };
729 1.1.1.3 ghen key <AE04> { [ apostrophe, 4, braceleft, Greek_XI ] };
730 1.1.1.3 ghen key <AE05> { [ parenleft, 5, bracketleft, Greek_PI ] };
731 1.1.1.3 ghen key <AE06> { [ minus, 6, bar, Greek_SIGMA ] };
732 1.1.1.3 ghen key <AE07> { [ egrave, 7, dead_grave, Greek_PHI ] };
733 1.1.1.3 ghen key <AE08> { [ underscore, 8, backslash, Greek_PSI ] };
734 1.1.1.3 ghen key <AE09> { [ ccedilla, 9, plusminus, Ccedilla ] };
735 1.1.1.3 ghen key <AE10> { [ agrave, 0, at, Greek_OMEGA ] };
736 1.1.1.3 ghen key <AE11> { [ parenright, dead_abovering, bracketright, ssharp ] };
737 1.1.1.3 ghen key <AE12> { [ equal, plus, braceright, notsign ] };
738 1.1.1.3 ghen
739 1.1.1.3 ghen // Second row
740 1.1.1.3 ghen // Handling the C'H key correctly requires an inputmethod (XIM)
741 1.1.1.3 ghen // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
742 1.1.1.3 ghen // key <AD01> { [ trigraph_c_h, trigraph_C_h, trigraph_C_H, Greek_alpha ] };
743 1.1.1.3 ghen key <AD01> { [ UF8FD, UF8FE, UF8FF, Greek_alpha ] };
744 1.1.1.3 ghen key <AD02> { [ w, W, Greek_omega, Greek_omega ] };
745 1.1.1.3 ghen key <AD03> { [ e, E, EuroSign, Greek_epsilon ] };
746 1.1.1.3 ghen key <AD04> { [ r, R, Greek_rho, Greek_rho ] };
747 1.1.1.3 ghen key <AD05> { [ t, T, Greek_tau, Greek_tau ] };
748 1.1.1.3 ghen key <AD06> { [ y, Y, Greek_psi, Greek_psi ] };
749 1.1.1.3 ghen key <AD07> { [ u, U, Greek_upsilon, Greek_upsilon ] };
750 1.1.1.3 ghen key <AD08> { [ i, I, idotless, Greek_iota ] };
751 1.1.1.3 ghen key <AD09> { [ o, O, oe, OE ] };
752 1.1.1.3 ghen key <AD10> { [ p, P, Greek_pi, Greek_pi ] };
753 1.1.1.3 ghen key <AD11> { [ dead_circumflex, dead_diaeresis, guillemotleft, yen ] };
754 1.1.1.3 ghen key <AD12> { [ slash, asterisk, guillemotright, sterling ] };
755 1.1.1.3 ghen
756 1.1.1.3 ghen // Third row
757 1.1.1.3 ghen key <AC01> { [ a, A, ae, AE ] };
758 1.1.1.3 ghen key <AC02> { [ s, S, Greek_sigma, Greek_sigma ] };
759 1.1.1.3 ghen key <AC03> { [ d, D, dollar, Greek_delta ] };
760 1.1.1.3 ghen key <AC04> { [ f, F, Greek_phi, Greek_phi ] };
761 1.1.1.3 ghen key <AC05> { [ g, G, Greek_gamma, Greek_gamma ] };
762 1.1.1.3 ghen key <AC06> { [ h, H, Greek_eta, Greek_eta ] };
763 1.1.1.3 ghen key <AC07> { [ j, J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
764 1.1.1.3 ghen key <AC08> { [ k, K, Greek_kappa, Greek_kappa ] };
765 1.1.1.3 ghen key <AC09> { [ l, L, Greek_lamda, Greek_lambda ] };
766 1.1.1.3 ghen key <AC10> { [ m, M, Greek_mu, Greek_mu ] };
767 1.1.1.3 ghen key <AC11> { [ ugrave, Ugrave, ubreve, registered ] };
768 1.1.1.3 ghen key <BKSL> { [ question, exclam, questiondown, exclamdown ] };
769 1.1.1.3 ghen
770 1.1.1.3 ghen // Fourth row
771 1.1.1.3 ghen key <LSGT> { [ q, Q, less, Greek_theta ] };
772 1.1.1.3 ghen key <AB01> { [ z, Z, greater, Greek_zeta ] };
773 1.1.1.3 ghen key <AB02> { [ x, X, Greek_xi, Greek_xi ] };
774 1.1.1.3 ghen key <AB03> { [ c, C, cent, Greek_chi ] };
775 1.1.1.3 ghen key <AB04> { [ v, V ] };
776 1.1.1.3 ghen key <AB05> { [ b, B, Greek_beta, Greek_beta ] };
777 1.1.1.3 ghen key <AB06> { [ n, N, Greek_nu, Greek_nu ] };
778 1.1.1.3 ghen // Handling the CH key correctly requires an inputmethod (XIM)
779 1.1.1.3 ghen // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
780 1.1.1.3 ghen // key <AB07> { [ digraph_ch, digraph_Ch, digraph_CH, Greek_omicron ] };
781 1.1.1.3 ghen key <AB07> { [ UF8FA, UF8FB, UF8FC, Greek_omicron ] };
782 1.1.1.3 ghen key <AB08> { [ ntilde, Ntilde ] };
783 1.1.1.3 ghen key <AB09> { [ period, colon, section, copyright ] };
784 1.1.1.3 ghen key <AB10> { [ comma, semicolon, percent ] };
785 1.1.1.3 ghen
786 1.1.1.3 ghen key <SPCE> { [ space, nobreakspace, space, nobreakspace ] };
787 1.1.1.3 ghen
788 1.1.1.3 ghen include "level3(ralt_switch)"
789 1.1.1.3 ghen };
790 1.1.1.3 ghen
791 1.1.1.3 ghen // Occitan layout
792 1.1.1.3 ghen // Author : 2009 Thomas Metz <tmetz @ free.fr>
793 1.1.1.3 ghen // Derivated from the layout defined at http://www.panoccitan.org
794 1.1.1.3 ghen // Version: 0.1
795 1.1.1.3 ghen // From OSS french keyboard :
796 1.1.1.3 ghen // - add , , , et , , , , , , ,
797 1.1.1.3 ghen // - change position of , , , , , , , , ,
798 1.1.1.3 ghen //
799 1.1.1.3 ghen //
800 1.1.1.3 ghen // 1 2 3 4 5 6 7 8 9 0 + Retour
801 1.1.1.3 ghen // & ~ " # ' { ( [ - | ` _ \ ^ @ ) ] = } arrire
802 1.1.1.3 ghen //
803 1.1.1.3 ghen // A Z E R T Y U I O P Entre
804 1.1.1.3 ghen // Tab a z e r t y u i o p ^ $
805 1.1.1.3 ghen //
806 1.1.1.3 ghen // Q S D F G H J K L M %
807 1.1.1.3 ghen // Maj q s d f g h j k l m ' * `
808 1.1.1.3 ghen //
809 1.1.1.3 ghen // > W X C V B N ? . . /
810 1.1.1.3 ghen // Shift < w x c v b n , ; : ! Shift
811 1.1.1.3 ghen //
812 1.1.1.3 ghen // Espace fine inscable
813 1.1.1.3 ghen // Ctrl Meta Alt Espace Espace inscable AltGr Menu Ctrl
814 1.1.1.3 ghen //
815 1.1.1.3 ghen partial alphanumeric_keys
816 1.1.1.3 ghen xkb_symbols "oci" {
817 1.1.1.3 ghen
818 1.1.1.3 ghen include "keypad(oss)"
819 1.1.1.3 ghen
820 1.1.1.3 ghen name[Group1]= "France - Occitan";
821 1.1.1.3 ghen
822 1.1.1.3 ghen // First row
823 1.1.1.3 ghen key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; //
824 1.1.1.3 ghen key <AE01> { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1
825 1.1.1.3 ghen key <AE02> { [ eacute, 2, asciitilde, Eacute ] }; // 2 ~
826 1.1.1.3 ghen key <AE03> { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 #
827 1.1.1.3 ghen key <AE04> { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { (tiret cadratin)
828 1.1.1.3 ghen key <AE05> { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ (tiret demi-cadratin)
829 1.1.1.3 ghen key <AE06> { [ minus, 6, bar, 0x1002011 ] }; // - 6 | (tiret inscable)
830 1.1.1.3 ghen key <AE07> { [ egrave, 7, grave, Egrave ] }; // 7 `
831 1.1.1.3 ghen key <AE08> { [ underscore, 8, backslash, trademark ] }; // _ 8 \
832 1.1.1.3 ghen key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] }; // 9 ^
833 1.1.1.3 ghen key <AE10> { [ agrave, 0, at, Agrave ] }; // 0 @
834 1.1.1.3 ghen key <AE11> { [ parenright, degree, bracketright, notequal ] }; // ) ]
835 1.1.1.3 ghen key <AE12> { [ equal, plus, braceright, plusminus ] }; // = + }
836 1.1.1.3 ghen
837 1.1.1.3 ghen // Second row
838 1.1.1.3 ghen key <AD01> { [ a, A, aacute, Aacute ] }; // a A
839 1.1.1.3 ghen key <AD02> { [ z, Z, ae, AE ] }; // z Z
840 1.1.1.3 ghen key <AD03> { [ e, E, EuroSign, cent ] }; // e E
841 1.1.1.3 ghen key <AD04> { [ r, R, ecircumflex, Ecircumflex ] }; // r R
842 1.1.1.3 ghen key <AD05> { [ t, T, ediaeresis, Ediaeresis ] }; // t T
843 1.1.1.3 ghen key <AD06> { [ y, Y, ucircumflex, Ucircumflex ] }; // y Y
844 1.1.1.3 ghen key <AD07> { [ u, U, uacute, Uacute ] }; // u U
845 1.1.1.3 ghen key <AD08> { [ i, I, iacute, Iacute ] }; // i I
846 1.1.1.3 ghen key <AD09> { [ o, O, oacute, Oacute ] }; // o O
847 1.1.1.3 ghen key <AD10> { [ p, P, ograve, Ograve ] }; // p P
848 1.1.1.3 ghen key <AD11> { [ dead_circumflex, dead_diaeresis, oe, OE ] }; // ^
849 1.1.1.3 ghen key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $
850 1.1.1.3 ghen
851 1.1.1.3 ghen // Third row
852 1.1.1.3 ghen key <AC01> { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q
853 1.1.1.3 ghen key <AC02> { [ s, S, ssharp, doublelowquotemark ] }; // s S
854 1.1.1.3 ghen key <AC03> { [ d, D, acircumflex, Acircumflex ] }; // d D
855 1.1.1.3 ghen key <AC04> { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F
856 1.1.1.3 ghen key <AC05> { [ g, G, rightsinglequotemark, yen ] }; // g G
857 1.1.1.3 ghen key <AC06> { [ h, H, udiaeresis, Udiaeresis ] }; // h H
858 1.1.1.3 ghen key <AC07> { [ j, J, icircumflex, Icircumflex] }; // j J
859 1.1.1.3 ghen key <AC08> { [ k, K, idiaeresis, Idiaeresis] }; // k K
860 1.1.1.3 ghen key <AC09> { [ l, L, ocircumflex, Ocircumflex ] }; // l L
861 1.1.1.3 ghen key <AC10> { [ m, M, odiaeresis, Odiaeresis ] }; // m M
862 1.1.1.3 ghen key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // % '
863 1.1.1.3 ghen key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * `
864 1.1.1.3 ghen
865 1.1.1.3 ghen // Fourth row
866 1.1.1.3 ghen key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < >
867 1.1.1.3 ghen key <AB01> { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W
868 1.1.1.3 ghen key <AB02> { [ x, X, guillemotright, rightdoublequotemark ] }; // x X
869 1.1.1.3 ghen key <AB03> { [ c, C, copyright, registered ] }; // c C
870 1.1.1.3 ghen key <AB04> { [ v, V, rightarrow, leftarrow ] }; // v V
871 1.1.1.3 ghen key <AB05> { [ b, B, downarrow, uparrow ] }; // b B
872 1.1.1.3 ghen key <AB06> { [ n, N, ntilde, Ntilde ] }; // n N
873 1.1.1.3 ghen key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ?
874 1.1.1.3 ghen key <AB08> { [ semicolon, period, multiply, 0x10022C5 ] }; // ; .
875 1.1.1.3 ghen key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : /
876 1.1.1.3 ghen key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // !
877 1.1.1.3 ghen };
878 1.1.1.3 ghen
879 1.1 mrg // Marc.Shapiro (a] inria.fr 19-sep-1998
880 1.1 mrg // modifications : Etienne Herlent <eherlent (a] linux-france.org> june 2000
881 1.1 mrg // adapted to the new input layer :
882 1.1 mrg // Martin Costabel <costabel (a] wanadoo.fr> 3-jan-2001
883 1.1 mrg // adapted for Latin9 alphabet (ISO-8859-15):
884 1.1 mrg // Etienne Herlent <eherlent (a] linux-france.org> march 2005
885 1.1 mrg
886 1.1 mrg // This map is an almost-complete mapping of the standard French
887 1.1 mrg // MacIntosh keyboard under Xwindows. I tried to remain as faithful
888 1.1 mrg // as possible to the Mac meaning of each key. I did this entirely by
889 1.1 mrg // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
890 1.1 mrg // Accessory for the Mac meaning of keys, and on reading keysymdef.h
891 1.1 mrg // to intuit the corresponding X names. Lacking proper documentation,
892 1.1 mrg // I may have made some mistakes.
893 1.1 mrg
894 1.1 mrg // Entries marked CHECK are particularly uncertain
895 1.1 mrg
896 1.1 mrg // Entries marked MISSING mark Mac characters for which I was unable
897 1.1 mrg // to find a corresponding keysym. (Some for sure don't: e.g. the
898 1.1 mrg // Apple mark and the oe/OE character; others I may have simply not
899 1.1 mrg // found.)
900 1.1 mrg
901 1.1 mrg // Copied from macintosh_vndr/fr
902 1.1 mrg partial alphanumeric_keys
903 1.1 mrg xkb_symbols "mac" {
904 1.1 mrg
905 1.1 mrg name[Group1]= "France - Macintosh";
906 1.1 mrg
907 1.1 mrg // Alphanumeric section
908 1.1 mrg key <TLDE> { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
909 1.1 mrg key <AE01> { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple
910 1.1 mrg key <AE02> { [ eacute, 2, ediaeresis, Eacute ] };
911 1.1 mrg key <AE03> { [ quotedbl, 3, VoidSymbol, VoidSymbol ] }; // CHECK all quotemarks
912 1.1 mrg key <AE04> { [ apostrophe, 4, VoidSymbol, VoidSymbol ] };
913 1.1 mrg key <AE05> { [ parenleft, 5, braceleft, bracketleft ] };
914 1.1 mrg // CHECK section
915 1.1 mrg key <AE06> { [ section, 6, paragraph, aring ] };
916 1.1 mrg key <AE07> { [ egrave, 7, guillemotleft, guillemotright ] };
917 1.1 mrg key <AE08> { [ exclam, 8, exclamdown, Ucircumflex ] };
918 1.1 mrg key <AE09> { [ ccedilla, 9, Ccedilla, Aacute ] };
919 1.1 mrg key <AE10> { [ agrave, 0, oslash, VoidSymbol ] }; // MISSING: Oslash
920 1.1 mrg key <AE11> { [ parenright, degree, braceright, bracketright ] };
921 1.1 mrg key <AE12> { [ minus, underscore, emdash, endash ] }; // CHECK dashes
922 1.1 mrg
923 1.1 mrg key <AD01> { [ a, A, ae, AE ] };
924 1.1 mrg key <AD02> { [ z, Z, Acircumflex, Aring ] };
925 1.1 mrg key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
926 1.1 mrg key <AD04> { [ r, R, registered, currency ] };
927 1.1 mrg key <AD05> { [ t, T, VoidSymbol, VoidSymbol ] };
928 1.1 mrg key <AD06> { [ y, Y, Uacute, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
929 1.1 mrg key <AD07> { [ u, U, VoidSymbol, ordfeminine ] }; // MISSING: ordmasculine?
930 1.1 mrg key <AD08> { [ i, I, icircumflex, idiaeresis ] };
931 1.1 mrg key <AD09> { [ o, O, oe, OE ] }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
932 1.1 mrg key <AD10> { [ p, P, VoidSymbol, VoidSymbol ] };
933 1.1 mrg key <AD11> { [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex ] };
934 1.1 mrg key <AD12> { [ dollar, asterisk, EuroSign, yen ] }; // eherlent : EuroSign in Latin9
935 1.1 mrg
936 1.1 mrg key <AC01> { [ q, Q, acircumflex, Agrave ] };
937 1.1 mrg key <AC02> { [ s, S, Ograve, VoidSymbol ] };
938 1.1 mrg key <AC03> { [ d, D, VoidSymbol, VoidSymbol ] };
939 1.1 mrg key <AC04> { [ f, F, VoidSymbol, periodcentered ] }; // MISSING: oblong script f??
940 1.1 mrg key <AC05> { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: kerned fi, fl
941 1.1 mrg key <AC06> { [ h, H, Igrave, Icircumflex ] };
942 1.1 mrg key <AC07> { [ j, J, Idiaeresis, Iacute ] };
943 1.1 mrg key <AC08> { [ k, K, Egrave, Ediaeresis ] };
944 1.1 mrg key <AC09> { [ l, L, notsign, bar ] };
945 1.1 mrg key <AC10> { [ m, M, mu, Oacute ] };
946 1.1 mrg key <AC11> { [ ugrave,percent, Ugrave, ucircumflex ] }; // MISSING: per-mille
947 1.1 mrg key <BKSL> { [ dead_grave, sterling, at, numbersign ] };
948 1.1 mrg
949 1.1 mrg key <LSGT> { [ less, greater, VoidSymbol, VoidSymbol ] };
950 1.1 mrg key <AB01> { [ w, W, VoidSymbol, VoidSymbol ] }; // MISSING: half-guillemot (single angle bracket)
951 1.1 mrg key <AB02> { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK similarequal; MISSING: extra-slanted slash
952 1.1 mrg key <AB03> { [ c, C, copyright, cent ] };
953 1.1 mrg key <AB04> { [ v, V, diamond, leftradical ] }; // CHECK diamond, leftradical
954 1.1 mrg key <AB05> { [ b, B, ssharp, VoidSymbol ] }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
955 1.1 mrg key <AB06> { [ n, N, dead_tilde, asciitilde ] };
956 1.1 mrg key <AB07> { [ comma, question, VoidSymbol, questiondown ] };
957 1.1 mrg key <AB08> { [ semicolon, period, VoidSymbol, periodcentered ] };
958 1.1 mrg key <AB09> { [ colon, slash, division, backslash ] };
959 1.1 mrg key <AB10> { [ equal, plus, VoidSymbol, plusminus ] };
960 1.1 mrg
961 1.1 mrg key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
962 1.1 mrg // End alphanumeric section
963 1.1 mrg
964 1.1 mrg key <KPDL> { [ comma,KP_Decimal ] };
965 1.1 mrg
966 1.1 mrg include "level3(ralt_switch)"
967 1.1 mrg };
968 1.1 mrg
969 1.1 mrg partial alphanumeric_keys
970 1.1 mrg xkb_symbols "geo" {
971 1.1 mrg include "ge(basic)"
972 1.1 mrg
973 1.1 mrg name[Group1]= "France - Georgian AZERTY Tskapo";
974 1.1 mrg
975 1.1 mrg key <TLDE> { [ exclam, noSymbol ] };
976 1.1 mrg key <AE01> { [ 0x0100201e, 1 ] };
977 1.1 mrg key <AE02> { [ 0x01002116, 2 ] };
978 1.1 mrg key <AE03> { [ percent, 3 ] };
979 1.1 mrg key <AE04> { [ parenleft, 4 ] };
980 1.1 mrg key <AE05> { [ colon, 5 ] };
981 1.1 mrg key <AE06> { [ semicolon, 6 ] };
982 1.1 mrg key <AE07> { [ question, 7 ] };
983 1.1 mrg key <AE08> { [ 0x01002116, 8 ] };
984 1.1 mrg key <AE09> { [ degree, 9 ] };
985 1.1 mrg key <AE10> { [ parenright, 0 ] };
986 1.1 mrg key <AE11> { [ minus, underscore, 0x01002014 ] };
987 1.1 mrg key <AE12> { [ less, greater ] };
988 1.1 mrg
989 1.1 mrg key <AD01> { [ 0x010010d0, 0x010010fa ] };
990 1.1 mrg key <AD02> { [ 0x010010d6, Z ] };
991 1.1 mrg key <AD03> { [ 0x010010d4, E, 0x010010f1 ] };
992 1.1 mrg key <AD04> { [ 0x010010e0, 0x010000ae ] };
993 1.1 mrg key <AD05> { [ 0x010010e2, T ] };
994 1.1 mrg key <AD06> { [ 0x010010e7, 0x010010f8 ] };
995 1.1 mrg key <AD07> { [ 0x010010e3, U ] };
996 1.1 mrg key <AD08> { [ 0x010010d8, 0x010010f2 ] };
997 1.1 mrg key <AD09> { [ 0x010010dd, O ] };
998 1.1 mrg key <AD10> { [ 0x010010de, P ] };
999 1.1 mrg key <AD11> { [ 0x010010d7, T ] };
1000 1.1 mrg key <AD12> { [ 0x010010eb, Z ] };
1001 1.1 mrg
1002 1.1 mrg key <AC01> { [ 0x010010e5, Q ] };
1003 1.1 mrg key <AC02> { [ 0x010010e1, S ] };
1004 1.1 mrg key <AC03> { [ 0x010010d3, D ] };
1005 1.1 mrg key <AC04> { [ 0x010010e4, 0x010010f6 ] };
1006 1.1 mrg key <AC05> { [ 0x010010d2, 0x010010f9 ] };
1007 1.1 mrg key <AC06> { [ 0x010010f0, 0x010010f5 ] };
1008 1.1 mrg key <AC07> { [ 0x010010ef, 0x010010f7 ] };
1009 1.1 mrg key <AC08> { [ 0x010010d9, K ] };
1010 1.1 mrg key <AC09> { [ 0x010010da, L ] };
1011 1.1 mrg key <AC10> { [ 0x010010db, M ] };
1012 1.1 mrg key <AC11> { [ 0x010010df, J ] };
1013 1.1 mrg key <BKSL> { [ 0x010010e9, 0x010000a9 ] };
1014 1.1 mrg
1015 1.1 mrg key <LSGT> { [ guillemotleft,guillemotright ] };
1016 1.1 mrg key <AB01> { [ 0x010010ec, W ] };
1017 1.1 mrg key <AB02> { [ 0x010010ee, 0x010010f4 ] };
1018 1.1 mrg key <AB03> { [ 0x010010ea, 0x010000a9 ] };
1019 1.1 mrg key <AB04> { [ 0x010010d5, 0x010010f3 ] };
1020 1.1 mrg key <AB05> { [ 0x010010d1, B ] };
1021 1.1 mrg key <AB06> { [ 0x010010dc, 0x010010fc ] };
1022 1.1 mrg key <AB07> { [ comma, 0x01002014 ] };
1023 1.1 mrg key <AB08> { [ 0x010010e8, S ] };
1024 1.1 mrg key <AB09> { [ 0x010010e6, noSymbol ] };
1025 1.1 mrg key <AB10> { [ 0x010010ed, noSymbol ] };
1026 1.1 mrg
1027 1.1 mrg };
1028 1.1 mrg
1029