// Keyboard layouts for Indonesia. default partial alphanumeric_keys xkb_symbols "basic" { include "us(basic)" name[Group1]= "Indonesian (Latin)"; }; // A layout for the Javanese script, usable for // Javanese, Sundanese, Madurese, and others. partial alphanumeric_keys xkb_symbols "javanese" { name[Group1]= "Javanese"; key {[ UA9DE, UA9DF ]}; // pada tirta tumetes, PADA ISEN-ISEN key {[ UA9D1, UA9C6 ]}; // PADA WINDU key {[ UA9D2, UA9CF ]}; // PANGRANGKEP key {[ UA9D3, UA9C3 ]}; // ANDAP key {[ UA9D4, UA9C4 ]}; // MADYA key {[ UA9D5, UA9C5 ]}; // LUHUR key {[ UA9D6, UA9BF ]}; // CAKRA (ra) key {[ UA9D7, UA9BD ]}; // KERET (rae) key {[ UA9D8, UA9B3 ]}; // CECAK TELU (nukta) key {[ UA9D9, UA9C1 ]}; // Left RERENGAN key {[ UA9D0, UA9C2 ]}; // Right RERENGAN key {[ UA98E, underscore ]}; // o key {[ UA989, UA98B ]}; // cerek (rae), NGA LELET RASWADI (loe) key {[ UA990, UA9B0 ]}; // ka sasak (qa), SA MAHAPRANA (ssa) key {[ UA9AE, UA98D ]}; // wa, AI key {[ UA9BC, UA98C ]}; // pepet (ae), E key {[ UA9AB, UA9AC ]}; // ra, RA AGUNG key {[ UA9A0, UA9A1 ]}; // ta, TA MURDA (tha) key {[ UA9AA, UA9BE ]}; // ya, PENGKAL key {[ UA9B8, UA9B9 ]}; // suku (u), SUKU MENDUT (uu) key {[ UA9B6, UA9B7 ]}; // wulu (i), WULU MELIK (ii) key {[ UA9BA, UA9B4 ]}; // taling (e), TARUNG (aa) key {[ UA9A5, UA9A6 ]}; // pa, PA MURDA (pha) key {[ UA9CA, UA9CB ]}; // pada adeg, PADA ADEG ADEG key {[ UA9CC, UA9CD ]}; // pada piseleh, Turned PADA PISELEH key {[ UA9BB, UA984 ]}; // ai, A key {[ UA9B1, UA9AF ]}; // sa, SA MURDA (sha) key {[ UA9A2, UA9A3 ]}; // da, DA MAHAPRANA (dha) key {[ UA99D, UA99E ]}; // dda, DDA MAHAPRANA (ddha) key {[ UA992, UA993 ]}; // ga, GA MURDA (gha) key {[ UA9B2, UA983 ]}; // ha, WIGNYAN key {[ UA997, UA999 ]}; // ja, JA MAHAPRANA (jha) key {[ UA98F, UA991 ]}; // ka, KA MURDA (kha) key {[ UA9AD, UA98A ]}; // la, NGA LELET key {[ UA9C7, UA988 ]}; // pada pangkat, U key {[ UA9B5, quotedbl ]}; // tolong (o) key {[ UA9C0, UA985 ]}; // pangkon, I KAWI key {[ bar, brokenbar ]}; key {[ UA994, UA981 ]}; // nga, CECAK (ng) key {[ UA99A, UA998 ]}; // nya, NYA MURDA (jnya) key {[ UA995, UA996 ]}; // ca, CA MURDA (cha) key {[ UA99B, UA99C ]}; // tta, TTA MAHAPRANA (ttha) key {[ UA9A7, UA9A8 ]}; // ba, BA MURDA (bha) key {[ UA9A4, UA99F ]}; // na, NA MURDA (nna) key {[ UA9A9, UA980 ]}; // ma, CANDRABINDU key {[ UA9C8, UA986 ]}; // lingsa, I key {[ UA9C9, UA987 ]}; // lungsi, II key {[ UA982, question ]}; // layar (r) }; // // Default phonetic layout for Arab Melayu script. // partial alphanumeric_keys xkb_symbols "melayu-phonetic" { name[Group1]= "Indonesian (Arab Melayu, phonetic)"; key {[ grave, asciitilde, VoidSymbol, VoidSymbol ]}; key {[ Arabic_1, exclam, 1, VoidSymbol ]}; key {[ Arabic_2, at, 2, VoidSymbol ]}; key {[ Arabic_3, numbersign, 3, VoidSymbol ]}; key {[ Arabic_4, VoidSymbol, 4, dollar ]}; key {[ Arabic_5, Arabic_percent, 5, percent ]}; key {[ Arabic_6, asciicircum, 6, VoidSymbol ]}; key {[ Arabic_7, ampersand, 7, VoidSymbol ]}; key {[ Arabic_8, asterisk, 8, VoidSymbol ]}; key {[ Arabic_9, parenright, 9, VoidSymbol ]}; key {[ Arabic_0, parenleft, 0, VoidSymbol ]}; key {[ minus, Arabic_tatweel, VoidSymbol, underscore ]}; key {[ equal, plus, VoidSymbol, VoidSymbol ]}; key {[ Arabic_qaf, Arabic_maddaonalef, VoidSymbol, VoidSymbol ]}; key {[ Arabic_waw, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_alefmaksura, Arabic_ain, VoidSymbol, VoidSymbol ]}; key {[ Arabic_ra, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_teh, Arabic_tehmarbuta, Arabic_tah, VoidSymbol ]}; key {[ Arabic_yeh, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_hamzaonwaw, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_hamzaonyeh, Arabic_hamzaunderalef, VoidSymbol, VoidSymbol ]}; key {[ Arabic_hamza, U0674, VoidSymbol, VoidSymbol ]}; // high_hamza key {[ Arabic_veh, VoidSymbol, VoidSymbol, VoidSymbol ]}; // p key {[ bracketright, braceright, VoidSymbol, VoidSymbol ]}; key {[ bracketleft, braceleft, VoidSymbol, VoidSymbol ]}; key {[ backslash, bar, VoidSymbol, VoidSymbol ]}; key {[ Arabic_alef, Arabic_hamzaonalef, VoidSymbol, VoidSymbol ]}; key {[ Arabic_seen, Arabic_sheen, Arabic_sad, Arabic_theh ]}; key {[ Arabic_dal, VoidSymbol, Arabic_dad, VoidSymbol ]}; key {[ Arabic_feh, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ U0762, U06A0, Arabic_ghain, U06AF ]}; // g, ng, gaf (Tausug) key {[ Arabic_ha, Arabic_hah, VoidSymbol, VoidSymbol ]}; key {[ Arabic_jeem, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_keheh, Arabic_kaf, VoidSymbol, VoidSymbol ]}; // k key {[ Arabic_lam, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_semicolon, colon, semicolon, VoidSymbol ]}; key {[ guillemotleft, guillemotright, apostrophe, quotedbl ]}; key {[ bar, brokenbar, VoidSymbol, VoidSymbol ]}; key {[ Arabic_zain, Arabic_thal, Arabic_zah, VoidSymbol ]}; key {[ Arabic_khah, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_tcheh, VoidSymbol, VoidSymbol, VoidSymbol ]}; // c key {[ Arabic_theh, VoidSymbol, VoidSymbol, U06CF ]}; // waw_with_dot_above (Malay) key {[ Arabic_beh, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_noon, U06BD, VoidSymbol, VoidSymbol ]}; // ny key {[ Arabic_meem, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_comma, greater, comma, U066B ]}; // decimal_separator key {[ period, less, Arabic_fullstop, U066C ]}; // thousands_separator key {[ slash, Arabic_question_mark, U060D, question ]}; // date_separator include "level3(ralt_switch)" }; // // Extended phonetic layout for Arab Melayu, with extra, non-standard characters. // partial alphanumeric_keys xkb_symbols "melayu-phoneticx" { include "id(melayu-phonetic)" name[Group1]= "Indonesian (Arab Melayu, extended phonetic)"; key {[ NoSymbol, NoSymbol, NoSymbol, Arabic_superscript_alef ]}; key {[ NoSymbol, NoSymbol, NoSymbol, UFD3E ]}; // ornate_left key {[ NoSymbol, NoSymbol, NoSymbol, UFD3F ]}; // ornate_right key {[ NoSymbol, NoSymbol, Arabic_shadda, NoSymbol ]}; key {[ NoSymbol, NoSymbol, U08E6, U08E4 ]}; // curly_kasra, curly_fatha key {[ NoSymbol, NoSymbol, Arabic_damma, Arabic_dammatan ]}; key {[ NoSymbol, NoSymbol, Arabic_kasra, Arabic_kasratan ]}; key {[ NoSymbol, NoSymbol, U065D, NoSymbol ]}; // reversed_damma key {[ NoSymbol, NoSymbol, Arabic_fatha, Arabic_fathatan ]}; key {[ NoSymbol, NoSymbol, U08F8, NoSymbol ]}; // right_arrowhead_above key {[ NoSymbol, NoSymbol, U065B, U065C ]}; // inverted_small_v_above, dot_below key {[ NoSymbol, NoSymbol, Arabic_sukun, U06E1 ]}; // small_high_dotless_head_of_khah }; // // Phonetic layout for Pegon script. // partial alphanumeric_keys xkb_symbols "pegon-phonetic" { name[Group1]= "Indonesian (Arab Pegon, phonetic)"; key {[ grave, asciitilde, VoidSymbol, VoidSymbol ]}; key {[ Arabic_1, exclam, 1, VoidSymbol ]}; key {[ Arabic_2, at, 2, VoidSymbol ]}; key {[ Arabic_3, numbersign, 3, VoidSymbol ]}; key {[ Arabic_4, VoidSymbol, 4, dollar ]}; key {[ Arabic_5, Arabic_percent, 5, percent ]}; key {[ Arabic_6, asciicircum, 6, VoidSymbol ]}; key {[ Arabic_7, ampersand, 7, VoidSymbol ]}; key {[ Arabic_8, asterisk, 8, VoidSymbol ]}; key {[ Arabic_9, parenright, 9, VoidSymbol ]}; key {[ Arabic_0, parenleft, 0, VoidSymbol ]}; key {[ minus, Arabic_tatweel, VoidSymbol, underscore ]}; key {[ equal, plus, VoidSymbol, VoidSymbol ]}; key {[ Arabic_qaf, Arabic_maddaonalef, VoidSymbol, VoidSymbol ]}; key {[ Arabic_waw, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_alefmaksura, Arabic_ain, VoidSymbol, VoidSymbol ]}; key {[ Arabic_ra, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_teh, U069F, Arabic_tah, Arabic_tehmarbuta ]}; // th key {[ Arabic_yeh, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_hamzaonwaw, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_hamzaonyeh, Arabic_hamzaunderalef, VoidSymbol, VoidSymbol ]}; key {[ Arabic_hamza, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_veh, VoidSymbol, VoidSymbol, VoidSymbol ]}; // p key {[ bracketright, braceright, VoidSymbol, VoidSymbol ]}; key {[ bracketleft, braceleft, VoidSymbol, VoidSymbol ]}; key {[ backslash, bar, VoidSymbol, VoidSymbol ]}; key {[ Arabic_alef, Arabic_hamzaonalef, VoidSymbol, VoidSymbol ]}; key {[ Arabic_seen, Arabic_sheen, Arabic_sad, Arabic_theh ]}; key {[ Arabic_dal, U068E, Arabic_dad, VoidSymbol ]}; // dh key {[ Arabic_feh, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ U06AE, U06A0, Arabic_ghain, VoidSymbol ]}; // g, ng key {[ Arabic_ha, Arabic_hah, VoidSymbol, VoidSymbol ]}; key {[ Arabic_jeem, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_kaf, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_lam, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_semicolon, colon, semicolon, VoidSymbol ]}; key {[ guillemotleft, guillemotright, apostrophe, quotedbl ]}; key {[ bar, brokenbar, VoidSymbol, VoidSymbol ]}; key {[ Arabic_zain, Arabic_thal, Arabic_zah, VoidSymbol ]}; key {[ Arabic_khah, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_tcheh, VoidSymbol, VoidSymbol, VoidSymbol ]}; // c key {[ Arabic_theh, VoidSymbol, VoidSymbol, U06CF ]}; // v key {[ Arabic_beh, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_noon, U06D1, VoidSymbol, VoidSymbol ]}; // ny key {[ Arabic_meem, VoidSymbol, VoidSymbol, VoidSymbol ]}; key {[ Arabic_comma, greater, comma, U066B ]}; // decimal_separator key {[ period, less, Arabic_fullstop, U066C ]}; // thousands_separator key {[ slash, Arabic_question_mark, U060D, question ]}; // date_separator include "level3(ralt_switch)" };