// based on a keyboard map from an 'xkb/symbols/il' file // Todo: // - Arabic_superscript_alef ? // - better place for Arabic_alefmaksura ? partial default alphanumeric_keys xkb_symbols "basic" { name[Group1]= "Arabic (Hebrew phonetic)"; key { [ 1, exclam ] }; key { [ 2, Arabic_hamza ] }; // ! key { [ 3, numbersign ] }; key { [ 4, dollar ] }; key { [ 5, percent ] }; key { [ 6, asciicircum ] }; key { [ 7, ampersand ] }; key { [ 8, Arabic_shadda ] }; // ! key { [ 9, parenright ] }; key { [ 0, parenleft ] }; key { [ minus, Arabic_alefmaksura ] }; // ! key { [ equal, plus ] }; key { [ slash, Q ] }; key { [ apostrophe, W ] }; key { [ Arabic_qaf ] }; // ק key { [ Arabic_ra, R ] }; // ר key { [ Arabic_alef, Arabic_hamzaonalef, Arabic_hamzaunderalef, Arabic_maddaonalef ] }; // א key { [ Arabic_tah, Arabic_zah ] }; // ט key { [ Arabic_waw, Arabic_hamzaonwaw, Arabic_damma, Arabic_dammatan ] }; // ו key { [ Arabic_noon, I, Arabic_kasra, Arabic_kasratan ] }; // ן FINAL key { [ Arabic_meem, O ] }; // ם FINAL key { [ Arabic_feh, 0x10006a4 ] }; // פ FARSI (Kurdish, actually) key { [ Arabic_sheen, A, Arabic_fatha, Arabic_fathatan ] }; // ש key { [ Arabic_dal, Arabic_thal ] }; // ד key { [ Arabic_jeem, Arabic_tcheh ] }; // ג FARSI key { [ Arabic_kaf, Arabic_gaf ] }; // כ FARSI key { [ Arabic_ain, Arabic_ghain ] }; // ע key { [ Arabic_yeh, Arabic_hamzaonyeh ] }; // י key { [ Arabic_hah, Arabic_khah ] }; // ח key { [ Arabic_lam, K ] }; // ל key { [ hebrew_finalkaph, L ] }; key { [ Arabic_feh, Arabic_sukun ] }; // FINAL key { [ comma, quotedbl ] }; key { [ Arabic_zain, Arabic_jeh ] }; // ז FARSI key { [ Arabic_seen, X ] }; // ס key { [ Arabic_beh, Arabic_peh ] }; // ב FARSI key { [ Arabic_ha, Arabic_tehmarbuta ] }; // ה key { [ Arabic_noon, B ] }; // נ key { [ Arabic_meem, N ] }; // מ key { [ Arabic_sad, Arabic_dad ] }; // צ // Mirrored: key { [ Arabic_teh, Arabic_theh ] }; // ת key { [ hebrew_finalzade, less ] }; key.type[Group1] = "THREE_LEVEL"; key { [ semicolon, asciitilde,0x10005b0 ]}; // Sheva key { [ period, question, 0x10005c3 ]}; // Sof Pasuq // The following may get overriden by the iso9995-3(basic101) symbols. // therefore they are included here. // Including them isn't a great idea (for instance: what if group 1 uses // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't // preserve that, and I'm not sure that this is a good feature. // key { [ 1, exclam , 0x10005b1 ]}; // H. Segol // key { [ 2, at , 0x10005b2 ]}; // H. Patah // key { [ 3, numbersign , 0x10005b3 ]}; // H. Qamats // key { [ 4, dollar , 0x10005b4 ]}; // Hiriq // key { [ 5, percent , 0x10005b5 ]}; // Tsere // key { [ 6, asciicircum , 0x10005b6 ]}; // Segol // key { [ 7, ampersand , 0x10005b7 ]}; // Patah // key { [ 8, asterisk , 0x10005b8 ]}; // Qamats // // Mirrored: // key { [ 9, parenright , 0x10005c2 ]}; // Sin dot // key { [ 0, parenleft , 0x10005c1 ]}; // Shin dot // key { [ minus, underscore , 0x10005b9 ]}; // Holam // key { [ equal, plus , 0x10005bc ]}; // Dagesh/Shuruq // Mirrored: key { [ bracketright, braceright, 0x10005bf ]}; // Rafe key { [ bracketleft, braceleft, 0x10005bd ]}; // Meteg key { [ backslash, bar, 0x10005bb ]}; // Qubuts include "level3(ralt_switch)" };