ara revision 66c7633c
1797b363dSmrgdefault partial alphanumeric_keys 2154daed1Smrgxkb_symbols "basic" { 3154daed1Smrg name[Group1]= "Arabic"; 4154daed1Smrg 5154daed1Smrg// NOTES: 6154daed1Smrg// 7797b363dSmrg// There is also a combined shadda diacritic in the AltGr position of the 8797b363dSmrg// simple diacritics fatha, fathatan, damma, dammatan, kasra and kasratan. (??) 9797b363dSmrg// Should a third state be added to Group2? 10154daed1Smrg 11797b363dSmrg key <TLDE> { [ Arabic_thal, Arabic_shadda ] }; 12154daed1Smrg key <AE01> { [ 1, exclam ] }; 13154daed1Smrg key <AE02> { [ 2, at ] }; 14154daed1Smrg key <AE03> { [ 3, numbersign ] }; 15154daed1Smrg key <AE04> { [ 4, dollar ] }; 16154daed1Smrg key <AE05> { [ 5, percent ] }; 17154daed1Smrg key <AE06> { [ 6, asciicircum ] }; 18154daed1Smrg key <AE07> { [ 7, ampersand ] }; 19154daed1Smrg key <AE08> { [ 8, asterisk ] }; 20154daed1Smrg key <AE09> { [ 9, parenright ] }; 21154daed1Smrg key <AE10> { [ 0, parenleft ] }; 22154daed1Smrg key <AE11> { [ minus, underscore ] }; 23154daed1Smrg key <AE12> { [ equal, plus ] }; 24797b363dSmrg 25154daed1Smrg key <AD01> { [ Arabic_dad, Arabic_fatha ] }; 26797b363dSmrg key <AD02> { [ Arabic_sad, Arabic_fathatan ] }; 27154daed1Smrg key <AD03> { [ Arabic_theh, Arabic_damma ] }; 28797b363dSmrg key <AD04> { [ Arabic_qaf, Arabic_dammatan ] }; 29797b363dSmrg key <AD05> { [ Arabic_feh, 0x100fef9, 0x10006a4 ] }; 30797b363dSmrg key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef] }; 31797b363dSmrg key <AD07> { [ Arabic_ain, grave ] }; 32797b363dSmrg key <AD08> { [ Arabic_ha, division ] }; 33797b363dSmrg key <AD09> { [ Arabic_khah, multiply ] }; 34797b363dSmrg key <AD10> { [ Arabic_hah, Arabic_semicolon ] }; 35797b363dSmrg key <AD11> { [ Arabic_jeem, less, 0x1000686 ] }; 36797b363dSmrg key <AD12> { [ Arabic_dal, greater ] }; 37797b363dSmrg 38797b363dSmrg key <AC01> { [ Arabic_sheen, Arabic_kasra ] }; 39797b363dSmrg key <AC02> { [ Arabic_seen, Arabic_kasratan ] }; 40797b363dSmrg key <AC03> { [ Arabic_yeh, bracketright ] }; 41797b363dSmrg key <AC04> { [ Arabic_beh, bracketleft, 0x100067e ] }; 42797b363dSmrg key <AC05> { [ Arabic_lam, 0x100fef7 ] }; 4366c7633cSsnj // ARABIC LETTER ALEF WASLA on AltGr 4466c7633cSsnj key <AC06> { [ Arabic_alef, Arabic_hamzaonalef, 0x1000671 ] }; 45797b363dSmrg key <AC07> { [ Arabic_teh, Arabic_tatweel ] }; 46797b363dSmrg key <AC08> { [ Arabic_noon, Arabic_comma ] }; 47797b363dSmrg key <AC09> { [ Arabic_meem, slash ] }; 48797b363dSmrg key <AC10> { [ Arabic_kaf, colon, 0x10006af ] }; 49797b363dSmrg key <AC11> { [ Arabic_tah, quotedbl ] }; 50797b363dSmrg 51797b363dSmrg key <LSGT> { [ bar, brokenbar ] }; 52797b363dSmrg key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright ]}; 53797b363dSmrg key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft ]}; 54154daed1Smrg key <AB03> { [Arabic_hamzaonwaw, braceright ] }; 55797b363dSmrg key <AB04> { [ Arabic_ra, braceleft ] }; 56797b363dSmrg key <AB05> { [ 0x100fefb, 0x100fef5 ] }; 5766c7633cSsnj // ARABIC LETTER SUPERSCRIPT ALEF on AltGr 5866c7633cSsnj key <AB06> { [Arabic_alefmaksura, Arabic_maddaonalef, 0x1000670 ] }; 59797b363dSmrg key <AB07> { [Arabic_tehmarbuta, apostrophe ] }; 60797b363dSmrg key <AB08> { [ Arabic_waw, comma ] }; 61797b363dSmrg key <AB09> { [ Arabic_zain, period ] }; 62154daed1Smrg key <AB10> { [ Arabic_zah, Arabic_question_mark ] }; 63154daed1Smrg}; 64154daed1Smrg 65154daed1Smrgpartial alphanumeric_keys 66154daed1Smrgxkb_symbols "qwerty" { 67154daed1Smrg include "ara(basic)" 68bfd7cbc1Smrg name[Group1]= "Arabic (qwerty)"; 69154daed1Smrg}; 70154daed1Smrg 71154daed1Smrgpartial alphanumeric_keys 72154daed1Smrgxkb_symbols "azerty" { 73154daed1Smrg include "ara(basic)" 74bfd7cbc1Smrg name[Group1]= "Arabic (azerty)"; 75154daed1Smrg 76797b363dSmrg // The North African Arabic keyboard differs from the Middle East one 77797b363dSmrg // by the numeric row; it follows French keyboard style. 78154daed1Smrg // 79797b363dSmrg // PROBLEM: some characters are inaccessible: ! @ # $ % ^ * 80797b363dSmrg // Should they go elsewhere? Replacing " ' that are now doubled? 81797b363dSmrg // Also, dead_circumflex and dead_diaeresis from French keyboard 82154daed1Smrg // as well as ugrave are missing, which questions the utility of the 83797b363dSmrg // other accentuated Latin letters. Maybe this is useful only with 84797b363dSmrg // a French keyboard in Group1? Then, shouldn't Group1 be filled? 85154daed1Smrg 86154daed1Smrg key <AE01> { [ ampersand, 1 ] }; 87154daed1Smrg key <AE02> { [ eacute, 2 ] }; 88154daed1Smrg key <AE03> { [ quotedbl, 3 ] }; 89154daed1Smrg key <AE04> { [ apostrophe, 4 ] }; 90154daed1Smrg key <AE05> { [ parenleft, 5 ] }; 91154daed1Smrg key <AE06> { [ minus, 6 ] }; 92154daed1Smrg key <AE07> { [ egrave, 7 ] }; 93154daed1Smrg key <AE08> { [ underscore, 8 ] }; 94154daed1Smrg key <AE09> { [ ccedilla, 9 ] }; 95154daed1Smrg key <AE10> { [ agrave, 0 ] }; 96154daed1Smrg key <AE11> { [ parenright, degree ] }; 97154daed1Smrg}; 98154daed1Smrg 9952a82186Smrgpartial hidden alphanumeric_keys 100797b363dSmrgxkb_symbols "digits_KP" { 101797b363dSmrg 102797b363dSmrg // Use Arabic-script digits on the keypad. 103797b363dSmrg 104797b363dSmrg key <KP7> { [ KP_Home, 0x1000667 ] }; 105797b363dSmrg key <KP8> { [ KP_Up, 0x1000668 ] }; 106797b363dSmrg key <KP9> { [ KP_Prior, 0x1000669 ] }; 107797b363dSmrg 108797b363dSmrg key <KP4> { [ KP_Left, 0x1000664 ] }; 109797b363dSmrg key <KP5> { [ KP_Begin, 0x1000665 ] }; 110797b363dSmrg key <KP6> { [ KP_Right, 0x1000666 ] }; 111797b363dSmrg 112797b363dSmrg key <KP1> { [ KP_End, 0x1000661 ] }; 113797b363dSmrg key <KP2> { [ KP_Down, 0x1000662 ] }; 114797b363dSmrg key <KP3> { [ KP_Next, 0x1000663 ] }; 115797b363dSmrg 116797b363dSmrg key <KP0> { [ KP_Insert, 0x1000660 ] }; 117797b363dSmrg}; 118797b363dSmrg 119154daed1Smrgpartial alphanumeric_keys 120154daed1Smrgxkb_symbols "digits" { 121154daed1Smrg include "ara(basic)" 122bfd7cbc1Smrg name[Group1]= "Arabic (digits)"; 123154daed1Smrg 12421fe479eSmrg // Use Arabic-script digits on the numeric row. 125154daed1Smrg 126154daed1Smrg key <AE01> { [ 0x1000661, exclam ] }; 127154daed1Smrg key <AE02> { [ 0x1000662, at ] }; 128154daed1Smrg key <AE03> { [ 0x1000663, numbersign ] }; 129154daed1Smrg key <AE04> { [ 0x1000664, dollar ] }; 130154daed1Smrg key <AE05> { [ 0x1000665, Arabic_percent ] }; 131154daed1Smrg key <AE06> { [ 0x1000666, asciicircum ] }; 132154daed1Smrg key <AE07> { [ 0x1000667, ampersand ] }; 133154daed1Smrg key <AE08> { [ 0x1000668, asterisk ] }; 134154daed1Smrg key <AE09> { [ 0x1000669, parenright ] }; 135154daed1Smrg key <AE10> { [ 0x1000660, parenleft ] }; 136797b363dSmrg 137797b363dSmrg include "ara(digits_KP)" 138154daed1Smrg}; 139154daed1Smrg 140154daed1Smrgpartial alphanumeric_keys 141154daed1Smrgxkb_symbols "qwerty_digits" { 142154daed1Smrg include "ara(digits)" 143bfd7cbc1Smrg name[Group1]= "Arabic (qwerty/digits)"; 144154daed1Smrg}; 145154daed1Smrg 146154daed1Smrgpartial alphanumeric_keys 147154daed1Smrgxkb_symbols "azerty_digits" { 148154daed1Smrg include "ara(azerty)" 149bfd7cbc1Smrg name[Group1]= "Arabic (azerty/digits)"; 150797b363dSmrg 151154daed1Smrg key <AE01> { [ ampersand, 0x1000661 ] }; 152154daed1Smrg key <AE02> { [ eacute, 0x1000662 ] }; 153154daed1Smrg key <AE03> { [ quotedbl, 0x1000663 ] }; 154154daed1Smrg key <AE04> { [ apostrophe, 0x1000664 ] }; 155154daed1Smrg key <AE05> { [ parenleft, 0x1000665 ] }; 156154daed1Smrg key <AE06> { [ minus, 0x1000666 ] }; 157154daed1Smrg key <AE07> { [ egrave, 0x1000667 ] }; 158154daed1Smrg key <AE08> { [ underscore, 0x1000668 ] }; 159154daed1Smrg key <AE09> { [ ccedilla, 0x1000669 ] }; 160154daed1Smrg key <AE10> { [ agrave, 0x1000660 ] }; 161154daed1Smrg}; 162154daed1Smrg 163154daed1Smrg// Arabic keyboard using Buckwalter transliteration 164154daed1Smrg// http://www.qamus.org/transliteration.htm 165154daed1Smrg// Martin Vidner 166154daed1Smrg 167797b363dSmrgpartial alphanumeric_keys 168154daed1Smrgxkb_symbols "buckwalter" { 169bfd7cbc1Smrg name[Group1]= "Arabic (Buckwalter)"; 170154daed1Smrg 171154daed1Smrg // ARABIC LETTER SUPERSCRIPT ALEF 172154daed1Smrg key <TLDE> { [ 0x1000670, Arabic_shadda ] }; 173154daed1Smrg 174154daed1Smrg // Arabic_0 .. Arabic_9 do not work in Kate, 175154daed1Smrg // Unicode never seems to work worse. 176154daed1Smrg key <AE01> { [ 0x1000661, VoidSymbol ] }; 177154daed1Smrg key <AE02> { [ 0x1000662, VoidSymbol ] }; 178154daed1Smrg key <AE03> { [ 0x1000663, VoidSymbol ] }; 179154daed1Smrg key <AE04> { [ 0x1000664, Arabic_sheen ] }; 180154daed1Smrg key <AE05> { [ 0x1000665, Arabic_percent ] }; 181154daed1Smrg key <AE06> { [ 0x1000666, VoidSymbol ] }; 182154daed1Smrg key <AE07> { [ 0x1000667, Arabic_hamzaonwaw ] }; 183154daed1Smrg key <AE08> { [ 0x1000668, Arabic_thal ] }; 184154daed1Smrg // ORNATE LEFT PARENTHESIS 185154daed1Smrg key <AE09> { [ 0x1000669, 0x100fd3e ] }; 186154daed1Smrg // ORNATE RIGHT PARENTHESIS 187154daed1Smrg key <AE10> { [ 0x1000660, 0x100fd3f ] }; 188154daed1Smrg key <AE11> { [ minus, Arabic_tatweel ] }; 189154daed1Smrg key <AE12> { [ equal, plus ] }; 190797b363dSmrg 191154daed1Smrg key <AD01> { [ Arabic_qaf, VoidSymbol ] }; 192154daed1Smrg key <AD02> { [ Arabic_waw, Arabic_hamzaonwaw ] }; 193154daed1Smrg key <AD03> { [ VoidSymbol, Arabic_ain ] }; 194154daed1Smrg key <AD04> { [ Arabic_ra, VoidSymbol ] }; 195154daed1Smrg key <AD05> { [ Arabic_teh, Arabic_tah ] }; 196154daed1Smrg key <AD06> { [ Arabic_yeh, Arabic_alefmaksura ] }; 197154daed1Smrg key <AD07> { [ Arabic_damma, VoidSymbol ] }; 198154daed1Smrg key <AD08> { [ Arabic_kasra, Arabic_hamzaunderalef ] }; 199154daed1Smrg key <AD09> { [ Arabic_sukun, Arabic_hamzaonalef ] }; 200154daed1Smrg key <AD10> { [ Arabic_tehmarbuta, VoidSymbol ] }; 201154daed1Smrg // ARABIC LETTER ALEF WASLA 202154daed1Smrg key <AD11> { [ VoidSymbol, 0x1000671 ] }; 203154daed1Smrg key <AD12> { [ VoidSymbol, Arabic_hamzaonyeh ] }; 204154daed1Smrg 205154daed1Smrg key <AC01> { [ Arabic_fatha, Arabic_alef ] }; 206154daed1Smrg key <AC02> { [ Arabic_seen, Arabic_sad ] }; 207154daed1Smrg key <AC03> { [ Arabic_dal, Arabic_dad ] }; 208154daed1Smrg key <AC04> { [ Arabic_feh, Arabic_fathatan ] }; 209154daed1Smrg key <AC05> { [ Arabic_ghain, VoidSymbol ] }; 210154daed1Smrg key <AC06> { [ Arabic_ha, Arabic_hah ] }; 211154daed1Smrg key <AC07> { [ Arabic_jeem, VoidSymbol ] }; 212154daed1Smrg key <AC08> { [ Arabic_kaf, Arabic_kasratan ] }; 213154daed1Smrg key <AC09> { [ Arabic_lam, VoidSymbol ] }; 214154daed1Smrg key <AC10> { [ Arabic_semicolon, VoidSymbol ] }; 215154daed1Smrg key <AC11> { [ Arabic_hamza, VoidSymbol ] }; 216154daed1Smrg 217797b363dSmrg key <BKSL> { [ VoidSymbol, Arabic_maddaonalef ] }; 218154daed1Smrg 219154daed1Smrg key <AB01> { [ Arabic_zain, Arabic_zah ] }; 220154daed1Smrg key <AB02> { [ Arabic_khah, VoidSymbol ] }; 221154daed1Smrg key <AB03> { [ VoidSymbol, VoidSymbol ] }; 222154daed1Smrg key <AB04> { [ Arabic_theh, VoidSymbol ] }; 223154daed1Smrg key <AB05> { [ Arabic_beh, VoidSymbol ] }; 224154daed1Smrg key <AB06> { [ Arabic_noon, Arabic_dammatan ] }; 225154daed1Smrg key <AB07> { [ Arabic_meem, VoidSymbol ] }; 226154daed1Smrg key <AB08> { [ Arabic_comma, Arabic_hamzaunderalef ] }; 227154daed1Smrg // ARABIC FULL STOP (Urdu) 228154daed1Smrg key <AB09> { [ 0x10006d4, Arabic_hamzaonalef ] }; 229154daed1Smrg key <AB10> { [ VoidSymbol, Arabic_question_mark ] }; 230154daed1Smrg}; 231154daed1Smrg 232154daed1Smrgpartial alphanumeric_keys 233154daed1Smrgxkb_symbols "olpc" { 234154daed1Smrg 235154daed1Smrg include "ara(basic)" 236154daed1Smrg 237797b363dSmrg // As part of the OLPC design, some changes were made to the Arabic 238154daed1Smrg // keyboard design. Major changes are: 239154daed1Smrg // 240797b363dSmrg // * Removed the lam-alef single character. People type as they 241154daed1Smrg // pronounce, and lam-alef is just a visual formatting of the 242154daed1Smrg // sequence and is not often used on the keyboard. It is 243154daed1Smrg // similar to the Allah single character, which is also not on 244154daed1Smrg // the keyboard. 245154daed1Smrg // * Moved the following keys: 246797b363dSmrg // o Thal from TLDE to AB05: due to space limitation on the 247797b363dSmrg // keyboard, but also accessibility. 248797b363dSmrg // o Shadda from TLDE to AD05. 249154daed1Smrg // * Placed currency letters on number keys and moved the ^ and & 250797b363dSmrg // characters to lower keys. (This change is worth revisiting 251797b363dSmrg // before end of test period). 252154daed1Smrg 253154daed1Smrg key <TLDE> { [ grave, asciitilde ] }; 254154daed1Smrg 255154daed1Smrg key <AE01> { [ 0x1000661, exclam ] }; 256154daed1Smrg key <AE02> { [ 0x1000662, at ] }; 257154daed1Smrg key <AE03> { [ 0x1000663, numbersign ] }; 258154daed1Smrg key <AE04> { [ 0x1000664, dollar ] }; 259154daed1Smrg key <AE05> { [ 0x1000665, Arabic_percent ] }; 260154daed1Smrg key <AE06> { [ 0x1000666, sterling ] }; 261154daed1Smrg key <AE07> { [ 0x1000667, EuroSign ] }; 262154daed1Smrg key <AE08> { [ 0x1000668, asterisk ] }; 263154daed1Smrg key <AE09> { [ 0x1000669, parenright ] }; 264154daed1Smrg key <AE10> { [ 0x1000660, parenleft ] }; 265154daed1Smrg 266154daed1Smrg key <AD05> { [ Arabic_feh, Arabic_shadda ] }; 267154daed1Smrg 268154daed1Smrg key <AD08> { [ Arabic_heh, division ] }; 269154daed1Smrg key <AD11> { [ Arabic_jeem, braceright ] }; 270154daed1Smrg key <AD12> { [ Arabic_dal, braceleft ] }; 271154daed1Smrg 272154daed1Smrg key <AC01> { [ Arabic_sheen, greater ] }; 273154daed1Smrg key <AC02> { [ Arabic_seen, less ] }; 274154daed1Smrg key <AC05> { [ Arabic_lam, ampersand ] }; 275154daed1Smrg key <AC10> { [ Arabic_kaf ] }; 276154daed1Smrg key <AC11> { [ Arabic_tah ] }; 277154daed1Smrg 278154daed1Smrg key <BKSL> { [ backslash, bar ] }; 279154daed1Smrg 280154daed1Smrg // REH isolated form? 281154daed1Smrg key <AB03> { [ Arabic_hamzaonwaw, Arabic_kasra ] }; 282797b363dSmrg key <AB04> { [ Arabic_ra, Arabic_kasratan ] }; 283154daed1Smrg key <AB05> { [ Arabic_thal, asciicircum ] }; 284154daed1Smrg 285154daed1Smrg include "group(olpc)" 286154daed1Smrg}; 2870412cdedSmrg 28821fe479eSmrgpartial alphanumeric_keys 28921fe479eSmrgxkb_symbols "mac" { 29021fe479eSmrg 29121fe479eSmrg //This is a layout that is compatible with macbooks 29221fe479eSmrg 29321fe479eSmrg include "ara(digits)" 29421fe479eSmrg name[Group1]= "Arabic (Macintosh)"; 29521fe479eSmrg 29621fe479eSmrg key <AE11> { [ minus, underscore ] }; 29721fe479eSmrg key <AE12> { [ equal, plus ] }; 29821fe479eSmrg 29966c7633cSsnj key <TLDE> { [ Arabic_tatweel, VoidSymbol ] }; 30021fe479eSmrg key <AD03> { [ Arabic_theh, Arabic_kasra ] }; 30121fe479eSmrg key <AD04> { [ Arabic_qaf, Arabic_kasratan ] }; 30221fe479eSmrg key <AD05> { [ Arabic_feh, Arabic_damma ] }; 30321fe479eSmrg key <AD06> { [ Arabic_ghain, Arabic_dammatan ] }; 30421fe479eSmrg key <AD07> { [ Arabic_ain, Arabic_sukun ] }; 30521fe479eSmrg key <AD08> { [ Arabic_ha, Arabic_shadda ] }; 30621fe479eSmrg key <AD09> { [ Arabic_khah, bracketright ] }; 30721fe479eSmrg key <AD10> { [ Arabic_hah, bracketleft ] }; 30821fe479eSmrg key <AD11> { [ Arabic_jeem, braceright ] }; 30921fe479eSmrg key <AD12> { [Arabic_tehmarbuta, braceleft ] }; 31021fe479eSmrg 31121fe479eSmrg key <AC01> { [ Arabic_sheen, guillemotright ] }; 31221fe479eSmrg key <AC02> { [ Arabic_seen, guillemotleft ] }; 31321fe479eSmrg key <AC03> { [ Arabic_yeh, Arabic_alefmaksura] }; 31466c7633cSsnj key <AC04> { [ Arabic_beh, 0x1000670 ] }; 31521fe479eSmrg key <AC05> { [ Arabic_lam, VoidSymbol ] }; 31621fe479eSmrg key <AC06> { [ Arabic_alef, Arabic_maddaonalef ] }; 31766c7633cSsnj key <AC07> { [ Arabic_teh, 0x1000671 ] }; 31821fe479eSmrg key <AC08> { [ Arabic_noon, VoidSymbol ] }; 31921fe479eSmrg key <AC09> { [ Arabic_meem, VoidSymbol ] }; 32021fe479eSmrg key <AC10> { [ Arabic_kaf, colon ] }; 32121fe479eSmrg key <AC11> { [ Arabic_semicolon, quotedbl ] }; 32221fe479eSmrg 32321fe479eSmrg key <BKSL> { [ backslash, bar ] }; 32421fe479eSmrg 32521fe479eSmrg key <LSGT> { [ Arabic_tatweel, VoidSymbol ] }; 32621fe479eSmrg key <AB01> { [ Arabic_zah, VoidSymbol ] }; 32721fe479eSmrg key <AB02> { [ Arabic_tah, VoidSymbol ] }; 32821fe479eSmrg key <AB03> { [ Arabic_thal, Arabic_hamzaonyeh ] }; 32921fe479eSmrg key <AB04> { [ Arabic_dal, Arabic_hamza ] }; 33021fe479eSmrg key <AB05> { [ Arabic_zain, Arabic_hamzaonalef ] }; 33121fe479eSmrg key <AB06> { [ Arabic_ra, Arabic_hamzaunderalef ] }; 33221fe479eSmrg key <AB07> { [ Arabic_waw, Arabic_hamzaonwaw ] }; 33321fe479eSmrg key <AB08> { [ Arabic_comma, greater ] }; 33421fe479eSmrg key <AB09> { [ period, less ] }; 33521fe479eSmrg key <AB10> { [ slash, Arabic_question_mark ] }; 33621fe479eSmrg 33721fe479eSmrg}; 33821fe479eSmrg 3390412cdedSmrg// EXTRAS: 3400412cdedSmrg 3410412cdedSmrgpartial alphanumeric_keys 3420412cdedSmrg xkb_symbols "sun_type6" { 3430412cdedSmrg include "sun_vndr/ara(sun_type6)" 3440412cdedSmrg}; 345