in revision 1.16 1 1.1 mrg // This layout includes all Indian layouts, including:
2 1.15 mrg // - Hindi
3 1.15 mrg // - Marathi
4 1.15 mrg // - Sanskrit
5 1.8 mrg // - Bangla
6 1.8 mrg // - Gujarati
7 1.8 mrg // - Kannada
8 1.1 mrg // - Malayalam
9 1.10 snj // - Ol Chiki
10 1.8 mrg // - Oriya
11 1.1 mrg // - Tamil
12 1.1 mrg // - Telugu
13 1.1 mrg // - Urdu
14 1.1 mrg
15 1.1 mrg // Links:
16 1.1 mrg // - Indic INSCRIPT keyboard layout diagrams:
17 1.1 mrg // http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
18 1.8 mrg // - Bangla Baishakhi (Bangla layouts):
19 1.16 mrg // - Bangla Baishakhi InScript (Bangla layouts):
20 1.8 mrg // - Bangla Bornona (Bangla layouts):
21 1.8 mrg // - Uni Gitanjali (Bangla layouts):
22 1.7 mrg // http://nltr.org
23 1.8 mrg // - Ekusheyr Shadhinota (Bangla layouts):
24 1.1 mrg // http://ekushey.org/projects/shadhinota/index.html
25 1.1 mrg // - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
26 1.1 mrg // http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
27 1.10 snj // - Ol Chiki:
28 1.10 snj // http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (fig. 9)
29 1.1 mrg
30 1.1 mrg // Devangari is the default. Kill me if I am wrong:)
31 1.15 mrg default partial alphanumeric_keys
32 1.1 mrg xkb_symbols "deva" {
33 1.1 mrg // March 2004 -- David Holl <smyrph+dev_xkb (a] ece.wpi.edu>
34 1.6 mrg name[Group1]="Indian";
35 1.1 mrg
36 1.1 mrg key.type="FOUR_LEVEL";
37 1.1 mrg
38 1.1 mrg key <TLDE> { [ U094a, U0912, grave, asciitilde ] };
39 1.1 mrg key <AE01> { [ U0967, U090d, 1, exclam ] };
40 1.1 mrg key <AE02> { [ U0968, U0945, 2, at ] };
41 1.1 mrg // Shift+AE0[3-8] really need to return a macro of keys defined by
42 1.1 mrg // INSCRIPT in place of the symbols that are here for now. But this
43 1.1 mrg // requires XKB to map 1 key into two to three other key presses.
44 1.1 mrg key <AE03> { [ U0969, numbersign, 3, numbersign ] };
45 1.15 mrg key <AE04> { [ U096a, dollar, 4, U20b9 ] }; // Rupee
46 1.1 mrg key <AE05> { [ U096b, percent, 5, percent ] };
47 1.1 mrg key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
48 1.1 mrg key <AE07> { [ U096d, ampersand, 7, ampersand ] };
49 1.1 mrg key <AE08> { [ U096e, asterisk, 8, asterisk ] };
50 1.1 mrg key <AE09> { [ U096f, parenleft, 9, parenleft ] };
51 1.1 mrg key <AE10> { [ U0966, parenright, 0, parenright ] };
52 1.1 mrg key <AE11> { [ minus, U0903, minus, underscore ] };
53 1.1 mrg key <AE12> { [ U0943, U090b, U0944, U0960 ] };
54 1.1 mrg
55 1.1 mrg key <AD01> { [ U094c, U0914 ] };
56 1.1 mrg key <AD02> { [ U0948, U0910 ] };
57 1.1 mrg key <AD03> { [ U093e, U0906 ] };
58 1.1 mrg key <AD04> { [ U0940, U0908, U0963, U0961 ] };
59 1.1 mrg key <AD05> { [ U0942, U090a ] };
60 1.1 mrg key <AD06> { [ U092c, U092d ] };
61 1.1 mrg key <AD07> { [ U0939, U0919 ] };
62 1.1 mrg key <AD08> { [ U0917, U0918, U095a ] };
63 1.1 mrg key <AD09> { [ U0926, U0927 ] };
64 1.1 mrg key <AD10> { [ U091c, U091d, U095b ] };
65 1.1 mrg key <AD11> { [ U0921, U0922, U095c, U095d ] };
66 1.1 mrg key <AD12> { [ U093c, U091e ] };
67 1.1 mrg // I added \ / ? | for shell-convenience (file names and piping)
68 1.1 mrg key <BKSL> { [ U0949, U0911, U005C, U007C ] };
69 1.1 mrg
70 1.1 mrg key <AC01> { [ U094b, U0913 ] };
71 1.1 mrg key <AC02> { [ U0947, U090f ] };
72 1.1 mrg key <AC03> { [ U094d, U0905 ] };
73 1.1 mrg key <AC04> { [ U093f, U0907, U0962, U090c ] };
74 1.1 mrg key <AC05> { [ U0941, U0909 ] };
75 1.1 mrg key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
76 1.1 mrg key <AC07> { [ U0930, U0931 ] };
77 1.1 mrg key <AC08> { [ U0915, U0916, U0958, U0959 ] };
78 1.1 mrg key <AC09> { [ U0924, U0925 ] };
79 1.1 mrg key <AC10> { [ U091a, U091b, U0952 ] };
80 1.1 mrg key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
81 1.1 mrg
82 1.1 mrg key <AB01> { [ U0946, U090e, U0953 ] };
83 1.1 mrg key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
84 1.1 mrg key <AB03> { [ U092e, U0923, U0954 ] };
85 1.1 mrg key <AB04> { [ U0928, U0929 ] };
86 1.1 mrg key <AB05> { [ U0935, U0934 ] };
87 1.1 mrg key <AB06> { [ U0932, U0933 ] };
88 1.1 mrg key <AB07> { [ U0938, U0936 ] };
89 1.1 mrg key <AB08> { [ comma, U0937, U0970 ] };
90 1.1 mrg key <AB09> { [ period, U0964, U0965, U093d ] };
91 1.1 mrg // I added \ / ? | for shell-convenience (file names and piping)
92 1.1 mrg key <AB10> { [ U092f, U095f, slash, question ] };
93 1.1 mrg
94 1.1 mrg // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
95 1.4 mrg include "nbsp(zwnj3zwj4)"
96 1.7 mrg include "level3(ralt_switch)"
97 1.1 mrg };
98 1.1 mrg
99 1.1 mrg //Name : Bolnagri (Combined)
100 1.1 mrg //Description : A phonetic keyboard layout for Devnagari(Hindi)
101 1.1 mrg // http://www.indlinux.org/wiki/index.php/BolNagri
102 1.1 mrg //NOTE : This is a combined map of bolnagri_matras and bolnagri_vowels.
103 1.1 mrg //Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
104 1.1 mrg //Original Author : Noah Levitt<nlevitt at columbia.edu>
105 1.1 mrg //Past Authors : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
106 1.7 mrg //Current Main. : G Karunakar <karunakar (a] indlinux.org>
107 1.1 mrg
108 1.1 mrg partial alphanumeric_keys
109 1.1 mrg xkb_symbols "bolnagri" {
110 1.6 mrg name[Group1] = "Hindi (Bolnagri)";
111 1.1 mrg key.type="FOUR_LEVEL";
112 1.9 mrg
113 1.1 mrg // Roman digits
114 1.15 mrg key <TLDE> { [ U0902, U0901, grave, asciitilde ] }; // grave: anusvara, candrabindu
115 1.1 mrg key <AE01> { [ 1, exclam, U0967, exclam ] };
116 1.1 mrg key <AE02> { [ 2, at, U0968, at ] };
117 1.1 mrg key <AE03> { [ 3, numbersign, U0969, numbersign ] };
118 1.15 mrg key <AE04> { [ 4, dollar, U096A, U20B9 ] }; // Rupee
119 1.1 mrg key <AE05> { [ 5, percent, U096B, percent ] };
120 1.1 mrg key <AE06> { [ 6, asciicircum, U096C, asciicircum ] };
121 1.1 mrg key <AE07> { [ 7, ampersand, U096D, ampersand ] };
122 1.1 mrg key <AE08> { [ 8, asterisk, U096E, asterisk ] };
123 1.1 mrg key <AE09> { [ 9, parenleft, U096F, parenleft ] };
124 1.1 mrg key <AE10> { [ 0, parenright, U0966, parenright ] };
125 1.1 mrg key <AE11> { [ minus, underscore ] };
126 1.1 mrg key <AE12> { [ equal, plus ] };
127 1.1 mrg key <BKSL> { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda
128 1.1 mrg
129 1.1 mrg //Q Row
130 1.1 mrg key <AD01> { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ
131 1.1 mrg key <AD02> { [ U0935, U950 ] }; // W: wa, OM
132 1.1 mrg key <AD03> { [ U0947, U0948, U090F, U0910 ] }; // E: e, ai matras
133 1.7 mrg key <AD04> { [ U0930, U0943, U0931, U090B ] }; // R: ra, vocalic Ri
134 1.1 mrg key <AD05> { [ U0924, U0925 ] }; // T: ta, tha
135 1.1 mrg key <AD06> { [ U092f, U091E ] }; // Y: ya, nya
136 1.1 mrg key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: u, uu matras
137 1.1 mrg key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: i, ii matras
138 1.1 mrg key <AD09> { [ U094B, U094C, U0913, U0914 ] }; // O: o, au matras
139 1.1 mrg key <AD10> { [ U092A, U092B ] }; // P: pa, pha
140 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
141 1.1 mrg key <AD12> { [ bracketright, braceright ] };
142 1.8 mrg
143 1.1 mrg //A Row
144 1.7 mrg key <AC01> { [ U093E, U0906, U0905, U0906 ] }; // A: aa, full A, AA
145 1.1 mrg key <AC02> { [ U0938, U0937 ] }; // S: sa, ssa
146 1.1 mrg key <AC03> { [ U0926, U0927 ] }; // D: da, dha
147 1.1 mrg key <AC04> { [ U091F, U0920 ] }; // F: TA, THA
148 1.1 mrg key <AC05> { [ U0917, U0918 ] }; // G: ga, gha
149 1.1 mrg key <AC06> { [ U0939, U0903 ] }; // H: ha, visarg
150 1.1 mrg key <AC07> { [ U091C, U091D ] }; // J: ja, jha
151 1.1 mrg key <AC08> { [ U0915, U0916 ] }; // K: ka, kha
152 1.7 mrg key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, vocalic L or lru matra
153 1.8 mrg key <AC10> { [ semicolon, colon ] };
154 1.1 mrg key <AC11> { [apostrophe, quotedbl ] };
155 1.1 mrg
156 1.1 mrg //Z Row
157 1.7 mrg key <AB01> { [ U0936, U0945, U0936, U090D ] }; // Z: sha, akaar candra
158 1.7 mrg key <AB02> { [ U094D, U0949, U094D, U0911 ] }; // X: halant, aakaar candra, chandra A
159 1.1 mrg key <AB03> { [ U091A, U091B ] }; // C: ca, cha
160 1.1 mrg key <AB04> { [ U0921, U0922 ] }; // V: da, dha
161 1.1 mrg key <AB05> { [ U092C, U092D ] }; // B: ba, bha
162 1.7 mrg key <AB06> { [ U0928, U0923 ] }; // N: na, nna
163 1.7 mrg key <AB07> { [ U092E, U0919, U092E, U093D ] }; // M: ma, nga, avagraha
164 1.1 mrg key <AB08> { [ comma, U0970 ] };// comma: comma, dev abbreviation sign
165 1.1 mrg key <AB09> { [ period, U093C ] }; // period: period, nukta
166 1.1 mrg key <AB10> { [ slash, question ] };
167 1.1 mrg
168 1.1 mrg // modifier_map Shift { Shift_L };
169 1.1 mrg // modifier_map Lock { Caps_Lock };
170 1.1 mrg // modifier_map Control{ Control_L };
171 1.1 mrg // modifier_map Mod3 { Mode_switch };
172 1.7 mrg
173 1.1 mrg include "level3(ralt_switch)"
174 1.1 mrg };
175 1.1 mrg
176 1.1 mrg partial alphanumeric_keys
177 1.1 mrg xkb_symbols "ben" {
178 1.8 mrg name[Group1]= "Bangla (India)";
179 1.1 mrg
180 1.1 mrg // Mainly numbers.
181 1.1 mrg key <AE01> { [ U09E7 ] };
182 1.1 mrg key <AE02> { [ U09E8 ] };
183 1.1 mrg key <AE03> { [ U09E9 ] };
184 1.1 mrg key <AE04> { [ U09EA ] };
185 1.1 mrg key <AE05> { [ U09EB ] };
186 1.1 mrg key <AE06> { [ U09EC ] };
187 1.1 mrg key <AE07> { [ U09ED ] };
188 1.1 mrg key <AE08> { [ U09EE ] };
189 1.1 mrg key <AE09> { [ U09EF, parenleft ] };
190 1.1 mrg key <AE10> { [ U09E6, parenright ] };
191 1.1 mrg key <AE11> { [ minus, U0983 ] };
192 1.1 mrg key <AE12> { [ U098B, U09C3 ] };
193 1.1 mrg
194 1.1 mrg // Mainly long vowels
195 1.1 mrg
196 1.1 mrg key <AD01> { [ U09CC, U0994 ] };
197 1.1 mrg key <AD02> { [ U09C8, U0990 ] };
198 1.1 mrg key <AD03> { [ U09BE, U0986 ] };
199 1.1 mrg key <AD04> { [ U09C0, U0988 ] };
200 1.1 mrg key <AD05> { [ U09C2, U098A ] };
201 1.1 mrg
202 1.1 mrg // Mainly voiced consonants
203 1.1 mrg
204 1.1 mrg key <AD06> { [ U09AC, U09AD ] };
205 1.1 mrg key <AD07> { [ U09B9, U0999 ] };
206 1.1 mrg key <AD08> { [ U0997, U0998 ] };
207 1.1 mrg key <AD09> { [ U09A6, U09A7 ] };
208 1.1 mrg key <AD10> { [ U099C, U099D ] };
209 1.1 mrg key <AD11> { [ U09A1, U09A2 ] };
210 1.1 mrg key <AD12> { [ U09BC, U099E ] };
211 1.1 mrg
212 1.1 mrg // Mainly short vowels
213 1.1 mrg key <AC01> { [ U09CB, U0993 ] };
214 1.1 mrg key <AC02> { [ U09C7, U098F ] };
215 1.1 mrg key <AC03> { [ U09CD, U0985 ] };
216 1.1 mrg key <AC04> { [ U09BF, U0987 ] };
217 1.1 mrg key <AC05> { [ U09C1, U0989 ] };
218 1.1 mrg
219 1.1 mrg
220 1.1 mrg // Mainly unvoiced consonants
221 1.1 mrg
222 1.1 mrg key <AC06> { [ U09AA, U09AB ] };
223 1.1 mrg key <AC07> { [ U09B0, U09DD ] };
224 1.1 mrg key <AC08> { [ U0995, U0996 ] };
225 1.1 mrg key <AC09> { [ U09A4, U09A5 ] };
226 1.1 mrg key <AC10> { [ U099A, U099B ] };
227 1.1 mrg key <AC11> { [ U099F, U09A0 ] };
228 1.1 mrg key <BKSL> { [ U005C, U007C ] };
229 1.1 mrg
230 1.1 mrg key <AB01> { [ z, Z ] };
231 1.1 mrg key <AB02> { [ U0982, U0981 ] };
232 1.1 mrg key <AB03> { [ U09AE, U09A3 ] };
233 1.1 mrg key <AB04> { [ U09A8, U09A8 ] };
234 1.1 mrg key <AB05> { [ U09AC, U09AC ] };
235 1.1 mrg key <AB06> { [ U09B2, U09B2 ] };
236 1.1 mrg key <AB07> { [ U09B8, U09B6 ] };
237 1.1 mrg key <AB08> { [ comma, U09B7 ] };
238 1.1 mrg key <AB09> { [ period, U0964 ] };
239 1.1 mrg key <AB10> { [ U09DF, U09AF ] };
240 1.7 mrg
241 1.7 mrg include "level3(ralt_switch)"
242 1.7 mrg include "rupeesign(4)"
243 1.1 mrg };
244 1.1 mrg
245 1.1 mrg xkb_symbols "ben_probhat" {
246 1.8 mrg name[Group1]= "Bangla (India, Probhat)";
247 1.14 mrg key.type="FOUR_LEVEL";
248 1.14 mrg
249 1.1 mrg key <ESC> { [ Escape ] };
250 1.1 mrg
251 1.1 mrg // numbers
252 1.1 mrg key <TLDE> { [ U200D, asciitilde ] };
253 1.14 mrg key <AE01> { [ U09E7, exclam, U09F4 ] };
254 1.14 mrg key <AE02> { [ U09E8, at, U09F5 ] };
255 1.14 mrg key <AE03> { [ U09E9, numbersign, U09F6 ] };
256 1.14 mrg key <AE04> { [ U09EA, U09F3, U09F7, U09F2 ] };
257 1.1 mrg key <AE05> { [ U09EB, percent ] };
258 1.1 mrg key <AE06> { [ U09EC, asciicircum ] };
259 1.14 mrg key <AE07> { [ U09ED, U099E, U09FA ] };
260 1.1 mrg key <AE08> { [ U09EE, U09CE ] };
261 1.1 mrg key <AE09> { [ U09EF, parenleft ] };
262 1.14 mrg key <AE10> { [ U09E6, parenright, U09F8, U09F9 ] };
263 1.1 mrg key <AE11> { [ minus, underscore ] };
264 1.1 mrg key <AE12> { [ equal, plus ] };
265 1.1 mrg key <BKSP> { [ BackSpace ] };
266 1.1 mrg
267 1.1 mrg // tab, q to ]
268 1.1 mrg key <TAB> { [ Tab, ISO_Left_Tab ] };
269 1.1 mrg key <AD01> { [ U09A6, U09A7 ] };
270 1.1 mrg key <AD02> { [ U09C2, U098A ] };
271 1.1 mrg key <AD03> { [ U09C0, U0988 ] };
272 1.1 mrg key <AD04> { [ U09B0, U09DC ] };
273 1.1 mrg key <AD05> { [ U099F, U09A0 ] };
274 1.1 mrg key <AD06> { [ U098F, U0990 ] };
275 1.1 mrg key <AD07> { [ U09C1, U0989 ] };
276 1.1 mrg key <AD08> { [ U09BF, U0987 ] };
277 1.1 mrg key <AD09> { [ U0993, U0994 ] };
278 1.1 mrg key <AD10> { [ U09AA, U09AB ] };
279 1.1 mrg key <AD11> { [ U09C7, U09C8 ] };
280 1.14 mrg key <AD12> { [ U09CB, U09CC, U09D7 ] };
281 1.1 mrg key <RTRN> { [ Return ] };
282 1.1 mrg
283 1.1 mrg // caps, a to '
284 1.1 mrg // key <CAPS> { [ Caps_Lock ] };
285 1.14 mrg key <AC01> { [ U09BE, U0985, U098C, U09E0 ] };
286 1.14 mrg key <AC02> { [ U09B8, U09B7, U09E1, U09E3 ] };
287 1.14 mrg key <AC03> { [ U09A1, U09A2, U09C4, U09E2 ] };
288 1.1 mrg key <AC04> { [ U09A4, U09A5 ] };
289 1.1 mrg key <AC05> { [ U0997, U0998 ] };
290 1.14 mrg key <AC06> { [ U09B9, U0983, U09BD ] };
291 1.1 mrg key <AC07> { [ U099C, U099D ] };
292 1.1 mrg key <AC08> { [ U0995, U0996 ] };
293 1.1 mrg key <AC09> { [ U09B2, U0982 ] };
294 1.1 mrg key <AC10> { [ semicolon, colon ] };
295 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
296 1.1 mrg
297 1.1 mrg // shift, z to /
298 1.1 mrg // key <LFSH> { [ Shift_L ] };
299 1.1 mrg key <AB01> { [ U09DF, U09AF ] };
300 1.1 mrg key <AB02> { [ U09B6, U09DD ] };
301 1.1 mrg key <AB03> { [ U099A, U099B ] };
302 1.1 mrg key <AB04> { [ U0986, U098B ] };
303 1.1 mrg key <AB05> { [ U09AC, U09AD ] };
304 1.1 mrg key <AB06> { [ U09A8, U09A3 ] };
305 1.1 mrg key <AB07> { [ U09AE, U0999 ] };
306 1.1 mrg key <AB08> { [ comma, U09C3 ] };
307 1.14 mrg key <AB09> { [ U0964, U0981, U09BC ] };
308 1.1 mrg key <AB10> { [ U09CD, question ] };
309 1.1 mrg key <BKSL> { [ U200C, U0965 ] };
310 1.1 mrg
311 1.1 mrg // key <LCTL> { [ Control_L ] };
312 1.1 mrg // key <SPCE> { [ space ] };
313 1.1 mrg
314 1.1 mrg // modifier_map Shift { Shift_L };
315 1.1 mrg // modifier_map Lock { Caps_Lock };
316 1.1 mrg // modifier_map Control{ Control_L };
317 1.1 mrg
318 1.7 mrg include "level3(ralt_switch)"
319 1.7 mrg include "rupeesign(4)"
320 1.7 mrg };
321 1.7 mrg
322 1.16 mrg // Bangla Baishakhi, Bangla Baishakhi InScript, Bangla Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <promathesh812004 (a] gmail.com>
323 1.7 mrg
324 1.7 mrg xkb_symbols "ben_baishakhi" {
325 1.8 mrg name[Group1]= "Bangla (India, Baishakhi)";
326 1.7 mrg key <ESC> { [ Escape ] };
327 1.7 mrg
328 1.7 mrg // numbers
329 1.7 mrg key <TLDE> { [ 0x100200D, 0x100200C ] };
330 1.7 mrg key <AE01> { [ 0x10009E7, exclam ] };
331 1.7 mrg key <AE02> { [ 0x10009E8, at ] };
332 1.7 mrg key <AE03> { [ 0x10009E9, numbersign ] };
333 1.7 mrg key <AE04> { [ 0x10009EA, dollar, 0x10009F2 ] };
334 1.7 mrg key <AE05> { [ 0x10009EB, percent ] };
335 1.7 mrg key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7 ] };
336 1.7 mrg key <AE07> { [ 0x10009ED, ampersand ] };
337 1.7 mrg key <AE08> { [ 0x10009EE, asterisk,0x10009FA ] };
338 1.7 mrg key <AE09> { [ 0x10009EF, parenleft ] };
339 1.7 mrg key <AE10> { [ 0x10009E6, parenright ] };
340 1.7 mrg key <AE11> { [ minus, underscore ] };
341 1.7 mrg key <AE12> { [ equal, plus ] };
342 1.7 mrg key <BKSP> { [ BackSpace ] };
343 1.7 mrg
344 1.7 mrg // tab, q to ]
345 1.7 mrg key <TAB> { [ Tab, ISO_Left_Tab ] };
346 1.7 mrg key <AD01> { [ 0x10009A1, 0x10009A2 ] };
347 1.7 mrg key <AD02> { [ 0x10009C0 , 0x10009C2 ] };
348 1.7 mrg key <AD03> { [ 0x10009C7, 0x100098F, 0x1000990 ] };
349 1.7 mrg key <AD04> { [ 0x10009B0 , 0x10009C3, 0x100098B ] };
350 1.7 mrg key <AD05> { [ 0x100099F, 0x10009A0 ] };
351 1.7 mrg key <AD06> { [ 0x10009AF, 0x10009DF ] };
352 1.7 mrg key <AD07> { [ 0x10009C1, 0x1000989, 0x100098A ] };
353 1.7 mrg key <AD08> { [ 0x10009BF, 0x1000987, 0x1000988 ] };
354 1.7 mrg key <AD09> { [ 0x10009CB, 0x1000993, 0x1000994 ] };
355 1.7 mrg key <AD10> { [ 0x10009AA, 0x10009AB ] };
356 1.7 mrg key <AD11> { [ bracketleft, braceleft] };
357 1.7 mrg key <AD12> { [ bracketright, braceright ] };
358 1.7 mrg key <RTRN> { [ Return ] };
359 1.7 mrg
360 1.7 mrg // caps, a to '
361 1.7 mrg // key <CAPS> { [ Caps_Lock ] };
362 1.7 mrg key <AC01> { [ 0x10009BE, 0x1000985, 0x1000986 ] };
363 1.7 mrg key <AC02> { [ 0x10009B8, 0x10009B6, 0x10009B7 ] };
364 1.7 mrg key <AC03> { [ 0x10009A6, 0x10009A7 ] };
365 1.7 mrg key <AC04> { [ 0x10009A4, 0x10009A5, 0x10009CE ] };
366 1.7 mrg key <AC05> { [ 0x1000997, 0x1000998 ] };
367 1.7 mrg key <AC06> { [ 0x10009CD, 0x10009B9, 0x1000983 ] };
368 1.7 mrg key <AC07> { [ 0x100099C, 0x100099D ] };
369 1.7 mrg key <AC08> { [ 0x1000995, 0x1000996 ] };
370 1.7 mrg key <AC09> { [ 0x10009B2, 0x1000964, 0x100098C ] };
371 1.7 mrg key <AC10> { [ semicolon, colon ] };
372 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
373 1.7 mrg
374 1.7 mrg // shift, z to /
375 1.7 mrg // key <LFSH> { [ Shift_L ] };
376 1.7 mrg key <AB01> { [ 0x10009C8, 0x10009CC ] };
377 1.7 mrg key <AB02> { [ 0x10009DC, 0x10009DD ] };
378 1.7 mrg key <AB03> { [ 0x100099A, 0x100099B ] };
379 1.7 mrg key <AB04> { [ 0x10009F1, 0x10009F0 ] };
380 1.7 mrg key <AB05> { [ 0x10009AC, 0x10009AD ] };
381 1.7 mrg key <AB06> { [ 0x10009A8, 0x10009A3, 0x100099E ] };
382 1.7 mrg key <AB07> { [ 0x10009AE, 0x1000999, 0x1000981 ] };
383 1.7 mrg key <AB08> { [ comma, less ] };
384 1.7 mrg key <AB09> { [ period, greater,0x10009BC ] };
385 1.7 mrg key <AB10> { [ slash, question, 0x1000982 ] };
386 1.7 mrg key <BKSL> { [ backslash, bar ] };
387 1.7 mrg
388 1.7 mrg // third level with right-alt
389 1.7 mrg include "level3(ralt_switch)"
390 1.7 mrg
391 1.7 mrg // key <LCTL> { [ Control_L ] };
392 1.7 mrg // key <SPCE> { [ space ] };
393 1.7 mrg
394 1.7 mrg // modifier_map Shift { Shift_L };
395 1.7 mrg // modifier_map Lock { Caps_Lock };
396 1.7 mrg // modifier_map Control{ Control_L };
397 1.7 mrg };
398 1.7 mrg
399 1.7 mrg xkb_symbols "ben_inscript" {
400 1.16 mrg name[Group1]= "Bangla (India, Baishakhi InScript)";
401 1.7 mrg
402 1.7 mrg // Mainly numbers.
403 1.7 mrg key <TLDE> { [ 0x100200D, 0x100200C ] };
404 1.7 mrg key <AE01> { [ 0x10009E7 ] };
405 1.7 mrg key <AE02> { [ 0x10009E8 ] };
406 1.7 mrg key <AE03> { [ 0x10009E9 ] };
407 1.7 mrg key <AE04> { [ 0x10009EA ] };
408 1.7 mrg key <AE05> { [ 0x10009EB ] };
409 1.7 mrg key <AE06> { [ 0x10009EC ] };
410 1.7 mrg key <AE07> { [ 0x10009ED ] };
411 1.7 mrg key <AE08> { [ 0x10009EE ] };
412 1.7 mrg key <AE09> { [ 0x10009EF, parenleft ] };
413 1.7 mrg key <AE10> { [ 0x10009E6, parenright ] };
414 1.7 mrg key <AE11> { [ minus, 0x1000983 ] };
415 1.7 mrg key <AE12> { [ 0x10009C3, 0x100098B ] };
416 1.7 mrg
417 1.7 mrg // Mainly long vowels
418 1.7 mrg
419 1.7 mrg key <AD01> { [ 0x10009CC, 0x1000994 ] };
420 1.7 mrg key <AD02> { [ 0x10009C8, 0x1000990 ] };
421 1.7 mrg key <AD03> { [ 0x10009BE, 0x1000986 ] };
422 1.7 mrg key <AD04> { [ 0x10009C0, 0x1000988 ] };
423 1.7 mrg key <AD05> { [ 0x10009C2, 0x100098A ] };
424 1.7 mrg
425 1.7 mrg // Mainly voiced consonants
426 1.7 mrg
427 1.7 mrg key <AD06> { [ 0x10009AC, 0x10009AD ] };
428 1.7 mrg key <AD07> { [ 0x10009B9, 0x1000999 ] };
429 1.7 mrg key <AD08> { [ 0x1000997, 0x1000998 ] };
430 1.7 mrg key <AD09> { [ 0x10009A6, 0x10009A7 ] };
431 1.7 mrg key <AD10> { [ 0x100099C, 0x100099D ] };
432 1.7 mrg key <AD11> { [ 0x10009A1, 0x10009A2 ] };
433 1.7 mrg key <AD12> { [ 0x10009BC, 0x100099E ] };
434 1.7 mrg
435 1.7 mrg // Mainly short vowels
436 1.7 mrg key <AC01> { [ 0x10009CB, 0x1000993 ] };
437 1.7 mrg key <AC02> { [ 0x10009C7, 0x100098F ] };
438 1.7 mrg key <AC03> { [ 0x10009CD, 0x1000985 ] };
439 1.7 mrg key <AC04> { [ 0x10009BF, 0x1000987 ] };
440 1.7 mrg key <AC05> { [ 0x10009C1, 0x1000989 ] };
441 1.7 mrg
442 1.7 mrg
443 1.7 mrg // Mainly unvoiced consonants
444 1.7 mrg
445 1.7 mrg key <AC06> { [ 0x10009AA, 0x10009AB ] };
446 1.7 mrg key <AC07> { [ 0x10009B0, 0x10009DD ] };
447 1.7 mrg key <AC08> { [ 0x1000995, 0x1000996 ] };
448 1.7 mrg key <AC09> { [ 0x10009A4, 0x10009A5 ] };
449 1.7 mrg key <AC10> { [ 0x100099A, 0x100099B ] };
450 1.7 mrg key <AC11> { [ 0x100099F, 0x10009A0 ] };
451 1.7 mrg key <BKSL> { [ backslash, bar ] };
452 1.7 mrg
453 1.7 mrg key <AB01> { [ 0x10009CE ] };
454 1.7 mrg key <AB02> { [ 0x1000982, 0x1000981 ] };
455 1.7 mrg key <AB03> { [ 0x10009AE, 0x10009A3 ] };
456 1.7 mrg key <AB04> { [ 0x10009A8, 0x10009A8 ] };
457 1.7 mrg key <AB05> { [ 0x10009AC, 0x10009AC ] };
458 1.7 mrg key <AB06> { [ 0x10009B2, 0x10009B2 ] };
459 1.7 mrg key <AB07> { [ 0x10009B8, 0x10009B6 ] };
460 1.7 mrg key <AB08> { [ comma, 0x10009B7 ] };
461 1.7 mrg key <AB09> { [ period, 0x1000964 ] };
462 1.7 mrg key <AB10> { [ 0x10009DF, 0x10009AF ] };
463 1.7 mrg };
464 1.7 mrg
465 1.7 mrg xkb_symbols "ben_gitanjali" {
466 1.15 mrg name[Group1]= "Bangla (India, Gitanjali)";
467 1.7 mrg key <ESC> { [ Escape ] };
468 1.7 mrg
469 1.7 mrg // numbers
470 1.7 mrg key <TLDE> { [ colon, question ] };
471 1.7 mrg key <AE01> { [ 0x10009E7, 0x10009CE ] };
472 1.8 mrg key <AE02> { [ 0x10009E8, apostrophe ] };
473 1.7 mrg key <AE03> { [ 0x10009E9, numbersign ] };
474 1.7 mrg key <AE04> { [ 0x10009EA, 0x10009F3 ] };
475 1.7 mrg key <AE05> { [ 0x10009EB, slash ] };
476 1.7 mrg key <AE06> { [ 0x10009EC, period ] };
477 1.7 mrg key <AE07> { [ 0x10009ED, ampersand ] };
478 1.7 mrg key <AE08> { [ 0x10009EE, asterisk ] };
479 1.7 mrg key <AE09> { [ 0x10009EF, parenleft ] };
480 1.7 mrg key <AE10> { [ 0x10009E6, parenright ] };
481 1.7 mrg key <AE11> { [ minus, 0x1000983 ] };
482 1.7 mrg key <AE12> { [ 0x10009C3, 0x100098B ] };
483 1.7 mrg key <BKSP> { [ BackSpace ] };
484 1.7 mrg
485 1.7 mrg // tab, q to ]
486 1.7 mrg key <TAB> { [ Tab, ISO_Left_Tab ] };
487 1.7 mrg key <AD01> { [ 0x10009D7, 0x1000994 ] };
488 1.7 mrg key <AD02> { [ 0x10009C8, 0x1000990 ] };
489 1.7 mrg key <AD03> { [ 0x10009BE, 0x1000985 ] };
490 1.7 mrg key <AD04> { [ 0x10009C0, 0x1000988 ] };
491 1.7 mrg key <AD05> { [ 0x10009C2, 0x100098A ] };
492 1.7 mrg key <AD06> { [ 0x10009AC, 0x10009AD ] };
493 1.7 mrg key <AD07> { [ 0x10009B9, 0x1000999 ] };
494 1.7 mrg key <AD08> { [ 0x1000997, 0x1000998 ] };
495 1.7 mrg key <AD09> { [ 0x10009A6, 0x10009A7 ] };
496 1.7 mrg key <AD10> { [ 0x100099C, 0x100099D ] };
497 1.7 mrg key <AD11> { [ 0x10009A1, 0x10009A2 ] };
498 1.7 mrg key <AD12> { [ 0x100200C, 0x100099E ] };
499 1.7 mrg key <RTRN> { [ Return ] };
500 1.7 mrg
501 1.7 mrg // caps, a to '
502 1.7 mrg // key <CAPS> { [ Caps_Lock ] };
503 1.7 mrg key <AC01> { [ 0x100200D, 0x1000993 ] };
504 1.7 mrg key <AC02> { [ 0x10009C7, 0x100098F ] };
505 1.7 mrg key <AC03> { [ 0x10009CD ] };
506 1.7 mrg key <AC04> { [ 0x10009BF, 0x1000987 ] };
507 1.7 mrg key <AC05> { [ 0x10009C1, 0x1000989 ] };
508 1.7 mrg key <AC06> { [ 0x10009AA, 0x10009AB ] };
509 1.7 mrg key <AC07> { [ 0x10009B0, 0x10009F0 ] };
510 1.7 mrg key <AC08> { [ 0x1000995, 0x1000996 ] };
511 1.7 mrg key <AC09> { [ 0x10009A4, 0x10009A5 ] };
512 1.7 mrg key <AC10> { [ 0x100099A, 0x100099B ] };
513 1.7 mrg key <AC11> { [ 0x100099F, 0x10009A0 ] };
514 1.7 mrg
515 1.7 mrg // shift, z to /
516 1.7 mrg // key <LFSH> { [ Shift_L ] };
517 1.7 mrg key <AB01> { [ 0x10009C7, 0x100098F ] };
518 1.7 mrg key <AB02> { [ 0x1000982, 0x1000981 ] };
519 1.7 mrg key <AB03> { [ 0x10009AE, 0x10009A3 ] };
520 1.7 mrg key <AB04> { [ 0x10009A8, 0x10009DC ] };
521 1.7 mrg key <AB05> { [ 0x10009F1, 0x10009DD ] };
522 1.7 mrg key <AB06> { [ 0x10009B2 ] };
523 1.7 mrg key <AB07> { [ 0x10009B8, 0x10009B6 ] };
524 1.7 mrg key <AB08> { [ comma, 0x10009B7 ] };
525 1.7 mrg key <AB09> { [ 0x1000964, 0x10009FA ] };
526 1.7 mrg key <AB10> { [ 0x10009AF, 0x10009DF ] };
527 1.7 mrg key <BKSL> { [ backslash, bar ] };
528 1.7 mrg
529 1.7 mrg // third level with right-win
530 1.7 mrg // include "level3(lwin_switch)"
531 1.7 mrg
532 1.7 mrg // key <LCTL> { [ Control_L ] };
533 1.7 mrg // key <SPCE> { [ space ] };
534 1.7 mrg
535 1.7 mrg // modifier_map Shift { Shift_L };
536 1.7 mrg // modifier_map Lock { Caps_Lock };
537 1.7 mrg // modifier_map Control{ Control_L };
538 1.7 mrg };
539 1.7 mrg
540 1.7 mrg
541 1.7 mrg xkb_symbols "ben_bornona" {
542 1.8 mrg name[Group1]= "Bangla (India, Bornona)";
543 1.7 mrg key <ESC> { [ Escape ] };
544 1.7 mrg
545 1.7 mrg // numbers
546 1.7 mrg key <TLDE> { [ 0x100200D, 0x100200C ] };
547 1.7 mrg key <AE01> { [ 0x10009E7, exclam ] };
548 1.7 mrg key <AE02> { [ 0x10009E8, 0x1000981 ] };
549 1.7 mrg key <AE03> { [ 0x10009E9, numbersign ] };
550 1.7 mrg key <AE04> { [ 0x10009EA, 0x10009F3 ] };
551 1.7 mrg key <AE05> { [ 0x10009EB, percent ] };
552 1.7 mrg key <AE06> { [ 0x10009EC, 0x1000983 ] };
553 1.7 mrg key <AE07> { [ 0x10009ED, 0x10009CE ] };
554 1.7 mrg key <AE08> { [ 0x10009EE, asterisk ] };
555 1.7 mrg key <AE09> { [ 0x10009EF, parenleft ] };
556 1.7 mrg key <AE10> { [ 0x10009E6, parenright ] };
557 1.7 mrg key <AE11> { [ minus, underscore ] };
558 1.7 mrg key <AE12> { [ equal, plus ] };
559 1.7 mrg key <BKSP> { [ BackSpace ] };
560 1.7 mrg
561 1.7 mrg // tab, q to ]
562 1.7 mrg key <TAB> { [ Tab, ISO_Left_Tab ] };
563 1.7 mrg key <AD01> { [ 0x1000982, 0x1000999, 0x10009D7 ] };
564 1.7 mrg key <AD02> { [ 0x10009A2, 0x10009A0, 0x100098A ] };
565 1.7 mrg key <AD03> { [ 0x10009C7, 0x10009C8, 0x1000988 ] };
566 1.7 mrg key <AD04> { [ 0x10009B0, 0x10009C3, 0x100098B ] };
567 1.7 mrg key <AD05> { [ 0x10009A4, 0x100099F ] };
568 1.7 mrg key <AD06> { [ 0x10009A7, 0x10009A5, 0x100098F ] };
569 1.7 mrg key <AD07> { [ 0x10009C1, 0x10009C2, 0x1000989 ] };
570 1.7 mrg key <AD08> { [ 0x10009BF, 0x10009C0, 0x1000987 ] };
571 1.7 mrg key <AD09> { [ 0x10009CB, 0x10009CC, 0x1000993 ] };
572 1.7 mrg key <AD10> { [ 0x10009AA, 0x1000990, 0x1000994 ] };
573 1.7 mrg key <AD11> { [ 0x100005B, 0x100007B, 0x10009DC ] };
574 1.7 mrg key <AD12> { [ 0x100005D, 0x100007D ] };
575 1.7 mrg key <RTRN> { [ Return ] };
576 1.7 mrg
577 1.7 mrg // caps, a to '
578 1.7 mrg // key <CAPS> { [ Caps_Lock ] };
579 1.7 mrg key <AC01> { [ 0x10009BE, 0x1000985, 0x10009F4 ] };
580 1.7 mrg key <AC02> { [ 0x10009B8, 0x10009B6, 0x10009F5 ] };
581 1.7 mrg key <AC03> { [ 0x10009A6, 0x10009A1, 0x10009F8 ] };
582 1.7 mrg key <AC04> { [ 0x10009AB ] };
583 1.7 mrg key <AC05> { [ 0x1000997, 0x1000998 ] };
584 1.7 mrg key <AC06> { [ 0x10009CD, 0x10009B9 ] };
585 1.7 mrg key <AC07> { [ 0x100099C, 0x100099D ] };
586 1.7 mrg key <AC08> { [ 0x1000995, 0x1000996 ] };
587 1.7 mrg key <AC09> { [ 0x10009B2, 0x1000964 ] };
588 1.7 mrg key <AC10> { [ semicolon, 0x100003A ] };
589 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
590 1.7 mrg
591 1.7 mrg // shift, z to /
592 1.7 mrg // key <LFSH> { [ Shift_L ] };
593 1.7 mrg key <AB01> { [ 0x10009AF, 0x10009DC ] };
594 1.7 mrg key <AB02> { [ 0x10009B7, 0x10009DD, 0x10009FA ] };
595 1.7 mrg key <AB03> { [ 0x100099A, 0x100099B ] };
596 1.7 mrg key <AB04> { [ 0x10009AD ] };
597 1.7 mrg key <AB05> { [ 0x10009AC, 0x10009DF ] };
598 1.7 mrg key <AB06> { [ 0x10009A8, 0x10009A3 ] };
599 1.7 mrg key <AB07> { [ 0x10009AE, 0x100099E ] };
600 1.7 mrg key <AB08> { [ comma, 0x100003C ] };
601 1.7 mrg key <AB09> { [ 0x100002E, 0x100003E ] };
602 1.7 mrg key <AB10> { [ 0x100002F, question ] };
603 1.7 mrg key <BKSL> { [ 0x10009F1, 0x10009F0 ] };
604 1.7 mrg
605 1.7 mrg // key <LCTL> { [ Control_L ] };
606 1.7 mrg // key <SPCE> { [ space ] };
607 1.7 mrg
608 1.7 mrg // modifier_map Shift { Shift_L };
609 1.7 mrg // modifier_map Lock { Caps_Lock };
610 1.7 mrg // modifier_map Control{ Control_L };
611 1.7 mrg // third level with right-alt
612 1.7 mrg include "level3(ralt_switch)"
613 1.1 mrg };
614 1.1 mrg
615 1.8 mrg partial alphanumeric_keys
616 1.1 mrg xkb_symbols "guj" {
617 1.6 mrg name[Group1]= "Gujarati";
618 1.1 mrg
619 1.1 mrg // Mainly numbers.
620 1.1 mrg key <AE01> { [ U0AE7, U0A8D ] };
621 1.1 mrg key <AE02> { [ U0AE8, U0AC5 ] };
622 1.1 mrg key <AE03> { [ U0AE9 ] };
623 1.1 mrg key <AE04> { [ U0AEA ] };
624 1.1 mrg key <AE05> { [ U0AEB ] };
625 1.1 mrg key <AE06> { [ U0AEC ] };
626 1.1 mrg key <AE07> { [ U0AED ] };
627 1.1 mrg key <AE08> { [ U0AEE ] };
628 1.1 mrg key <AE09> { [ U0AEF, parenleft ] };
629 1.1 mrg key <AE10> { [ U0AE6, parenright ] };
630 1.1 mrg key <AE11> { [ minus, U0A83 ] };
631 1.1 mrg key <AE12> { [ U0A8B, U0AC3 ] };
632 1.1 mrg
633 1.1 mrg // Mainly long vowels
634 1.1 mrg
635 1.1 mrg key <AD01> { [ U0ACC, U0A94 ] };
636 1.1 mrg key <AD02> { [ U0AC8, U0A90 ] };
637 1.1 mrg key <AD03> { [ U0ABE, U0A86 ] };
638 1.1 mrg key <AD04> { [ U0AC0, U0A88 ] };
639 1.1 mrg key <AD05> { [ U0AC2, U0A8A ] };
640 1.1 mrg
641 1.1 mrg // Mainly voiced consonants
642 1.1 mrg
643 1.1 mrg key <AD06> { [ U0AAC, U0AAD ] };
644 1.1 mrg key <AD07> { [ U0AB9, U0A99 ] };
645 1.1 mrg key <AD08> { [ U0A97, U0A98 ] };
646 1.1 mrg key <AD09> { [ U0AA6, U0AA7 ] };
647 1.1 mrg key <AD10> { [ U0A9C, U0A9D ] };
648 1.1 mrg key <AD11> { [ U0AA1, U0AA2 ] };
649 1.1 mrg key <AD12> { [ U0ABC, U0A9E ] };
650 1.1 mrg
651 1.1 mrg // Mainly short vowels
652 1.1 mrg key <AC01> { [ U0ACB, U0A93 ] };
653 1.1 mrg key <AC02> { [ U0AC7, U0A8F ] };
654 1.1 mrg key <AC03> { [ U0ACD, U0A85 ] };
655 1.1 mrg key <AC04> { [ U0ABF, U0A87 ] };
656 1.1 mrg key <AC05> { [ U0AC1, U0A89 ] };
657 1.1 mrg
658 1.1 mrg // Mainly unvoiced consonants
659 1.1 mrg
660 1.1 mrg key <AC06> { [ U0AAA, U0AAB ] };
661 1.1 mrg key <AC07> { [ U0AB0, U0AB0 ] };
662 1.1 mrg key <AC08> { [ U0A95, U0A96 ] };
663 1.1 mrg key <AC09> { [ U0AA4, U0AA5 ] };
664 1.1 mrg key <AC10> { [ U0A9A, U0A9B ] };
665 1.1 mrg key <AC11> { [ U0A9F, U0AA0 ] };
666 1.1 mrg key <BKSL> { [ U0AC9, U0A91 ] };
667 1.1 mrg
668 1.1 mrg key <AB01> { [ z , Z ] };
669 1.1 mrg key <AB02> { [ U0A82, U0A81 ] };
670 1.1 mrg key <AB03> { [ U0AAE, U0AA3 ] };
671 1.1 mrg key <AB04> { [ U0AA8, U0AA8 ] };
672 1.1 mrg key <AB05> { [ U0AB5, U0AB5 ] };
673 1.1 mrg key <AB06> { [ U0AB2, U0AB3 ] };
674 1.1 mrg key <AB07> { [ U0AB8, U0AB6 ] };
675 1.1 mrg key <AB08> { [ comma, U0AB7 ] };
676 1.1 mrg key <AB09> { [ period, U0964 ] };
677 1.1 mrg key <AB10> { [ U0AAF, question ] };
678 1.7 mrg include "rupeesign(4)"
679 1.7 mrg include "level3(ralt_switch)"
680 1.1 mrg };
681 1.1 mrg
682 1.8 mrg partial alphanumeric_keys
683 1.1 mrg xkb_symbols "kan" {
684 1.1 mrg
685 1.16 mrg // InScript layout for Kannada
686 1.1 mrg // Author : G Karunakar <karunakar (a] freedomink.org>
687 1.1 mrg // Date : Wed Nov 13 17:22:58 IST 2002
688 1.1 mrg // Kannada digits mapped in basic only
689 1.1 mrg
690 1.6 mrg name[Group1]= "Kannada";
691 1.1 mrg
692 1.1 mrg key <TLDE> { [ U0cca, U0c92 ] };
693 1.1 mrg key <AE01> { [ U0ce7 ] };
694 1.1 mrg key <AE02> { [ U0ce8 ] };
695 1.1 mrg key <AE03> { [ U0ce9 ] };
696 1.1 mrg key <AE04> { [ U0cea ] };
697 1.1 mrg key <AE05> { [ U0ceb ] };
698 1.1 mrg key <AE06> { [ U0cec ] };
699 1.1 mrg key <AE07> { [ U0ced ] };
700 1.1 mrg key <AE08> { [ U0cee ] };
701 1.1 mrg key <AE09> { [ U0cef ] };
702 1.1 mrg key <AE10> { [ U0ce6 ] };
703 1.1 mrg key <AE11> { [ U0c83 ] };
704 1.1 mrg key <AE12> { [ U0cc3, U0c8b ] };
705 1.1 mrg
706 1.1 mrg key <AD01> { [ U0ccc, U0c94 ] };
707 1.1 mrg key <AD02> { [ U0cc8, U0c90 ] };
708 1.1 mrg key <AD03> { [ U0cbe, U0c86 ] };
709 1.1 mrg key <AD04> { [ U0cc0, U0c88 ] };
710 1.1 mrg key <AD05> { [ U0cc2, U0c8a ] };
711 1.1 mrg key <AD06> { [ U0cac, U0cad ] };
712 1.1 mrg key <AD07> { [ U0cb9, U0c99 ] };
713 1.1 mrg key <AD08> { [ U0c97, U0c98 ] };
714 1.1 mrg key <AD09> { [ U0ca6, U0ca7 ] };
715 1.1 mrg key <AD10> { [ U0c9c, U0c9d ] };
716 1.1 mrg key <AD11> { [ U0ca1, U0ca2 ] };
717 1.1 mrg key <AD12> { [ U0cbc, U0c9e ] };
718 1.8 mrg
719 1.1 mrg key <AC01> { [ U0ccb, U0c93 ] };
720 1.1 mrg key <AC02> { [ U0cc7, U0c8f ] };
721 1.1 mrg key <AC03> { [ U0ccd, U0c85 ] };
722 1.1 mrg key <AC04> { [ U0cbf, U0c87 ] };
723 1.1 mrg key <AC05> { [ U0cc1, U0c89 ] };
724 1.1 mrg key <AC06> { [ U0caa, U0cab ] };
725 1.1 mrg key <AC07> { [ U0cb0, U0cb1 ] };
726 1.1 mrg key <AC08> { [ U0c95, U0c96 ] };
727 1.1 mrg key <AC09> { [ U0ca4, U0ca5 ] };
728 1.1 mrg key <AC10> { [ U0c9a, U0c9b ] };
729 1.1 mrg key <AC11> { [ U0c9f, U0ca0 ] };
730 1.1 mrg
731 1.1 mrg key <AB01> { [ U0cc6, U0c8e ] };
732 1.1 mrg key <AB02> { [ U0c82 ] };
733 1.1 mrg key <AB03> { [ U0cae, U0ca3 ] };
734 1.1 mrg key <AB04> { [ U0ca8 ] };
735 1.1 mrg key <AB05> { [ U0cb5, U0cb4 ] };
736 1.1 mrg key <AB06> { [ U0cb2, U0cb3 ] };
737 1.1 mrg key <AB07> { [ U0cb8, U0cb6 ] };
738 1.1 mrg key <AB08> { [ comma , U0cb7 ] };
739 1.1 mrg key <AB09> { [ period ] };
740 1.1 mrg key <AB10> { [ U0caf, U0040 ] };
741 1.1 mrg
742 1.1 mrg key <RALT> {
743 1.1 mrg symbols[Group1] = [ Mode_switch, Multi_key ],
744 1.1 mrg virtualMods = AltGr
745 1.1 mrg };
746 1.7 mrg include "rupeesign(4)"
747 1.7 mrg include "level3(ralt_switch)"
748 1.1 mrg };
749 1.1 mrg
750 1.1 mrg // Description : A keymap for Malayalam
751 1.1 mrg // Encoding : Unicode (http://www.unicode.org)
752 1.1 mrg // Author : Baiju M <baiju (a] freeshell.org>
753 1.1 mrg // Date : Sat Aug 17 21:10:48 IST 2002
754 1.1 mrg // Mapping:
755 1.1 mrg
756 1.8 mrg partial alphanumeric_keys
757 1.1 mrg xkb_symbols "mal" {
758 1.1 mrg
759 1.6 mrg name[Group1] = "Malayalam";
760 1.1 mrg
761 1.1 mrg //From grave to backslash (\)
762 1.8 mrg
763 1.1 mrg key <TLDE> { [ U0d4a , U0d12 ] };
764 1.1 mrg
765 1.1 mrg // svu:
766 1.1 mrg // These lines were in former "mal" variant -
767 1.1 mrg // but the digits are replaced with the ones from 'mal_plusnum' -
768 1.1 mrg // for the integrity of all Indian layouts
769 1.1 mrg //
770 1.8 mrg // key <AE01> { [1 , exclam ] };
771 1.1 mrg // key <AE02> { [2 , at ] };
772 1.1 mrg // key <AE03> { [3 , numbersign ] };
773 1.1 mrg // key <AE04> { [4 , dollar ] };
774 1.1 mrg // key <AE05> { [5 , percent ] };
775 1.1 mrg // key <AE06> { [6 ,asciicircum ] };
776 1.1 mrg // key <AE07> { [7 , ampersand ] };
777 1.1 mrg // key <AE08> { [8 , asterisk ] };
778 1.1 mrg // key <AE09> { [9 , parenleft ] };
779 1.1 mrg // key <AE10> { [0 , parenright ] };
780 1.1 mrg
781 1.1 mrg key <AE01> { [ U0d67 , exclam ] };
782 1.1 mrg key <AE02> { [ U0d68 , at ] };
783 1.1 mrg key <AE03> { [ U0d69 , numbersign ] };
784 1.1 mrg key <AE04> { [ U0d6a , dollar ] };
785 1.1 mrg key <AE05> { [ U0d6b , percent ] };
786 1.1 mrg key <AE06> { [ U0d6c , asciicircum ] };
787 1.1 mrg key <AE07> { [ U0d6d , ampersand ] };
788 1.1 mrg key <AE08> { [ U0d6e , asterisk ] };
789 1.1 mrg key <AE09> { [ U0d6f , parenleft ] };
790 1.1 mrg key <AE10> { [ U0d66 , parenright ] };
791 1.1 mrg
792 1.1 mrg key <AE11> { [ minus , U0d03 ] };
793 1.1 mrg key <AE12> { [ U0d43 , U0d0b ] };
794 1.1 mrg key <BKSL> { [U0200c, U05C ]};//bksl: ZWNJ
795 1.1 mrg
796 1.8 mrg
797 1.1 mrg // From 'q' to right bracket (])
798 1.8 mrg
799 1.1 mrg key <AD01> { [ U0d4c , U0d14 ] };
800 1.1 mrg key <AD02> { [ U0d48 , U0d10 ] };
801 1.1 mrg key <AD03> { [ U0d3e , U0d06 ] };
802 1.1 mrg key <AD04> { [ U0d40 , U0d08 ] };
803 1.1 mrg key <AD05> { [ U0d42 , U0d0a ] };
804 1.1 mrg key <AD06> { [ U0d2c , U0d2d ] };
805 1.1 mrg key <AD07> { [ U0d39 , U0d19 ] };
806 1.1 mrg key <AD08> { [ U0d17 , U0d18 ] };
807 1.1 mrg key <AD09> { [ U0d26 , U0d27 ] };
808 1.1 mrg key <AD10> { [ U0d1c , U0d1d ] };
809 1.1 mrg key <AD11> { [ U0d21 , U0d22 ] };
810 1.1 mrg key <AD12> { [ U0200d , U0d1e ] };
811 1.1 mrg
812 1.1 mrg // From 'a' to apostrophe (')
813 1.8 mrg
814 1.1 mrg key <AC01> { [ U0d4b , U0d13 ] };
815 1.1 mrg key <AC02> { [ U0d47 , U0d0f ] };
816 1.1 mrg key <AC03> { [ U0d4d , U0d05 ] };
817 1.1 mrg key <AC04> { [ U0d3f , U0d07 ] };
818 1.1 mrg key <AC05> { [ U0d41 , U0d09 ] };
819 1.1 mrg key <AC06> { [ U0d2a , U0d2b ] };
820 1.1 mrg key <AC07> { [ U0d30 , U0d31 ] };
821 1.1 mrg key <AC08> { [ U0d15 , U0d16 ] };
822 1.1 mrg key <AC09> { [ U0d24 , U0d25 ] };
823 1.1 mrg key <AC10> { [ U0d1a , U0d1b ] };
824 1.1 mrg key <AC11> { [ U0d1f , U0d20 ] };
825 1.8 mrg
826 1.1 mrg // From 'z' to slash (/)
827 1.8 mrg
828 1.1 mrg key <AB01> { [ U0d46 , U0d0e ] };
829 1.1 mrg key <AB02> { [ U0d02 , U200b ] };//X:ZWSP
830 1.1 mrg key <AB03> { [ U0d2e , U0d23 ] };
831 1.1 mrg key <AB04> { [ U0d28 ] };
832 1.1 mrg key <AB05> { [ U0d35 , U0d34 ] };
833 1.1 mrg key <AB06> { [ U0d32 , U0d33 ] };
834 1.1 mrg key <AB07> { [ U0d38 , U0d36 ] };
835 1.1 mrg key <AB08> { [ comma , U0d37 ] };
836 1.1 mrg key <AB09> { [ period , U0200d ] };
837 1.1 mrg key <AB10> { [ U0d2f , question ] };
838 1.1 mrg
839 1.7 mrg include "rupeesign(4)"
840 1.7 mrg include "level3(ralt_switch)"
841 1.1 mrg };
842 1.1 mrg
843 1.1 mrg //Name : Lalitha
844 1.1 mrg //Description : A transliteration keyboard layout for Malayalam
845 1.1 mrg //Original Author : Noah Levitt<nlevitt at columbia.edu>
846 1.1 mrg //Current Main : Jinesh K.J<jinesh.k (a] gmail.com>, Swathantra Malayalam Computing (SMC)<smc-discuss (a] googlegroups.com>
847 1.1 mrg
848 1.1 mrg partial alphanumeric_keys
849 1.1 mrg xkb_symbols "mal_lalitha" {
850 1.6 mrg name[Group1] = "Malayalam (Lalitha)";
851 1.1 mrg key.type="FOUR_LEVEL";
852 1.9 mrg
853 1.1 mrg // Roman digits
854 1.15 mrg key <TLDE> { [ U0D4D, U0D02, grave, asciitilde ] }; // grave: virama(chandrakala),anusvara
855 1.1 mrg key <AE01> { [ 1, exclam, U0D67, exclam ] };
856 1.1 mrg key <AE02> { [ 2, at, U0D68, at ] };
857 1.1 mrg key <AE03> { [ 3, numbersign, U0D69, numbersign ] };
858 1.15 mrg key <AE04> { [ 4, dollar, U0D6A, U20B9 ] }; // Rupee
859 1.1 mrg key <AE05> { [ 5, percent, U0D6B, percent ] };
860 1.1 mrg key <AE06> { [ 6, asciicircum, U0D6C, asciicircum ] };
861 1.1 mrg key <AE07> { [ 7, ampersand, U0D6D, ampersand ] };
862 1.1 mrg key <AE08> { [ 8, asterisk, U0D6E, asterisk ] };
863 1.1 mrg key <AE09> { [ 9, parenleft, U0D6F, parenleft ] };
864 1.1 mrg key <AE10> { [ 0, parenright, U0D66, parenright ] };
865 1.1 mrg key <AE11> { [ minus, underscore ] };
866 1.1 mrg key <AE12> { [ equal, plus ] };
867 1.1 mrg key <BKSL> { [ U005C, U007C, U200C ] };//backslash:pipe,backslash,ZWNJ
868 1.1 mrg
869 1.1 mrg //Q Row
870 1.1 mrg key <AD01> { [ U0D48, U0D4C, U0D10, U0D14 ] }; // Q: ai and au matras
871 1.1 mrg key <AD02> { [ U0D35 ] }; // W: wa, OM
872 1.1 mrg key <AD03> { [ U0D46, U0D47, U0D0E, U0D0F ] }; // E: e,ee matras
873 1.1 mrg key <AD04> { [ U0D30, U0D31, U0D43, U0D0B ] }; // R: ra,rra, vocalic Ri
874 1.1 mrg key <AD05> { [ U0D24, U0D25, U0D1F, U0D20 ] }; // T: tha, ttha,ta,tta
875 1.1 mrg key <AD06> { [ U0D2f ] }; // Y: ya
876 1.1 mrg key <AD07> { [ U0D41, U0D42, U0D09, U0D0A ] }; // U: u, uu matras
877 1.1 mrg key <AD08> { [ U0D3F, U0D40, U0D07, U0D08 ] }; // I: i, ii matras
878 1.1 mrg key <AD09> { [ U0D4A, U0D4B, U0D12, U0D13 ] }; // O: o, oo matras
879 1.1 mrg key <AD10> { [ U0D2A ] }; // P: pa
880 1.1 mrg key <AD11> { [ bracketleft, braceleft ] };//braceleft:
881 1.1 mrg key <AD12> { [ bracketright, braceright ] };//braceright:
882 1.8 mrg
883 1.1 mrg //A Row
884 1.1 mrg key <AC01> { [ U0D3E, U0D05, U0D06, U0D05 ] }; // A: a,aa
885 1.1 mrg key <AC02> { [ U0D38, U0D37 ] }; // S: sa, ssa
886 1.1 mrg key <AC03> { [ U0D26, U0D27, U0D21, U0D22 ] }; // D: soft da,soft dda,hard da,hard dda,
887 1.1 mrg key <AC04> { [ U0D2B ] }; // F: pha
888 1.1 mrg key <AC05> { [ U0D17, U0D18 ] }; // G: ga, gha
889 1.1 mrg key <AC06> { [ U0D39, U0D03 ] }; // H: ha, visarg
890 1.1 mrg key <AC07> { [ U0D1C, U0D1D ] }; // J: ja, jha
891 1.1 mrg key <AC08> { [ U0D15, U0D16 ] }; // K: ka, kha
892 1.1 mrg key <AC09> { [ U0D32, U0D33 ] }; // L: la, vocalic L or lru matra`
893 1.8 mrg key <AC10> { [ semicolon, colon ] };
894 1.1 mrg key <AC11> { [apostrophe, quotedbl ] };
895 1.1 mrg
896 1.1 mrg //Z Row
897 1.1 mrg key <AB01> { [ U0D34, U0D36 ] }; // Z: sha,zha
898 1.1 mrg key <AB02> { [ U0D4D, U200B ] }; // X: chandrakala,ZWSP
899 1.1 mrg key <AB03> { [ U0D1A, U0D1B ] }; // C: ca, cha
900 1.1 mrg key <AB04> { [ U0D35, U200D ] }; // V: va,ZWJ
901 1.1 mrg key <AB05> { [ U0D2C, U0D2D ] }; // B: ba, bha
902 1.1 mrg key <AB06> { [ U0D28, U0D23, U0D19, U0D1E ] }; // N: na, hard na,nga,nha
903 1.1 mrg key <AB07> { [ U0D2E, U0D02 ] }; // M: ma
904 1.1 mrg key <AB08> { [ comma, U003C ] };// comma: comma
905 1.1 mrg key <AB09> { [ period, U003E ] }; // period: period
906 1.1 mrg key <AB10> { [ slash, question ] };
907 1.1 mrg
908 1.1 mrg // modifier_map Shift { Shift_L };
909 1.1 mrg // modifier_map Lock { Caps_Lock };
910 1.1 mrg // modifier_map Control{ Control_L };
911 1.1 mrg // modifier_map Mod3 { Mode_switch };
912 1.1 mrg include "level3(ralt_switch)"
913 1.1 mrg };
914 1.1 mrg
915 1.1 mrg
916 1.8 mrg partial alphanumeric_keys
917 1.10 snj xkb_symbols "olck" {
918 1.10 snj
919 1.10 snj // Layout for the Ol Chiki script.
920 1.10 snj // http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (figure 9)
921 1.10 snj
922 1.10 snj name[Group1]= "Ol Chiki";
923 1.10 snj
924 1.10 snj key <TLDE> { [ grave, U1C7B ] };
925 1.10 snj
926 1.10 snj key <AE01> { [ U1C51, exclam ] };
927 1.10 snj key <AE02> { [ U1C52, at ] };
928 1.10 snj key <AE03> { [ U1C53, numbersign ] };
929 1.10 snj key <AE04> { [ U1C54, dollar, U20B9 ] };
930 1.10 snj key <AE05> { [ U1C55, percent ] };
931 1.10 snj key <AE06> { [ U1C56, asciicircum ] };
932 1.10 snj key <AE07> { [ U1C57, ampersand ] };
933 1.10 snj key <AE08> { [ U1C58, asterisk ] };
934 1.10 snj key <AE09> { [ U1C59, parenleft ] };
935 1.10 snj key <AE10> { [ U1C50, parenright ] };
936 1.10 snj key <AE11> { [ minus, U1C7C ] };
937 1.10 snj key <AE12> { [ equal, plus ] };
938 1.10 snj
939 1.10 snj key <AD01> { [ U1C67 ] };
940 1.10 snj key <AD02> { [ U1C63 ] };
941 1.10 snj key <AD03> { [ U1C6E ] };
942 1.10 snj key <AD04> { [ U1C68 ] };
943 1.10 snj key <AD05> { [ U1C74, U1C5B ] };
944 1.10 snj key <AD06> { [ U1C6D ] };
945 1.10 snj key <AD07> { [ U1C69 ] };
946 1.10 snj key <AD08> { [ U1C64 ] };
947 1.10 snj key <AD09> { [ U1C5A, U1C73 ] };
948 1.10 snj key <AD10> { [ U1C6F ] };
949 1.10 snj key <AD11> { [ bracketleft, braceleft ] };
950 1.10 snj key <AD12> { [ bracketright, braceright ] };
951 1.10 snj key <BKSL> { [ U1C7F, U1C7E ] };
952 1.10 snj
953 1.10 snj key <AC01> { [ U1C5F ] };
954 1.10 snj key <AC02> { [ U1C65 ] };
955 1.10 snj key <AC03> { [ U1C70, U1C6B ] };
956 1.10 snj key <AC04> { [ U1C5D ] };
957 1.10 snj key <AC05> { [ U1C5C ] };
958 1.10 snj key <AC06> { [ U1C66, U1C77 ] };
959 1.10 snj key <AC07> { [ U1C61 ] };
960 1.10 snj key <AC08> { [ U1C60 ] };
961 1.10 snj key <AC09> { [ U1C5E ] };
962 1.10 snj key <AC10> { [ semicolon, U1C7A ] };
963 1.10 snj key <AC11> { [ apostrophe, quotedbl ] };
964 1.10 snj
965 1.10 snj key <AB01> { [ U1C72 ] };
966 1.10 snj key <AB02> { [ U1C7D ] };
967 1.10 snj key <AB03> { [ U1C6A ] };
968 1.10 snj key <AB04> { [ U1C76 ] };
969 1.10 snj key <AB05> { [ U1C75 ] };
970 1.10 snj key <AB06> { [ U1C71, U1C78 ] };
971 1.10 snj key <AB07> { [ U1C62, U1C6C ] };
972 1.10 snj key <AB08> { [ comma, less ] };
973 1.10 snj key <AB09> { [ U1C79, greater ] };
974 1.10 snj key <AB10> { [ slash, question ] };
975 1.10 snj
976 1.10 snj key <RALT> {
977 1.10 snj symbols[Group1] = [ Mode_switch, Multi_key ],
978 1.10 snj virtualMods = AltGr
979 1.10 snj };
980 1.10 snj
981 1.10 snj include "level3(ralt_switch)"
982 1.10 snj };
983 1.10 snj
984 1.10 snj
985 1.10 snj partial alphanumeric_keys
986 1.1 mrg xkb_symbols "ori" {
987 1.16 mrg // InScript layout for Oriya
988 1.1 mrg // Author: G Karunakar <karunakar (a] freedomink.org>
989 1.1 mrg // Date: Wed Nov 13 18:16:19 IST 2002
990 1.1 mrg
991 1.6 mrg name[Group1]= "Oriya";
992 1.8 mrg
993 1.1 mrg key <AE01> { [ U0b67 ] };
994 1.1 mrg key <AE02> { [ U0b68 ] };
995 1.1 mrg key <AE03> { [ U0b69 ] };
996 1.1 mrg key <AE04> { [ U0b6a ] };
997 1.1 mrg key <AE05> { [ U0b6b ] };
998 1.1 mrg key <AE06> { [ U0b6c ] };
999 1.1 mrg key <AE07> { [ U0b6d ] };
1000 1.1 mrg key <AE08> { [ U0b6e ] };
1001 1.1 mrg key <AE09> { [ U0b6f ] };
1002 1.1 mrg key <AE10> { [ U0b66 ] };
1003 1.1 mrg key <AE11> { [ U0b03 ] };
1004 1.1 mrg key <AE12> { [ U0b43, U0b0b ] };
1005 1.1 mrg
1006 1.1 mrg key <AD01> { [ U0b4c, U0b14 ] };
1007 1.1 mrg key <AD02> { [ U0b48, U0b10 ] };
1008 1.1 mrg key <AD03> { [ U0b3e, U0b06 ] };
1009 1.1 mrg key <AD04> { [ U0b40, U0b08 ] };
1010 1.1 mrg key <AD05> { [ U0b42, U0b0a ] };
1011 1.1 mrg key <AD06> { [ U0b2c, U0b2d ] };
1012 1.1 mrg key <AD07> { [ U0b39, U0b19 ] };
1013 1.1 mrg key <AD08> { [ U0b17, U0b18 ] };
1014 1.1 mrg key <AD09> { [ U0b26, U0b27 ] };
1015 1.1 mrg key <AD10> { [ U0b1c, U0b1d ] };
1016 1.1 mrg key <AD11> { [ U0b21, U0b22 ] };
1017 1.1 mrg key <AD12> { [ U0b3c, U0b1e ] };
1018 1.8 mrg
1019 1.1 mrg key <AC01> { [ U0b4b, U0b13 ] };
1020 1.1 mrg key <AC02> { [ U0b47, U0b0f ] };
1021 1.1 mrg key <AC03> { [ U0b4d, U0b05 ] };
1022 1.1 mrg key <AC04> { [ U0b3f, U0b07 ] };
1023 1.1 mrg key <AC05> { [ U0b41, U0b09 ] };
1024 1.1 mrg key <AC06> { [ U0b2a, U0b2b ] };
1025 1.1 mrg key <AC07> { [ U0b30 ] };
1026 1.1 mrg key <AC08> { [ U0b15, U0b16 ] };
1027 1.1 mrg key <AC09> { [ U0b24, U0b25 ] };
1028 1.1 mrg key <AC10> { [ U0b1a, U0b1b ] };
1029 1.1 mrg key <AC11> { [ U0b1f, U0b20 ] };
1030 1.8 mrg
1031 1.1 mrg key <AB02> { [ U0b02, U0b01 ] };
1032 1.1 mrg key <AB03> { [ U0b2e, U0b23 ] };
1033 1.1 mrg key <AB04> { [ U0b28 ] };
1034 1.1 mrg key <AB05> { [ U0b35 ] };
1035 1.1 mrg key <AB06> { [ U0b32, U0b33 ] };
1036 1.1 mrg key <AB07> { [ U0b38, U0b36 ] };
1037 1.1 mrg key <AB08> { [ comma , U0b37 ] };
1038 1.1 mrg key <AB09> { [ period ] };
1039 1.1 mrg key <AB10> { [ U0b2f, U0040 ] };
1040 1.1 mrg
1041 1.1 mrg key <RALT> {
1042 1.1 mrg symbols[Group1] = [ Mode_switch, Multi_key ],
1043 1.1 mrg virtualMods = AltGr
1044 1.1 mrg };
1045 1.7 mrg include "rupeesign(4)"
1046 1.7 mrg include "level3(ralt_switch)"
1047 1.1 mrg };
1048 1.1 mrg
1049 1.16 mrg // Phonetic layout for Oriya like Hindi Bolnagiri
1050 1.16 mrg // Author: Lalit Mishra
1051 1.16 mrg // Date: 3rd March, 2021.
1052 1.16 mrg partial alphanumeric_keys
1053 1.16 mrg xkb_symbols "ori-bolnagri" {
1054 1.16 mrg name[Group1] = "Oriya (Bolnagri)";
1055 1.16 mrg key.type="FOUR_LEVEL";
1056 1.16 mrg // Roman digits
1057 1.16 mrg key <TLDE> { [ U0B02, U0B01, grave, asciitilde ] }; // grave: anusvara, candrabindu
1058 1.16 mrg key <AE01> { [ U0B67, exclam, 1 ] };
1059 1.16 mrg key <AE02> { [ U0B68, at, 2, U20AC ] };
1060 1.16 mrg key <AE03> { [ U0B69, numbersign, 3, U00A3 ] };
1061 1.16 mrg key <AE04> { [ U0B6A, dollar, 4, U20B9 ] }; // Rupee symbol on Shift+AltGr+4
1062 1.16 mrg key <AE05> { [ U0B6B, percent, 5 ] };
1063 1.16 mrg key <AE06> { [ U0B6C, asciicircum, 6 ] };
1064 1.16 mrg key <AE07> { [ U0B6D, ampersand, 7 ] };
1065 1.16 mrg key <AE08> { [ U0B6E, asterisk, 8 ] };
1066 1.16 mrg key <AE09> { [ U0B6F, parenleft, 9 ] };
1067 1.16 mrg key <AE10> { [ U0B66, parenright, 0 ] };
1068 1.16 mrg key <AE11> { [ minus, underscore ] };
1069 1.16 mrg key <AE12> { [ equal, plus ] };
1070 1.16 mrg key <BKSL> { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda
1071 1.16 mrg //Q Row
1072 1.16 mrg key <AD01> { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ
1073 1.16 mrg key <AD02> { [ U0B71, U0B35 ] }; // W: wa
1074 1.16 mrg key <AD03> { [ U0B47, U0B48, U0B0F, U0B10 ] }; // E: e, ai matras
1075 1.16 mrg key <AD04> { [ U0B30, U0B43, U0B0B, U0B60 ] }; // R: ra, vocalic Ri
1076 1.16 mrg key <AD05> { [ U0B24, U0B25 ] }; // T: ta, tha
1077 1.16 mrg key <AD06> { [ U0B2f, U0B5F, U0B1E ] }; // Y: ya, nya
1078 1.16 mrg key <AD07> { [ U0B41, U0B42, U0B09, U0B0A ] }; // U: u, uu matras
1079 1.16 mrg key <AD08> { [ U0B3F, U0B40, U0B07, U0B08 ] }; // I: i, ii matras
1080 1.16 mrg key <AD09> { [ U0B4B, U0B4C, U0B13, U0B14 ] }; // O: o, au matras
1081 1.16 mrg key <AD10> { [ U0B2A, U0B2B ] }; // P: pa, pha
1082 1.16 mrg key <AD11> { [ bracketleft, braceleft ] };
1083 1.16 mrg key <AD12> { [ bracketright, braceright] };
1084 1.16 mrg //A Row
1085 1.16 mrg key <AC01> { [ U0B3E, U0B06, U0B05, U0B06 ] }; // A: aa, full A, AA
1086 1.16 mrg key <AC02> { [ U0B38, U0B37 ] }; // S: sa, ssa
1087 1.16 mrg key <AC03> { [ U0B26, U0B27 ] }; // D: da, dha
1088 1.16 mrg key <AC04> { [ U0B1F, U0B20 ] }; // F: TA, THA
1089 1.16 mrg key <AC05> { [ U0B17, U0B18 ] }; // G: ga, gha
1090 1.16 mrg key <AC06> { [ U0B39, U0B03 ] }; // H: ha, visarg
1091 1.16 mrg key <AC07> { [ U0B1C, U0B1D ] }; // J: ja, jha
1092 1.16 mrg key <AC08> { [ U0B15, U0B16 ] }; // K: ka, kha
1093 1.16 mrg key <AC09> { [ U0B32, U0B33, U0B62, U0B0C ] }; // L: la, vocalic L or lru matra
1094 1.16 mrg key <AC10> { [ semicolon, colon ] };
1095 1.16 mrg key <AC11> { [ apostrophe, quotedbl ] };
1096 1.16 mrg //Z Row
1097 1.16 mrg key <AB01> { [ U0B36 ] }; // Z: sha, akaar candra
1098 1.16 mrg key <AB02> { [ U0B4D ] }; // X: halant, aakaar candra, chandra A
1099 1.16 mrg key <AB03> { [ U0B1A, U0B1B ] }; // C: ca, cha
1100 1.16 mrg key <AB04> { [ U0B21, U0B22 ] }; // V: da, dha
1101 1.16 mrg key <AB05> { [ U0B2C, U0B2D ] }; // B: ba, bha
1102 1.16 mrg key <AB06> { [ U0B28, U0B23 ] }; // N: na, nna
1103 1.16 mrg key <AB07> { [ U0B2E, U0B19, U0B3D ] }; // M: ma, nga, avagraha
1104 1.16 mrg key <AB08> { [ comma, U0B70, U0B44, U0B61 ] }; // comma: comma, dev abbreviation sign
1105 1.16 mrg key <AB09> { [ period, U0B3C, U0B55 ] }; // period: period, nukta
1106 1.16 mrg key <AB10> { [ slash, question ] };
1107 1.16 mrg
1108 1.16 mrg // modifier_map Shift { Shift_L };
1109 1.16 mrg // modifier_map Lock { Caps_Lock };
1110 1.16 mrg // modifier_map Control{ Control_L };
1111 1.16 mrg // modifier_map Mod3 { Mode_switch };
1112 1.16 mrg
1113 1.16 mrg include "level3(ralt_switch)"
1114 1.16 mrg };
1115 1.16 mrg
1116 1.16 mrg // Phonetic layout for Oriya like Hindi Wx
1117 1.16 mrg // Author: Lalit Mishra
1118 1.16 mrg // Date: 3rd March, 2021.
1119 1.16 mrg partial alphanumeric_keys
1120 1.16 mrg xkb_symbols "ori-wx" {
1121 1.16 mrg name[Group1]= "Oriya (Wx)";
1122 1.16 mrg key <TLDE> { [ grave, asciitilde, 0x100200C, 0x100200D ] };
1123 1.16 mrg key <AE01> { [ 0x1000B67, exclam, 1 ] };
1124 1.16 mrg key <AE02> { [ 0x1000B68, at, 2, 0x10020AC ] };
1125 1.16 mrg key <AE03> { [ 0x1000B69, numbersign, 3, 0x10000A3 ] };
1126 1.16 mrg key <AE04> { [ 0x1000B6A, dollar, 4, 0x10020B9 ] };
1127 1.16 mrg key <AE05> { [ 0x1000B6B, percent, 5 ] };
1128 1.16 mrg key <AE06> { [ 0x1000B6C, asciicircum, 6 ] };
1129 1.16 mrg key <AE07> { [ 0x1000B6D, ampersand, 7 ] };
1130 1.16 mrg key <AE08> { [ 0x1000B6e, asterisk, 8 ] };
1131 1.16 mrg key <AE09> { [ 0x1000B6F, parenleft, 9 ] };
1132 1.16 mrg key <AE10> { [ 0x1000B66, parenright, 0 ] };
1133 1.16 mrg key <AE11> { [ minus, underscore ] };
1134 1.16 mrg key <AE12> { [ equal, plus ] };
1135 1.16 mrg key <AD01> { [ 0x1000B43, 0x1000B44, 0x1000B0B, 0x1000B60 ] };
1136 1.16 mrg key <AD02> { [ 0x1000B24, 0x1000B25 ] };
1137 1.16 mrg key <AD03> { [ 0x1000B47, 0x1000B48, 0x1000B0F, 0x1000B10 ] };
1138 1.16 mrg key <AD04> { [ 0x1000B30, 0x1000B37 ] };
1139 1.16 mrg key <AD05> { [ 0x1000B1F, 0x1000B20 ] };
1140 1.16 mrg key <AD06> { [ 0x1000B2F, 0x1000B5F ] };
1141 1.16 mrg key <AD07> { [ 0x1000B41, 0x1000B42, 0x1000B09, 0x1000B0A ] };
1142 1.16 mrg key <AD08> { [ 0x1000B3F, 0x1000B40, 0x1000B07, 0x1000B08 ] };
1143 1.16 mrg key <AD09> { [ 0x1000B4B, 0x1000B4C, 0x1000B13, 0x1000B14 ] };
1144 1.16 mrg key <AD10> { [ 0x1000B2A, 0x1000B2B ] };
1145 1.16 mrg key <AD11> { [ bracketleft, braceleft ] };
1146 1.16 mrg key <AD12> { [ bracketright, braceright ] };
1147 1.16 mrg key <BKSL> { [ 0x1000964, 0x1000965, backslash, bar ] };
1148 1.16 mrg key <AC01> { [ 0x1000B4D, 0x1000B3E, 0x1000B05, 0x1000B06 ] };
1149 1.16 mrg key <AC02> { [ 0x1000B38, 0x1000B36 ] };
1150 1.16 mrg key <AC03> { [ 0x1000B21, 0x1000B22 ] };
1151 1.16 mrg key <AC04> { [ 0x1000B19, 0x1000B1E ] };
1152 1.16 mrg key <AC05> { [ 0x1000B17, 0x1000B18 ] };
1153 1.16 mrg key <AC06> { [ 0x1000B39, 0x1000B03 ] };
1154 1.16 mrg key <AC07> { [ 0x1000B1C, 0x1000B1D ] };
1155 1.16 mrg key <AC08> { [ 0x1000B15, 0x1000B16 ] };
1156 1.16 mrg key <AC09> { [ 0x1000B32, 0x1000B62, 0x1000B33, 0x1000B0C ] };
1157 1.16 mrg key <AC10> { [ semicolon, colon ] };
1158 1.16 mrg key <AC11> { [ apostrophe, quotedbl ] };
1159 1.16 mrg key <AB01> { [ 0x1000B01, 0x1000B3C, 0x1000B3D ] };
1160 1.16 mrg key <AB02> { [ 0x1000B26, 0x1000B27 ] };
1161 1.16 mrg key <AB03> { [ 0x1000B1A, 0x1000B1B ] };
1162 1.16 mrg key <AB04> { [ 0x1000B71, 0x1000B35 ] };
1163 1.16 mrg key <AB05> { [ 0x1000B2C, 0x1000B2D ] };
1164 1.16 mrg key <AB06> { [ 0x1000B28, 0x1000B23 ] };
1165 1.16 mrg key <AB07> { [ 0x1000B2E, 0x1000B02 ] };
1166 1.16 mrg key <AB08> { [ comma, less ] };
1167 1.16 mrg key <AB09> { [ period, greater ] };
1168 1.16 mrg key <AB10> { [ slash, question ] };
1169 1.16 mrg
1170 1.16 mrg include "level3(ralt_switch)"
1171 1.16 mrg };
1172 1.15 mrg
1173 1.8 mrg partial alphanumeric_keys
1174 1.1 mrg xkb_symbols "tam" {
1175 1.16 mrg name[Group1]= "Tamil (InScript)";
1176 1.1 mrg
1177 1.1 mrg key <TLDE> { [ U0BCA, U0B92 ] };
1178 1.1 mrg
1179 1.1 mrg // Mainly numbers.
1180 1.1 mrg key <AE01> { [ U0BE7 ] };
1181 1.1 mrg key <AE02> { [ U0BE8 ] };
1182 1.1 mrg key <AE03> { [ U0BE9 ] };
1183 1.1 mrg key <AE04> { [ U0BEA ] };
1184 1.1 mrg key <AE05> { [ U0BEB ] };
1185 1.1 mrg key <AE06> { [ U0BEC ] };
1186 1.1 mrg key <AE07> { [ U0BED ] };
1187 1.1 mrg key <AE08> { [ U0BEE ] };
1188 1.1 mrg key <AE09> { [ U0BEF, parenleft ] };
1189 1.1 mrg key <AE10> { [ U0BF0, parenright ] };
1190 1.1 mrg key <AE11> { [ U0BF1, U0B83 ] };
1191 1.1 mrg key <AE12> { [ U0BF2, plus ] };
1192 1.1 mrg
1193 1.1 mrg // Mainly long vowels
1194 1.1 mrg
1195 1.1 mrg key <AD01> { [ U0BCC, U0B94 ] };
1196 1.1 mrg key <AD02> { [ U0BC8, U0B90 ] };
1197 1.1 mrg key <AD03> { [ U0BBE, U0B86 ] };
1198 1.1 mrg key <AD04> { [ U0BC0, U0B88 ] };
1199 1.1 mrg key <AD05> { [ U0BC2, U0B8A ] };
1200 1.1 mrg
1201 1.1 mrg // Mainly voiced consonants
1202 1.1 mrg
1203 1.1 mrg key <AD07> { [ U0BB9, U0B99 ] };
1204 1.8 mrg key <AD10> { [ U0B9c ] };
1205 1.1 mrg key <AD12> { [ U0B9E ] };
1206 1.1 mrg
1207 1.1 mrg // Mainly short vowels
1208 1.1 mrg key <AC01> { [ U0BCB, U0B93 ] };
1209 1.1 mrg key <AC02> { [ U0BC7, U0B8F ] };
1210 1.1 mrg key <AC03> { [ U0BCD, U0B85 ] };
1211 1.1 mrg key <AC04> { [ U0BBF, U0B87 ] };
1212 1.1 mrg key <AC05> { [ U0BC1, U0B89 ] };
1213 1.1 mrg
1214 1.1 mrg // Mainly unvoiced consonants
1215 1.1 mrg
1216 1.1 mrg key <AC06> { [ U0BAA ] };
1217 1.1 mrg key <AC07> { [ U0BB0, U0BB1 ] };
1218 1.1 mrg key <AC08> { [ U0B95 ] };
1219 1.1 mrg key <AC09> { [ U0BA4 ] };
1220 1.1 mrg key <AC10> { [ U0B9A ] };
1221 1.1 mrg key <AC11> { [ U0B9F ] };
1222 1.1 mrg key <BKSL> { [ U005C, U007C ] };//backslash-bar - Changed to Unicode
1223 1.1 mrg
1224 1.1 mrg key <AB01> { [ U0BC6, U0B8E ] };
1225 1.1 mrg key <AB02> { [ U0B82 ] };
1226 1.1 mrg key <AB03> { [ U0BAE, U0BA3 ] };
1227 1.1 mrg key <AB04> { [ U0BA8, U0BA9 ] };
1228 1.1 mrg key <AB05> { [ U0BB5, U0BB4 ] };
1229 1.1 mrg key <AB06> { [ U0BB2, U0BB3 ] };
1230 1.2 wiz key <AB07> { [ U0BB8, U0BB6 ] };
1231 1.1 mrg key <AB08> { [ comma, U0BB7 ] };
1232 1.1 mrg key <AB09> { [ period, U0964 ] };
1233 1.1 mrg key <AB10> { [ U0BAF, question ] };
1234 1.7 mrg
1235 1.7 mrg include "level3(ralt_switch)"
1236 1.7 mrg include "rupeesign(4)"
1237 1.1 mrg };
1238 1.1 mrg
1239 1.8 mrg partial alphanumeric_keys
1240 1.13 mrg xkb_symbols "tam_tamilnet" {
1241 1.1 mrg
1242 1.1 mrg // Description: A keymap based on the TamilNet'99 typewriter keyboard
1243 1.1 mrg // Encoding: Unicode (http://www.unicode.org)
1244 1.1 mrg // Author: Thuraiappah Vaseeharan <vasee (a] ieee.org>
1245 1.2 wiz // Modifed by: Malathi S <malathiramya (a] gmail.com>
1246 1.2 wiz // Secondary contact: Sri Ramadoss M <amachu (a] au-kbc.org>
1247 1.2 wiz // Date : Fri Sep 4 11:32:00 CST 2009
1248 1.1 mrg // Mapping:
1249 1.8 mrg
1250 1.13 mrg name[Group1]= "Tamil (TamilNet '99)";
1251 1.1 mrg
1252 1.1 mrg // granthas
1253 1.2 wiz key <TLDE> { [ apostrophe, asciitilde ] };
1254 1.2 wiz key <AE01> { [ U0031, exclam ] } ;
1255 1.2 wiz key <AE02> { [ U0032, at ] } ;
1256 1.2 wiz key <AE03> { [ U0033, numbersign ] } ;
1257 1.2 wiz key <AE04> { [ U0034, U0BF9 ] } ;
1258 1.2 wiz key <AE05> { [ U0035, percent ] } ;
1259 1.2 wiz key <AE06> { [ U0036, asciicircum ] } ;
1260 1.2 wiz key <AE07> { [ U0037, ampersand ] } ;
1261 1.2 wiz key <AE08> { [ U0038, asterisk ] } ;
1262 1.2 wiz key <AE09> { [ U0039, parenleft ] } ;
1263 1.2 wiz key <AE10> { [ U0030, parenright ] } ;
1264 1.2 wiz key <AE11> { [ minus, underscore ] };
1265 1.2 wiz key <AE12> { [ equal, plus ] };
1266 1.2 wiz
1267 1.2 wiz
1268 1.1 mrg // Qrow
1269 1.2 wiz key <AD01> { [ U0B9E, U0BB6 ] };
1270 1.2 wiz key <AD02> { [ U0BB1, U0BB7 ] };
1271 1.2 wiz key <AD03> { [ U0BA8, U0BB8 ] };
1272 1.2 wiz key <AD04> { [ U0B9A, U0BB9 ] };
1273 1.2 wiz key <AD05> { [ U0BB5, U0B9C ] };
1274 1.2 wiz key <AD06> { [ U0BB2 ] };
1275 1.2 wiz key <AD07> { [ U0BB0 ] };
1276 1.2 wiz key <AD08> { [ U0BC8, U0B90 ] };
1277 1.2 wiz key <AD09> { [ U0BCA, U0BCB ] };
1278 1.2 wiz key <AD10> { [ U0BBF, U0BC0 ] };
1279 1.2 wiz key <AD11> { [ U0BC1, U0BC2 ] };
1280 1.1 mrg
1281 1.1 mrg // Arow
1282 1.2 wiz key <AC01> { [ U0BAF ] };
1283 1.2 wiz key <AC02> { [ U0BB3 ] };
1284 1.2 wiz key <AC03> { [ U0BA9 ] };
1285 1.2 wiz key <AC04> { [ U0B95 ] };
1286 1.2 wiz key <AC05> { [ U0BAA ] };
1287 1.2 wiz key <AC06> { [ U0BBE, U0BB4 ] };
1288 1.2 wiz key <AC07> { [ U0BA4 ] };
1289 1.2 wiz key <AC08> { [ U0BAE ] };
1290 1.2 wiz key <AC09> { [ U0B9F ] };
1291 1.2 wiz key <AC10> { [ U0BCD, U0B83 ] };
1292 1.2 wiz key <AC11> { [ U0B99 ] };
1293 1.8 mrg
1294 1.1 mrg // Zrow
1295 1.2 wiz key <AB01> { [ U0BA3 ] };
1296 1.2 wiz key <AB02> { [ U0B92, U0B93 ] };
1297 1.2 wiz key <AB03> { [ U0B89, U0B8A ] };
1298 1.2 wiz key <AB04> { [ U0B8E, U0B8F ] };
1299 1.2 wiz key <AB05> { [ U0BC6, U0BC7 ] };
1300 1.2 wiz key <AB06> { [ U0B94, U0BCC ] };
1301 1.2 wiz key <AB07> { [ U0B85, U0B86 ] };
1302 1.2 wiz key <AB08> { [ U0B87, U0B88 ] };
1303 1.2 wiz };
1304 1.2 wiz
1305 1.2 wiz partial alphanumeric_keys
1306 1.13 mrg xkb_symbols "tam_tamilnet_with_tam_nums" {
1307 1.2 wiz
1308 1.2 wiz // Description: A keymap based on the TamilNet'99 typewriter keyboard
1309 1.2 wiz // Encoding: Unicode (http://www.unicode.org)
1310 1.2 wiz // Author: Malathi S <malathiramya (a] gmail.com>
1311 1.2 wiz // Secondary contact: Sri Ramadoss M <amachu (a] au-kbc.org>
1312 1.2 wiz // Date : Fri Sep 4 11:33:00 CST 2009
1313 1.2 wiz // Mapping:
1314 1.2 wiz
1315 1.13 mrg name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";
1316 1.2 wiz
1317 1.2 wiz // Mainly numbers.
1318 1.2 wiz key <TLDE> { [ apostrophe, asciitilde ] };
1319 1.2 wiz key <AE01> { [ U0BE7, exclam ] };
1320 1.2 wiz key <AE02> { [ U0BE8, at ] };
1321 1.2 wiz key <AE03> { [ U0BE9, numbersign ] };
1322 1.2 wiz key <AE04> { [ U0BEA, U0BF9 ] };
1323 1.2 wiz key <AE05> { [ U0BEB, percent ] };
1324 1.2 wiz key <AE06> { [ U0BEC, asciicircum ] };
1325 1.2 wiz key <AE07> { [ U0BED, ampersand ] };
1326 1.2 wiz key <AE08> { [ U0BEE, asterisk ] };
1327 1.2 wiz key <AE09> { [ U0BEF, parenleft ] };
1328 1.2 wiz key <AE10> { [ U0BE6, parenright ] };
1329 1.2 wiz key <AE11> { [ minus, underscore ] };
1330 1.2 wiz key <AE12> { [ equal, plus ] };
1331 1.2 wiz
1332 1.2 wiz
1333 1.2 wiz // Qrow
1334 1.2 wiz key <AD01> { [ U0B9E, U0BB6 ] };
1335 1.2 wiz key <AD02> { [ U0BB1, U0BB7 ] };
1336 1.2 wiz key <AD03> { [ U0BA8, U0BB8 ] };
1337 1.2 wiz key <AD04> { [ U0B9a, U0BB9 ] };
1338 1.2 wiz key <AD05> { [ U0BB5, U0B9c ] };
1339 1.2 wiz key <AD06> { [ U0BB2 ] };
1340 1.2 wiz key <AD07> { [ U0BB0 ] };
1341 1.2 wiz key <AD08> { [ U0BC8, U0B90 ] };
1342 1.2 wiz key <AD09> { [ U0BCA, U0BCB ] };
1343 1.2 wiz key <AD10> { [ U0BBF, U0BC0 ] };
1344 1.2 wiz key <AD11> { [ U0BC1, U0BC2 ] };
1345 1.2 wiz
1346 1.2 wiz // Arow
1347 1.2 wiz key <AC01> { [ U0BAF ] };
1348 1.2 wiz key <AC02> { [ U0BB3 ] };
1349 1.2 wiz key <AC03> { [ U0BA9 ] };
1350 1.2 wiz key <AC04> { [ U0B95 ] };
1351 1.2 wiz key <AC05> { [ U0BAA ] };
1352 1.2 wiz key <AC06> { [ U0BBE, U0BB4 ] };
1353 1.2 wiz key <AC07> { [ U0BA4 ] };
1354 1.2 wiz key <AC08> { [ U0BAE ] };
1355 1.2 wiz key <AC09> { [ U0B9F ] };
1356 1.2 wiz key <AC10> { [ U0BCD, U0B83 ] };
1357 1.2 wiz key <AC11> { [ U0B99 ] };
1358 1.2 wiz
1359 1.2 wiz // Zrow
1360 1.2 wiz key <AB01> { [ U0BA3 ] };
1361 1.2 wiz key <AB02> { [ U0B92, U0B93 ] };
1362 1.2 wiz key <AB03> { [ U0B89, U0B8A ] };
1363 1.2 wiz key <AB04> { [ U0B8E, U0B8F ] };
1364 1.2 wiz key <AB05> { [ U0BC6, U0BC7 ] };
1365 1.2 wiz key <AB06> { [ U0B94, U0BCC ] };
1366 1.2 wiz key <AB07> { [ U0B85, U0B86 ] };
1367 1.2 wiz key <AB08> { [ U0B87, U0B88 ] };
1368 1.1 mrg };
1369 1.1 mrg
1370 1.8 mrg partial alphanumeric_keys
1371 1.13 mrg xkb_symbols "tam_tamilnet_TSCII" {
1372 1.1 mrg
1373 1.1 mrg // Description : A Tamil typewrite-style keymap
1374 1.1 mrg // loosely based on TamilNet'99 reommendations
1375 1.1 mrg // Encoding : TSCII (http://www.tscii.org)
1376 1.1 mrg // Author : Thuraiappah Vaseeharan <vasee (a] ieee.org>
1377 1.1 mrg // Last Modified: Sat Jan 5 17:11:26 CST 2002
1378 1.1 mrg
1379 1.13 mrg name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";
1380 1.1 mrg
1381 1.1 mrg key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham
1382 1.1 mrg key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri
1383 1.1 mrg key <AE03> { [ 0x1000083, 0x1000088 ] }; // ja
1384 1.1 mrg key <AE04> { [ 0x1000084, 0x1000089 ] }; // sha
1385 1.1 mrg key <AE05> { [ 0x1000085, 0x100008a ] }; // sa
1386 1.1 mrg key <AE06> { [ 0x1000086, 0x100008b ] }; // ha
1387 1.1 mrg key <AE07> { [ 0x1000087, 0x100008c ] }; // ksha
1388 1.8 mrg
1389 1.1 mrg // Qrow
1390 1.1 mrg key <AD01> { [ 0x10000bb, 0x100009a ] }; // nja
1391 1.1 mrg key <AD02> { [ 0x10000c8, 0x10000da ] }; // Ra
1392 1.1 mrg key <AD03> { [ 0x10000bf, 0x10000d1 ] }; // NNa
1393 1.1 mrg key <AD04> { [ 0x10000ba, 0x10000cd ] }; // ca
1394 1.1 mrg key <AD05> { [ 0x10000c5, 0x10000d7 ] }; // va
1395 1.1 mrg key <AD06> { [ 0x10000c4, 0x10000d6 ] }; // la
1396 1.1 mrg key <AD07> { [ 0x10000c3, 0x10000d5 ] }; // ra
1397 1.1 mrg key <AD08> { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
1398 1.1 mrg key <AD09> { [ 0x10000ca, 0x10000cb ] }; // di, dI
1399 1.1 mrg key <AD10> { [ 0x10000a2, 0x10000a3 ] }; // visiri
1400 1.1 mrg key <AD11> { [ dead_acute, 0x10000a3 ] }; // Ukaaram
1401 1.1 mrg
1402 1.1 mrg // Arow
1403 1.1 mrg key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
1404 1.1 mrg key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
1405 1.1 mrg key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
1406 1.1 mrg key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
1407 1.1 mrg key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
1408 1.1 mrg key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
1409 1.1 mrg key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
1410 1.1 mrg key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
1411 1.1 mrg key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
1412 1.1 mrg key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
1413 1.1 mrg key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
1414 1.8 mrg
1415 1.1 mrg // Zrow
1416 1.1 mrg key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
1417 1.1 mrg key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
1418 1.1 mrg key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
1419 1.1 mrg key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
1420 1.1 mrg key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
1421 1.1 mrg key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
1422 1.1 mrg key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
1423 1.1 mrg key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
1424 1.1 mrg };
1425 1.1 mrg
1426 1.8 mrg partial alphanumeric_keys
1427 1.13 mrg xkb_symbols "tam_tamilnet_TAB" {
1428 1.1 mrg
1429 1.1 mrg // Description: A keymap based on the TamilNet'99 typewriter keyboard
1430 1.1 mrg // Encoding: TAB (http://www.tamilnet99.org)
1431 1.1 mrg // Author: Thuraiappah Vaseeharan <t_vasee (a] yahoo.com>
1432 1.1 mrg // Date : Sun Aug 12 02:23:00 CDT 2001
1433 1.1 mrg
1434 1.13 mrg name[Group1]= "Tamil (TamilNet '99, TAB encoding)";
1435 1.1 mrg
1436 1.1 mrg // numeral row
1437 1.1 mrg key <AE01> { [ 0x10000e7, 0x10000a7 ] } ;
1438 1.1 mrg key <AE02> { [ 0x10000fa, 0x10000a8 ] } ;
1439 1.1 mrg key <AE03> { [ 0x10000fb ] } ;
1440 1.1 mrg key <AE04> { [ 0x10000fc ] } ;
1441 1.1 mrg key <AE05> { [ 0x10000fd ] } ;
1442 1.1 mrg key <AE06> { [ 0x10000fe ] } ;
1443 1.1 mrg key <AE07> { [ 0x10000ff ] } ;
1444 1.8 mrg
1445 1.1 mrg // q-row
1446 1.1 mrg key <AD01> { [ 0x10000eb, 0x10000b3 ] };
1447 1.1 mrg key <AD02> { [ 0x10000f8, 0x10000c1 ] };
1448 1.1 mrg key <AD03> { [ 0x10000ef, 0x10000b8 ] };
1449 1.1 mrg key <AD04> { [ 0x10000ea, 0x10000b2 ] };
1450 1.1 mrg key <AD05> { [ 0x10000f5, 0x10000be ] };
1451 1.1 mrg key <AD06> { [ 0x10000f4, 0x10000bd ] };
1452 1.1 mrg key <AD07> { [ 0x10000f3, 0x10000bc ] };
1453 1.1 mrg key <AD08> { [ 0x10000ac, 0x10000e4 ] };
1454 1.1 mrg key <AD09> { [ 0x10000ae, 0x10000af ] };
1455 1.1 mrg key <AD10> { [ 0x10000a4, 0x10000a6 ] };
1456 1.1 mrg key <AD11> { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
1457 1.1 mrg
1458 1.1 mrg // a-row
1459 1.1 mrg key <AC01> { [ 0x10000f2, 0x10000bb ] };
1460 1.1 mrg key <AC02> { [ 0x10000f7, 0x10000c0 ] };
1461 1.1 mrg key <AC03> { [ 0x10000f9, 0x10000c2 ] };
1462 1.1 mrg key <AC04> { [ 0x10000e8, 0x10000b0 ] };
1463 1.1 mrg key <AC05> { [ 0x10000f0, 0x10000b9 ] };
1464 1.1 mrg key <AC06> { [ 0x10000a2, 0x10000a3 ] };
1465 1.1 mrg key <AC07> { [ 0x10000ee, 0x10000b6 ] };
1466 1.1 mrg key <AC08> { [ 0x10000f1, 0x10000ba ] };
1467 1.1 mrg key <AC09> { [ 0x10000ec, 0x10000b4 ] };
1468 1.1 mrg key <AC10> { [ 0x10000f6, 0x10000bf ] };
1469 1.1 mrg key <AC11> { [ 0x10000e9, 0x10000b1 ] };
1470 1.8 mrg
1471 1.1 mrg // z-row
1472 1.1 mrg key <AB01> { [ 0x10000ed, 0x10000b5 ] };
1473 1.1 mrg key <AB02> { [ 0x10000e5, 0x10000e6 ] };
1474 1.1 mrg key <AB03> { [ 0x10000e0, 0x10000e1 ] };
1475 1.1 mrg key <AB04> { [ 0x10000e2, 0x10000e3 ] };
1476 1.1 mrg key <AB05> { [ 0x10000aa, 0x10000ab ] };
1477 1.1 mrg key <AB06> { [ 0x10000ac, 0x10000a3 ] };
1478 1.1 mrg key <AB07> { [ 0x10000dc, 0x10000dd ] };
1479 1.1 mrg key <AB08> { [ 0x10000de, 0x10000df ] };
1480 1.1 mrg };
1481 1.1 mrg
1482 1.8 mrg partial alphanumeric_keys
1483 1.1 mrg xkb_symbols "tel" {
1484 1.1 mrg
1485 1.16 mrg // InScript layout for Telugu using Unicode
1486 1.1 mrg // Author: G Karunakar <karunakar (a] freedomink.org>
1487 1.1 mrg // Date:
1488 1.1 mrg // See layout at http://www.indlinux.org/keymap/telugu.php
1489 1.1 mrg
1490 1.6 mrg name[Group1]= "Telugu";
1491 1.1 mrg
1492 1.1 mrg key <TLDE> { [ U0c4a, U0c12 ] };
1493 1.1 mrg key <AE01> { [ U0c67 ] };
1494 1.1 mrg key <AE02> { [ U0c68 ] };
1495 1.1 mrg key <AE03> { [ U0c69, numbersign ] };
1496 1.1 mrg key <AE04> { [ U0c6a, dollar ] };
1497 1.1 mrg key <AE05> { [ U0c6b, percent ] };
1498 1.1 mrg key <AE06> { [ U0c6c, asciicircum ] };
1499 1.1 mrg key <AE07> { [ U0c6d, ampersand ] };
1500 1.1 mrg key <AE08> { [ U0c6e, asterisk ] };
1501 1.1 mrg key <AE09> { [ U0c6f, parenleft ] };
1502 1.1 mrg key <AE10> { [ U0c66, parenright ] };
1503 1.1 mrg key <AE11> { [ U0c03, underscore ] };
1504 1.1 mrg key <AE12> { [ U0c43, U0c0b ] };
1505 1.8 mrg key <BKSP> { [ BackSpace ] };
1506 1.8 mrg
1507 1.1 mrg key <AD01> { [ U0c4c, U0c14 ] };
1508 1.1 mrg key <AD02> { [ U0c48, U0c10 ] };
1509 1.1 mrg key <AD03> { [ U0c3e, U0c06 ] };
1510 1.1 mrg key <AD04> { [ U0c40, U0c08 ] };
1511 1.1 mrg key <AD05> { [ U0c42, U0c0a ] };
1512 1.1 mrg key <AD06> { [ U0c2c, U0c2d ] };
1513 1.1 mrg key <AD07> { [ U0c39, U0c19 ] };
1514 1.1 mrg key <AD08> { [ U0c17, U0c18 ] };
1515 1.1 mrg key <AD09> { [ U0c26, U0c27 ] };
1516 1.1 mrg key <AD10> { [ U0c1c, U0c1d ] };
1517 1.1 mrg key <AD11> { [ U0c21, U0c22 ] };
1518 1.1 mrg key <AD12> { [ U0c1e ] };
1519 1.8 mrg
1520 1.1 mrg key <AC01> { [ U0c4b, U0c13 ] };
1521 1.1 mrg key <AC02> { [ U0c47, U0c0f ] };
1522 1.1 mrg key <AC03> { [ U0c4d, U0c05 ] };
1523 1.1 mrg key <AC04> { [ U0c3f, U0c07 ] };
1524 1.1 mrg key <AC05> { [ U0c41, U0c09 ] };
1525 1.1 mrg key <AC06> { [ U0c2a, U0c2b ] };
1526 1.1 mrg key <AC07> { [ U0c30, U0c31 ] };
1527 1.1 mrg key <AC08> { [ U0c15, U0c16 ] };
1528 1.1 mrg key <AC09> { [ U0c24, U0c25 ] };
1529 1.1 mrg key <AC10> { [ U0c1a, U0c1b ] };
1530 1.1 mrg key <AC11> { [ U0c1f, U0c20 ] };
1531 1.8 mrg
1532 1.1 mrg key <AB01> { [ U0c46, U0c0e ] };
1533 1.1 mrg key <AB02> { [ U0c02, U0c01 ] };
1534 1.1 mrg key <AB03> { [ U0c2e, U0c23 ] };
1535 1.1 mrg key <AB04> { [ U0c28 ] };
1536 1.1 mrg key <AB05> { [ U0c35 ] };
1537 1.1 mrg key <AB06> { [ U0c32, U0c33 ] };
1538 1.1 mrg key <AB07> { [ U0c38, U0c36 ] };
1539 1.1 mrg key <AB08> { [ comma , U0c37 ] };
1540 1.1 mrg key <AB09> { [ period ] };
1541 1.1 mrg key <AB10> { [ U0c2f, U0040 ] };
1542 1.1 mrg
1543 1.1 mrg key <RALT> {
1544 1.1 mrg symbols[Group1] = [ Mode_switch, Multi_key ],
1545 1.1 mrg virtualMods = AltGr
1546 1.1 mrg };
1547 1.7 mrg include "rupeesign(4)"
1548 1.7 mrg include "level3(ralt_switch)"
1549 1.1 mrg };
1550 1.1 mrg
1551 1.11 mrg //Name : Sarala
1552 1.11 mrg //Description : This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed
1553 1.11 mrg // by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard
1554 1.11 mrg // modifiers had to be changed. The layout does not take any part of the original Sarala keyboard
1555 1.11 mrg // code however. It has been developed from scratch, so the experience may differ.
1556 1.11 mrg //
1557 1.11 mrg // There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <potham (a] gmail.com> on
1558 1.11 mrg // http://www.medhajananam.org/.
1559 1.11 mrg //Standard : Supports Unicode 9.0.
1560 1.11 mrg //Help : This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the
1561 1.11 mrg // pdf file attached to this post on Sarala google group.
1562 1.11 mrg // (https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs).
1563 1.11 mrg //
1564 1.11 mrg //Layout Developed by : Krishna Dhullipalla <krishnadvr (a] yahoo.com> (http://www.medhajananam.org/)
1565 1.11 mrg //Author : Venkat R Akkineni <venkatram.akkineni (a] india.com>
1566 1.11 mrg //Date : Apr 28 2017
1567 1.11 mrg partial alphanumeric_keys
1568 1.11 mrg xkb_symbols "tel-sarala"
1569 1.11 mrg {
1570 1.11 mrg name[Group1] = "Telugu (Sarala)";
1571 1.11 mrg key.type="FOUR_LEVEL";
1572 1.11 mrg // sequence base, shift, alt, alt + shift
1573 1.11 mrg key <AB01> { [ U0C4A, U0C12 ] }; //
1574 1.11 mrg key <AB02> { [ U0C42, U0C0A ] }; //
1575 1.11 mrg key <AB03> { [ U0C21, U0C22 ] }; //
1576 1.11 mrg key <AB04> { [ U0C35, U0C39 ] }; //
1577 1.11 mrg key <AB05> { [ U0C2C, U0C2D ] }; //
1578 1.11 mrg key <AB06> { [ U0C28, U0C23 ] }; //
1579 1.11 mrg key <AB07> { [ U0C2E, U0C01 ] }; //
1580 1.11 mrg key <AB08> { [ U002C, U0C1E, leftcaret ] }; // , <
1581 1.11 mrg key <AB09> { [ U002E, U0C19, rightcaret ] }; // . >
1582 1.11 mrg key <AB10> { [ U0C36, question, KP_Divide ] }; // ? /
1583 1.11 mrg key <AC01> { [ U0C2F, U0C3D ] }; //
1584 1.11 mrg key <AC02> { [ U0C02, U0C03 ] }; //
1585 1.11 mrg key <AC03> { [ U0C26, U0C27 ] }; //
1586 1.11 mrg key <AC04> { [ U0C4D, U0C05 ] }; //
1587 1.11 mrg key <AC05> { [ U0C17, U0C18 ] }; //
1588 1.11 mrg key <AC06> { [ U0C1A, U0C1B, U0C58, U0C59 ] }; //
1589 1.11 mrg key <AC07> { [ U0C3E, U0C06 ] }; //
1590 1.11 mrg key <AC08> { [ U0C15, U0C16, U0C62, U0C63 ] }; //
1591 1.11 mrg key <AC09> { [ U0C32, U0C33, U0C0C, U0C61 ] }; //
1592 1.11 mrg key <AC10> { [ U0C1F, U0C20, semicolon, colon ] }; // ; :
1593 1.11 mrg key <AC11> { [ quoteright, quotedbl ] }; // ' "
1594 1.12 mrg key <AD01> { [ U0C46, U0C0E, U0C44, U0C34 ] }; //
1595 1.11 mrg key <AD02> { [ U0C38, U0C37, U0C44 ] }; //
1596 1.11 mrg key <AD03> { [ U0C47, U0C0F, U0C44 ] }; //
1597 1.11 mrg key <AD04> { [ U0C30, U0C31, U0C44, U0C60 ] }; //
1598 1.11 mrg key <AD05> { [ U0C24, U0C25 ] }; //
1599 1.11 mrg key <AD06> { [ U0C40, U0C08 ] }; //
1600 1.11 mrg key <AD07> { [ U0C41, U0C09 ] }; //
1601 1.11 mrg key <AD08> { [ U0C3F, U0C07 ] }; //
1602 1.11 mrg key <AD09> { [ U0C4B, U0C13 ] }; //
1603 1.11 mrg key <AD10> { [ U0C2A, U0C2B ] }; //
1604 1.11 mrg key <AD11> { [ U0C1C, U0C1D, bracketleft, braceleft ] }; // [ {
1605 1.11 mrg key <AD12> { [ U0C48, U0C10, bracketright, braceright ] }; // ] }
1606 1.11 mrg key <AE01> { [ KP_1, exclam, U0C67, U0C78 ] }; // 1 !
1607 1.11 mrg key <AE02> { [ KP_2, at, U0C68, U0C79 ] }; // 2 @
1608 1.11 mrg key <AE03> { [ KP_3, numbersign, U0C69, U0C7A ] }; // 3 #
1609 1.11 mrg key <AE04> { [ KP_4, dollar, U0C6A, U0C7B ] }; // 4 $
1610 1.11 mrg key <AE05> { [ KP_5, percent, U0C6B, U0C7C ] }; // 5 %
1611 1.11 mrg key <AE06> { [ KP_6, asciicircum, U0C6C, U0C7D ] }; // 6 ^
1612 1.11 mrg key <AE07> { [ KP_7, ampersand, U0C6D, U0C7E ] }; // 7 &
1613 1.11 mrg key <AE08> { [ KP_8, KP_Multiply, U0C6E, U0C7F ] }; // 8 *
1614 1.11 mrg key <AE09> { [ KP_9, U0028, U0C6F, U20B9 ] }; // 9 (
1615 1.11 mrg key <AE10> { [ KP_0, U0029, U0C66, U0C55 ] }; // 0 )
1616 1.11 mrg key <AE11> { [ KP_Subtract, underbar, NoSymbol, U0C56 ] }; // - _
1617 1.11 mrg key <AE12> { [ KP_Equal, KP_Add ] }; // = +
1618 1.11 mrg key <BKSL> { [ U0C4C, U0C14, U0964, U0965 ] }; //
1619 1.11 mrg key <TLDE> { [ U0C43, U0C0B, quoteleft, asciitilde ] }; // ` ~
1620 1.11 mrg
1621 1.11 mrg include "level3(ralt_switch)"
1622 1.11 mrg };
1623 1.11 mrg
1624 1.11 mrg partial alphanumeric_keys
1625 1.2 wiz xkb_symbols "urd-phonetic" {
1626 1.2 wiz include "pk(urd-phonetic)"
1627 1.6 mrg name[Group1]= "Urdu (phonetic)";
1628 1.2 wiz };
1629 1.2 wiz
1630 1.8 mrg partial alphanumeric_keys
1631 1.2 wiz xkb_symbols "urd-phonetic3" {
1632 1.2 wiz include "pk(urd-crulp)"
1633 1.11 mrg name[Group1]= "Urdu (alt. phonetic)";
1634 1.2 wiz };
1635 1.2 wiz
1636 1.8 mrg partial alphanumeric_keys
1637 1.2 wiz xkb_symbols "urd-winkeys" {
1638 1.2 wiz include "pk(urd-nla)"
1639 1.15 mrg name[Group1]= "Urdu (Windows)";
1640 1.1 mrg };
1641 1.1 mrg
1642 1.1 mrg partial alphanumeric_keys
1643 1.1 mrg xkb_symbols "guru" {
1644 1.6 mrg name[Group1]= "Punjabi (Gurmukhi)";
1645 1.1 mrg
1646 1.1 mrg // Mainly numbers.
1647 1.1 mrg key <AE01> { [ U0A67 ] };
1648 1.1 mrg key <AE02> { [ U0A68 ] };
1649 1.1 mrg key <AE03> { [ U0A69, U0A71 ] };
1650 1.1 mrg key <AE04> { [ U0A6A, U0A74 ] };
1651 1.1 mrg key <AE05> { [ U0A6B, U262C ] };
1652 1.1 mrg key <AE06> { [ U0A6C ] };
1653 1.1 mrg key <AE07> { [ U0A6D ] };
1654 1.1 mrg key <AE08> { [ U0A6e ] };
1655 1.1 mrg key <AE09> { [ U0A6F, parenleft ] };
1656 1.1 mrg key <AE10> { [ U0A66, parenright ] };
1657 1.9 mrg key <AE11> { [ U0A03 ] };
1658 1.1 mrg key <AE12> { [ equal, plus ] };
1659 1.1 mrg
1660 1.1 mrg // Mainly long vowels
1661 1.1 mrg
1662 1.1 mrg key <AD01> { [ U0A4C, U0A14 ] };
1663 1.1 mrg key <AD02> { [ U0A48, U0A10 ] };
1664 1.1 mrg key <AD03> { [ U0A3E, U0A06 ] };
1665 1.1 mrg key <AD04> { [ U0A40, U0A08 ] };
1666 1.1 mrg key <AD05> { [ U0A42, U0A0A ] };
1667 1.1 mrg
1668 1.1 mrg // Mainly voiced consonants
1669 1.1 mrg
1670 1.1 mrg key <AD06> { [ U0A2C, U0A2D ] };
1671 1.1 mrg key <AD07> { [ U0A39, U0A19 ] };
1672 1.1 mrg key <AD08> { [ U0A17, U0A18 ] };
1673 1.1 mrg key <AD09> { [ U0A26, U0A27 ] };
1674 1.1 mrg key <AD10> { [ U0A1C, U0A1D ] };
1675 1.1 mrg key <AD11> { [ U0A21, U0A22 ] };
1676 1.1 mrg key <AD12> { [ U0A3C, U0A1E ] };
1677 1.1 mrg
1678 1.1 mrg // Mainly short vowels
1679 1.1 mrg key <AC01> { [ U0A4B, U0A13 ] };
1680 1.1 mrg key <AC02> { [ U0A47, U0A0F ] };
1681 1.1 mrg key <AC03> { [ U0A4D, U0A05 ] };
1682 1.1 mrg key <AC04> { [ U0A3F, U0A07 ] };
1683 1.1 mrg key <AC05> { [ U0A41, U0A09 ] };
1684 1.1 mrg
1685 1.1 mrg // Mainly unvoiced consonants
1686 1.1 mrg
1687 1.1 mrg key <AC06> { [ U0A2A, U0A2B ] };
1688 1.2 wiz key <AC07> { [ U0A30, U0A5C ] };
1689 1.1 mrg key <AC08> { [ U0A15, U0A16 ] };
1690 1.1 mrg key <AC09> { [ U0A24, U0A25 ] };
1691 1.1 mrg key <AC10> { [ U0A1A, U0A1B ] };
1692 1.1 mrg key <AC11> { [ U0A1F, U0A20 ] };
1693 1.1 mrg key <BKSL> { [ U005C, U007C ] };
1694 1.1 mrg
1695 1.2 wiz key <AB01> { [ z, U0A01 ] };
1696 1.2 wiz key <AB02> { [ U0A02, U0A70, U0A71 ] };
1697 1.1 mrg key <AB03> { [ U0A2E, U0A23 ] };
1698 1.1 mrg key <AB04> { [ U0A28, U0A28 ] };
1699 1.1 mrg key <AB05> { [ U0A35, U0A35 ] };
1700 1.1 mrg key <AB06> { [ U0A32, U0A33 ] };
1701 1.1 mrg key <AB07> { [ U0A38, U0A36 ] };
1702 1.1 mrg key <AB08> { [ comma, less ] };
1703 1.1 mrg key <AB09> { [ period, U0964 ] };
1704 1.1 mrg key <AB10> { [ U0A2F, question ] };
1705 1.7 mrg
1706 1.7 mrg include "rupeesign(4)"
1707 1.7 mrg include "level3(ralt_switch)"
1708 1.1 mrg };
1709 1.1 mrg
1710 1.16 mrg //Name : Jhelum (Refind InScript)
1711 1.1 mrg //Description : A Jhelum keyboard layout for Gurmukhi (Punjabi)
1712 1.1 mrg // http://www.satluj.org/Jhelum.html
1713 1.16 mrg //Modified for InScript to make
1714 1.1 mrg //Original Author : Amanpreet Singh Alam <apreet.alam (a] gmail.com
1715 1.8 mrg
1716 1.1 mrg partial alphanumeric_keys
1717 1.1 mrg xkb_symbols "jhelum" {
1718 1.6 mrg name[Group1] = "Punjabi (Gurmukhi Jhelum)";
1719 1.1 mrg key.type="FOUR_LEVEL";
1720 1.9 mrg
1721 1.1 mrg // Roman digits
1722 1.15 mrg key <TLDE> { [ grave, asciitilde, U0A02,U0A01 ] }; // grave: anusvara, candrabindu
1723 1.1 mrg key <AE01> { [ 1,exclam, U0A67, exclam ] };
1724 1.1 mrg key <AE02> { [ 2,at, U0A68, at ] };
1725 1.1 mrg key <AE03> { [ 3,numbersign, U0A69, numbersign ] };
1726 1.7 mrg key <AE04> { [ 4,dollar, U0A6A ] };
1727 1.1 mrg key <AE05> { [ 5,percent,U0A6B, percent ] };
1728 1.7 mrg key <AE06> { [ 6,U0A73, U0A6C,asciicircum ] };
1729 1.7 mrg key <AE07> { [ 7,U0A72,U0A6D,ampersand ] };
1730 1.1 mrg key <AE08> { [ 8,asterisk,U0A6E, asterisk ] };
1731 1.1 mrg key <AE09> { [ 9,parenleft,U0A6F,parenleft ] };
1732 1.1 mrg key <AE10> { [ 0,parenright,U0A66,parenright ] };
1733 1.1 mrg key <AE11> { [ minus,underscore] };
1734 1.1 mrg key <AE12> { [ equal,plus] };
1735 1.1 mrg key <BKSL> { [ U0964,U0965,U007C,U005C] }; //pipe : danda, double danda
1736 1.8 mrg
1737 1.1 mrg //Q Row
1738 1.1 mrg key <AD01> { [ U0A4C, U0A14 ] }; // Q: oo, ooh
1739 1.1 mrg key <AD02> { [ U0A48, U0A10 ] }; // W: ee, ae
1740 1.1 mrg key <AD03> { [ U0A3E, U0A06 ] }; // E: a, aa
1741 1.7 mrg key <AD04> { [ U0A40, U0A08, U20B9 ] }; // R: ee, ai, rupeesign
1742 1.1 mrg key <AD05> { [ U0A42, U0A0A ] }; // T: u, uu
1743 1.1 mrg key <AD06> { [ U0A30, U0A5C ] }; // Y: ra, raa
1744 1.1 mrg key <AD07> { [ U0A26, U0A27 ] }; // U: tha, thha
1745 1.7 mrg key <AD08> { [ U0A17, U0A18, U0A5A ] }; // I:ga, gha
1746 1.1 mrg key <AD09> { [ U0A24, U0A1F ] }; // O: ta, tha
1747 1.7 mrg key <AD10> { [ U0A2A, U0A5E, VoidSymbol,U0A5E ] }; // P: pa, pha
1748 1.8 mrg key <AD11> { [ U0A21, U0A22, bracketleft, braceleft ] };
1749 1.1 mrg key <AD12> { [ U0A19, U0A1E, bracketright, braceright ] };
1750 1.8 mrg
1751 1.1 mrg //A Row
1752 1.1 mrg key <AC01> { [ U0A4B, U0A13 ] }; // A: o, oo
1753 1.7 mrg key <AC02> { [ U0A47, U0A0F ] }; // S: e, ee
1754 1.1 mrg key <AC03> { [ U0A4D, U0A05 ] }; // D: halant, aa
1755 1.1 mrg key <AC04> { [ U0A3F, U0A07 ] }; // F: i, aa
1756 1.1 mrg key <AC05> { [ U0A41, U0A09 ] }; // G: u, uh
1757 1.1 mrg key <AC06> { [ U0A39, U0A20 ] }; // H: ha, thha
1758 1.7 mrg key <AC07> { [ U0A1C, U0A1D, U0A5B ] }; // J: ja, jha
1759 1.7 mrg key <AC08> { [ U0A15, U0A16,VoidSymbol ,U0A59 ] }; // K: ka, kha
1760 1.7 mrg key <AC09> { [ U0A32, U0A25, U0A33 ] }; // L: la, tha
1761 1.7 mrg key <AC10> { [ U0A38, colon, U0A36 ] }; //; sa
1762 1.1 mrg key <AC11> { [apostrophe, quotedbl ] };
1763 1.8 mrg
1764 1.1 mrg //Z Row
1765 1.1 mrg key <AB01> { [ U0A71, U0A3C ] }; // Z: addak, par bindi
1766 1.1 mrg key <AB02> { [ U0A02, U0A70 ] }; // X: bindi, tippi
1767 1.1 mrg key <AB03> { [ U0A1A, U0A1B ] }; // C: ca, cha
1768 1.1 mrg key <AB04> { [ U0A35, U0A2F ] }; // V: va, ya
1769 1.1 mrg key <AB05> { [ U0A2C, U0A2D ] }; // B: ba, bha
1770 1.1 mrg key <AB06> { [ U0A28, U0A23 ] }; // N: na, nha
1771 1.1 mrg key <AB07> { [ U0A2E, U0A2E ] }; // M: ma
1772 1.1 mrg key <AB08> { [ comma, U262C ] };// comma: comma, dev abbreviation sign
1773 1.1 mrg key <AB09> { [ period, U0A74 ] }; // period: period, nukta
1774 1.8 mrg key <AB10> { [ slash, question ] };
1775 1.8 mrg
1776 1.1 mrg // modifier_map Shift { Shift_L };
1777 1.1 mrg // modifier_map Lock { Caps_Lock };
1778 1.1 mrg // modifier_map Control{ Control_L };
1779 1.1 mrg // modifier_map Mod3 { Mode_switch };
1780 1.1 mrg include "level3(ralt_switch)"
1781 1.1 mrg };
1782 1.1 mrg
1783 1.1 mrg partial alphanumeric_keys
1784 1.1 mrg xkb_symbols "olpc" {
1785 1.1 mrg
1786 1.1 mrg // Contact: Walter Bender <walter (a] laptop.org>
1787 1.1 mrg
1788 1.1 mrg include "in(deva)"
1789 1.15 mrg
1790 1.1 mrg key <TLDE> { [ U094A, U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
1791 1.1 mrg key <AE01> { [ U0967, U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
1792 1.1 mrg key <AE02> { [ U0968, U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
1793 1.8 mrg key <AE03> { [ U0969 ] }; // DEVANAGARI DIGIT THREE;
1794 1.8 mrg key <AE04> { [ U096A ] }; // DEVANAGARI DIGIT FOUR;
1795 1.8 mrg key <AE05> { [ U096B ] }; // DEVANAGARI DIGIT FIVE;
1796 1.8 mrg key <AE06> { [ U096C ] }; // DEVANAGARI DIGIT SIX;
1797 1.8 mrg key <AE07> { [ U096D ] }; // DEVANAGARI DIGIT SEVEN;
1798 1.8 mrg key <AE08> { [ U096E ] }; // DEVANAGARI DIGIT EIGHT;
1799 1.8 mrg key <AE09> { [ U096F, parenleft ] }; // DEVANAGARI DIGIT NINE;
1800 1.8 mrg key <AE10> { [ U0966, parenright ] }; // DEVANAGARI DIGIT ZERO;
1801 1.8 mrg key <AE11> { [ minus, U0903 ] }; // DEVANAGARI SIGN VISARGA;
1802 1.1 mrg key <AE12> { [ U0943, U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
1803 1.1 mrg
1804 1.1 mrg key <AD01> { [ U094C, U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
1805 1.1 mrg key <AD02> { [ U0948, U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
1806 1.1 mrg key <AD03> { [ U093E, U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
1807 1.1 mrg key <AD04> { [ U0940, U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
1808 1.1 mrg key <AD05> { [ U0942, U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
1809 1.1 mrg key <AD06> { [ U092C, U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
1810 1.1 mrg key <AD07> { [ U0939, U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
1811 1.1 mrg key <AD08> { [ U0917, U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
1812 1.1 mrg key <AD09> { [ U0926, U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
1813 1.1 mrg key <AD10> { [ U091C, U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
1814 1.1 mrg key <AD11> { [ U0921, U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
1815 1.1 mrg key <AD12> { [ U093C, U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
1816 1.1 mrg
1817 1.1 mrg key <BKSL> { [ U0949, U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
1818 1.1 mrg
1819 1.1 mrg key <AC01> { [ U094B, U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
1820 1.1 mrg key <AC02> { [ U0947, U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
1821 1.1 mrg key <AC03> { [ U094D, U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
1822 1.1 mrg key <AC04> { [ U093F, U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
1823 1.1 mrg key <AC05> { [ U0941, U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
1824 1.1 mrg key <AC06> { [ U092A, U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
1825 1.1 mrg key <AC07> { [ U0930, U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
1826 1.1 mrg key <AC08> { [ U0915, U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
1827 1.1 mrg key <AC09> { [ U0924, U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
1828 1.1 mrg key <AC10> { [ U091A, U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
1829 1.1 mrg key <AC11> { [ U091F, U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
1830 1.1 mrg
1831 1.1 mrg key <AB01> { [ U0946, U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
1832 1.1 mrg key <AB02> { [ U0902, U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
1833 1.1 mrg key <AB03> { [ U092E, U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
1834 1.1 mrg key <AB04> { [ U0928, U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
1835 1.1 mrg key <AB05> { [ U0935, U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
1836 1.1 mrg key <AB06> { [ U0932, U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
1837 1.1 mrg key <AB07> { [ U0938, U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
1838 1.1 mrg key <AB08> { [ comma, U0937 ] }; // DEVANAGARI LETTER SSA
1839 1.1 mrg key <AB09> { [ period, U0964 ] }; // DEVANAGARI DANDA
1840 1.1 mrg key <AB10> { [ U092F, U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
1841 1.1 mrg
1842 1.2 wiz // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
1843 1.4 mrg include "nbsp(zwnj3zwj4)"
1844 1.1 mrg
1845 1.1 mrg include "group(olpc)"
1846 1.1 mrg };
1847 1.2 wiz
1848 1.8 mrg partial alphanumeric_keys
1849 1.2 wiz xkb_symbols "hin-wx" {
1850 1.2 wiz
1851 1.6 mrg name[Group1]= "Hindi (Wx)";
1852 1.2 wiz
1853 1.2 wiz key <TLDE> { [ grave, asciitilde, 2, 3 ] };
1854 1.2 wiz
1855 1.2 wiz key <AE01> { [ 0x1000967, exclam ] };
1856 1.2 wiz key <AE02> { [ 0x1000968, at ] };
1857 1.2 wiz key <AE03> { [ 0x1000969 , numbersign ] };
1858 1.2 wiz key <AE04> { [ 0x100096A , dollar ] };
1859 1.2 wiz key <AE05> { [ 0x100096B , percent ] };
1860 1.2 wiz key <AE06> { [ 0x100096C , asciicircum ] };
1861 1.2 wiz key <AE07> { [ 0x100096D , ampersand ] };
1862 1.2 wiz key <AE08> { [ 0x100096e , asterisk ] };
1863 1.2 wiz key <AE09> { [ 0x100096F, parenleft ] };
1864 1.2 wiz key <AE10> { [ 0x1000966, parenright ] };
1865 1.2 wiz key <AE11> { [ minus, underscore ] };
1866 1.2 wiz key <AE12> { [ equal, plus ] };
1867 1.2 wiz
1868 1.2 wiz
1869 1.2 wiz key <AD01> { [ 0x1000943, 0x1000944, 0x100090B, 0x1000960] };
1870 1.2 wiz key <AD02> { [ 0x1000924, 0x1000925 ] };
1871 1.2 wiz key <AD03> { [ 0x1000947, 0x1000948, 0x100090F, 0x1000910] };
1872 1.2 wiz key <AD04> { [ 0x1000930, 0x1000937 ] };
1873 1.2 wiz key <AD05> { [ 0x100091F, 0x1000920 ] };
1874 1.2 wiz
1875 1.2 wiz
1876 1.2 wiz key <AD06> { [ 0x100092F ] };
1877 1.2 wiz key <AD07> { [ 0x1000941, 0x1000942, 0x1000909, 0x100090A ] };
1878 1.2 wiz key <AD08> { [ 0x100093F, 0x1000940, 0x1000907, 0x1000908 ] };
1879 1.2 wiz key <AD09> { [ 0x100094B, 0x100094C, 0x1000913, 0x1000914] };
1880 1.2 wiz key <AD10> { [ 0x100092A, 0x100092B ] };
1881 1.2 wiz key <AD11> { [ bracketleft, braceleft ] };
1882 1.2 wiz key <AD12> { [ bracketright, braceright ] };
1883 1.2 wiz key <BKSL> { [ backslash, bar, 0x1000964, 0x1000965 ] };
1884 1.2 wiz
1885 1.2 wiz key <AC01> { [ 0x100094D, 0x100093E, 0x1000905,0x1000906 ] };
1886 1.2 wiz key <AC02> { [ 0x1000938, 0x1000936 ] };
1887 1.2 wiz key <AC03> { [ 0x1000921, 0x1000922 ] };
1888 1.2 wiz key <AC04> { [ 0x1000919, 0x100091E ] };
1889 1.2 wiz key <AC05> { [ 0x1000917, 0x1000918 ] };
1890 1.2 wiz
1891 1.2 wiz
1892 1.2 wiz key <AC06> { [ 0x1000939, 0x1000903 ] };
1893 1.2 wiz key <AC07> { [ 0x100091C, 0x100091D ] };
1894 1.2 wiz key <AC08> { [ 0x1000915, 0x1000916 ] };
1895 1.2 wiz key <AC09> { [ 0x1000932, 0x1000962, 0x1000933, 0x100090C] };
1896 1.2 wiz key <AC10> { [ semicolon, colon ] };
1897 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
1898 1.2 wiz
1899 1.2 wiz key <AB01> { [ 0x1000901, 0x100093C, 0x100093D, 0x1000950] };
1900 1.2 wiz key <AB02> { [ 0x1000926, 0x1000927 ] };
1901 1.2 wiz key <AB03> { [ 0x100091A, 0x100091B ] };
1902 1.9 mrg key <AB04> { [ 0x1000935 ] };
1903 1.2 wiz key <AB05> { [ 0x100092C, 0x100092D ] };
1904 1.2 wiz key <AB06> { [ 0x1000928, 0x1000923 ] };
1905 1.2 wiz key <AB07> { [ 0x100092E, 0x1000902 ] };
1906 1.2 wiz key <AB08> { [ comma, less ] };
1907 1.2 wiz key <AB09> { [ period, greater ] };
1908 1.2 wiz key <AB10> { [ slash, question ] };
1909 1.2 wiz
1910 1.2 wiz include "level3(ralt_switch)"
1911 1.7 mrg include "rupeesign(4)"
1912 1.2 wiz };
1913 1.2 wiz
1914 1.5 mrg partial alphanumeric_keys
1915 1.5 mrg xkb_symbols "eng" {
1916 1.5 mrg
1917 1.5 mrg include "us(basic)"
1918 1.11 mrg name[Group1]= "English (India, with rupee)";
1919 1.5 mrg
1920 1.5 mrg include "rupeesign(4)"
1921 1.5 mrg include "level3(ralt_switch)"
1922 1.5 mrg };
1923 1.5 mrg
1924 1.5 mrg
1925 1.6 mrg // Description : Enhanced INSCRIPT keymap for Malayalam
1926 1.6 mrg // Encoding : Unicode (http://www.unicode.org)
1927 1.6 mrg // Author : Mahesh T Pai <paivakil (a] gmail.com>
1928 1.6 mrg // Date : March, 2011
1929 1.6 mrg // Source : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
1930 1.16 mrg // Comment : Based on the InScript Keyboard created by M Baiju
1931 1.6 mrg // Mapping:
1932 1.6 mrg
1933 1.8 mrg partial alphanumeric_keys
1934 1.6 mrg xkb_symbols "mal_enhanced" {
1935 1.6 mrg
1936 1.16 mrg name[Group1] = "Malayalam (enhanced InScript, with rupee)";
1937 1.6 mrg
1938 1.6 mrg //From grave to backslash (\)
1939 1.8 mrg
1940 1.6 mrg key <TLDE> { [ U0d4a , U0d12 ] };
1941 1.6 mrg key <AE01> { [ U0d67 , exclam ] };
1942 1.6 mrg key <AE02> { [ U0d68 , at ] };
1943 1.6 mrg key <AE03> { [ U0d69 , numbersign ] };
1944 1.6 mrg key <AE04> { [ U0d6a , dollar ] };
1945 1.6 mrg key <AE05> { [ U0d6b , percent ] };
1946 1.6 mrg key <AE06> { [ U0d6c , asciicircum ] };
1947 1.6 mrg key <AE07> { [ U0d6d , ampersand ] };
1948 1.6 mrg key <AE08> { [ U0d6e , U0d7e ] };
1949 1.6 mrg key <AE09> { [ U0d6f , parenleft ] };
1950 1.6 mrg key <AE10> { [ U0d66 , parenright ] };
1951 1.6 mrg
1952 1.6 mrg key <AE11> { [ minus , U0d03 ] };
1953 1.6 mrg key <AE12> { [ U0d43 , U0d0b ] };
1954 1.6 mrg key <BKSL> { [ U0d7c , U05C ] }; //bksl: chillu RR
1955 1.6 mrg
1956 1.6 mrg
1957 1.6 mrg // From 'q' to right bracket (])
1958 1.8 mrg
1959 1.6 mrg key <AD01> { [ U0d57 , U0d14 ] };
1960 1.6 mrg key <AD02> { [ U0d48 , U0d10 ] };
1961 1.6 mrg key <AD03> { [ U0d3e , U0d06 ] };
1962 1.6 mrg key <AD04> { [ U0d40 , U0d08 ] };
1963 1.6 mrg key <AD05> { [ U0d42 , U0d0a ] };
1964 1.6 mrg key <AD06> { [ U0d2c , U0d2d ] };
1965 1.6 mrg key <AD07> { [ U0d39 , U0d19 ] };
1966 1.6 mrg key <AD08> { [ U0d17 , U0d18 ] };
1967 1.6 mrg key <AD09> { [ U0d26 , U0d27 ] };
1968 1.6 mrg key <AD10> { [ U0d1c , U0d1d ] };
1969 1.6 mrg key <AD11> { [ U0d21 , U0d22 ] };
1970 1.6 mrg key <AD12> { [ U0200d , U0d1e ] };
1971 1.6 mrg
1972 1.6 mrg // From 'a' to apostrophe (')
1973 1.8 mrg
1974 1.6 mrg key <AC01> { [ U0d4b , U0d13 ] };
1975 1.6 mrg key <AC02> { [ U0d47 , U0d0f ] };
1976 1.6 mrg key <AC03> { [ U0d4d , U0d05 ] };
1977 1.6 mrg key <AC04> { [ U0d3f , U0d07 ] };
1978 1.6 mrg key <AC05> { [ U0d41 , U0d09 ] };
1979 1.6 mrg key <AC06> { [ U0d2a , U0d2b ] };
1980 1.6 mrg key <AC07> { [ U0d30 , U0d31 ] };
1981 1.6 mrg key <AC08> { [ U0d15 , U0d16 ] };
1982 1.6 mrg key <AC09> { [ U0d24 , U0d25 ] };
1983 1.6 mrg key <AC10> { [ U0d1a , U0d1b ] };
1984 1.6 mrg key <AC11> { [ U0d1f , U0d20 ] };
1985 1.8 mrg
1986 1.6 mrg // From 'z' to slash (/)
1987 1.8 mrg
1988 1.6 mrg key <AB01> { [ U0d46 , U0d0e ] };
1989 1.6 mrg key <AB02> { [ U0d02 , U0d7a ] };
1990 1.6 mrg key <AB03> { [ U0d2e , U0d23 ] };
1991 1.6 mrg key <AB04> { [ U0d28 , U0d7b ] };
1992 1.6 mrg key <AB05> { [ U0d35 , U0d34 ] };
1993 1.6 mrg key <AB06> { [ U0d32 , U0d33 ] };
1994 1.6 mrg key <AB07> { [ U0d38 , U0d36 ] };
1995 1.6 mrg key <AB08> { [ comma , U0d37 ] };
1996 1.6 mrg key <AB09> { [ period , U0d7d ] }; //chillu l
1997 1.6 mrg key <AB10> { [ U0d2f , question ] };
1998 1.6 mrg
1999 1.6 mrg include "rupeesign(4)"
2000 1.6 mrg include "level3(ralt_switch)"
2001 1.6 mrg };
2002 1.6 mrg
2003 1.8 mrg
2004 1.8 mrg // ---- BEGIN Hindi KaGaPa phonetic ----
2005 1.8 mrg // Name: KaGaPa phonetic
2006 1.8 mrg // Brief: Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.)
2007 1.8 mrg // Diagram: (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm]
2008 1.8 mrg // (This layout)[http://bdsatish.in/lang/dev-kagapa.png]
2009 1.8 mrg //
2010 1.8 mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout)
2011 1.8 mrg // which is a modified layout of the specification by Dr. K. P. Rao.
2012 1.8 mrg // This is a phonetic layout with the following features:
2013 1.8 mrg // [1] All letters are mapped to phonetically-similar English keys
2014 1.8 mrg // as much as possible.
2015 1.8 mrg // [2] The independent vowel (svara) and its dependent vowel (maatra)
2016 1.8 mrg // use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT).
2017 1.8 mrg // [3] Consonant conjuncts are produced by explicitly invoking the
2018 1.8 mrg // 'viraama' (key f). The 'short a' maatra is implicit in all
2019 1.8 mrg // consonants.
2020 1.8 mrg // [4] Zero width non-joiner and joiner are on keys 6 and 7
2021 1.8 mrg // respectively. These are absolutely essential for alternative
2022 1.8 mrg // glyph renderings of consonant half-forms.
2023 1.8 mrg // [5] Rigvedic accent marks, visarga variants.
2024 1.8 mrg //
2025 1.8 mrg // Author: Satish BD <bdsatish (a] gmail.com>
2026 1.8 mrg //
2027 1.8 mrg partial alphanumeric_keys
2028 1.8 mrg xkb_symbols "hin-kagapa" {
2029 1.15 mrg name[Group1] = "Hindi (KaGaPa, phonetic)";
2030 1.8 mrg key.type="FOUR_LEVEL";
2031 1.8 mrg
2032 1.8 mrg // Roman digits
2033 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2034 1.8 mrg key <AE01> { [ 1, exclam, U0967 ] };
2035 1.8 mrg key <AE02> { [ 2, at, U0968, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2036 1.8 mrg key <AE03> { [ 3, numbersign, U0969 ] };
2037 1.9 mrg key <AE04> { [ 4, dollar, U096A, U20B9 ] }; // U20B9: new Indian rupee sign
2038 1.8 mrg key <AE05> { [ 5, percent, U096B ] };
2039 1.8 mrg key <AE06> { [ 6, asciicircum, U096C, U200C ] }; // ZWNJ
2040 1.8 mrg key <AE07> { [ 7, ampersand, U096D, U200D ] }; // ZWJ
2041 1.8 mrg key <AE08> { [ 8, asterisk, U096E, U0901 ] }; // U0901: Devanagari candrabindu
2042 1.8 mrg key <AE09> { [ 9, parenleft, U096F ] };
2043 1.8 mrg key <AE10> { [ 0, parenright, U0966, U0970 ] }; // U0970: Devanagari abbreviation sign
2044 1.8 mrg key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
2045 1.8 mrg key <AE12> { [ equal, plus ] };
2046 1.8 mrg key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
2047 1.8 mrg
2048 1.8 mrg //Q Row
2049 1.8 mrg key <AD01> { [ U091F, U0920 ] }; // Q: retroflex Ta, Tha
2050 1.8 mrg key <AD02> { [ U0921, U0922, U095C, U095D ] }; // W: retroflex Da, Dha, Da-nukta, Dha-nukta
2051 1.8 mrg key <AD03> { [ U0946, U0947, U090E, U090F ] }; // E: matras, short E, long E
2052 1.8 mrg key <AD04> { [ U0930, U0943, U090B, U0931 ] }; // R: ra, vocalic R matra, vocalic R, ra-nukta
2053 1.8 mrg key <AD05> { [ U0924, U0925 ] }; // T: dental ta, tha
2054 1.8 mrg key <AD06> { [ U092F, U0948, U0910, U095F ] }; // Y: ya, ai matra, ai, ya-nukta
2055 1.8 mrg key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: matras, u, uu
2056 1.8 mrg key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: matras, i, ii
2057 1.8 mrg key <AD09> { [ U094A, U094B, U0912, U0913 ] }; // O: matras, short o, long o
2058 1.8 mrg key <AD10> { [ U092A, U092B, U095E ] }; // P: pa, pha, pha-nukta
2059 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2060 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2061 1.8 mrg
2062 1.8 mrg //A Row
2063 1.8 mrg key <AC01> { [ U093E, U0906, U0905, U0972 ] }; // A: aa matra, aa, short a, candra a
2064 1.8 mrg key <AC02> { [ U0938, U0936 ] }; // S: sa, sha
2065 1.8 mrg key <AC03> { [ U0926, U0927 ] }; // D: dental da, dha
2066 1.8 mrg key <AC04> { [ U094D, U0944, U0960 ] }; // F: virama, vocalic RR matra, vocalic RR
2067 1.8 mrg key <AC05> { [ U0917, U0918, U095A ] }; // G: ga, gha, ga-nukta
2068 1.8 mrg key <AC06> { [ U0939, U0903, U1CF5, U1CF6 ] }; // H: ha, visarga, jihvamuliya, upadhmaniya
2069 1.8 mrg key <AC07> { [ U091C, U091D, U095B ] }; // J: ja, jha, ja-nukta
2070 1.8 mrg key <AC08> { [ U0915, U0916, U0958, U0959 ] }; // K: ka, kha, ka-nukta, kha-nukta
2071 1.8 mrg key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, lla, vocalic L matra, vocalic L
2072 1.8 mrg key <AC10> { [ semicolon, colon, U1CF2, U1CF3 ] }; // U1CF2/3: ardhavisarga/rotated ardhavisarga
2073 1.8 mrg key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
2074 1.8 mrg // U201D: Right double quotation mark
2075 1.8 mrg //Z Row
2076 1.8 mrg key <AB01> { [ U091E, U0919 ] }; // Z: nya, nga
2077 1.8 mrg key <AB02> { [ U0937, U093C, U0934 ] }; // X: ssa, nukta below, lla-nukta
2078 1.8 mrg key <AB03> { [ U091A, U091B ] }; // C: ca, cha
2079 1.8 mrg key <AB04> { [ U0935, U094C, U0914 ] }; // V: va, matra au, au
2080 1.8 mrg key <AB05> { [ U092C, U092D ] }; // B: ba, bha
2081 1.8 mrg key <AB06> { [ U0928, U0923, U0929 ] }; // N: na, nna, nnna
2082 1.8 mrg key <AB07> { [ U092E, U0902, U093D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
2083 1.8 mrg key <AB08> { [ comma, U003C, U0945, U090D ] }; // comma: comma, less than, matra, candra e
2084 1.8 mrg key <AB09> { [ period, U003E, U0949, U0911 ] }; // period: period, greater than, matra, candra o
2085 1.8 mrg key <AB10> { [ slash, question ] };
2086 1.8 mrg
2087 1.8 mrg include "level3(ralt_switch)"
2088 1.8 mrg };
2089 1.8 mrg // ---- END Hindi KaGaPa ----
2090 1.8 mrg
2091 1.8 mrg // Sanskrit uses Devanagari layout of Hindi
2092 1.8 mrg partial alphanumeric_keys
2093 1.8 mrg xkb_symbols "san-kagapa" {
2094 1.9 mrg include "in(hin-kagapa)"
2095 1.15 mrg name[Group1] = "Sanskrit (KaGaPa, phonetic)";
2096 1.8 mrg };
2097 1.8 mrg
2098 1.8 mrg // Marathi uses Devanagari layout of Hindi
2099 1.8 mrg partial alphanumeric_keys
2100 1.8 mrg xkb_symbols "mar-kagapa" {
2101 1.9 mrg include "in(hin-kagapa)"
2102 1.15 mrg name[Group1] = "Marathi (KaGaPa, phonetic)";
2103 1.8 mrg };
2104 1.8 mrg
2105 1.8 mrg
2106 1.8 mrg // ---- BEGIN Kannada KaGaPa phonetic ----
2107 1.8 mrg // Name: Kannada KaGaPa phonetic
2108 1.8 mrg // Diagram: (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm]
2109 1.8 mrg // (This layout)[http://bdsatish.in/lang/kan-kagapa.png]
2110 1.8 mrg //
2111 1.8 mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
2112 1.8 mrg // See the description to "hin-kagapa" above.
2113 1.8 mrg // Certain punctuation characters from Devanagari block are
2114 1.8 mrg // retained for compatibility.
2115 1.8 mrg //
2116 1.8 mrg // Author: Satish BD <bdsatish (a] gmail.com>
2117 1.8 mrg //
2118 1.8 mrg partial alphanumeric_keys
2119 1.8 mrg xkb_symbols "kan-kagapa" {
2120 1.15 mrg name[Group1] = "Kannada (KaGaPa, phonetic)";
2121 1.8 mrg key.type="FOUR_LEVEL";
2122 1.8 mrg
2123 1.8 mrg // Roman digits
2124 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2125 1.8 mrg key <AE01> { [ 1, exclam, U0CE7 ] };
2126 1.8 mrg key <AE02> { [ 2, at, U0CE8, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2127 1.8 mrg key <AE03> { [ 3, numbersign, U0CE9 ] };
2128 1.9 mrg key <AE04> { [ 4, dollar, U0CEA, U20B9 ] }; // U20B9: new Indian rupee sign
2129 1.8 mrg key <AE05> { [ 5, percent, U0CEB ] };
2130 1.8 mrg key <AE06> { [ 6, asciicircum, U0CEC, U200C ] }; // ZWNJ
2131 1.8 mrg key <AE07> { [ 7, ampersand, U0CED, U200D ] }; // ZWJ
2132 1.8 mrg key <AE08> { [ 8, asterisk, U0CEE, U0901 ] }; // U0901: Devanagari candrabindu
2133 1.8 mrg key <AE09> { [ 9, parenleft, U0CEF ] };
2134 1.8 mrg key <AE10> { [ 0, parenright, U0CE6 ] };
2135 1.8 mrg key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
2136 1.8 mrg key <AE12> { [ equal, plus ] };
2137 1.8 mrg key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
2138 1.8 mrg
2139 1.8 mrg //Q Row
2140 1.8 mrg key <AD01> { [ U0C9F, U0CA0 ] }; // Q: retroflex Ta, Tha
2141 1.8 mrg key <AD02> { [ U0CA1, U0CA2 ] }; // W: retroflex Da, Dha
2142 1.8 mrg key <AD03> { [ U0CC6, U0CC7, U0C8E, U0C8F ] }; // E: matras, short E, long E
2143 1.8 mrg key <AD04> { [ U0CB0, U0CC3, U0C8B, U0CB1 ] }; // R: ra, vocalic R matra, vocalic R, RRA
2144 1.8 mrg key <AD05> { [ U0CA4, U0CA5 ] }; // T: dental ta, tha
2145 1.8 mrg key <AD06> { [ U0CAF, U0CC8, U0C90 ] }; // Y: ya, ai matra, ai
2146 1.8 mrg key <AD07> { [ U0CC1, U0CC2, U0C89, U0C8A ] }; // U: matras, u, uu
2147 1.8 mrg key <AD08> { [ U0CBF, U0CC0, U0C87, U0C88 ] }; // I: matras, i, ii
2148 1.8 mrg key <AD09> { [ U0CCA, U0CCB, U0C92, U0C93 ] }; // O: matras, short o, long o
2149 1.8 mrg key <AD10> { [ U0CAA, U0CAB ] }; // P: pa, pha
2150 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2151 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2152 1.8 mrg
2153 1.8 mrg //A Row
2154 1.8 mrg key <AC01> { [ U0CBE, U0C86, U0C85 ] }; // A: aa matra, aa, short a
2155 1.8 mrg key <AC02> { [ U0CB8, U0CB6 ] }; // S: sa, sha
2156 1.8 mrg key <AC03> { [ U0CA6, U0CA7 ] }; // D: dental da, dha
2157 1.8 mrg key <AC04> { [ U0CCD, U0CC4, U0CE0 ] }; // F: virama, vocalic RR matra, vocalic RR
2158 1.8 mrg key <AC05> { [ U0C97, U0C98 ] }; // G: ga, gha
2159 1.8 mrg key <AC06> { [ U0CB9, U0C83, U0CF1, U0CF2 ] }; // H: ha, visarga, jihvanuliya, upadhmaniya
2160 1.8 mrg key <AC07> { [ U0C9C, U0C9D ] }; // J: ja, jha
2161 1.8 mrg key <AC08> { [ U0C95, U0C96 ] }; // K: ka, kha
2162 1.8 mrg key <AC09> { [ U0CB2, U0CB3, U0CE2, U0C8C ] }; // L: la, lla, vocalic L matra, vocalic L
2163 1.8 mrg key <AC10> { [ semicolon, colon ] };
2164 1.8 mrg key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
2165 1.8 mrg // U201D: Right double quotation mark
2166 1.8 mrg //Z Row
2167 1.8 mrg key <AB01> { [ U0C9E, U0C99 ] }; // Z: nya, nga
2168 1.8 mrg key <AB02> { [ U0CB7, U0CBC, U0CDE ] }; // X: ssa, nukta below, LLLA
2169 1.8 mrg key <AB03> { [ U0C9A, U0C9B ] }; // C: ca, cha
2170 1.8 mrg key <AB04> { [ U0CB5, U0CCC, U0C94 ] }; // V: va, matra au, au
2171 1.8 mrg key <AB05> { [ U0CAC, U0CAD ] }; // B: ba, bha
2172 1.8 mrg key <AB06> { [ U0CA8, U0CA3 ] }; // N: na, nna
2173 1.8 mrg key <AB07> { [ U0CAE, U0C82, U0CBD, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
2174 1.8 mrg key <AB08> { [ comma, U003C, U0CB1 ] }; // comma: comma, less than, RRA
2175 1.8 mrg key <AB09> { [ period, U003E, U0CDE ] }; // period: period, greater than, LLLA
2176 1.8 mrg key <AB10> { [ slash, question ] };
2177 1.8 mrg
2178 1.8 mrg include "level3(ralt_switch)"
2179 1.8 mrg };
2180 1.8 mrg // ---- END Kannada KaGaPa ----
2181 1.8 mrg
2182 1.8 mrg
2183 1.8 mrg // ---- BEGIN Telugu KaGaPa phonetic ----
2184 1.8 mrg // Name: Telugu KaGaPa phonetic
2185 1.8 mrg // Diagram: (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm]
2186 1.8 mrg // (This layout)[http://bdsatish.in/lang/tel-kagapa.png]
2187 1.8 mrg //
2188 1.8 mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
2189 1.8 mrg // See the description to "hin-kagapa" above.
2190 1.8 mrg // Certain punctuation characters from Devanagari block are
2191 1.8 mrg // retained for compatibility.
2192 1.8 mrg //
2193 1.8 mrg // Author: Satish BD <bdsatish (a] gmail.com>
2194 1.8 mrg //
2195 1.8 mrg partial alphanumeric_keys
2196 1.8 mrg xkb_symbols "tel-kagapa" {
2197 1.15 mrg name[Group1] = "Telugu (KaGaPa, phonetic)";
2198 1.8 mrg key.type="FOUR_LEVEL";
2199 1.8 mrg
2200 1.8 mrg // Roman digits
2201 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2202 1.8 mrg key <AE01> { [ 1, exclam, U0C67 ] };
2203 1.8 mrg key <AE02> { [ 2, at, U0C68, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2204 1.8 mrg key <AE03> { [ 3, numbersign, U0C69 ] };
2205 1.9 mrg key <AE04> { [ 4, dollar, U0C6A, U20B9 ] }; // U20B9: new Indian rupee sign
2206 1.8 mrg key <AE05> { [ 5, percent, U0C6B ] };
2207 1.8 mrg key <AE06> { [ 6, asciicircum, U0C6C, U200C ] }; // ZWNJ
2208 1.8 mrg key <AE07> { [ 7, ampersand, U0C6D, U200D ] }; // ZWJ
2209 1.8 mrg key <AE08> { [ 8, asterisk, U0C6E, U0C01 ] }; // U0C01: Telugu arasunna
2210 1.8 mrg key <AE09> { [ 9, parenleft, U0C6F ] };
2211 1.8 mrg key <AE10> { [ 0, parenright, U0C66 ] };
2212 1.8 mrg key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
2213 1.8 mrg key <AE12> { [ equal, plus ] };
2214 1.8 mrg key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
2215 1.8 mrg
2216 1.8 mrg //Q Row
2217 1.8 mrg key <AD01> { [ U0C1F, U0C20 ] }; // Q: retroflex Ta, Tha
2218 1.8 mrg key <AD02> { [ U0C21, U0C22 ] }; // W: retroflex Da, Dha
2219 1.8 mrg key <AD03> { [ U0C46, U0C47, U0C0E, U0C0F ] }; // E: matras, short E, long E
2220 1.8 mrg key <AD04> { [ U0C30, U0C43, U0C0B, U0C31 ] }; // R: ra, vocalic R matra, vocalic R, RRA
2221 1.8 mrg key <AD05> { [ U0C24, U0C25 ] }; // T: dental ta, tha
2222 1.8 mrg key <AD06> { [ U0C2F, U0C48, U0C10 ] }; // Y: ya, ai matra, ai
2223 1.8 mrg key <AD07> { [ U0C41, U0C42, U0C09, U0C0A ] }; // U: matras, u, uu
2224 1.8 mrg key <AD08> { [ U0C3F, U0C40, U0C07, U0C08 ] }; // I: matras, i, ii
2225 1.8 mrg key <AD09> { [ U0C4A, U0C4B, U0C12, U0C13 ] }; // O: matras, short o, long o
2226 1.8 mrg key <AD10> { [ U0C2A, U0C2B ] }; // P: pa, pha
2227 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2228 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2229 1.8 mrg
2230 1.8 mrg //A Row
2231 1.8 mrg key <AC01> { [ U0C3E, U0C06, U0C05 ] }; // A: aa matra, aa, short a
2232 1.8 mrg key <AC02> { [ U0C38, U0C36 ] }; // S: sa, sha
2233 1.8 mrg key <AC03> { [ U0C26, U0C27 ] }; // D: dental da, dha
2234 1.8 mrg key <AC04> { [ U0C4D, U0C44, U0C60 ] }; // F: virama, vocalic RR matra, vocalic RR
2235 1.8 mrg key <AC05> { [ U0C17, U0C18 ] }; // G: ga, gha
2236 1.8 mrg key <AC06> { [ U0C39, U0C03 ] }; // H: ha, visarga
2237 1.8 mrg key <AC07> { [ U0C1C, U0C1D ] }; // J: ja, jha
2238 1.8 mrg key <AC08> { [ U0C15, U0C16 ] }; // K: ka, kha
2239 1.8 mrg key <AC09> { [ U0C32, U0C33, U0C62, U0C0C ] }; // L: la, lla, vocalic L matra, vocalic L
2240 1.8 mrg key <AC10> { [ semicolon, colon ] };
2241 1.8 mrg key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
2242 1.8 mrg // U201D: Right double quotation mark
2243 1.8 mrg //Z Row
2244 1.8 mrg key <AB01> { [ U0C1E, U0C19 ] }; // Z: nya, nga
2245 1.8 mrg key <AB02> { [ U0C37 ] }; // X: ssa
2246 1.8 mrg key <AB03> { [ U0C1A, U0C1B ] }; // C: ca, cha
2247 1.8 mrg key <AB04> { [ U0C35, U0C4C, U0C14 ] }; // V: va, matra au, au
2248 1.8 mrg key <AB05> { [ U0C2C, U0C2D ] }; // B: ba, bha
2249 1.8 mrg key <AB06> { [ U0C28, U0C23 ] }; // N: na, nna
2250 1.8 mrg key <AB07> { [ U0C2E, U0C02, U0C3D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
2251 1.8 mrg key <AB08> { [ comma, U003C, U0C58 ] }; // comma: comma, less than, TSA
2252 1.8 mrg key <AB09> { [ period, U003E, U0C59 ] }; // period: period, greater than, DZA
2253 1.8 mrg key <AB10> { [ slash, question ] };
2254 1.8 mrg
2255 1.8 mrg include "level3(ralt_switch)"
2256 1.8 mrg };
2257 1.8 mrg
2258 1.8 mrg // Description : Keymap for Manipuri language (Meetei mayek script)
2259 1.8 mrg // Encoding : Unicode (http://www.unicode.org)
2260 1.8 mrg // Author : Santosh Heigrujam <santosh.tomba (a] gmail.com>
2261 1.8 mrg // Date : December, 2013
2262 1.8 mrg // Source :
2263 1.8 mrg // Comment :
2264 1.8 mrg
2265 1.8 mrg partial alphanumeric_keys modifier_keys
2266 1.8 mrg xkb_symbols "eeyek" {
2267 1.8 mrg
2268 1.8 mrg name[Group1]= "Manipuri (Eeyek)";
2269 1.8 mrg
2270 1.8 mrg key <TLDE> { [ grave, asciitilde ] };
2271 1.8 mrg key <AE01> { [ Uabf1, exclam ] };
2272 1.8 mrg key <AE02> { [ Uabf2, at ] };
2273 1.8 mrg key <AE03> { [ Uabf3, numbersign ] };
2274 1.8 mrg key <AE04> { [ Uabf4, dollar ] };
2275 1.8 mrg key <AE05> { [ Uabf5, percent ] };
2276 1.8 mrg key <AE06> { [ Uabf6, asciicircum ] };
2277 1.8 mrg key <AE07> { [ Uabf7, ampersand ] };
2278 1.8 mrg key <AE08> { [ Uabf8, asterisk ] };
2279 1.8 mrg key <AE09> { [ Uabf9, parenleft ] };
2280 1.8 mrg key <AE10> { [ Uabf0, parenright ] };
2281 1.8 mrg key <AE11> { [ minus, underscore ] };
2282 1.8 mrg key <AE12> { [ equal, plus ] };
2283 1.8 mrg
2284 1.8 mrg key <AD01> { [ Uabc8, Uabd8 ] };
2285 1.8 mrg key <AD02> { [ Uabcb, Uabcb ] };
2286 1.8 mrg key <AD03> { [ Uabcf, Uabe2 ] };
2287 1.8 mrg key <AD04> { [ Uabd4, Uabd4 ] };
2288 1.8 mrg key <AD05> { [ Uabc7, Uabe0 ] };
2289 1.8 mrg key <AD06> { [ Uabcc, Uabe6 ] };
2290 1.8 mrg key <AD07> { [ Uabce, Uabe8 ] };
2291 1.8 mrg key <AD08> { [ Uabe4, Uabe9 ] };
2292 1.8 mrg key <AD09> { [ Uabe3, Uabe7 ] };
2293 1.8 mrg key <AD10> { [ Uabc4, Uabde ] };
2294 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2295 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2296 1.8 mrg
2297 1.8 mrg key <AC01> { [ Uabd1, Uabe5 ] };
2298 1.8 mrg key <AC02> { [ Uabc1, Uabd3 ] };
2299 1.8 mrg key <AC03> { [ Uabd7, Uabd9 ] };
2300 1.8 mrg key <AC04> { [ Uabd0, Uabda ] };
2301 1.8 mrg key <AC05> { [ Uabd2, Uabd8 ] };
2302 1.8 mrg key <AC06> { [ Uabcd, Uabea ] };
2303 1.8 mrg key <AC07> { [ Uabd6, Uabd3 ] };
2304 1.8 mrg key <AC08> { [ Uabc0, Uabdb ] };
2305 1.8 mrg key <AC09> { [ Uabc2, Uabdc ] };
2306 1.8 mrg key <AC10> { [ semicolon, colon ] };
2307 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
2308 1.8 mrg
2309 1.8 mrg key <AB01> { [ Uabc9, Uabe1 ] };
2310 1.8 mrg key <AB02> { [ Uabca, Uabd9 ] };
2311 1.8 mrg key <AB03> { [ Uabc6, Uabeb ] };
2312 1.8 mrg key <AB04> { [ Uabda, Uabed ] };
2313 1.8 mrg key <AB05> { [ Uabd5, Uabec ] };
2314 1.8 mrg key <AB06> { [ Uabc5, Uabdf ] };
2315 1.8 mrg key <AB07> { [ Uabc3, Uabdd ] };
2316 1.8 mrg key <AB08> { [ comma, less ] };
2317 1.8 mrg key <AB09> { [ period, greater ] };
2318 1.8 mrg key <AB10> { [ slash, question ] };
2319 1.8 mrg
2320 1.8 mrg key <BKSL> { [ backslash, bar ] };
2321 1.8 mrg
2322 1.8 mrg include "level3(ralt_switch)"
2323 1.8 mrg };
2324 1.15 mrg
2325 1.15 mrg // This layout is developed by Niranjan Tambe in July 2019
2326 1.15 mrg // for typing Indic languages in International Phonetic Alphabet (IPA).
2327 1.15 mrg // Contact - niranjanvikastambe (a] gmail.com
2328 1.15 mrg
2329 1.15 mrg partial alphanumeric_keys modifier_keys
2330 1.15 mrg xkb_symbols "iipa" {
2331 1.15 mrg
2332 1.15 mrg name[Group1]= "Indic IPA";
2333 1.15 mrg key <AE01> { [ 1, exclam] };
2334 1.15 mrg key <AE02> { [ 2, at] };
2335 1.15 mrg key <AE03> { [ 3, numbersign] };
2336 1.15 mrg key <AE04> { [ 4, U20B9] };
2337 1.15 mrg key <AE05> { [ 5, percent] };
2338 1.15 mrg key <AE06> { [ 6, asciicircum] };
2339 1.15 mrg key <AE07> { [ 7, ampersand] };
2340 1.15 mrg key <AE08> { [ 8, asterisk] };
2341 1.15 mrg key <AE09> { [ 9, parenleft] };
2342 1.15 mrg key <AE10> { [ 0, parenright] };
2343 1.15 mrg key <AE11> { [ minus, underscore] };
2344 1.15 mrg key <AE12> { [ equal, plus] };
2345 1.15 mrg
2346 1.15 mrg key <AD01> { [ U02B0, U02B1] }; // [], []
2347 1.15 mrg key <AD02> { [ U00E6, q] }; // [], [q] found in Urdu
2348 1.15 mrg key <AD03> { [ a, U028B] }; // [a], []
2349 1.15 mrg key <AD04> { [ i, U026A] }; // [i] []
2350 1.15 mrg key <AD05> { [ u, U026F] }; // [u] [] found in Tamil
2351 1.15 mrg key <AD06> { [ b, Y] }; // [b]
2352 1.15 mrg key <AD07> { [ h, U014B] }; // [h], []
2353 1.15 mrg key <AD08> { [ g, U0263] }; // [g], [] found in Urdu
2354 1.15 mrg key <AD09> { [ d, U00F0] }; // [d], [] found in Malayalam
2355 1.15 mrg key <AD10> { [ U02A4, U02A3] }; // [], [] found in Marathi
2356 1.15 mrg key <AD11> { [ U0256, U027D] }; // [], []
2357 1.15 mrg key <AD12> { [ bracketleft, bracketright] }; // "[", "]" needed for denoting phonetic symbols
2358 1.15 mrg
2359 1.15 mrg key <AC01> { [ o, U0254] }; // [o], [] found in Bangla
2360 1.15 mrg key <AC02> { [ e, U025B] }; // [e], []
2361 1.15 mrg key <AC03> { [ U0259, U0361] }; // [], [ ]
2362 1.15 mrg key <AC04> { [ i, U026A] }; // [i], []
2363 1.15 mrg key <AC05> { [ u, U026F] }; // [u], []
2364 1.15 mrg key <AC06> { [ p, f] }; // [p], [f]
2365 1.15 mrg key <AC07> { [ U027E, r] }; // [], [r]
2366 1.15 mrg key <AC08> { [ k, x] }; // [k], [x] found in Urdu
2367 1.15 mrg key <AC09> { [ t, U03B8] }; // [t], []
2368 1.15 mrg key <AC10> { [ U02A7, U02A6] }; // [], [] found in Marathi
2369 1.15 mrg key <AC11> { [ U0288, quotedbl] }; // []
2370 1.15 mrg key <TLDE> { [ grave, asciitilde] };
2371 1.15 mrg
2372 1.15 mrg key <BKSL> { [ backslash, bar] };
2373 1.15 mrg key <AB01> { [ U032A, U0303] }; // [ ], [ ] Dental mark, nasalisation mark
2374 1.15 mrg key <AB02> { [ U0306, X] }; // [ ] Short sound
2375 1.15 mrg key <AB03> { [ m, U0273] }; // [m], []
2376 1.15 mrg key <AB04> { [ n, v] }; // [n], [v]
2377 1.15 mrg key <AB05> { [ w, z] }; // [w], [z]
2378 1.15 mrg key <AB06> { [ l, U026D] }; // [l], []
2379 1.15 mrg key <AB07> { [ s, U0283] }; // [s], []
2380 1.15 mrg key <AB08> { [ comma, U0282] }; // []
2381 1.15 mrg key <AB09> { [ period, U02D0] }; // [] Long sound
2382 1.15 mrg key <AB10> { [ j, slash] }; // [j]
2383 1.15 mrg };
2384 1.15 mrg
2385 1.15 mrg // This layout is developed by Niranjan Tambe in July 2019
2386 1.15 mrg // for typing Marathi language with some necessary symbols.
2387 1.15 mrg // Contact - niranjanvikastambe (a] gmail.com
2388 1.15 mrg
2389 1.15 mrg xkb_symbols "marathi" {
2390 1.16 mrg name[Group1]="Marathi (enhanced InScript)";
2391 1.15 mrg key <TLDE> { [ U0962, U090C, grave, asciitilde ] }; // Added &
2392 1.15 mrg key <AE01> { [ U0967, exclam, 1, exclam ] }; // Added exclamation mark
2393 1.15 mrg key <AE02> { [ U0968, U0945, 2, at ] }; // Added
2394 1.15 mrg key <AE03> { [ U0969, U093D, 3, numbersign ] }; // Added
2395 1.15 mrg key <AE04> { [ U096a, U20B9, 4 ] }; // Added
2396 1.15 mrg key <AE05> { [ U096b, percent, 5, percent ] };
2397 1.15 mrg key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
2398 1.15 mrg key <AE07> { [ U096d, U0970, 7, ampersand ] }; // Added
2399 1.15 mrg key <AE08> { [ U096e, U0950, 8, asterisk ] };
2400 1.15 mrg key <AE09> { [ U096f, parenleft, 9, parenleft ] };
2401 1.15 mrg key <AE10> { [ U0966, parenright, 0, parenright ] };
2402 1.15 mrg key <AE11> { [ minus, U0903, minus, underscore ] };
2403 1.15 mrg key <AE12> { [ U0943, U090b, U0944, U0960 ] };
2404 1.15 mrg
2405 1.15 mrg key <AD01> { [ U094c, U0914 ] };
2406 1.15 mrg key <AD02> { [ U0948, U0910 ] };
2407 1.15 mrg key <AD03> { [ U093e, U0906 ] };
2408 1.15 mrg key <AD04> { [ U0940, U0908, U0963, U0961 ] };
2409 1.15 mrg key <AD05> { [ U0942, U090a ] };
2410 1.15 mrg key <AD06> { [ U092c, U092d ] };
2411 1.15 mrg key <AD07> { [ U0939, U0919 ] };
2412 1.15 mrg key <AD08> { [ U0917, U0918, U095a ] };
2413 1.15 mrg key <AD09> { [ U0926, U0927 ] };
2414 1.15 mrg key <AD10> { [ U091c, U091d, U095b ] };
2415 1.15 mrg key <AD11> { [ U0921, U0922, U095c, U095d ] };
2416 1.15 mrg key <AD12> { [ U093c, U091e ] };
2417 1.15 mrg key <BKSL> { [ U0949, U0911, U005C, U007C ] };
2418 1.15 mrg
2419 1.15 mrg key <AC01> { [ U094b, U0913 ] };
2420 1.15 mrg key <AC02> { [ U0947, U090f ] };
2421 1.15 mrg key <AC03> { [ U094d, U0905 ] };
2422 1.15 mrg key <AC04> { [ U093f, U0907, U0962, U090c ] };
2423 1.15 mrg key <AC05> { [ U0941, U0909 ] };
2424 1.15 mrg key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
2425 1.15 mrg key <AC07> { [ U0930, U0931 ] };
2426 1.15 mrg key <AC08> { [ U0915, U0916, U0958, U0959 ] };
2427 1.15 mrg key <AC09> { [ U0924, U0925 ] };
2428 1.15 mrg key <AC10> { [ U091a, U091b, U0952 ] };
2429 1.15 mrg key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
2430 1.15 mrg
2431 1.15 mrg key <AB01> { [ apostrophe, U0972, U0953 ] }; // Added apostrophe &
2432 1.15 mrg key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
2433 1.15 mrg key <AB03> { [ U092e, U0923, U0954 ] };
2434 1.15 mrg key <AB04> { [ U0928, quotedbl ] }; // Added "
2435 1.15 mrg key <AB05> { [ U0935, UA8FB ] }; // Added headstroke
2436 1.15 mrg key <AB06> { [ U0932, U0933 ] };
2437 1.15 mrg key <AB07> { [ U0938, U0936 ] };
2438 1.15 mrg key <AB08> { [ comma, U0937, U0970 ] };
2439 1.15 mrg key <AB09> { [ period, U0964, U0965, U093d ] };
2440 1.15 mrg key <AB10> { [ U092f, question, slash, question ] };
2441 1.15 mrg };
2442 1.15 mrg // EXTRAS:
2443 1.15 mrg // Vedic and Miscellaneous symbols
2444 1.15 mrg // This layout covers 'Extended Devanagari' and 'Vedic Extensions' Unicode blocks.
2445 1.15 mrg // This is helpful for including all the required symbols when typing complex texts such as those from Samaveda and Yajurveda.
2446 1.15 mrg // This layout only includes signs and symbols. Text needs to be typed seperately.
2447 1.15 mrg // Created by : Abhishek Deshpande <abhishekdeshpande128 (a] gmail.com>
2448 1.15 mrg // Date : 27th October, 2020
2449 1.15 mrg partial alphanumeric_keys
2450 1.15 mrg xkb_symbols "san-misc" {
2451 1.15 mrg name[Group1] = "Sanskrit symbols";
2452 1.15 mrg key.type="FOUR_LEVEL";
2453 1.15 mrg
2454 1.15 mrg // Roman digits
2455 1.15 mrg key <TLDE> { [ U1CD0, UA8FA ] };
2456 1.15 mrg key <AE01> { [ UA8E1, U1CD1 ] };
2457 1.15 mrg key <AE02> { [ UA8E2, UA8F2 ] };
2458 1.15 mrg key <AE03> { [ UA8E3, UA8F3 ] };
2459 1.15 mrg key <AE04> { [ UA8E4, UA8F4 ] };
2460 1.15 mrg key <AE05> { [ UA8E5, UA8F5 ] };
2461 1.15 mrg key <AE06> { [ UA8E6, UA8F6 ] };
2462 1.15 mrg key <AE07> { [ UA8E7, UA8F7 ] };
2463 1.15 mrg key <AE08> { [ UA8E8, UA8F8 ] };
2464 1.15 mrg key <AE09> { [ UA8E9, UA8F9 ] };
2465 1.15 mrg key <AE10> { [ UA8E0, UA8FC ] };
2466 1.15 mrg key <AE11> { [ UA8FB, U1CD2 ] };
2467 1.15 mrg key <AE12> { [ U1CF2, U1CF3 ] };
2468 1.15 mrg key <BKSL> { [ U1CF8, U1CF9 ] };
2469 1.15 mrg
2470 1.15 mrg //Q Row
2471 1.15 mrg key <AD01> { [ U1CD4, U1CD5 ] };
2472 1.15 mrg key <AD02> { [ U1CD6, U1CD7 ] };
2473 1.15 mrg key <AD03> { [ U1CD8, U1CD9 ] };
2474 1.15 mrg key <AD04> { [ UA8EF ] };
2475 1.15 mrg key <AD05> { [ U1CDA, U1CDB ] };
2476 1.15 mrg key <AD06> { [ UA8FE, UA8FF ] };
2477 1.15 mrg key <AD07> { [ UA8EB ] };
2478 1.15 mrg key <AD08> { [ U1CDC, U1CDD ] };
2479 1.15 mrg key <AD09> { [ U1CDE, U1CDF ] };
2480 1.15 mrg key <AD10> { [ UA8EE ] };
2481 1.15 mrg key <AD11> { [ U1CE0 ] };
2482 1.15 mrg key <AD12> { [ U1CE1 ] };
2483 1.15 mrg
2484 1.15 mrg //A Row
2485 1.15 mrg key <AC01> { [ UA8EA ] };
2486 1.15 mrg key <AC02> { [ UA8F1 ] };
2487 1.15 mrg key <AC03> { [ U1CE2 ] };
2488 1.15 mrg key <AC04> { [ U1CE3, U1CE4 ] };
2489 1.15 mrg key <AC05> { [ U1CE5, U1CE6 ] };
2490 1.15 mrg key <AC06> { [ U1CE7, U1CE8 ] };
2491 1.15 mrg key <AC07> { [ U1CE9, U1CEA ] };
2492 1.15 mrg key <AC08> { [ UA8EC ] };
2493 1.15 mrg key <AC09> { [ U1CEB, U1CEC ] };
2494 1.15 mrg key <AC10> { [ U1CEE, U1CEF ] };
2495 1.15 mrg key <AC11> { [ U1CF0, U1CF1 ] };
2496 1.15 mrg
2497 1.15 mrg //Z Row
2498 1.15 mrg key <AB01> { [ U1CED ] };
2499 1.15 mrg key <AB02> { [ U1CF4 ] };
2500 1.15 mrg key <AB03> { [ U1CF5 ] };
2501 1.15 mrg key <AB04> { [ UA8F0 ] };
2502 1.15 mrg key <AB05> { [ U1CF6 ] };
2503 1.15 mrg key <AB06> { [ UA8ED ] };
2504 1.15 mrg key <AB07> { [ U0950, UA8FD ] };
2505 1.15 mrg key <AB08> { [ U1CF7, U093D ] };
2506 1.15 mrg key <AB09> { [ U1CFA, U2638 ] };
2507 1.15 mrg key <AB10> { [ U0FD5, U2740 ] };
2508 1.15 mrg
2509 1.15 mrg include "rupeesign(4)"
2510 1.15 mrg include "level3(ralt_switch)"
2511 1.15 mrg };
2512 1.15 mrg // Modi is an ancient Indian script that is used to write texts in Marathi, Hindi and Sanskrit. It is most commonly used to write Marathi language in Maharashtra.
2513 1.15 mrg // This keyboard layout is Based on Marathi KaGaPa phonetic layout. Just the characters which are not applicable in Modi, are ommited.
2514 1.15 mrg //
2515 1.15 mrg // Created by : Abhishek Deshpande <abhishekdeshpande128 (a] gmail.com>
2516 1.15 mrg // Date : 9th February, 2020
2517 1.15 mrg //
2518 1.15 mrg partial alphanumeric_keys
2519 1.15 mrg xkb_symbols "modi-kagapa" {
2520 1.15 mrg name[Group1] = "Modi (KaGaPa phonetic)";
2521 1.15 mrg key.type="FOUR_LEVEL";
2522 1.15 mrg
2523 1.15 mrg // Roman digits
2524 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2525 1.15 mrg key <AE01> { [ 1, exclam, U11651 ] };
2526 1.15 mrg key <AE02> { [ 2, at, U11652, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2527 1.15 mrg key <AE03> { [ 3, numbersign, U11653 ] };
2528 1.15 mrg key <AE04> { [ 4, dollar, U11654, U20B9 ] }; // U20B9: new Indian rupee sign
2529 1.15 mrg key <AE05> { [ 5, percent, U11655 ] };
2530 1.15 mrg key <AE06> { [ 6, asciicircum, U11656, U200C ] }; // ZWNJ
2531 1.15 mrg key <AE07> { [ 7, ampersand, U11657, U200D ] }; // ZWJ
2532 1.15 mrg key <AE08> { [ 8, asterisk, U11658 ] };
2533 1.15 mrg key <AE09> { [ 9, parenleft, U11659 ] };
2534 1.15 mrg key <AE10> { [ 0, parenright, U11650, U11643 ] }; // U11643: Modi abbreviation sign
2535 1.15 mrg key <AE11> { [ minus, underscore ] };
2536 1.15 mrg key <AE12> { [ equal, plus ] };
2537 1.15 mrg key <BKSL> { [ U005C, U007C, U11641, U11642 ] }; // backslash, pipe, Modi danda, Modi double danda
2538 1.15 mrg
2539 1.15 mrg //Q Row
2540 1.15 mrg key <AD01> { [ U11618, U11619 ] }; // Q: retroflex Modi letter Ta, Tha
2541 1.15 mrg key <AD02> { [ U1161A, U1161B ] }; // W: retroflex Modi letter Da, Dha
2542 1.15 mrg key <AD03> { [ U11639, U1160A, U1160B ] }; // E: Modi vovel sign E, Modi letter E, letter ai
2543 1.15 mrg key <AD04> { [ U11628, U11635, U11606 ] }; // R: Modi ra, Modi vowel sign vocalic R, vocalic letter R
2544 1.15 mrg key <AD05> { [ U1161D, U1161E ] }; // T: dental Modi letter ta, tha
2545 1.15 mrg key <AD06> { [ U11627, U1163A ] }; // Y: Modi letter ya, Modi vowel sign ai
2546 1.15 mrg key <AD07> { [ U11633, U11634, U11604, U11605 ] }; // U: Modi vowel sign u, uu, Modi letter u, uu
2547 1.15 mrg key <AD08> { [ U11631, U11632, U11602, U11603 ] }; // I: Modi vowel sign i, ii, Modi letter i, ii
2548 1.15 mrg key <AD09> { [ U1163B, U1160C ] }; // O: Modi vowel sign o, Modi letter o
2549 1.15 mrg key <AD10> { [ U11622, U11623 ] }; // P: Modi letter pa, pha
2550 1.15 mrg key <AD11> { [ bracketleft, braceleft ] };
2551 1.15 mrg key <AD12> { [ bracketright, braceright ] };
2552 1.15 mrg
2553 1.15 mrg //A Row
2554 1.15 mrg key <AC01> { [ U11630, U11601, U11600 ] }; // A: Modi vowel sign aa, Modi letter aa, Modi letter a
2555 1.15 mrg key <AC02> { [ U1162D, U1162B ] }; // S: Modi letter sa, sha
2556 1.15 mrg key <AC03> { [ U1161F, U11620 ] }; // D: dental Modi letter da, dha
2557 1.15 mrg key <AC04> { [ U1163F, U11636, U11607 ] }; // F: Modi sign virama, Modi vowel sign vocalic RR, letter vocalic RR
2558 1.15 mrg key <AC05> { [ U11610, U11611 ] }; // G: Modi letter ga, gha
2559 1.15 mrg key <AC06> { [ U1162E, U1163E ] }; // H: Modi letter ha, Modi visarga
2560 1.15 mrg key <AC07> { [ U11615, U11616 ] }; // J: Modi letter ja, jha
2561 1.15 mrg key <AC08> { [ U1160E, U1160F ] }; // K: Modi letter ka, kha
2562 1.15 mrg key <AC09> { [ U11629, U1162F, U11637, U11608 ] }; // L: Modi letter la, lla, Modi vowel sign vocalic L, letter vocalic L
2563 1.15 mrg key <AC10> { [ semicolon, colon ] };
2564 1.15 mrg key <AC11> { [ apostrophe, quotedbl ] };
2565 1.15 mrg
2566 1.15 mrg //Z Row
2567 1.15 mrg key <AB01> { [ U11617, U11612 ] }; // Z: Modi letter nya, nga
2568 1.15 mrg key <AB02> { [ U1162C, U11609, U11638 ] }; // X: Modi letter ssa, Modi letter vocalic ll, Modi vowel sign vocalic ll
2569 1.15 mrg key <AB03> { [ U11613, U11614 ] }; // C: Modi letter ca, cha
2570 1.15 mrg key <AB04> { [ U1162A, U1163C, U1160D ] }; // V: Modi letter va, Modi vowel sign au, Modi letter au
2571 1.15 mrg key <AB05> { [ U11624, U11625 ] }; // B: Modi letter ba, bha
2572 1.15 mrg key <AB06> { [ U11621, U1161C ] }; // N: Modi letter na, nna
2573 1.15 mrg key <AB07> { [ U11626, U1163D, U093D, U0950 ] }; // M: Modi ma, Modi anusvara, avagraha, Devanagari OM (Avagraha & OM commonly occur in Marathi texts, so they are mapped here for convenience.)
2574 1.15 mrg key <AB08> { [ comma, U003C, U11640, U11644 ] }; // comma: comma, less than, Modi chandrabindu, Modi sign huva
2575 1.15 mrg key <AB09> { [ period, U003E ] }; // period: period, greater than
2576 1.15 mrg key <AB10> { [ slash, question ] };
2577 1.15 mrg
2578 1.15 mrg include "level3(ralt_switch)"
2579 1.15 mrg };
2580 1.16 mrg
2581 1.16 mrg // Navees, a phonetic keyboard layout for Urdu
2582 1.16 mrg // https://saadatm.github.io/navees
2583 1.16 mrg partial alphanumeric_keys
2584 1.16 mrg xkb_symbols "urd-navees" {
2585 1.16 mrg include "pk(urd-navees)"
2586 1.16 mrg name[Group1]= "Urdu (Navees)";
2587 1.16 mrg };
2588