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