in revision 1.15 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.8 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.8 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.8 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.1 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.1 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.15 mrg
1050 1.8 mrg partial alphanumeric_keys
1051 1.1 mrg xkb_symbols "tam" {
1052 1.13 mrg name[Group1]= "Tamil (Inscript)";
1053 1.1 mrg
1054 1.1 mrg key <TLDE> { [ U0BCA, U0B92 ] };
1055 1.1 mrg
1056 1.1 mrg // Mainly numbers.
1057 1.1 mrg key <AE01> { [ U0BE7 ] };
1058 1.1 mrg key <AE02> { [ U0BE8 ] };
1059 1.1 mrg key <AE03> { [ U0BE9 ] };
1060 1.1 mrg key <AE04> { [ U0BEA ] };
1061 1.1 mrg key <AE05> { [ U0BEB ] };
1062 1.1 mrg key <AE06> { [ U0BEC ] };
1063 1.1 mrg key <AE07> { [ U0BED ] };
1064 1.1 mrg key <AE08> { [ U0BEE ] };
1065 1.1 mrg key <AE09> { [ U0BEF, parenleft ] };
1066 1.1 mrg key <AE10> { [ U0BF0, parenright ] };
1067 1.1 mrg key <AE11> { [ U0BF1, U0B83 ] };
1068 1.1 mrg key <AE12> { [ U0BF2, plus ] };
1069 1.1 mrg
1070 1.1 mrg // Mainly long vowels
1071 1.1 mrg
1072 1.1 mrg key <AD01> { [ U0BCC, U0B94 ] };
1073 1.1 mrg key <AD02> { [ U0BC8, U0B90 ] };
1074 1.1 mrg key <AD03> { [ U0BBE, U0B86 ] };
1075 1.1 mrg key <AD04> { [ U0BC0, U0B88 ] };
1076 1.1 mrg key <AD05> { [ U0BC2, U0B8A ] };
1077 1.1 mrg
1078 1.1 mrg // Mainly voiced consonants
1079 1.1 mrg
1080 1.1 mrg key <AD07> { [ U0BB9, U0B99 ] };
1081 1.8 mrg key <AD10> { [ U0B9c ] };
1082 1.1 mrg key <AD12> { [ U0B9E ] };
1083 1.1 mrg
1084 1.1 mrg // Mainly short vowels
1085 1.1 mrg key <AC01> { [ U0BCB, U0B93 ] };
1086 1.1 mrg key <AC02> { [ U0BC7, U0B8F ] };
1087 1.1 mrg key <AC03> { [ U0BCD, U0B85 ] };
1088 1.1 mrg key <AC04> { [ U0BBF, U0B87 ] };
1089 1.1 mrg key <AC05> { [ U0BC1, U0B89 ] };
1090 1.1 mrg
1091 1.1 mrg // Mainly unvoiced consonants
1092 1.1 mrg
1093 1.1 mrg key <AC06> { [ U0BAA ] };
1094 1.1 mrg key <AC07> { [ U0BB0, U0BB1 ] };
1095 1.1 mrg key <AC08> { [ U0B95 ] };
1096 1.1 mrg key <AC09> { [ U0BA4 ] };
1097 1.1 mrg key <AC10> { [ U0B9A ] };
1098 1.1 mrg key <AC11> { [ U0B9F ] };
1099 1.1 mrg key <BKSL> { [ U005C, U007C ] };//backslash-bar - Changed to Unicode
1100 1.1 mrg
1101 1.1 mrg key <AB01> { [ U0BC6, U0B8E ] };
1102 1.1 mrg key <AB02> { [ U0B82 ] };
1103 1.1 mrg key <AB03> { [ U0BAE, U0BA3 ] };
1104 1.1 mrg key <AB04> { [ U0BA8, U0BA9 ] };
1105 1.1 mrg key <AB05> { [ U0BB5, U0BB4 ] };
1106 1.1 mrg key <AB06> { [ U0BB2, U0BB3 ] };
1107 1.2 wiz key <AB07> { [ U0BB8, U0BB6 ] };
1108 1.1 mrg key <AB08> { [ comma, U0BB7 ] };
1109 1.1 mrg key <AB09> { [ period, U0964 ] };
1110 1.1 mrg key <AB10> { [ U0BAF, question ] };
1111 1.7 mrg
1112 1.7 mrg include "level3(ralt_switch)"
1113 1.7 mrg include "rupeesign(4)"
1114 1.1 mrg };
1115 1.1 mrg
1116 1.8 mrg partial alphanumeric_keys
1117 1.13 mrg xkb_symbols "tam_tamilnet" {
1118 1.1 mrg
1119 1.1 mrg // Description: A keymap based on the TamilNet'99 typewriter keyboard
1120 1.1 mrg // Encoding: Unicode (http://www.unicode.org)
1121 1.1 mrg // Author: Thuraiappah Vaseeharan <vasee (a] ieee.org>
1122 1.2 wiz // Modifed by: Malathi S <malathiramya (a] gmail.com>
1123 1.2 wiz // Secondary contact: Sri Ramadoss M <amachu (a] au-kbc.org>
1124 1.2 wiz // Date : Fri Sep 4 11:32:00 CST 2009
1125 1.1 mrg // Mapping:
1126 1.8 mrg
1127 1.13 mrg name[Group1]= "Tamil (TamilNet '99)";
1128 1.1 mrg
1129 1.1 mrg // granthas
1130 1.2 wiz key <TLDE> { [ apostrophe, asciitilde ] };
1131 1.2 wiz key <AE01> { [ U0031, exclam ] } ;
1132 1.2 wiz key <AE02> { [ U0032, at ] } ;
1133 1.2 wiz key <AE03> { [ U0033, numbersign ] } ;
1134 1.2 wiz key <AE04> { [ U0034, U0BF9 ] } ;
1135 1.2 wiz key <AE05> { [ U0035, percent ] } ;
1136 1.2 wiz key <AE06> { [ U0036, asciicircum ] } ;
1137 1.2 wiz key <AE07> { [ U0037, ampersand ] } ;
1138 1.2 wiz key <AE08> { [ U0038, asterisk ] } ;
1139 1.2 wiz key <AE09> { [ U0039, parenleft ] } ;
1140 1.2 wiz key <AE10> { [ U0030, parenright ] } ;
1141 1.2 wiz key <AE11> { [ minus, underscore ] };
1142 1.2 wiz key <AE12> { [ equal, plus ] };
1143 1.2 wiz
1144 1.2 wiz
1145 1.1 mrg // Qrow
1146 1.2 wiz key <AD01> { [ U0B9E, U0BB6 ] };
1147 1.2 wiz key <AD02> { [ U0BB1, U0BB7 ] };
1148 1.2 wiz key <AD03> { [ U0BA8, U0BB8 ] };
1149 1.2 wiz key <AD04> { [ U0B9A, U0BB9 ] };
1150 1.2 wiz key <AD05> { [ U0BB5, U0B9C ] };
1151 1.2 wiz key <AD06> { [ U0BB2 ] };
1152 1.2 wiz key <AD07> { [ U0BB0 ] };
1153 1.2 wiz key <AD08> { [ U0BC8, U0B90 ] };
1154 1.2 wiz key <AD09> { [ U0BCA, U0BCB ] };
1155 1.2 wiz key <AD10> { [ U0BBF, U0BC0 ] };
1156 1.2 wiz key <AD11> { [ U0BC1, U0BC2 ] };
1157 1.1 mrg
1158 1.1 mrg // Arow
1159 1.2 wiz key <AC01> { [ U0BAF ] };
1160 1.2 wiz key <AC02> { [ U0BB3 ] };
1161 1.2 wiz key <AC03> { [ U0BA9 ] };
1162 1.2 wiz key <AC04> { [ U0B95 ] };
1163 1.2 wiz key <AC05> { [ U0BAA ] };
1164 1.2 wiz key <AC06> { [ U0BBE, U0BB4 ] };
1165 1.2 wiz key <AC07> { [ U0BA4 ] };
1166 1.2 wiz key <AC08> { [ U0BAE ] };
1167 1.2 wiz key <AC09> { [ U0B9F ] };
1168 1.2 wiz key <AC10> { [ U0BCD, U0B83 ] };
1169 1.2 wiz key <AC11> { [ U0B99 ] };
1170 1.8 mrg
1171 1.1 mrg // Zrow
1172 1.2 wiz key <AB01> { [ U0BA3 ] };
1173 1.2 wiz key <AB02> { [ U0B92, U0B93 ] };
1174 1.2 wiz key <AB03> { [ U0B89, U0B8A ] };
1175 1.2 wiz key <AB04> { [ U0B8E, U0B8F ] };
1176 1.2 wiz key <AB05> { [ U0BC6, U0BC7 ] };
1177 1.2 wiz key <AB06> { [ U0B94, U0BCC ] };
1178 1.2 wiz key <AB07> { [ U0B85, U0B86 ] };
1179 1.2 wiz key <AB08> { [ U0B87, U0B88 ] };
1180 1.2 wiz };
1181 1.2 wiz
1182 1.2 wiz partial alphanumeric_keys
1183 1.13 mrg xkb_symbols "tam_tamilnet_with_tam_nums" {
1184 1.2 wiz
1185 1.2 wiz // Description: A keymap based on the TamilNet'99 typewriter keyboard
1186 1.2 wiz // Encoding: Unicode (http://www.unicode.org)
1187 1.2 wiz // Author: Malathi S <malathiramya (a] gmail.com>
1188 1.2 wiz // Secondary contact: Sri Ramadoss M <amachu (a] au-kbc.org>
1189 1.2 wiz // Date : Fri Sep 4 11:33:00 CST 2009
1190 1.2 wiz // Mapping:
1191 1.2 wiz
1192 1.13 mrg name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";
1193 1.2 wiz
1194 1.2 wiz // Mainly numbers.
1195 1.2 wiz key <TLDE> { [ apostrophe, asciitilde ] };
1196 1.2 wiz key <AE01> { [ U0BE7, exclam ] };
1197 1.2 wiz key <AE02> { [ U0BE8, at ] };
1198 1.2 wiz key <AE03> { [ U0BE9, numbersign ] };
1199 1.2 wiz key <AE04> { [ U0BEA, U0BF9 ] };
1200 1.2 wiz key <AE05> { [ U0BEB, percent ] };
1201 1.2 wiz key <AE06> { [ U0BEC, asciicircum ] };
1202 1.2 wiz key <AE07> { [ U0BED, ampersand ] };
1203 1.2 wiz key <AE08> { [ U0BEE, asterisk ] };
1204 1.2 wiz key <AE09> { [ U0BEF, parenleft ] };
1205 1.2 wiz key <AE10> { [ U0BE6, parenright ] };
1206 1.2 wiz key <AE11> { [ minus, underscore ] };
1207 1.2 wiz key <AE12> { [ equal, plus ] };
1208 1.2 wiz
1209 1.2 wiz
1210 1.2 wiz // Qrow
1211 1.2 wiz key <AD01> { [ U0B9E, U0BB6 ] };
1212 1.2 wiz key <AD02> { [ U0BB1, U0BB7 ] };
1213 1.2 wiz key <AD03> { [ U0BA8, U0BB8 ] };
1214 1.2 wiz key <AD04> { [ U0B9a, U0BB9 ] };
1215 1.2 wiz key <AD05> { [ U0BB5, U0B9c ] };
1216 1.2 wiz key <AD06> { [ U0BB2 ] };
1217 1.2 wiz key <AD07> { [ U0BB0 ] };
1218 1.2 wiz key <AD08> { [ U0BC8, U0B90 ] };
1219 1.2 wiz key <AD09> { [ U0BCA, U0BCB ] };
1220 1.2 wiz key <AD10> { [ U0BBF, U0BC0 ] };
1221 1.2 wiz key <AD11> { [ U0BC1, U0BC2 ] };
1222 1.2 wiz
1223 1.2 wiz // Arow
1224 1.2 wiz key <AC01> { [ U0BAF ] };
1225 1.2 wiz key <AC02> { [ U0BB3 ] };
1226 1.2 wiz key <AC03> { [ U0BA9 ] };
1227 1.2 wiz key <AC04> { [ U0B95 ] };
1228 1.2 wiz key <AC05> { [ U0BAA ] };
1229 1.2 wiz key <AC06> { [ U0BBE, U0BB4 ] };
1230 1.2 wiz key <AC07> { [ U0BA4 ] };
1231 1.2 wiz key <AC08> { [ U0BAE ] };
1232 1.2 wiz key <AC09> { [ U0B9F ] };
1233 1.2 wiz key <AC10> { [ U0BCD, U0B83 ] };
1234 1.2 wiz key <AC11> { [ U0B99 ] };
1235 1.2 wiz
1236 1.2 wiz // Zrow
1237 1.2 wiz key <AB01> { [ U0BA3 ] };
1238 1.2 wiz key <AB02> { [ U0B92, U0B93 ] };
1239 1.2 wiz key <AB03> { [ U0B89, U0B8A ] };
1240 1.2 wiz key <AB04> { [ U0B8E, U0B8F ] };
1241 1.2 wiz key <AB05> { [ U0BC6, U0BC7 ] };
1242 1.2 wiz key <AB06> { [ U0B94, U0BCC ] };
1243 1.2 wiz key <AB07> { [ U0B85, U0B86 ] };
1244 1.2 wiz key <AB08> { [ U0B87, U0B88 ] };
1245 1.1 mrg };
1246 1.1 mrg
1247 1.8 mrg partial alphanumeric_keys
1248 1.13 mrg xkb_symbols "tam_tamilnet_TSCII" {
1249 1.1 mrg
1250 1.1 mrg // Description : A Tamil typewrite-style keymap
1251 1.1 mrg // loosely based on TamilNet'99 reommendations
1252 1.1 mrg // Encoding : TSCII (http://www.tscii.org)
1253 1.1 mrg // Author : Thuraiappah Vaseeharan <vasee (a] ieee.org>
1254 1.1 mrg // Last Modified: Sat Jan 5 17:11:26 CST 2002
1255 1.1 mrg
1256 1.13 mrg name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";
1257 1.1 mrg
1258 1.1 mrg key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham
1259 1.1 mrg key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri
1260 1.1 mrg key <AE03> { [ 0x1000083, 0x1000088 ] }; // ja
1261 1.1 mrg key <AE04> { [ 0x1000084, 0x1000089 ] }; // sha
1262 1.1 mrg key <AE05> { [ 0x1000085, 0x100008a ] }; // sa
1263 1.1 mrg key <AE06> { [ 0x1000086, 0x100008b ] }; // ha
1264 1.1 mrg key <AE07> { [ 0x1000087, 0x100008c ] }; // ksha
1265 1.8 mrg
1266 1.1 mrg // Qrow
1267 1.1 mrg key <AD01> { [ 0x10000bb, 0x100009a ] }; // nja
1268 1.1 mrg key <AD02> { [ 0x10000c8, 0x10000da ] }; // Ra
1269 1.1 mrg key <AD03> { [ 0x10000bf, 0x10000d1 ] }; // NNa
1270 1.1 mrg key <AD04> { [ 0x10000ba, 0x10000cd ] }; // ca
1271 1.1 mrg key <AD05> { [ 0x10000c5, 0x10000d7 ] }; // va
1272 1.1 mrg key <AD06> { [ 0x10000c4, 0x10000d6 ] }; // la
1273 1.1 mrg key <AD07> { [ 0x10000c3, 0x10000d5 ] }; // ra
1274 1.1 mrg key <AD08> { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
1275 1.1 mrg key <AD09> { [ 0x10000ca, 0x10000cb ] }; // di, dI
1276 1.1 mrg key <AD10> { [ 0x10000a2, 0x10000a3 ] }; // visiri
1277 1.1 mrg key <AD11> { [ dead_acute, 0x10000a3 ] }; // Ukaaram
1278 1.1 mrg
1279 1.1 mrg // Arow
1280 1.1 mrg key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
1281 1.1 mrg key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
1282 1.1 mrg key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
1283 1.1 mrg key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
1284 1.1 mrg key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
1285 1.1 mrg key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
1286 1.1 mrg key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
1287 1.1 mrg key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
1288 1.1 mrg key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
1289 1.1 mrg key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
1290 1.1 mrg key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
1291 1.8 mrg
1292 1.1 mrg // Zrow
1293 1.1 mrg key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
1294 1.1 mrg key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
1295 1.1 mrg key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
1296 1.1 mrg key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
1297 1.1 mrg key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
1298 1.1 mrg key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
1299 1.1 mrg key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
1300 1.1 mrg key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
1301 1.1 mrg };
1302 1.1 mrg
1303 1.8 mrg partial alphanumeric_keys
1304 1.13 mrg xkb_symbols "tam_tamilnet_TAB" {
1305 1.1 mrg
1306 1.1 mrg // Description: A keymap based on the TamilNet'99 typewriter keyboard
1307 1.1 mrg // Encoding: TAB (http://www.tamilnet99.org)
1308 1.1 mrg // Author: Thuraiappah Vaseeharan <t_vasee (a] yahoo.com>
1309 1.1 mrg // Date : Sun Aug 12 02:23:00 CDT 2001
1310 1.1 mrg
1311 1.13 mrg name[Group1]= "Tamil (TamilNet '99, TAB encoding)";
1312 1.1 mrg
1313 1.1 mrg // numeral row
1314 1.1 mrg key <AE01> { [ 0x10000e7, 0x10000a7 ] } ;
1315 1.1 mrg key <AE02> { [ 0x10000fa, 0x10000a8 ] } ;
1316 1.1 mrg key <AE03> { [ 0x10000fb ] } ;
1317 1.1 mrg key <AE04> { [ 0x10000fc ] } ;
1318 1.1 mrg key <AE05> { [ 0x10000fd ] } ;
1319 1.1 mrg key <AE06> { [ 0x10000fe ] } ;
1320 1.1 mrg key <AE07> { [ 0x10000ff ] } ;
1321 1.8 mrg
1322 1.1 mrg // q-row
1323 1.1 mrg key <AD01> { [ 0x10000eb, 0x10000b3 ] };
1324 1.1 mrg key <AD02> { [ 0x10000f8, 0x10000c1 ] };
1325 1.1 mrg key <AD03> { [ 0x10000ef, 0x10000b8 ] };
1326 1.1 mrg key <AD04> { [ 0x10000ea, 0x10000b2 ] };
1327 1.1 mrg key <AD05> { [ 0x10000f5, 0x10000be ] };
1328 1.1 mrg key <AD06> { [ 0x10000f4, 0x10000bd ] };
1329 1.1 mrg key <AD07> { [ 0x10000f3, 0x10000bc ] };
1330 1.1 mrg key <AD08> { [ 0x10000ac, 0x10000e4 ] };
1331 1.1 mrg key <AD09> { [ 0x10000ae, 0x10000af ] };
1332 1.1 mrg key <AD10> { [ 0x10000a4, 0x10000a6 ] };
1333 1.1 mrg key <AD11> { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
1334 1.1 mrg
1335 1.1 mrg // a-row
1336 1.1 mrg key <AC01> { [ 0x10000f2, 0x10000bb ] };
1337 1.1 mrg key <AC02> { [ 0x10000f7, 0x10000c0 ] };
1338 1.1 mrg key <AC03> { [ 0x10000f9, 0x10000c2 ] };
1339 1.1 mrg key <AC04> { [ 0x10000e8, 0x10000b0 ] };
1340 1.1 mrg key <AC05> { [ 0x10000f0, 0x10000b9 ] };
1341 1.1 mrg key <AC06> { [ 0x10000a2, 0x10000a3 ] };
1342 1.1 mrg key <AC07> { [ 0x10000ee, 0x10000b6 ] };
1343 1.1 mrg key <AC08> { [ 0x10000f1, 0x10000ba ] };
1344 1.1 mrg key <AC09> { [ 0x10000ec, 0x10000b4 ] };
1345 1.1 mrg key <AC10> { [ 0x10000f6, 0x10000bf ] };
1346 1.1 mrg key <AC11> { [ 0x10000e9, 0x10000b1 ] };
1347 1.8 mrg
1348 1.1 mrg // z-row
1349 1.1 mrg key <AB01> { [ 0x10000ed, 0x10000b5 ] };
1350 1.1 mrg key <AB02> { [ 0x10000e5, 0x10000e6 ] };
1351 1.1 mrg key <AB03> { [ 0x10000e0, 0x10000e1 ] };
1352 1.1 mrg key <AB04> { [ 0x10000e2, 0x10000e3 ] };
1353 1.1 mrg key <AB05> { [ 0x10000aa, 0x10000ab ] };
1354 1.1 mrg key <AB06> { [ 0x10000ac, 0x10000a3 ] };
1355 1.1 mrg key <AB07> { [ 0x10000dc, 0x10000dd ] };
1356 1.1 mrg key <AB08> { [ 0x10000de, 0x10000df ] };
1357 1.1 mrg };
1358 1.1 mrg
1359 1.8 mrg partial alphanumeric_keys
1360 1.1 mrg xkb_symbols "tel" {
1361 1.1 mrg
1362 1.1 mrg // Inscript layout for Telugu using Unicode
1363 1.1 mrg // Author: G Karunakar <karunakar (a] freedomink.org>
1364 1.1 mrg // Date:
1365 1.1 mrg // See layout at http://www.indlinux.org/keymap/telugu.php
1366 1.1 mrg
1367 1.6 mrg name[Group1]= "Telugu";
1368 1.1 mrg
1369 1.1 mrg key <TLDE> { [ U0c4a, U0c12 ] };
1370 1.1 mrg key <AE01> { [ U0c67 ] };
1371 1.1 mrg key <AE02> { [ U0c68 ] };
1372 1.1 mrg key <AE03> { [ U0c69, numbersign ] };
1373 1.1 mrg key <AE04> { [ U0c6a, dollar ] };
1374 1.1 mrg key <AE05> { [ U0c6b, percent ] };
1375 1.1 mrg key <AE06> { [ U0c6c, asciicircum ] };
1376 1.1 mrg key <AE07> { [ U0c6d, ampersand ] };
1377 1.1 mrg key <AE08> { [ U0c6e, asterisk ] };
1378 1.1 mrg key <AE09> { [ U0c6f, parenleft ] };
1379 1.1 mrg key <AE10> { [ U0c66, parenright ] };
1380 1.1 mrg key <AE11> { [ U0c03, underscore ] };
1381 1.1 mrg key <AE12> { [ U0c43, U0c0b ] };
1382 1.8 mrg key <BKSP> { [ BackSpace ] };
1383 1.8 mrg
1384 1.1 mrg key <AD01> { [ U0c4c, U0c14 ] };
1385 1.1 mrg key <AD02> { [ U0c48, U0c10 ] };
1386 1.1 mrg key <AD03> { [ U0c3e, U0c06 ] };
1387 1.1 mrg key <AD04> { [ U0c40, U0c08 ] };
1388 1.1 mrg key <AD05> { [ U0c42, U0c0a ] };
1389 1.1 mrg key <AD06> { [ U0c2c, U0c2d ] };
1390 1.1 mrg key <AD07> { [ U0c39, U0c19 ] };
1391 1.1 mrg key <AD08> { [ U0c17, U0c18 ] };
1392 1.1 mrg key <AD09> { [ U0c26, U0c27 ] };
1393 1.1 mrg key <AD10> { [ U0c1c, U0c1d ] };
1394 1.1 mrg key <AD11> { [ U0c21, U0c22 ] };
1395 1.1 mrg key <AD12> { [ U0c1e ] };
1396 1.8 mrg
1397 1.1 mrg key <AC01> { [ U0c4b, U0c13 ] };
1398 1.1 mrg key <AC02> { [ U0c47, U0c0f ] };
1399 1.1 mrg key <AC03> { [ U0c4d, U0c05 ] };
1400 1.1 mrg key <AC04> { [ U0c3f, U0c07 ] };
1401 1.1 mrg key <AC05> { [ U0c41, U0c09 ] };
1402 1.1 mrg key <AC06> { [ U0c2a, U0c2b ] };
1403 1.1 mrg key <AC07> { [ U0c30, U0c31 ] };
1404 1.1 mrg key <AC08> { [ U0c15, U0c16 ] };
1405 1.1 mrg key <AC09> { [ U0c24, U0c25 ] };
1406 1.1 mrg key <AC10> { [ U0c1a, U0c1b ] };
1407 1.1 mrg key <AC11> { [ U0c1f, U0c20 ] };
1408 1.8 mrg
1409 1.1 mrg key <AB01> { [ U0c46, U0c0e ] };
1410 1.1 mrg key <AB02> { [ U0c02, U0c01 ] };
1411 1.1 mrg key <AB03> { [ U0c2e, U0c23 ] };
1412 1.1 mrg key <AB04> { [ U0c28 ] };
1413 1.1 mrg key <AB05> { [ U0c35 ] };
1414 1.1 mrg key <AB06> { [ U0c32, U0c33 ] };
1415 1.1 mrg key <AB07> { [ U0c38, U0c36 ] };
1416 1.1 mrg key <AB08> { [ comma , U0c37 ] };
1417 1.1 mrg key <AB09> { [ period ] };
1418 1.1 mrg key <AB10> { [ U0c2f, U0040 ] };
1419 1.1 mrg
1420 1.1 mrg key <RALT> {
1421 1.1 mrg symbols[Group1] = [ Mode_switch, Multi_key ],
1422 1.1 mrg virtualMods = AltGr
1423 1.1 mrg };
1424 1.7 mrg include "rupeesign(4)"
1425 1.7 mrg include "level3(ralt_switch)"
1426 1.1 mrg };
1427 1.1 mrg
1428 1.11 mrg //Name : Sarala
1429 1.11 mrg //Description : This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed
1430 1.11 mrg // by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard
1431 1.11 mrg // modifiers had to be changed. The layout does not take any part of the original Sarala keyboard
1432 1.11 mrg // code however. It has been developed from scratch, so the experience may differ.
1433 1.11 mrg //
1434 1.11 mrg // There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <potham (a] gmail.com> on
1435 1.11 mrg // http://www.medhajananam.org/.
1436 1.11 mrg //Standard : Supports Unicode 9.0.
1437 1.11 mrg //Help : This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the
1438 1.11 mrg // pdf file attached to this post on Sarala google group.
1439 1.11 mrg // (https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs).
1440 1.11 mrg //
1441 1.11 mrg //Layout Developed by : Krishna Dhullipalla <krishnadvr (a] yahoo.com> (http://www.medhajananam.org/)
1442 1.11 mrg //Author : Venkat R Akkineni <venkatram.akkineni (a] india.com>
1443 1.11 mrg //Date : Apr 28 2017
1444 1.11 mrg partial alphanumeric_keys
1445 1.11 mrg xkb_symbols "tel-sarala"
1446 1.11 mrg {
1447 1.11 mrg name[Group1] = "Telugu (Sarala)";
1448 1.11 mrg key.type="FOUR_LEVEL";
1449 1.11 mrg // sequence base, shift, alt, alt + shift
1450 1.11 mrg key <AB01> { [ U0C4A, U0C12 ] }; //
1451 1.11 mrg key <AB02> { [ U0C42, U0C0A ] }; //
1452 1.11 mrg key <AB03> { [ U0C21, U0C22 ] }; //
1453 1.11 mrg key <AB04> { [ U0C35, U0C39 ] }; //
1454 1.11 mrg key <AB05> { [ U0C2C, U0C2D ] }; //
1455 1.11 mrg key <AB06> { [ U0C28, U0C23 ] }; //
1456 1.11 mrg key <AB07> { [ U0C2E, U0C01 ] }; //
1457 1.11 mrg key <AB08> { [ U002C, U0C1E, leftcaret ] }; // , <
1458 1.11 mrg key <AB09> { [ U002E, U0C19, rightcaret ] }; // . >
1459 1.11 mrg key <AB10> { [ U0C36, question, KP_Divide ] }; // ? /
1460 1.11 mrg key <AC01> { [ U0C2F, U0C3D ] }; //
1461 1.11 mrg key <AC02> { [ U0C02, U0C03 ] }; //
1462 1.11 mrg key <AC03> { [ U0C26, U0C27 ] }; //
1463 1.11 mrg key <AC04> { [ U0C4D, U0C05 ] }; //
1464 1.11 mrg key <AC05> { [ U0C17, U0C18 ] }; //
1465 1.11 mrg key <AC06> { [ U0C1A, U0C1B, U0C58, U0C59 ] }; //
1466 1.11 mrg key <AC07> { [ U0C3E, U0C06 ] }; //
1467 1.11 mrg key <AC08> { [ U0C15, U0C16, U0C62, U0C63 ] }; //
1468 1.11 mrg key <AC09> { [ U0C32, U0C33, U0C0C, U0C61 ] }; //
1469 1.11 mrg key <AC10> { [ U0C1F, U0C20, semicolon, colon ] }; // ; :
1470 1.11 mrg key <AC11> { [ quoteright, quotedbl ] }; // ' "
1471 1.12 mrg key <AD01> { [ U0C46, U0C0E, U0C44, U0C34 ] }; //
1472 1.11 mrg key <AD02> { [ U0C38, U0C37, U0C44 ] }; //
1473 1.11 mrg key <AD03> { [ U0C47, U0C0F, U0C44 ] }; //
1474 1.11 mrg key <AD04> { [ U0C30, U0C31, U0C44, U0C60 ] }; //
1475 1.11 mrg key <AD05> { [ U0C24, U0C25 ] }; //
1476 1.11 mrg key <AD06> { [ U0C40, U0C08 ] }; //
1477 1.11 mrg key <AD07> { [ U0C41, U0C09 ] }; //
1478 1.11 mrg key <AD08> { [ U0C3F, U0C07 ] }; //
1479 1.11 mrg key <AD09> { [ U0C4B, U0C13 ] }; //
1480 1.11 mrg key <AD10> { [ U0C2A, U0C2B ] }; //
1481 1.11 mrg key <AD11> { [ U0C1C, U0C1D, bracketleft, braceleft ] }; // [ {
1482 1.11 mrg key <AD12> { [ U0C48, U0C10, bracketright, braceright ] }; // ] }
1483 1.11 mrg key <AE01> { [ KP_1, exclam, U0C67, U0C78 ] }; // 1 !
1484 1.11 mrg key <AE02> { [ KP_2, at, U0C68, U0C79 ] }; // 2 @
1485 1.11 mrg key <AE03> { [ KP_3, numbersign, U0C69, U0C7A ] }; // 3 #
1486 1.11 mrg key <AE04> { [ KP_4, dollar, U0C6A, U0C7B ] }; // 4 $
1487 1.11 mrg key <AE05> { [ KP_5, percent, U0C6B, U0C7C ] }; // 5 %
1488 1.11 mrg key <AE06> { [ KP_6, asciicircum, U0C6C, U0C7D ] }; // 6 ^
1489 1.11 mrg key <AE07> { [ KP_7, ampersand, U0C6D, U0C7E ] }; // 7 &
1490 1.11 mrg key <AE08> { [ KP_8, KP_Multiply, U0C6E, U0C7F ] }; // 8 *
1491 1.11 mrg key <AE09> { [ KP_9, U0028, U0C6F, U20B9 ] }; // 9 (
1492 1.11 mrg key <AE10> { [ KP_0, U0029, U0C66, U0C55 ] }; // 0 )
1493 1.11 mrg key <AE11> { [ KP_Subtract, underbar, NoSymbol, U0C56 ] }; // - _
1494 1.11 mrg key <AE12> { [ KP_Equal, KP_Add ] }; // = +
1495 1.11 mrg key <BKSL> { [ U0C4C, U0C14, U0964, U0965 ] }; //
1496 1.11 mrg key <TLDE> { [ U0C43, U0C0B, quoteleft, asciitilde ] }; // ` ~
1497 1.11 mrg
1498 1.11 mrg include "level3(ralt_switch)"
1499 1.11 mrg };
1500 1.11 mrg
1501 1.11 mrg partial alphanumeric_keys
1502 1.2 wiz xkb_symbols "urd-phonetic" {
1503 1.2 wiz include "pk(urd-phonetic)"
1504 1.6 mrg name[Group1]= "Urdu (phonetic)";
1505 1.2 wiz };
1506 1.2 wiz
1507 1.8 mrg partial alphanumeric_keys
1508 1.2 wiz xkb_symbols "urd-phonetic3" {
1509 1.2 wiz include "pk(urd-crulp)"
1510 1.11 mrg name[Group1]= "Urdu (alt. phonetic)";
1511 1.2 wiz };
1512 1.2 wiz
1513 1.8 mrg partial alphanumeric_keys
1514 1.2 wiz xkb_symbols "urd-winkeys" {
1515 1.2 wiz include "pk(urd-nla)"
1516 1.15 mrg name[Group1]= "Urdu (Windows)";
1517 1.1 mrg };
1518 1.1 mrg
1519 1.1 mrg partial alphanumeric_keys
1520 1.1 mrg xkb_symbols "guru" {
1521 1.6 mrg name[Group1]= "Punjabi (Gurmukhi)";
1522 1.1 mrg
1523 1.1 mrg // Mainly numbers.
1524 1.1 mrg key <AE01> { [ U0A67 ] };
1525 1.1 mrg key <AE02> { [ U0A68 ] };
1526 1.1 mrg key <AE03> { [ U0A69, U0A71 ] };
1527 1.1 mrg key <AE04> { [ U0A6A, U0A74 ] };
1528 1.1 mrg key <AE05> { [ U0A6B, U262C ] };
1529 1.1 mrg key <AE06> { [ U0A6C ] };
1530 1.1 mrg key <AE07> { [ U0A6D ] };
1531 1.1 mrg key <AE08> { [ U0A6e ] };
1532 1.1 mrg key <AE09> { [ U0A6F, parenleft ] };
1533 1.1 mrg key <AE10> { [ U0A66, parenright ] };
1534 1.9 mrg key <AE11> { [ U0A03 ] };
1535 1.1 mrg key <AE12> { [ equal, plus ] };
1536 1.1 mrg
1537 1.1 mrg // Mainly long vowels
1538 1.1 mrg
1539 1.1 mrg key <AD01> { [ U0A4C, U0A14 ] };
1540 1.1 mrg key <AD02> { [ U0A48, U0A10 ] };
1541 1.1 mrg key <AD03> { [ U0A3E, U0A06 ] };
1542 1.1 mrg key <AD04> { [ U0A40, U0A08 ] };
1543 1.1 mrg key <AD05> { [ U0A42, U0A0A ] };
1544 1.1 mrg
1545 1.1 mrg // Mainly voiced consonants
1546 1.1 mrg
1547 1.1 mrg key <AD06> { [ U0A2C, U0A2D ] };
1548 1.1 mrg key <AD07> { [ U0A39, U0A19 ] };
1549 1.1 mrg key <AD08> { [ U0A17, U0A18 ] };
1550 1.1 mrg key <AD09> { [ U0A26, U0A27 ] };
1551 1.1 mrg key <AD10> { [ U0A1C, U0A1D ] };
1552 1.1 mrg key <AD11> { [ U0A21, U0A22 ] };
1553 1.1 mrg key <AD12> { [ U0A3C, U0A1E ] };
1554 1.1 mrg
1555 1.1 mrg // Mainly short vowels
1556 1.1 mrg key <AC01> { [ U0A4B, U0A13 ] };
1557 1.1 mrg key <AC02> { [ U0A47, U0A0F ] };
1558 1.1 mrg key <AC03> { [ U0A4D, U0A05 ] };
1559 1.1 mrg key <AC04> { [ U0A3F, U0A07 ] };
1560 1.1 mrg key <AC05> { [ U0A41, U0A09 ] };
1561 1.1 mrg
1562 1.1 mrg // Mainly unvoiced consonants
1563 1.1 mrg
1564 1.1 mrg key <AC06> { [ U0A2A, U0A2B ] };
1565 1.2 wiz key <AC07> { [ U0A30, U0A5C ] };
1566 1.1 mrg key <AC08> { [ U0A15, U0A16 ] };
1567 1.1 mrg key <AC09> { [ U0A24, U0A25 ] };
1568 1.1 mrg key <AC10> { [ U0A1A, U0A1B ] };
1569 1.1 mrg key <AC11> { [ U0A1F, U0A20 ] };
1570 1.1 mrg key <BKSL> { [ U005C, U007C ] };
1571 1.1 mrg
1572 1.2 wiz key <AB01> { [ z, U0A01 ] };
1573 1.2 wiz key <AB02> { [ U0A02, U0A70, U0A71 ] };
1574 1.1 mrg key <AB03> { [ U0A2E, U0A23 ] };
1575 1.1 mrg key <AB04> { [ U0A28, U0A28 ] };
1576 1.1 mrg key <AB05> { [ U0A35, U0A35 ] };
1577 1.1 mrg key <AB06> { [ U0A32, U0A33 ] };
1578 1.1 mrg key <AB07> { [ U0A38, U0A36 ] };
1579 1.1 mrg key <AB08> { [ comma, less ] };
1580 1.1 mrg key <AB09> { [ period, U0964 ] };
1581 1.1 mrg key <AB10> { [ U0A2F, question ] };
1582 1.7 mrg
1583 1.7 mrg include "rupeesign(4)"
1584 1.7 mrg include "level3(ralt_switch)"
1585 1.1 mrg };
1586 1.1 mrg
1587 1.1 mrg //Name : Jhelum (Refind Inscript)
1588 1.1 mrg //Description : A Jhelum keyboard layout for Gurmukhi (Punjabi)
1589 1.1 mrg // http://www.satluj.org/Jhelum.html
1590 1.1 mrg //Modified for Inscript to make
1591 1.1 mrg //Original Author : Amanpreet Singh Alam <apreet.alam (a] gmail.com
1592 1.8 mrg
1593 1.1 mrg partial alphanumeric_keys
1594 1.1 mrg xkb_symbols "jhelum" {
1595 1.6 mrg name[Group1] = "Punjabi (Gurmukhi Jhelum)";
1596 1.1 mrg key.type="FOUR_LEVEL";
1597 1.9 mrg
1598 1.1 mrg // Roman digits
1599 1.15 mrg key <TLDE> { [ grave, asciitilde, U0A02,U0A01 ] }; // grave: anusvara, candrabindu
1600 1.1 mrg key <AE01> { [ 1,exclam, U0A67, exclam ] };
1601 1.1 mrg key <AE02> { [ 2,at, U0A68, at ] };
1602 1.1 mrg key <AE03> { [ 3,numbersign, U0A69, numbersign ] };
1603 1.7 mrg key <AE04> { [ 4,dollar, U0A6A ] };
1604 1.1 mrg key <AE05> { [ 5,percent,U0A6B, percent ] };
1605 1.7 mrg key <AE06> { [ 6,U0A73, U0A6C,asciicircum ] };
1606 1.7 mrg key <AE07> { [ 7,U0A72,U0A6D,ampersand ] };
1607 1.1 mrg key <AE08> { [ 8,asterisk,U0A6E, asterisk ] };
1608 1.1 mrg key <AE09> { [ 9,parenleft,U0A6F,parenleft ] };
1609 1.1 mrg key <AE10> { [ 0,parenright,U0A66,parenright ] };
1610 1.1 mrg key <AE11> { [ minus,underscore] };
1611 1.1 mrg key <AE12> { [ equal,plus] };
1612 1.1 mrg key <BKSL> { [ U0964,U0965,U007C,U005C] }; //pipe : danda, double danda
1613 1.8 mrg
1614 1.1 mrg //Q Row
1615 1.1 mrg key <AD01> { [ U0A4C, U0A14 ] }; // Q: oo, ooh
1616 1.1 mrg key <AD02> { [ U0A48, U0A10 ] }; // W: ee, ae
1617 1.1 mrg key <AD03> { [ U0A3E, U0A06 ] }; // E: a, aa
1618 1.7 mrg key <AD04> { [ U0A40, U0A08, U20B9 ] }; // R: ee, ai, rupeesign
1619 1.1 mrg key <AD05> { [ U0A42, U0A0A ] }; // T: u, uu
1620 1.1 mrg key <AD06> { [ U0A30, U0A5C ] }; // Y: ra, raa
1621 1.1 mrg key <AD07> { [ U0A26, U0A27 ] }; // U: tha, thha
1622 1.7 mrg key <AD08> { [ U0A17, U0A18, U0A5A ] }; // I:ga, gha
1623 1.1 mrg key <AD09> { [ U0A24, U0A1F ] }; // O: ta, tha
1624 1.7 mrg key <AD10> { [ U0A2A, U0A5E, VoidSymbol,U0A5E ] }; // P: pa, pha
1625 1.8 mrg key <AD11> { [ U0A21, U0A22, bracketleft, braceleft ] };
1626 1.1 mrg key <AD12> { [ U0A19, U0A1E, bracketright, braceright ] };
1627 1.8 mrg
1628 1.1 mrg //A Row
1629 1.1 mrg key <AC01> { [ U0A4B, U0A13 ] }; // A: o, oo
1630 1.7 mrg key <AC02> { [ U0A47, U0A0F ] }; // S: e, ee
1631 1.1 mrg key <AC03> { [ U0A4D, U0A05 ] }; // D: halant, aa
1632 1.1 mrg key <AC04> { [ U0A3F, U0A07 ] }; // F: i, aa
1633 1.1 mrg key <AC05> { [ U0A41, U0A09 ] }; // G: u, uh
1634 1.1 mrg key <AC06> { [ U0A39, U0A20 ] }; // H: ha, thha
1635 1.7 mrg key <AC07> { [ U0A1C, U0A1D, U0A5B ] }; // J: ja, jha
1636 1.7 mrg key <AC08> { [ U0A15, U0A16,VoidSymbol ,U0A59 ] }; // K: ka, kha
1637 1.7 mrg key <AC09> { [ U0A32, U0A25, U0A33 ] }; // L: la, tha
1638 1.7 mrg key <AC10> { [ U0A38, colon, U0A36 ] }; //; sa
1639 1.1 mrg key <AC11> { [apostrophe, quotedbl ] };
1640 1.8 mrg
1641 1.1 mrg //Z Row
1642 1.1 mrg key <AB01> { [ U0A71, U0A3C ] }; // Z: addak, par bindi
1643 1.1 mrg key <AB02> { [ U0A02, U0A70 ] }; // X: bindi, tippi
1644 1.1 mrg key <AB03> { [ U0A1A, U0A1B ] }; // C: ca, cha
1645 1.1 mrg key <AB04> { [ U0A35, U0A2F ] }; // V: va, ya
1646 1.1 mrg key <AB05> { [ U0A2C, U0A2D ] }; // B: ba, bha
1647 1.1 mrg key <AB06> { [ U0A28, U0A23 ] }; // N: na, nha
1648 1.1 mrg key <AB07> { [ U0A2E, U0A2E ] }; // M: ma
1649 1.1 mrg key <AB08> { [ comma, U262C ] };// comma: comma, dev abbreviation sign
1650 1.1 mrg key <AB09> { [ period, U0A74 ] }; // period: period, nukta
1651 1.8 mrg key <AB10> { [ slash, question ] };
1652 1.8 mrg
1653 1.1 mrg // modifier_map Shift { Shift_L };
1654 1.1 mrg // modifier_map Lock { Caps_Lock };
1655 1.1 mrg // modifier_map Control{ Control_L };
1656 1.1 mrg // modifier_map Mod3 { Mode_switch };
1657 1.1 mrg include "level3(ralt_switch)"
1658 1.1 mrg };
1659 1.1 mrg
1660 1.1 mrg partial alphanumeric_keys
1661 1.1 mrg xkb_symbols "olpc" {
1662 1.1 mrg
1663 1.1 mrg // Contact: Walter Bender <walter (a] laptop.org>
1664 1.1 mrg
1665 1.1 mrg include "in(deva)"
1666 1.15 mrg
1667 1.1 mrg key <TLDE> { [ U094A, U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
1668 1.1 mrg key <AE01> { [ U0967, U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
1669 1.1 mrg key <AE02> { [ U0968, U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
1670 1.8 mrg key <AE03> { [ U0969 ] }; // DEVANAGARI DIGIT THREE;
1671 1.8 mrg key <AE04> { [ U096A ] }; // DEVANAGARI DIGIT FOUR;
1672 1.8 mrg key <AE05> { [ U096B ] }; // DEVANAGARI DIGIT FIVE;
1673 1.8 mrg key <AE06> { [ U096C ] }; // DEVANAGARI DIGIT SIX;
1674 1.8 mrg key <AE07> { [ U096D ] }; // DEVANAGARI DIGIT SEVEN;
1675 1.8 mrg key <AE08> { [ U096E ] }; // DEVANAGARI DIGIT EIGHT;
1676 1.8 mrg key <AE09> { [ U096F, parenleft ] }; // DEVANAGARI DIGIT NINE;
1677 1.8 mrg key <AE10> { [ U0966, parenright ] }; // DEVANAGARI DIGIT ZERO;
1678 1.8 mrg key <AE11> { [ minus, U0903 ] }; // DEVANAGARI SIGN VISARGA;
1679 1.1 mrg key <AE12> { [ U0943, U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
1680 1.1 mrg
1681 1.1 mrg key <AD01> { [ U094C, U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
1682 1.1 mrg key <AD02> { [ U0948, U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
1683 1.1 mrg key <AD03> { [ U093E, U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
1684 1.1 mrg key <AD04> { [ U0940, U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
1685 1.1 mrg key <AD05> { [ U0942, U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
1686 1.1 mrg key <AD06> { [ U092C, U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
1687 1.1 mrg key <AD07> { [ U0939, U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
1688 1.1 mrg key <AD08> { [ U0917, U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
1689 1.1 mrg key <AD09> { [ U0926, U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
1690 1.1 mrg key <AD10> { [ U091C, U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
1691 1.1 mrg key <AD11> { [ U0921, U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
1692 1.1 mrg key <AD12> { [ U093C, U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
1693 1.1 mrg
1694 1.1 mrg key <BKSL> { [ U0949, U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
1695 1.1 mrg
1696 1.1 mrg key <AC01> { [ U094B, U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
1697 1.1 mrg key <AC02> { [ U0947, U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
1698 1.1 mrg key <AC03> { [ U094D, U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
1699 1.1 mrg key <AC04> { [ U093F, U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
1700 1.1 mrg key <AC05> { [ U0941, U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
1701 1.1 mrg key <AC06> { [ U092A, U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
1702 1.1 mrg key <AC07> { [ U0930, U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
1703 1.1 mrg key <AC08> { [ U0915, U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
1704 1.1 mrg key <AC09> { [ U0924, U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
1705 1.1 mrg key <AC10> { [ U091A, U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
1706 1.1 mrg key <AC11> { [ U091F, U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
1707 1.1 mrg
1708 1.1 mrg key <AB01> { [ U0946, U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
1709 1.1 mrg key <AB02> { [ U0902, U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
1710 1.1 mrg key <AB03> { [ U092E, U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
1711 1.1 mrg key <AB04> { [ U0928, U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
1712 1.1 mrg key <AB05> { [ U0935, U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
1713 1.1 mrg key <AB06> { [ U0932, U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
1714 1.1 mrg key <AB07> { [ U0938, U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
1715 1.1 mrg key <AB08> { [ comma, U0937 ] }; // DEVANAGARI LETTER SSA
1716 1.1 mrg key <AB09> { [ period, U0964 ] }; // DEVANAGARI DANDA
1717 1.1 mrg key <AB10> { [ U092F, U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
1718 1.1 mrg
1719 1.2 wiz // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
1720 1.4 mrg include "nbsp(zwnj3zwj4)"
1721 1.1 mrg
1722 1.1 mrg include "group(olpc)"
1723 1.1 mrg };
1724 1.2 wiz
1725 1.8 mrg partial alphanumeric_keys
1726 1.2 wiz xkb_symbols "hin-wx" {
1727 1.2 wiz
1728 1.6 mrg name[Group1]= "Hindi (Wx)";
1729 1.2 wiz
1730 1.2 wiz key <TLDE> { [ grave, asciitilde, 2, 3 ] };
1731 1.2 wiz
1732 1.2 wiz key <AE01> { [ 0x1000967, exclam ] };
1733 1.2 wiz key <AE02> { [ 0x1000968, at ] };
1734 1.2 wiz key <AE03> { [ 0x1000969 , numbersign ] };
1735 1.2 wiz key <AE04> { [ 0x100096A , dollar ] };
1736 1.2 wiz key <AE05> { [ 0x100096B , percent ] };
1737 1.2 wiz key <AE06> { [ 0x100096C , asciicircum ] };
1738 1.2 wiz key <AE07> { [ 0x100096D , ampersand ] };
1739 1.2 wiz key <AE08> { [ 0x100096e , asterisk ] };
1740 1.2 wiz key <AE09> { [ 0x100096F, parenleft ] };
1741 1.2 wiz key <AE10> { [ 0x1000966, parenright ] };
1742 1.2 wiz key <AE11> { [ minus, underscore ] };
1743 1.2 wiz key <AE12> { [ equal, plus ] };
1744 1.2 wiz
1745 1.2 wiz
1746 1.2 wiz key <AD01> { [ 0x1000943, 0x1000944, 0x100090B, 0x1000960] };
1747 1.2 wiz key <AD02> { [ 0x1000924, 0x1000925 ] };
1748 1.2 wiz key <AD03> { [ 0x1000947, 0x1000948, 0x100090F, 0x1000910] };
1749 1.2 wiz key <AD04> { [ 0x1000930, 0x1000937 ] };
1750 1.2 wiz key <AD05> { [ 0x100091F, 0x1000920 ] };
1751 1.2 wiz
1752 1.2 wiz
1753 1.2 wiz key <AD06> { [ 0x100092F ] };
1754 1.2 wiz key <AD07> { [ 0x1000941, 0x1000942, 0x1000909, 0x100090A ] };
1755 1.2 wiz key <AD08> { [ 0x100093F, 0x1000940, 0x1000907, 0x1000908 ] };
1756 1.2 wiz key <AD09> { [ 0x100094B, 0x100094C, 0x1000913, 0x1000914] };
1757 1.2 wiz key <AD10> { [ 0x100092A, 0x100092B ] };
1758 1.2 wiz key <AD11> { [ bracketleft, braceleft ] };
1759 1.2 wiz key <AD12> { [ bracketright, braceright ] };
1760 1.2 wiz key <BKSL> { [ backslash, bar, 0x1000964, 0x1000965 ] };
1761 1.2 wiz
1762 1.2 wiz key <AC01> { [ 0x100094D, 0x100093E, 0x1000905,0x1000906 ] };
1763 1.2 wiz key <AC02> { [ 0x1000938, 0x1000936 ] };
1764 1.2 wiz key <AC03> { [ 0x1000921, 0x1000922 ] };
1765 1.2 wiz key <AC04> { [ 0x1000919, 0x100091E ] };
1766 1.2 wiz key <AC05> { [ 0x1000917, 0x1000918 ] };
1767 1.2 wiz
1768 1.2 wiz
1769 1.2 wiz key <AC06> { [ 0x1000939, 0x1000903 ] };
1770 1.2 wiz key <AC07> { [ 0x100091C, 0x100091D ] };
1771 1.2 wiz key <AC08> { [ 0x1000915, 0x1000916 ] };
1772 1.2 wiz key <AC09> { [ 0x1000932, 0x1000962, 0x1000933, 0x100090C] };
1773 1.2 wiz key <AC10> { [ semicolon, colon ] };
1774 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
1775 1.2 wiz
1776 1.2 wiz key <AB01> { [ 0x1000901, 0x100093C, 0x100093D, 0x1000950] };
1777 1.2 wiz key <AB02> { [ 0x1000926, 0x1000927 ] };
1778 1.2 wiz key <AB03> { [ 0x100091A, 0x100091B ] };
1779 1.9 mrg key <AB04> { [ 0x1000935 ] };
1780 1.2 wiz key <AB05> { [ 0x100092C, 0x100092D ] };
1781 1.2 wiz key <AB06> { [ 0x1000928, 0x1000923 ] };
1782 1.2 wiz key <AB07> { [ 0x100092E, 0x1000902 ] };
1783 1.2 wiz key <AB08> { [ comma, less ] };
1784 1.2 wiz key <AB09> { [ period, greater ] };
1785 1.2 wiz key <AB10> { [ slash, question ] };
1786 1.2 wiz
1787 1.2 wiz include "level3(ralt_switch)"
1788 1.7 mrg include "rupeesign(4)"
1789 1.2 wiz };
1790 1.2 wiz
1791 1.5 mrg partial alphanumeric_keys
1792 1.5 mrg xkb_symbols "eng" {
1793 1.5 mrg
1794 1.5 mrg include "us(basic)"
1795 1.11 mrg name[Group1]= "English (India, with rupee)";
1796 1.5 mrg
1797 1.5 mrg include "rupeesign(4)"
1798 1.5 mrg include "level3(ralt_switch)"
1799 1.5 mrg };
1800 1.5 mrg
1801 1.5 mrg
1802 1.6 mrg // Description : Enhanced INSCRIPT keymap for Malayalam
1803 1.6 mrg // Encoding : Unicode (http://www.unicode.org)
1804 1.6 mrg // Author : Mahesh T Pai <paivakil (a] gmail.com>
1805 1.6 mrg // Date : March, 2011
1806 1.6 mrg // Source : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
1807 1.6 mrg // Comment : Based on the Inscript Keyboard created by M Baiju
1808 1.6 mrg // Mapping:
1809 1.6 mrg
1810 1.8 mrg partial alphanumeric_keys
1811 1.6 mrg xkb_symbols "mal_enhanced" {
1812 1.6 mrg
1813 1.11 mrg name[Group1] = "Malayalam (enhanced Inscript, with rupee)";
1814 1.6 mrg
1815 1.6 mrg //From grave to backslash (\)
1816 1.8 mrg
1817 1.6 mrg key <TLDE> { [ U0d4a , U0d12 ] };
1818 1.6 mrg key <AE01> { [ U0d67 , exclam ] };
1819 1.6 mrg key <AE02> { [ U0d68 , at ] };
1820 1.6 mrg key <AE03> { [ U0d69 , numbersign ] };
1821 1.6 mrg key <AE04> { [ U0d6a , dollar ] };
1822 1.6 mrg key <AE05> { [ U0d6b , percent ] };
1823 1.6 mrg key <AE06> { [ U0d6c , asciicircum ] };
1824 1.6 mrg key <AE07> { [ U0d6d , ampersand ] };
1825 1.6 mrg key <AE08> { [ U0d6e , U0d7e ] };
1826 1.6 mrg key <AE09> { [ U0d6f , parenleft ] };
1827 1.6 mrg key <AE10> { [ U0d66 , parenright ] };
1828 1.6 mrg
1829 1.6 mrg key <AE11> { [ minus , U0d03 ] };
1830 1.6 mrg key <AE12> { [ U0d43 , U0d0b ] };
1831 1.6 mrg key <BKSL> { [ U0d7c , U05C ] }; //bksl: chillu RR
1832 1.6 mrg
1833 1.6 mrg
1834 1.6 mrg // From 'q' to right bracket (])
1835 1.8 mrg
1836 1.6 mrg key <AD01> { [ U0d57 , U0d14 ] };
1837 1.6 mrg key <AD02> { [ U0d48 , U0d10 ] };
1838 1.6 mrg key <AD03> { [ U0d3e , U0d06 ] };
1839 1.6 mrg key <AD04> { [ U0d40 , U0d08 ] };
1840 1.6 mrg key <AD05> { [ U0d42 , U0d0a ] };
1841 1.6 mrg key <AD06> { [ U0d2c , U0d2d ] };
1842 1.6 mrg key <AD07> { [ U0d39 , U0d19 ] };
1843 1.6 mrg key <AD08> { [ U0d17 , U0d18 ] };
1844 1.6 mrg key <AD09> { [ U0d26 , U0d27 ] };
1845 1.6 mrg key <AD10> { [ U0d1c , U0d1d ] };
1846 1.6 mrg key <AD11> { [ U0d21 , U0d22 ] };
1847 1.6 mrg key <AD12> { [ U0200d , U0d1e ] };
1848 1.6 mrg
1849 1.6 mrg // From 'a' to apostrophe (')
1850 1.8 mrg
1851 1.6 mrg key <AC01> { [ U0d4b , U0d13 ] };
1852 1.6 mrg key <AC02> { [ U0d47 , U0d0f ] };
1853 1.6 mrg key <AC03> { [ U0d4d , U0d05 ] };
1854 1.6 mrg key <AC04> { [ U0d3f , U0d07 ] };
1855 1.6 mrg key <AC05> { [ U0d41 , U0d09 ] };
1856 1.6 mrg key <AC06> { [ U0d2a , U0d2b ] };
1857 1.6 mrg key <AC07> { [ U0d30 , U0d31 ] };
1858 1.6 mrg key <AC08> { [ U0d15 , U0d16 ] };
1859 1.6 mrg key <AC09> { [ U0d24 , U0d25 ] };
1860 1.6 mrg key <AC10> { [ U0d1a , U0d1b ] };
1861 1.6 mrg key <AC11> { [ U0d1f , U0d20 ] };
1862 1.8 mrg
1863 1.6 mrg // From 'z' to slash (/)
1864 1.8 mrg
1865 1.6 mrg key <AB01> { [ U0d46 , U0d0e ] };
1866 1.6 mrg key <AB02> { [ U0d02 , U0d7a ] };
1867 1.6 mrg key <AB03> { [ U0d2e , U0d23 ] };
1868 1.6 mrg key <AB04> { [ U0d28 , U0d7b ] };
1869 1.6 mrg key <AB05> { [ U0d35 , U0d34 ] };
1870 1.6 mrg key <AB06> { [ U0d32 , U0d33 ] };
1871 1.6 mrg key <AB07> { [ U0d38 , U0d36 ] };
1872 1.6 mrg key <AB08> { [ comma , U0d37 ] };
1873 1.6 mrg key <AB09> { [ period , U0d7d ] }; //chillu l
1874 1.6 mrg key <AB10> { [ U0d2f , question ] };
1875 1.6 mrg
1876 1.6 mrg include "rupeesign(4)"
1877 1.6 mrg include "level3(ralt_switch)"
1878 1.6 mrg };
1879 1.6 mrg
1880 1.8 mrg
1881 1.8 mrg // ---- BEGIN Hindi KaGaPa phonetic ----
1882 1.8 mrg // Name: KaGaPa phonetic
1883 1.8 mrg // Brief: Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.)
1884 1.8 mrg // Diagram: (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm]
1885 1.8 mrg // (This layout)[http://bdsatish.in/lang/dev-kagapa.png]
1886 1.8 mrg //
1887 1.8 mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout)
1888 1.8 mrg // which is a modified layout of the specification by Dr. K. P. Rao.
1889 1.8 mrg // This is a phonetic layout with the following features:
1890 1.8 mrg // [1] All letters are mapped to phonetically-similar English keys
1891 1.8 mrg // as much as possible.
1892 1.8 mrg // [2] The independent vowel (svara) and its dependent vowel (maatra)
1893 1.8 mrg // use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT).
1894 1.8 mrg // [3] Consonant conjuncts are produced by explicitly invoking the
1895 1.8 mrg // 'viraama' (key f). The 'short a' maatra is implicit in all
1896 1.8 mrg // consonants.
1897 1.8 mrg // [4] Zero width non-joiner and joiner are on keys 6 and 7
1898 1.8 mrg // respectively. These are absolutely essential for alternative
1899 1.8 mrg // glyph renderings of consonant half-forms.
1900 1.8 mrg // [5] Rigvedic accent marks, visarga variants.
1901 1.8 mrg //
1902 1.8 mrg // Author: Satish BD <bdsatish (a] gmail.com>
1903 1.8 mrg //
1904 1.8 mrg partial alphanumeric_keys
1905 1.8 mrg xkb_symbols "hin-kagapa" {
1906 1.15 mrg name[Group1] = "Hindi (KaGaPa, phonetic)";
1907 1.8 mrg key.type="FOUR_LEVEL";
1908 1.8 mrg
1909 1.8 mrg // Roman digits
1910 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
1911 1.8 mrg key <AE01> { [ 1, exclam, U0967 ] };
1912 1.8 mrg key <AE02> { [ 2, at, U0968, U20A8 ] }; // U20A8: generic rupee sign (Rs)
1913 1.8 mrg key <AE03> { [ 3, numbersign, U0969 ] };
1914 1.9 mrg key <AE04> { [ 4, dollar, U096A, U20B9 ] }; // U20B9: new Indian rupee sign
1915 1.8 mrg key <AE05> { [ 5, percent, U096B ] };
1916 1.8 mrg key <AE06> { [ 6, asciicircum, U096C, U200C ] }; // ZWNJ
1917 1.8 mrg key <AE07> { [ 7, ampersand, U096D, U200D ] }; // ZWJ
1918 1.8 mrg key <AE08> { [ 8, asterisk, U096E, U0901 ] }; // U0901: Devanagari candrabindu
1919 1.8 mrg key <AE09> { [ 9, parenleft, U096F ] };
1920 1.8 mrg key <AE10> { [ 0, parenright, U0966, U0970 ] }; // U0970: Devanagari abbreviation sign
1921 1.8 mrg key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
1922 1.8 mrg key <AE12> { [ equal, plus ] };
1923 1.8 mrg key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
1924 1.8 mrg
1925 1.8 mrg //Q Row
1926 1.8 mrg key <AD01> { [ U091F, U0920 ] }; // Q: retroflex Ta, Tha
1927 1.8 mrg key <AD02> { [ U0921, U0922, U095C, U095D ] }; // W: retroflex Da, Dha, Da-nukta, Dha-nukta
1928 1.8 mrg key <AD03> { [ U0946, U0947, U090E, U090F ] }; // E: matras, short E, long E
1929 1.8 mrg key <AD04> { [ U0930, U0943, U090B, U0931 ] }; // R: ra, vocalic R matra, vocalic R, ra-nukta
1930 1.8 mrg key <AD05> { [ U0924, U0925 ] }; // T: dental ta, tha
1931 1.8 mrg key <AD06> { [ U092F, U0948, U0910, U095F ] }; // Y: ya, ai matra, ai, ya-nukta
1932 1.8 mrg key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: matras, u, uu
1933 1.8 mrg key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: matras, i, ii
1934 1.8 mrg key <AD09> { [ U094A, U094B, U0912, U0913 ] }; // O: matras, short o, long o
1935 1.8 mrg key <AD10> { [ U092A, U092B, U095E ] }; // P: pa, pha, pha-nukta
1936 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
1937 1.8 mrg key <AD12> { [ bracketright, braceright ] };
1938 1.8 mrg
1939 1.8 mrg //A Row
1940 1.8 mrg key <AC01> { [ U093E, U0906, U0905, U0972 ] }; // A: aa matra, aa, short a, candra a
1941 1.8 mrg key <AC02> { [ U0938, U0936 ] }; // S: sa, sha
1942 1.8 mrg key <AC03> { [ U0926, U0927 ] }; // D: dental da, dha
1943 1.8 mrg key <AC04> { [ U094D, U0944, U0960 ] }; // F: virama, vocalic RR matra, vocalic RR
1944 1.8 mrg key <AC05> { [ U0917, U0918, U095A ] }; // G: ga, gha, ga-nukta
1945 1.8 mrg key <AC06> { [ U0939, U0903, U1CF5, U1CF6 ] }; // H: ha, visarga, jihvamuliya, upadhmaniya
1946 1.8 mrg key <AC07> { [ U091C, U091D, U095B ] }; // J: ja, jha, ja-nukta
1947 1.8 mrg key <AC08> { [ U0915, U0916, U0958, U0959 ] }; // K: ka, kha, ka-nukta, kha-nukta
1948 1.8 mrg key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, lla, vocalic L matra, vocalic L
1949 1.8 mrg key <AC10> { [ semicolon, colon, U1CF2, U1CF3 ] }; // U1CF2/3: ardhavisarga/rotated ardhavisarga
1950 1.8 mrg key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
1951 1.8 mrg // U201D: Right double quotation mark
1952 1.8 mrg //Z Row
1953 1.8 mrg key <AB01> { [ U091E, U0919 ] }; // Z: nya, nga
1954 1.8 mrg key <AB02> { [ U0937, U093C, U0934 ] }; // X: ssa, nukta below, lla-nukta
1955 1.8 mrg key <AB03> { [ U091A, U091B ] }; // C: ca, cha
1956 1.8 mrg key <AB04> { [ U0935, U094C, U0914 ] }; // V: va, matra au, au
1957 1.8 mrg key <AB05> { [ U092C, U092D ] }; // B: ba, bha
1958 1.8 mrg key <AB06> { [ U0928, U0923, U0929 ] }; // N: na, nna, nnna
1959 1.8 mrg key <AB07> { [ U092E, U0902, U093D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
1960 1.8 mrg key <AB08> { [ comma, U003C, U0945, U090D ] }; // comma: comma, less than, matra, candra e
1961 1.8 mrg key <AB09> { [ period, U003E, U0949, U0911 ] }; // period: period, greater than, matra, candra o
1962 1.8 mrg key <AB10> { [ slash, question ] };
1963 1.8 mrg
1964 1.8 mrg include "level3(ralt_switch)"
1965 1.8 mrg };
1966 1.8 mrg // ---- END Hindi KaGaPa ----
1967 1.8 mrg
1968 1.8 mrg // Sanskrit uses Devanagari layout of Hindi
1969 1.8 mrg partial alphanumeric_keys
1970 1.8 mrg xkb_symbols "san-kagapa" {
1971 1.9 mrg include "in(hin-kagapa)"
1972 1.15 mrg name[Group1] = "Sanskrit (KaGaPa, phonetic)";
1973 1.8 mrg };
1974 1.8 mrg
1975 1.8 mrg // Marathi uses Devanagari layout of Hindi
1976 1.8 mrg partial alphanumeric_keys
1977 1.8 mrg xkb_symbols "mar-kagapa" {
1978 1.9 mrg include "in(hin-kagapa)"
1979 1.15 mrg name[Group1] = "Marathi (KaGaPa, phonetic)";
1980 1.8 mrg };
1981 1.8 mrg
1982 1.8 mrg
1983 1.8 mrg // ---- BEGIN Kannada KaGaPa phonetic ----
1984 1.8 mrg // Name: Kannada KaGaPa phonetic
1985 1.8 mrg // Diagram: (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm]
1986 1.8 mrg // (This layout)[http://bdsatish.in/lang/kan-kagapa.png]
1987 1.8 mrg //
1988 1.8 mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
1989 1.8 mrg // See the description to "hin-kagapa" above.
1990 1.8 mrg // Certain punctuation characters from Devanagari block are
1991 1.8 mrg // retained for compatibility.
1992 1.8 mrg //
1993 1.8 mrg // Author: Satish BD <bdsatish (a] gmail.com>
1994 1.8 mrg //
1995 1.8 mrg partial alphanumeric_keys
1996 1.8 mrg xkb_symbols "kan-kagapa" {
1997 1.15 mrg name[Group1] = "Kannada (KaGaPa, phonetic)";
1998 1.8 mrg key.type="FOUR_LEVEL";
1999 1.8 mrg
2000 1.8 mrg // Roman digits
2001 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2002 1.8 mrg key <AE01> { [ 1, exclam, U0CE7 ] };
2003 1.8 mrg key <AE02> { [ 2, at, U0CE8, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2004 1.8 mrg key <AE03> { [ 3, numbersign, U0CE9 ] };
2005 1.9 mrg key <AE04> { [ 4, dollar, U0CEA, U20B9 ] }; // U20B9: new Indian rupee sign
2006 1.8 mrg key <AE05> { [ 5, percent, U0CEB ] };
2007 1.8 mrg key <AE06> { [ 6, asciicircum, U0CEC, U200C ] }; // ZWNJ
2008 1.8 mrg key <AE07> { [ 7, ampersand, U0CED, U200D ] }; // ZWJ
2009 1.8 mrg key <AE08> { [ 8, asterisk, U0CEE, U0901 ] }; // U0901: Devanagari candrabindu
2010 1.8 mrg key <AE09> { [ 9, parenleft, U0CEF ] };
2011 1.8 mrg key <AE10> { [ 0, parenright, U0CE6 ] };
2012 1.8 mrg key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
2013 1.8 mrg key <AE12> { [ equal, plus ] };
2014 1.8 mrg key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
2015 1.8 mrg
2016 1.8 mrg //Q Row
2017 1.8 mrg key <AD01> { [ U0C9F, U0CA0 ] }; // Q: retroflex Ta, Tha
2018 1.8 mrg key <AD02> { [ U0CA1, U0CA2 ] }; // W: retroflex Da, Dha
2019 1.8 mrg key <AD03> { [ U0CC6, U0CC7, U0C8E, U0C8F ] }; // E: matras, short E, long E
2020 1.8 mrg key <AD04> { [ U0CB0, U0CC3, U0C8B, U0CB1 ] }; // R: ra, vocalic R matra, vocalic R, RRA
2021 1.8 mrg key <AD05> { [ U0CA4, U0CA5 ] }; // T: dental ta, tha
2022 1.8 mrg key <AD06> { [ U0CAF, U0CC8, U0C90 ] }; // Y: ya, ai matra, ai
2023 1.8 mrg key <AD07> { [ U0CC1, U0CC2, U0C89, U0C8A ] }; // U: matras, u, uu
2024 1.8 mrg key <AD08> { [ U0CBF, U0CC0, U0C87, U0C88 ] }; // I: matras, i, ii
2025 1.8 mrg key <AD09> { [ U0CCA, U0CCB, U0C92, U0C93 ] }; // O: matras, short o, long o
2026 1.8 mrg key <AD10> { [ U0CAA, U0CAB ] }; // P: pa, pha
2027 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2028 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2029 1.8 mrg
2030 1.8 mrg //A Row
2031 1.8 mrg key <AC01> { [ U0CBE, U0C86, U0C85 ] }; // A: aa matra, aa, short a
2032 1.8 mrg key <AC02> { [ U0CB8, U0CB6 ] }; // S: sa, sha
2033 1.8 mrg key <AC03> { [ U0CA6, U0CA7 ] }; // D: dental da, dha
2034 1.8 mrg key <AC04> { [ U0CCD, U0CC4, U0CE0 ] }; // F: virama, vocalic RR matra, vocalic RR
2035 1.8 mrg key <AC05> { [ U0C97, U0C98 ] }; // G: ga, gha
2036 1.8 mrg key <AC06> { [ U0CB9, U0C83, U0CF1, U0CF2 ] }; // H: ha, visarga, jihvanuliya, upadhmaniya
2037 1.8 mrg key <AC07> { [ U0C9C, U0C9D ] }; // J: ja, jha
2038 1.8 mrg key <AC08> { [ U0C95, U0C96 ] }; // K: ka, kha
2039 1.8 mrg key <AC09> { [ U0CB2, U0CB3, U0CE2, U0C8C ] }; // L: la, lla, vocalic L matra, vocalic L
2040 1.8 mrg key <AC10> { [ semicolon, colon ] };
2041 1.8 mrg key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
2042 1.8 mrg // U201D: Right double quotation mark
2043 1.8 mrg //Z Row
2044 1.8 mrg key <AB01> { [ U0C9E, U0C99 ] }; // Z: nya, nga
2045 1.8 mrg key <AB02> { [ U0CB7, U0CBC, U0CDE ] }; // X: ssa, nukta below, LLLA
2046 1.8 mrg key <AB03> { [ U0C9A, U0C9B ] }; // C: ca, cha
2047 1.8 mrg key <AB04> { [ U0CB5, U0CCC, U0C94 ] }; // V: va, matra au, au
2048 1.8 mrg key <AB05> { [ U0CAC, U0CAD ] }; // B: ba, bha
2049 1.8 mrg key <AB06> { [ U0CA8, U0CA3 ] }; // N: na, nna
2050 1.8 mrg key <AB07> { [ U0CAE, U0C82, U0CBD, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
2051 1.8 mrg key <AB08> { [ comma, U003C, U0CB1 ] }; // comma: comma, less than, RRA
2052 1.8 mrg key <AB09> { [ period, U003E, U0CDE ] }; // period: period, greater than, LLLA
2053 1.8 mrg key <AB10> { [ slash, question ] };
2054 1.8 mrg
2055 1.8 mrg include "level3(ralt_switch)"
2056 1.8 mrg };
2057 1.8 mrg // ---- END Kannada KaGaPa ----
2058 1.8 mrg
2059 1.8 mrg
2060 1.8 mrg // ---- BEGIN Telugu KaGaPa phonetic ----
2061 1.8 mrg // Name: Telugu KaGaPa phonetic
2062 1.8 mrg // Diagram: (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm]
2063 1.8 mrg // (This layout)[http://bdsatish.in/lang/tel-kagapa.png]
2064 1.8 mrg //
2065 1.8 mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
2066 1.8 mrg // See the description to "hin-kagapa" above.
2067 1.8 mrg // Certain punctuation characters from Devanagari block are
2068 1.8 mrg // retained for compatibility.
2069 1.8 mrg //
2070 1.8 mrg // Author: Satish BD <bdsatish (a] gmail.com>
2071 1.8 mrg //
2072 1.8 mrg partial alphanumeric_keys
2073 1.8 mrg xkb_symbols "tel-kagapa" {
2074 1.15 mrg name[Group1] = "Telugu (KaGaPa, phonetic)";
2075 1.8 mrg key.type="FOUR_LEVEL";
2076 1.8 mrg
2077 1.8 mrg // Roman digits
2078 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2079 1.8 mrg key <AE01> { [ 1, exclam, U0C67 ] };
2080 1.8 mrg key <AE02> { [ 2, at, U0C68, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2081 1.8 mrg key <AE03> { [ 3, numbersign, U0C69 ] };
2082 1.9 mrg key <AE04> { [ 4, dollar, U0C6A, U20B9 ] }; // U20B9: new Indian rupee sign
2083 1.8 mrg key <AE05> { [ 5, percent, U0C6B ] };
2084 1.8 mrg key <AE06> { [ 6, asciicircum, U0C6C, U200C ] }; // ZWNJ
2085 1.8 mrg key <AE07> { [ 7, ampersand, U0C6D, U200D ] }; // ZWJ
2086 1.8 mrg key <AE08> { [ 8, asterisk, U0C6E, U0C01 ] }; // U0C01: Telugu arasunna
2087 1.8 mrg key <AE09> { [ 9, parenleft, U0C6F ] };
2088 1.8 mrg key <AE10> { [ 0, parenright, U0C66 ] };
2089 1.8 mrg key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
2090 1.8 mrg key <AE12> { [ equal, plus ] };
2091 1.8 mrg key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
2092 1.8 mrg
2093 1.8 mrg //Q Row
2094 1.8 mrg key <AD01> { [ U0C1F, U0C20 ] }; // Q: retroflex Ta, Tha
2095 1.8 mrg key <AD02> { [ U0C21, U0C22 ] }; // W: retroflex Da, Dha
2096 1.8 mrg key <AD03> { [ U0C46, U0C47, U0C0E, U0C0F ] }; // E: matras, short E, long E
2097 1.8 mrg key <AD04> { [ U0C30, U0C43, U0C0B, U0C31 ] }; // R: ra, vocalic R matra, vocalic R, RRA
2098 1.8 mrg key <AD05> { [ U0C24, U0C25 ] }; // T: dental ta, tha
2099 1.8 mrg key <AD06> { [ U0C2F, U0C48, U0C10 ] }; // Y: ya, ai matra, ai
2100 1.8 mrg key <AD07> { [ U0C41, U0C42, U0C09, U0C0A ] }; // U: matras, u, uu
2101 1.8 mrg key <AD08> { [ U0C3F, U0C40, U0C07, U0C08 ] }; // I: matras, i, ii
2102 1.8 mrg key <AD09> { [ U0C4A, U0C4B, U0C12, U0C13 ] }; // O: matras, short o, long o
2103 1.8 mrg key <AD10> { [ U0C2A, U0C2B ] }; // P: pa, pha
2104 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2105 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2106 1.8 mrg
2107 1.8 mrg //A Row
2108 1.8 mrg key <AC01> { [ U0C3E, U0C06, U0C05 ] }; // A: aa matra, aa, short a
2109 1.8 mrg key <AC02> { [ U0C38, U0C36 ] }; // S: sa, sha
2110 1.8 mrg key <AC03> { [ U0C26, U0C27 ] }; // D: dental da, dha
2111 1.8 mrg key <AC04> { [ U0C4D, U0C44, U0C60 ] }; // F: virama, vocalic RR matra, vocalic RR
2112 1.8 mrg key <AC05> { [ U0C17, U0C18 ] }; // G: ga, gha
2113 1.8 mrg key <AC06> { [ U0C39, U0C03 ] }; // H: ha, visarga
2114 1.8 mrg key <AC07> { [ U0C1C, U0C1D ] }; // J: ja, jha
2115 1.8 mrg key <AC08> { [ U0C15, U0C16 ] }; // K: ka, kha
2116 1.8 mrg key <AC09> { [ U0C32, U0C33, U0C62, U0C0C ] }; // L: la, lla, vocalic L matra, vocalic L
2117 1.8 mrg key <AC10> { [ semicolon, colon ] };
2118 1.8 mrg key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
2119 1.8 mrg // U201D: Right double quotation mark
2120 1.8 mrg //Z Row
2121 1.8 mrg key <AB01> { [ U0C1E, U0C19 ] }; // Z: nya, nga
2122 1.8 mrg key <AB02> { [ U0C37 ] }; // X: ssa
2123 1.8 mrg key <AB03> { [ U0C1A, U0C1B ] }; // C: ca, cha
2124 1.8 mrg key <AB04> { [ U0C35, U0C4C, U0C14 ] }; // V: va, matra au, au
2125 1.8 mrg key <AB05> { [ U0C2C, U0C2D ] }; // B: ba, bha
2126 1.8 mrg key <AB06> { [ U0C28, U0C23 ] }; // N: na, nna
2127 1.8 mrg key <AB07> { [ U0C2E, U0C02, U0C3D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
2128 1.8 mrg key <AB08> { [ comma, U003C, U0C58 ] }; // comma: comma, less than, TSA
2129 1.8 mrg key <AB09> { [ period, U003E, U0C59 ] }; // period: period, greater than, DZA
2130 1.8 mrg key <AB10> { [ slash, question ] };
2131 1.8 mrg
2132 1.8 mrg include "level3(ralt_switch)"
2133 1.8 mrg };
2134 1.8 mrg
2135 1.8 mrg // Description : Keymap for Manipuri language (Meetei mayek script)
2136 1.8 mrg // Encoding : Unicode (http://www.unicode.org)
2137 1.8 mrg // Author : Santosh Heigrujam <santosh.tomba (a] gmail.com>
2138 1.8 mrg // Date : December, 2013
2139 1.8 mrg // Source :
2140 1.8 mrg // Comment :
2141 1.8 mrg
2142 1.8 mrg partial alphanumeric_keys modifier_keys
2143 1.8 mrg xkb_symbols "eeyek" {
2144 1.8 mrg
2145 1.8 mrg name[Group1]= "Manipuri (Eeyek)";
2146 1.8 mrg
2147 1.8 mrg key <TLDE> { [ grave, asciitilde ] };
2148 1.8 mrg key <AE01> { [ Uabf1, exclam ] };
2149 1.8 mrg key <AE02> { [ Uabf2, at ] };
2150 1.8 mrg key <AE03> { [ Uabf3, numbersign ] };
2151 1.8 mrg key <AE04> { [ Uabf4, dollar ] };
2152 1.8 mrg key <AE05> { [ Uabf5, percent ] };
2153 1.8 mrg key <AE06> { [ Uabf6, asciicircum ] };
2154 1.8 mrg key <AE07> { [ Uabf7, ampersand ] };
2155 1.8 mrg key <AE08> { [ Uabf8, asterisk ] };
2156 1.8 mrg key <AE09> { [ Uabf9, parenleft ] };
2157 1.8 mrg key <AE10> { [ Uabf0, parenright ] };
2158 1.8 mrg key <AE11> { [ minus, underscore ] };
2159 1.8 mrg key <AE12> { [ equal, plus ] };
2160 1.8 mrg
2161 1.8 mrg key <AD01> { [ Uabc8, Uabd8 ] };
2162 1.8 mrg key <AD02> { [ Uabcb, Uabcb ] };
2163 1.8 mrg key <AD03> { [ Uabcf, Uabe2 ] };
2164 1.8 mrg key <AD04> { [ Uabd4, Uabd4 ] };
2165 1.8 mrg key <AD05> { [ Uabc7, Uabe0 ] };
2166 1.8 mrg key <AD06> { [ Uabcc, Uabe6 ] };
2167 1.8 mrg key <AD07> { [ Uabce, Uabe8 ] };
2168 1.8 mrg key <AD08> { [ Uabe4, Uabe9 ] };
2169 1.8 mrg key <AD09> { [ Uabe3, Uabe7 ] };
2170 1.8 mrg key <AD10> { [ Uabc4, Uabde ] };
2171 1.8 mrg key <AD11> { [ bracketleft, braceleft ] };
2172 1.8 mrg key <AD12> { [ bracketright, braceright ] };
2173 1.8 mrg
2174 1.8 mrg key <AC01> { [ Uabd1, Uabe5 ] };
2175 1.8 mrg key <AC02> { [ Uabc1, Uabd3 ] };
2176 1.8 mrg key <AC03> { [ Uabd7, Uabd9 ] };
2177 1.8 mrg key <AC04> { [ Uabd0, Uabda ] };
2178 1.8 mrg key <AC05> { [ Uabd2, Uabd8 ] };
2179 1.8 mrg key <AC06> { [ Uabcd, Uabea ] };
2180 1.8 mrg key <AC07> { [ Uabd6, Uabd3 ] };
2181 1.8 mrg key <AC08> { [ Uabc0, Uabdb ] };
2182 1.8 mrg key <AC09> { [ Uabc2, Uabdc ] };
2183 1.8 mrg key <AC10> { [ semicolon, colon ] };
2184 1.8 mrg key <AC11> { [ apostrophe, quotedbl ] };
2185 1.8 mrg
2186 1.8 mrg key <AB01> { [ Uabc9, Uabe1 ] };
2187 1.8 mrg key <AB02> { [ Uabca, Uabd9 ] };
2188 1.8 mrg key <AB03> { [ Uabc6, Uabeb ] };
2189 1.8 mrg key <AB04> { [ Uabda, Uabed ] };
2190 1.8 mrg key <AB05> { [ Uabd5, Uabec ] };
2191 1.8 mrg key <AB06> { [ Uabc5, Uabdf ] };
2192 1.8 mrg key <AB07> { [ Uabc3, Uabdd ] };
2193 1.8 mrg key <AB08> { [ comma, less ] };
2194 1.8 mrg key <AB09> { [ period, greater ] };
2195 1.8 mrg key <AB10> { [ slash, question ] };
2196 1.8 mrg
2197 1.8 mrg key <BKSL> { [ backslash, bar ] };
2198 1.8 mrg
2199 1.8 mrg include "level3(ralt_switch)"
2200 1.8 mrg };
2201 1.15 mrg
2202 1.15 mrg // This layout is developed by Niranjan Tambe in July 2019
2203 1.15 mrg // for typing Indic languages in International Phonetic Alphabet (IPA).
2204 1.15 mrg // Contact - niranjanvikastambe (a] gmail.com
2205 1.15 mrg
2206 1.15 mrg partial alphanumeric_keys modifier_keys
2207 1.15 mrg xkb_symbols "iipa" {
2208 1.15 mrg
2209 1.15 mrg name[Group1]= "Indic IPA";
2210 1.15 mrg key <AE01> { [ 1, exclam] };
2211 1.15 mrg key <AE02> { [ 2, at] };
2212 1.15 mrg key <AE03> { [ 3, numbersign] };
2213 1.15 mrg key <AE04> { [ 4, U20B9] };
2214 1.15 mrg key <AE05> { [ 5, percent] };
2215 1.15 mrg key <AE06> { [ 6, asciicircum] };
2216 1.15 mrg key <AE07> { [ 7, ampersand] };
2217 1.15 mrg key <AE08> { [ 8, asterisk] };
2218 1.15 mrg key <AE09> { [ 9, parenleft] };
2219 1.15 mrg key <AE10> { [ 0, parenright] };
2220 1.15 mrg key <AE11> { [ minus, underscore] };
2221 1.15 mrg key <AE12> { [ equal, plus] };
2222 1.15 mrg
2223 1.15 mrg key <AD01> { [ U02B0, U02B1] }; // [], []
2224 1.15 mrg key <AD02> { [ U00E6, q] }; // [], [q] found in Urdu
2225 1.15 mrg key <AD03> { [ a, U028B] }; // [a], []
2226 1.15 mrg key <AD04> { [ i, U026A] }; // [i] []
2227 1.15 mrg key <AD05> { [ u, U026F] }; // [u] [] found in Tamil
2228 1.15 mrg key <AD06> { [ b, Y] }; // [b]
2229 1.15 mrg key <AD07> { [ h, U014B] }; // [h], []
2230 1.15 mrg key <AD08> { [ g, U0263] }; // [g], [] found in Urdu
2231 1.15 mrg key <AD09> { [ d, U00F0] }; // [d], [] found in Malayalam
2232 1.15 mrg key <AD10> { [ U02A4, U02A3] }; // [], [] found in Marathi
2233 1.15 mrg key <AD11> { [ U0256, U027D] }; // [], []
2234 1.15 mrg key <AD12> { [ bracketleft, bracketright] }; // "[", "]" needed for denoting phonetic symbols
2235 1.15 mrg
2236 1.15 mrg key <AC01> { [ o, U0254] }; // [o], [] found in Bangla
2237 1.15 mrg key <AC02> { [ e, U025B] }; // [e], []
2238 1.15 mrg key <AC03> { [ U0259, U0361] }; // [], [ ]
2239 1.15 mrg key <AC04> { [ i, U026A] }; // [i], []
2240 1.15 mrg key <AC05> { [ u, U026F] }; // [u], []
2241 1.15 mrg key <AC06> { [ p, f] }; // [p], [f]
2242 1.15 mrg key <AC07> { [ U027E, r] }; // [], [r]
2243 1.15 mrg key <AC08> { [ k, x] }; // [k], [x] found in Urdu
2244 1.15 mrg key <AC09> { [ t, U03B8] }; // [t], []
2245 1.15 mrg key <AC10> { [ U02A7, U02A6] }; // [], [] found in Marathi
2246 1.15 mrg key <AC11> { [ U0288, quotedbl] }; // []
2247 1.15 mrg key <TLDE> { [ grave, asciitilde] };
2248 1.15 mrg
2249 1.15 mrg key <BKSL> { [ backslash, bar] };
2250 1.15 mrg key <AB01> { [ U032A, U0303] }; // [ ], [ ] Dental mark, nasalisation mark
2251 1.15 mrg key <AB02> { [ U0306, X] }; // [ ] Short sound
2252 1.15 mrg key <AB03> { [ m, U0273] }; // [m], []
2253 1.15 mrg key <AB04> { [ n, v] }; // [n], [v]
2254 1.15 mrg key <AB05> { [ w, z] }; // [w], [z]
2255 1.15 mrg key <AB06> { [ l, U026D] }; // [l], []
2256 1.15 mrg key <AB07> { [ s, U0283] }; // [s], []
2257 1.15 mrg key <AB08> { [ comma, U0282] }; // []
2258 1.15 mrg key <AB09> { [ period, U02D0] }; // [] Long sound
2259 1.15 mrg key <AB10> { [ j, slash] }; // [j]
2260 1.15 mrg };
2261 1.15 mrg
2262 1.15 mrg // This layout is developed by Niranjan Tambe in July 2019
2263 1.15 mrg // for typing Marathi language with some necessary symbols.
2264 1.15 mrg // Contact - niranjanvikastambe (a] gmail.com
2265 1.15 mrg
2266 1.15 mrg xkb_symbols "marathi" {
2267 1.15 mrg name[Group1]="Marathi (enhanced Inscript)";
2268 1.15 mrg key <TLDE> { [ U0962, U090C, grave, asciitilde ] }; // Added &
2269 1.15 mrg key <AE01> { [ U0967, exclam, 1, exclam ] }; // Added exclamation mark
2270 1.15 mrg key <AE02> { [ U0968, U0945, 2, at ] }; // Added
2271 1.15 mrg key <AE03> { [ U0969, U093D, 3, numbersign ] }; // Added
2272 1.15 mrg key <AE04> { [ U096a, U20B9, 4 ] }; // Added
2273 1.15 mrg key <AE05> { [ U096b, percent, 5, percent ] };
2274 1.15 mrg key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
2275 1.15 mrg key <AE07> { [ U096d, U0970, 7, ampersand ] }; // Added
2276 1.15 mrg key <AE08> { [ U096e, U0950, 8, asterisk ] };
2277 1.15 mrg key <AE09> { [ U096f, parenleft, 9, parenleft ] };
2278 1.15 mrg key <AE10> { [ U0966, parenright, 0, parenright ] };
2279 1.15 mrg key <AE11> { [ minus, U0903, minus, underscore ] };
2280 1.15 mrg key <AE12> { [ U0943, U090b, U0944, U0960 ] };
2281 1.15 mrg
2282 1.15 mrg key <AD01> { [ U094c, U0914 ] };
2283 1.15 mrg key <AD02> { [ U0948, U0910 ] };
2284 1.15 mrg key <AD03> { [ U093e, U0906 ] };
2285 1.15 mrg key <AD04> { [ U0940, U0908, U0963, U0961 ] };
2286 1.15 mrg key <AD05> { [ U0942, U090a ] };
2287 1.15 mrg key <AD06> { [ U092c, U092d ] };
2288 1.15 mrg key <AD07> { [ U0939, U0919 ] };
2289 1.15 mrg key <AD08> { [ U0917, U0918, U095a ] };
2290 1.15 mrg key <AD09> { [ U0926, U0927 ] };
2291 1.15 mrg key <AD10> { [ U091c, U091d, U095b ] };
2292 1.15 mrg key <AD11> { [ U0921, U0922, U095c, U095d ] };
2293 1.15 mrg key <AD12> { [ U093c, U091e ] };
2294 1.15 mrg key <BKSL> { [ U0949, U0911, U005C, U007C ] };
2295 1.15 mrg
2296 1.15 mrg key <AC01> { [ U094b, U0913 ] };
2297 1.15 mrg key <AC02> { [ U0947, U090f ] };
2298 1.15 mrg key <AC03> { [ U094d, U0905 ] };
2299 1.15 mrg key <AC04> { [ U093f, U0907, U0962, U090c ] };
2300 1.15 mrg key <AC05> { [ U0941, U0909 ] };
2301 1.15 mrg key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
2302 1.15 mrg key <AC07> { [ U0930, U0931 ] };
2303 1.15 mrg key <AC08> { [ U0915, U0916, U0958, U0959 ] };
2304 1.15 mrg key <AC09> { [ U0924, U0925 ] };
2305 1.15 mrg key <AC10> { [ U091a, U091b, U0952 ] };
2306 1.15 mrg key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
2307 1.15 mrg
2308 1.15 mrg key <AB01> { [ apostrophe, U0972, U0953 ] }; // Added apostrophe &
2309 1.15 mrg key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
2310 1.15 mrg key <AB03> { [ U092e, U0923, U0954 ] };
2311 1.15 mrg key <AB04> { [ U0928, quotedbl ] }; // Added "
2312 1.15 mrg key <AB05> { [ U0935, UA8FB ] }; // Added headstroke
2313 1.15 mrg key <AB06> { [ U0932, U0933 ] };
2314 1.15 mrg key <AB07> { [ U0938, U0936 ] };
2315 1.15 mrg key <AB08> { [ comma, U0937, U0970 ] };
2316 1.15 mrg key <AB09> { [ period, U0964, U0965, U093d ] };
2317 1.15 mrg key <AB10> { [ U092f, question, slash, question ] };
2318 1.15 mrg };
2319 1.15 mrg // EXTRAS:
2320 1.15 mrg // Vedic and Miscellaneous symbols
2321 1.15 mrg // This layout covers 'Extended Devanagari' and 'Vedic Extensions' Unicode blocks.
2322 1.15 mrg // This is helpful for including all the required symbols when typing complex texts such as those from Samaveda and Yajurveda.
2323 1.15 mrg // This layout only includes signs and symbols. Text needs to be typed seperately.
2324 1.15 mrg // Created by : Abhishek Deshpande <abhishekdeshpande128 (a] gmail.com>
2325 1.15 mrg // Date : 27th October, 2020
2326 1.15 mrg partial alphanumeric_keys
2327 1.15 mrg xkb_symbols "san-misc" {
2328 1.15 mrg name[Group1] = "Sanskrit symbols";
2329 1.15 mrg key.type="FOUR_LEVEL";
2330 1.15 mrg
2331 1.15 mrg // Roman digits
2332 1.15 mrg key <TLDE> { [ U1CD0, UA8FA ] };
2333 1.15 mrg key <AE01> { [ UA8E1, U1CD1 ] };
2334 1.15 mrg key <AE02> { [ UA8E2, UA8F2 ] };
2335 1.15 mrg key <AE03> { [ UA8E3, UA8F3 ] };
2336 1.15 mrg key <AE04> { [ UA8E4, UA8F4 ] };
2337 1.15 mrg key <AE05> { [ UA8E5, UA8F5 ] };
2338 1.15 mrg key <AE06> { [ UA8E6, UA8F6 ] };
2339 1.15 mrg key <AE07> { [ UA8E7, UA8F7 ] };
2340 1.15 mrg key <AE08> { [ UA8E8, UA8F8 ] };
2341 1.15 mrg key <AE09> { [ UA8E9, UA8F9 ] };
2342 1.15 mrg key <AE10> { [ UA8E0, UA8FC ] };
2343 1.15 mrg key <AE11> { [ UA8FB, U1CD2 ] };
2344 1.15 mrg key <AE12> { [ U1CF2, U1CF3 ] };
2345 1.15 mrg key <BKSL> { [ U1CF8, U1CF9 ] };
2346 1.15 mrg
2347 1.15 mrg //Q Row
2348 1.15 mrg key <AD01> { [ U1CD4, U1CD5 ] };
2349 1.15 mrg key <AD02> { [ U1CD6, U1CD7 ] };
2350 1.15 mrg key <AD03> { [ U1CD8, U1CD9 ] };
2351 1.15 mrg key <AD04> { [ UA8EF ] };
2352 1.15 mrg key <AD05> { [ U1CDA, U1CDB ] };
2353 1.15 mrg key <AD06> { [ UA8FE, UA8FF ] };
2354 1.15 mrg key <AD07> { [ UA8EB ] };
2355 1.15 mrg key <AD08> { [ U1CDC, U1CDD ] };
2356 1.15 mrg key <AD09> { [ U1CDE, U1CDF ] };
2357 1.15 mrg key <AD10> { [ UA8EE ] };
2358 1.15 mrg key <AD11> { [ U1CE0 ] };
2359 1.15 mrg key <AD12> { [ U1CE1 ] };
2360 1.15 mrg
2361 1.15 mrg //A Row
2362 1.15 mrg key <AC01> { [ UA8EA ] };
2363 1.15 mrg key <AC02> { [ UA8F1 ] };
2364 1.15 mrg key <AC03> { [ U1CE2 ] };
2365 1.15 mrg key <AC04> { [ U1CE3, U1CE4 ] };
2366 1.15 mrg key <AC05> { [ U1CE5, U1CE6 ] };
2367 1.15 mrg key <AC06> { [ U1CE7, U1CE8 ] };
2368 1.15 mrg key <AC07> { [ U1CE9, U1CEA ] };
2369 1.15 mrg key <AC08> { [ UA8EC ] };
2370 1.15 mrg key <AC09> { [ U1CEB, U1CEC ] };
2371 1.15 mrg key <AC10> { [ U1CEE, U1CEF ] };
2372 1.15 mrg key <AC11> { [ U1CF0, U1CF1 ] };
2373 1.15 mrg
2374 1.15 mrg //Z Row
2375 1.15 mrg key <AB01> { [ U1CED ] };
2376 1.15 mrg key <AB02> { [ U1CF4 ] };
2377 1.15 mrg key <AB03> { [ U1CF5 ] };
2378 1.15 mrg key <AB04> { [ UA8F0 ] };
2379 1.15 mrg key <AB05> { [ U1CF6 ] };
2380 1.15 mrg key <AB06> { [ UA8ED ] };
2381 1.15 mrg key <AB07> { [ U0950, UA8FD ] };
2382 1.15 mrg key <AB08> { [ U1CF7, U093D ] };
2383 1.15 mrg key <AB09> { [ U1CFA, U2638 ] };
2384 1.15 mrg key <AB10> { [ U0FD5, U2740 ] };
2385 1.15 mrg
2386 1.15 mrg include "rupeesign(4)"
2387 1.15 mrg include "level3(ralt_switch)"
2388 1.15 mrg };
2389 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.
2390 1.15 mrg // This keyboard layout is Based on Marathi KaGaPa phonetic layout. Just the characters which are not applicable in Modi, are ommited.
2391 1.15 mrg //
2392 1.15 mrg // Created by : Abhishek Deshpande <abhishekdeshpande128 (a] gmail.com>
2393 1.15 mrg // Date : 9th February, 2020
2394 1.15 mrg //
2395 1.15 mrg partial alphanumeric_keys
2396 1.15 mrg xkb_symbols "modi-kagapa" {
2397 1.15 mrg name[Group1] = "Modi (KaGaPa phonetic)";
2398 1.15 mrg key.type="FOUR_LEVEL";
2399 1.15 mrg
2400 1.15 mrg // Roman digits
2401 1.15 mrg key <TLDE> { [ grave, asciitilde, U201C ] }; // U201C: left double quotation mark
2402 1.15 mrg key <AE01> { [ 1, exclam, U11651 ] };
2403 1.15 mrg key <AE02> { [ 2, at, U11652, U20A8 ] }; // U20A8: generic rupee sign (Rs)
2404 1.15 mrg key <AE03> { [ 3, numbersign, U11653 ] };
2405 1.15 mrg key <AE04> { [ 4, dollar, U11654, U20B9 ] }; // U20B9: new Indian rupee sign
2406 1.15 mrg key <AE05> { [ 5, percent, U11655 ] };
2407 1.15 mrg key <AE06> { [ 6, asciicircum, U11656, U200C ] }; // ZWNJ
2408 1.15 mrg key <AE07> { [ 7, ampersand, U11657, U200D ] }; // ZWJ
2409 1.15 mrg key <AE08> { [ 8, asterisk, U11658 ] };
2410 1.15 mrg key <AE09> { [ 9, parenleft, U11659 ] };
2411 1.15 mrg key <AE10> { [ 0, parenright, U11650, U11643 ] }; // U11643: Modi abbreviation sign
2412 1.15 mrg key <AE11> { [ minus, underscore ] };
2413 1.15 mrg key <AE12> { [ equal, plus ] };
2414 1.15 mrg key <BKSL> { [ U005C, U007C, U11641, U11642 ] }; // backslash, pipe, Modi danda, Modi double danda
2415 1.15 mrg
2416 1.15 mrg //Q Row
2417 1.15 mrg key <AD01> { [ U11618, U11619 ] }; // Q: retroflex Modi letter Ta, Tha
2418 1.15 mrg key <AD02> { [ U1161A, U1161B ] }; // W: retroflex Modi letter Da, Dha
2419 1.15 mrg key <AD03> { [ U11639, U1160A, U1160B ] }; // E: Modi vovel sign E, Modi letter E, letter ai
2420 1.15 mrg key <AD04> { [ U11628, U11635, U11606 ] }; // R: Modi ra, Modi vowel sign vocalic R, vocalic letter R
2421 1.15 mrg key <AD05> { [ U1161D, U1161E ] }; // T: dental Modi letter ta, tha
2422 1.15 mrg key <AD06> { [ U11627, U1163A ] }; // Y: Modi letter ya, Modi vowel sign ai
2423 1.15 mrg key <AD07> { [ U11633, U11634, U11604, U11605 ] }; // U: Modi vowel sign u, uu, Modi letter u, uu
2424 1.15 mrg key <AD08> { [ U11631, U11632, U11602, U11603 ] }; // I: Modi vowel sign i, ii, Modi letter i, ii
2425 1.15 mrg key <AD09> { [ U1163B, U1160C ] }; // O: Modi vowel sign o, Modi letter o
2426 1.15 mrg key <AD10> { [ U11622, U11623 ] }; // P: Modi letter pa, pha
2427 1.15 mrg key <AD11> { [ bracketleft, braceleft ] };
2428 1.15 mrg key <AD12> { [ bracketright, braceright ] };
2429 1.15 mrg
2430 1.15 mrg //A Row
2431 1.15 mrg key <AC01> { [ U11630, U11601, U11600 ] }; // A: Modi vowel sign aa, Modi letter aa, Modi letter a
2432 1.15 mrg key <AC02> { [ U1162D, U1162B ] }; // S: Modi letter sa, sha
2433 1.15 mrg key <AC03> { [ U1161F, U11620 ] }; // D: dental Modi letter da, dha
2434 1.15 mrg key <AC04> { [ U1163F, U11636, U11607 ] }; // F: Modi sign virama, Modi vowel sign vocalic RR, letter vocalic RR
2435 1.15 mrg key <AC05> { [ U11610, U11611 ] }; // G: Modi letter ga, gha
2436 1.15 mrg key <AC06> { [ U1162E, U1163E ] }; // H: Modi letter ha, Modi visarga
2437 1.15 mrg key <AC07> { [ U11615, U11616 ] }; // J: Modi letter ja, jha
2438 1.15 mrg key <AC08> { [ U1160E, U1160F ] }; // K: Modi letter ka, kha
2439 1.15 mrg key <AC09> { [ U11629, U1162F, U11637, U11608 ] }; // L: Modi letter la, lla, Modi vowel sign vocalic L, letter vocalic L
2440 1.15 mrg key <AC10> { [ semicolon, colon ] };
2441 1.15 mrg key <AC11> { [ apostrophe, quotedbl ] };
2442 1.15 mrg
2443 1.15 mrg //Z Row
2444 1.15 mrg key <AB01> { [ U11617, U11612 ] }; // Z: Modi letter nya, nga
2445 1.15 mrg key <AB02> { [ U1162C, U11609, U11638 ] }; // X: Modi letter ssa, Modi letter vocalic ll, Modi vowel sign vocalic ll
2446 1.15 mrg key <AB03> { [ U11613, U11614 ] }; // C: Modi letter ca, cha
2447 1.15 mrg key <AB04> { [ U1162A, U1163C, U1160D ] }; // V: Modi letter va, Modi vowel sign au, Modi letter au
2448 1.15 mrg key <AB05> { [ U11624, U11625 ] }; // B: Modi letter ba, bha
2449 1.15 mrg key <AB06> { [ U11621, U1161C ] }; // N: Modi letter na, nna
2450 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.)
2451 1.15 mrg key <AB08> { [ comma, U003C, U11640, U11644 ] }; // comma: comma, less than, Modi chandrabindu, Modi sign huva
2452 1.15 mrg key <AB09> { [ period, U003E ] }; // period: period, greater than
2453 1.15 mrg key <AB10> { [ slash, question ] };
2454 1.15 mrg
2455 1.15 mrg include "level3(ralt_switch)"
2456 1.15 mrg };
2457