• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Arabic AZERTY with modern Latin digits
2default partial alphanumeric_keys
3xkb_symbols "arabic" {
4    include "ara(azerty)"
5
6    name[Group1]="Arabic (Morocco)";
7};
8
9// French AZERTY keyboard used when typing French
10partial alphanumeric_keys
11xkb_symbols "french" {
12    include "fr(basic)"
13
14    name[Group1]="French (Morocco)";
15};
16
17// Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
18// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
19// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
20// Polices tifinaghes Unicode à télécharger depuis :
21// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
22// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
23
24partial alphanumeric_keys
25xkb_symbols "tifinagh" {
26
27    name[Group1]="Berber (Morocco, Tifinagh)";
28
29    key <TLDE>	{ [ twosuperior, NoSymbol ]	};
30    key <AE01>	{ [ ampersand,          1 ]	};
31    key <AE02>	{ [ NoSymbol,          2, asciitilde	]	};
32    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
33    key <AE04>	{ [apostrophe,          4, braceleft	]	};
34    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
35    key <AE06>	{ [     minus,          6, bar	]	};
36    key <AE07>	{ [         NoSymbol ,  7 ]	};
37    key <AE08>	{ [underscore,          8, backslash	]	};
38    key <AE09>	{ [NoSymbol,         9, asciicircum	]	};
39    key <AE10>	{ [       NoSymbol ,          0, at		]	};
40    key <AE11>	{ [parenright,     degree, bracketright	]	};
41    key <AE12>	{ [     equal,       plus, braceright	]	};
42
43    key <AD01>	{ [ 0x1002d30 ]	};
44    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
45    key <AD03>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
46    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
47    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
48    key <AD06>	{ [ 0x1002d62 ]	};
49    key <AD07>	{ [ 0x1002d53 ]	};
50    key <AD08>	{ [ 0x1002d49 ]	};
51    key <AD09>	{ [ 0x1002d44 ]	};
52    key <AD10>	{ [ 0x1002d43 ]	};
53    key <AD11>	{ [ 0x1002d6f ]   };
54    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};
55
56    key <AC01>	{ [ 0x1002d47 ]	};
57    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
58    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
59    key <AC04>	{ [ 0x1002d3c ]	};
60    key <AC05>	{ [ 0x1002d33, 0x1002d33]	};
61    key <AC06>	{ [ 0x1002d40 ]	};
62    key <AC07>	{ [ 0x1002d4a ]	};
63    key <AC08>	{ [ 0x1002d3d,  0x1002d3d  ]	};
64    key <AC09>	{ [ 0x1002d4d ]	};
65    key <AC10>	{ [ 0x1002d4e ]	};
66    key <AC11>	{ [    NoSymbol ,   percent ]	};
67    key <BKSL>	{ [  asterisk,         mu ]	};
68
69    key <AB01>	{ [ 0x1002d61 ]	};
70    key <AB02>	{ [ 0x1002d45 ]	};
71    key <AB03>	{ [ 0x1002d5b ]	};
72    key <AB04>	{ [ 0x1002d56 ]	};
73    key <AB05>	{ [ 0x1002d31 ]	};
74    key <AB06>	{ [ 0x1002d4f ]	};
75    key <AB07>	{ [     comma,   question ] };
76    key <AB08>	{ [ semicolon,     period ] };
77    key <AB09>	{ [     colon,      slash ] };
78    key <AB10>	{ [    exclam,    section ] };
79
80    include "level3(ralt_switch)"
81};
82
83partial alphanumeric_keys
84xkb_symbols "tifinagh-phonetic" {
85    include "ma(tifinagh)"
86
87    name[Group1]="Berber (Morocco, Tifinagh phonetic)";
88
89    key <LatA>	{ [ 0x1002d30 ]	};
90    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
91    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
92    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
93    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
94    key <LatY>	{ [ 0x1002d62 ]	};
95    key <LatU>	{ [ 0x1002d53 ]	};
96    key <LatI>	{ [ 0x1002d49 ]	};
97    key <LatO>	{ [ 0x1002d44 ]	};
98    key <LatP>	{ [ 0x1002d43 ]	};
99
100    key <LatQ>	{ [ 0x1002d47 ]	};
101    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
102    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
103    key <LatF>	{ [ 0x1002d3c ]	};
104    key <LatG>	{ [ 0x1002d33 ]	};
105    key <LatH>	{ [ 0x1002d40 ]	};
106    key <LatJ>	{ [ 0x1002d4a ]	};
107    key <LatK>	{ [ 0x1002d3d ]	};
108    key <LatL>	{ [ 0x1002d4d ]	};
109    key <LatM>	{ [ 0x1002d4e ]	};
110
111    key <LatW>	{ [ 0x1002d61,0x1002d6f ]	};
112    key <LatX>	{ [ 0x1002d45 ]	};
113    key <LatC>	{ [ 0x1002d5b ]	};
114    key <LatV>	{ [ 0x1002d56 ]	};
115    key <LatB>	{ [ 0x1002d31 ]	};
116    key <LatN>	{ [ 0x1002d4f ]	};
117
118    include "level3(ralt_switch)"
119};
120
121// Clavier unicode tifinaghe étendu réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
122// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
123// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
124// Polices tifinaghes Unicode à télécharger depuis :
125// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
126// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
127
128partial alphanumeric_keys
129xkb_symbols "tifinagh-extended" {
130
131    name[Group1]="Berber (Morocco, Tifinagh extended)";
132
133    key <TLDE>	{ [ twosuperior,0x100200C ]	};
134    key <AE01>	{ [ ampersand,          1 ]	};
135    key <AE02>	{ [0x1002d52,          2, asciitilde	]	};
136    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
137    key <AE04>	{ [apostrophe,          4, braceleft	]	};
138    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
139    key <AE06>	{ [ minus,          6, bar		]	};
140    key <AE07>	{ [ 0x1002d64 ,  7 ]	};
141    key <AE08>	{ [underscore,          8, backslash	]	};
142    key <AE09>	{ [ 0x1002014,         9, asciicircum	]	};
143    key <AE10>	{ [ 0x100200d,          0, at	]	};
144    key <AE11>	{ [parenright,   degree, bracketright	]	};
145    key <AE12>	{ [     equal,       plus, braceright	]	};
146
147    key <AD01>	{ [ 0x1002d30, 0x1002d36 ]	};
148    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
149    key <AD03>	{ [ 0x1002d3b, 0x1002d57, 0x10020ac ]	};
150    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
151    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
152    key <AD06>	{ [ 0x1002d62, 0x1002d42 ]	};
153    key <AD07>	{ [ 0x1002d53, 0x1002d4c ]	};
154    key <AD08>	{ [ 0x1002d49, 0x1002d58 ]	};
155    key <AD09>	{ [ 0x1002d44, 0x1002d5d ]	};
156    key <AD10>	{ [ 0x1002d43, 0x1002d5e ]	};
157    key <AD11>	{ [ 0x1002d6f, 0x1002d60 ]   };
158    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};
159
160    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
161    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
162    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
163    key <AC04>	{ [ 0x1002d3c, 0x1002d35 ]	};
164    key <AC05>	{ [ 0x1002d33, 0x1002d33 ]	};
165    key <AC06>	{ [ 0x1002d40, 0x1002d41 ]	};
166    key <AC07>	{ [ 0x1002d4a, 0x1002d4b ]	};
167    key <AC08>	{ [ 0x1002d3d, 0x1002d3d ]	};
168    key <AC09>	{ [ 0x1002d4d, 0x1002d38 ]	};
169    key <AC10>	{ [ 0x1002d4e, 0x1002d3a ]	};
170    key <AC11>	{ [ 0x1002d51,  percent  ]	};
171    key <BKSL>	{ [ asterisk,   mu       ]	};
172
173    key <AB01>	{ [ 0x1002d61, 0x1002d3e ]	};
174    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
175    key <AB03>	{ [ 0x1002d5b, 0x1002d3f ]	};
176    key <AB04>	{ [ 0x1002d56, 0x1002d34 ]	};
177    key <AB05>	{ [ 0x1002d31, 0x1002d32 ]	};
178    key <AB06>	{ [ 0x1002d4f, 0x1002d50 ]	};
179    key <AB07>	{ [     comma,  question ]    };
180    key <AB08>	{ [ semicolon,    period ]    };
181    key <AB09>	{ [     colon,     slash ]    };
182    key <AB10>	{ [    exclam,   section ]    };
183
184    include "level3(ralt_switch)"
185};
186
187partial alphanumeric_keys
188xkb_symbols "tifinagh-extended-phonetic" {
189    include "ma(tifinagh-extended)"
190
191    name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";
192
193    key <LatA>	{ [ 0x1002d30 ]	};
194    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
195    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
196    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
197    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
198    key <LatY>	{ [ 0x1002d62 ]	};
199    key <LatU>	{ [ 0x1002d53 ]	};
200    key <LatI>	{ [ 0x1002d49 ]	};
201    key <LatO>	{ [ 0x1002d44 ]	};
202    key <LatP>	{ [ 0x1002d43 ]	};
203
204    key <LatQ>	{ [ 0x1002d47 ]	};
205    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
206    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
207    key <LatF>	{ [ 0x1002d3c ]	};
208    key <LatG>	{ [ 0x1002d33 ]	};
209    key <LatH>	{ [ 0x1002d40 ]	};
210    key <LatJ>	{ [ 0x1002d4a ]	};
211    key <LatK>	{ [ 0x1002d3d ]	};
212    key <LatL>	{ [ 0x1002d4d ]	};
213    key <LatM>	{ [ 0x1002d4e ]	};
214
215    key <LatW>	{ [ 0x1002d61 ]	};
216    key <LatX>	{ [ 0x1002d45 ]	};
217    key <LatC>	{ [ 0x1002d5b ]	};
218    key <LatV>	{ [ 0x1002d56 ]	};
219    key <LatB>	{ [ 0x1002d31 ]	};
220    key <LatN>	{ [ 0x1002d4f ]	};
221
222    include "level3(ralt_switch)"
223};
224
225// Tifinagh keyboard; improved from the IRCAM layout to make all
226// tifinagh chars in unicode accessible (in shift positions for most
227// touareg letters; in altgr position for spirants.
228
229partial alphanumeric_keys
230xkb_symbols "tifinagh-alt" {
231
232    name[Group1]="Berber (Morocco, Tifinagh alt.)";
233
234    key <TLDE>	{ [ twosuperior, asciitilde ]	};
235    key <AE01>	{ [ ampersand,          1 ]	};
236    key <AE02>	{ [asciitilde,          2, asciitilde	]	};
237    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
238    key <AE04>	{ [apostrophe,          4, braceleft	]	};
239    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
240    key <AE06>	{ [     minus,          6, bar		]	};
241    key <AE07>	{ [     grave,          7, grave	]	};
242    key <AE08>	{ [underscore,          8, backslash	]	};
243    key <AE09>	{ [asciicircum,         9, asciicircum	]	};
244    key <AE10>	{ [        at,          0, at		]	};
245    key <AE11>	{ [parenright,     degree, bracketright	]	};
246    key <AE12>	{ [     equal,       plus, braceright	]	};
247
248    key <AD01>	{ [ 0x1002d30 ]	};
249    key <AD02>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
250    key <AD03>	{ [ 0x1002d3b ]	};
251    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
252    key <AD05>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
253    key <AD06>	{ [ 0x1002d62 ]	};
254    key <AD07>	{ [ 0x1002d53 ]	};
255    key <AD08>	{ [ 0x1002d49 ]	};
256    key <AD09>	{ [ 0x1002d44 ]	};
257    key <AD10>	{ [ 0x1002d43, 0x1002d52 ]	};
258    key <AD11>	{ [ dead_circumflex ] };
259    key <AD12>	{ [    dollar,   sterling ]	};
260
261    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
262    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
263    key <AC03>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
264    key <AC04>	{ [ 0x1002d3c ]	};
265    key <AC05>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
266    key <AC06>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
267    key <AC07>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
268    key <AC08>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
269    key <AC09>	{ [ 0x1002d4d ]	};
270    key <AC10>	{ [ 0x1002d4e ]	};
271    key <AC11>	{ [ percent ]	};
272    key <BKSL>	{ [  asterisk,         mu ]	};
273
274    key <AB01>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
275    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
276    key <AB03>	{ [ 0x1002d5b, 0x1002d5e ]	};
277    key <AB04>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
278    key <AB05>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
279    key <AB06>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
280    key <AB07>	{ [     comma,   question ] };
281    key <AB08>	{ [ semicolon,     period ] };
282    key <AB09>	{ [     colon,      slash ] };
283    key <AB10>	{ [    exclam,    section ] };
284
285    include "level3(ralt_switch)"
286};
287
288partial alphanumeric_keys
289xkb_symbols "tifinagh-alt-phonetic" {
290    include "ma(tifinagh-alt)"
291
292    name[Group1]="Berber (Morocco, Tifinagh phonetic, alt.)";
293
294    key <LatA>	{ [ 0x1002d30 ]	};
295    key <LatZ>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
296    key <LatE>	{ [ 0x1002d3b ]	};
297    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
298    key <LatT>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
299    key <LatY>	{ [ 0x1002d62 ]	};
300    key <LatU>	{ [ 0x1002d53 ]	};
301    key <LatI>	{ [ 0x1002d49 ]	};
302    key <LatO>	{ [ 0x1002d44 ]	};
303    key <LatP>	{ [ 0x1002d43, 0x1002d52 ]	};
304
305    key <LatQ>	{ [ 0x1002d47, 0x1002d48 ]	};
306    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
307    key <LatD>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
308    key <LatF>	{ [ 0x1002d3c ]	};
309    key <LatG>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
310    key <LatH>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
311    key <LatJ>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
312    key <LatK>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
313    key <LatL>	{ [ 0x1002d4d ]	};
314    key <LatM>	{ [ 0x1002d4e ]	};
315
316    key <LatW>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
317    key <LatX>	{ [ 0x1002d45, 0x1002d46 ]	};
318    key <LatC>	{ [ 0x1002d5b, 0x1002d5e ]	};
319    key <LatV>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
320    key <LatB>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
321    key <LatN>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
322
323    include "level3(ralt_switch)"
324};
325