Skip to content

Instantly share code, notes, and snippets.

@sixtyfive
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save sixtyfive/ec903e40fdbec0aa6ef7 to your computer and use it in GitHub Desktop.

Select an option

Save sixtyfive/ec903e40fdbec0aa6ef7 to your computer and use it in GitHub Desktop.
DMG Variant of the Arabic Keyboard Layout by the xkeyboard-config Project
[...]
partial alphanumeric_keys
xkb_symbols "dmg"
{
name[Group1] = "Arabic (digits, DMG)";
include "ara(qwerty_digits)"
// DMG reference can be found at http://en.wikipedia.org/wiki/DIN_31635
// Letters in common hijāʾī order as per http://en.wikipedia.org/wiki/Arabic_alphabet
key <AB02> { [ NoSymbol, NoSymbol, NoSymbol, U02BE ] }; // ʾ (yes, *this* is the *proper* hamza marker!)
key <AC06> { [ NoSymbol, NoSymbol, amacron, Amacron ] }; // ā Ā
key <AC04> { [ NoSymbol, NoSymbol, b, B ] }; // b B
key <AC07> { [ NoSymbol, NoSymbol, t, T ] }; // t T
key <AD03> { [ NoSymbol, NoSymbol, U1E6F, u ] }; // ṯ u (ḍamma sits on top of thaʾ)
key <AD11> { [ NoSymbol, NoSymbol, gcaron, Gcaron ] }; // ǧ Ǧ
key <AD10> { [ NoSymbol, NoSymbol, U1E25, U1E24 ] }; // ḥ Ḥ
key <AD09> { [ NoSymbol, NoSymbol, U1E2B, U1E2A ] }; // ḫ Ḫ
key <AD12> { [ NoSymbol, NoSymbol, d, D ] }; // d D
key <TLDE> { [ NoSymbol, NoSymbol, U1E0F, U1E0E ] }; // ḏ Ḏ
key <AB04> { [ NoSymbol, NoSymbol, r, R ] }; // r R
key <AB09> { [ NoSymbol, NoSymbol, z, Z ] }; // z Z
key <AC02> { [ NoSymbol, NoSymbol, s, S ] }; // s S
key <AC01> { [ NoSymbol, NoSymbol, scaron, i ] }; // š i (kasra sits on top of šīn)
key <AD02> { [ NoSymbol, NoSymbol, U1E63, U1E62 ] }; // ṣ Ṣ
key <AD01> { [ NoSymbol, NoSymbol, U1E0D, a ] }; // ḍ a (fatḥa sits on top of ḍād)
key <AC11> { [ NoSymbol, NoSymbol, U1E6D, U1E6C ] }; // ṭ Ṭ
key <AB10> { [ NoSymbol, NoSymbol, U1E93, U1E92 ] }; // ẓ Ẓ
key <AD07> { [ NoSymbol, NoSymbol, U02BF ] }; // ʿ
key <AD06> { [ NoSymbol, NoSymbol, gabovedot, Gabovedot ] }; // ġ Ġ
key <AD05> { [ NoSymbol, NoSymbol, f, F ] }; // f F
key <AD04> { [ NoSymbol, NoSymbol, q, Q ] }; // q Q
key <AC10> { [ NoSymbol, NoSymbol, k, K ] }; // k K
key <AC05> { [ NoSymbol, NoSymbol, l, L ] }; // l L
key <AC09> { [ NoSymbol, NoSymbol, m, M ] }; // m M
key <AC08> { [ NoSymbol, NoSymbol, n, N ] }; // n N
key <AD08> { [ NoSymbol, NoSymbol, h, H ] }; // h H
key <AB08> { [ NoSymbol, NoSymbol, umacron, w ] }; // ū w
key <AC03> { [ NoSymbol, NoSymbol, imacron, y ] }; // ī y
key <AE01> { [ NoSymbol, NoSymbol, KP_1 ] }; // 1
key <AE02> { [ NoSymbol, NoSymbol, KP_2 ] }; // 2
key <AE03> { [ NoSymbol, NoSymbol, KP_3 ] }; // 3
key <AE04> { [ NoSymbol, NoSymbol, KP_4 ] }; // 4
key <AE05> { [ NoSymbol, NoSymbol, KP_5 ] }; // 5
key <AE06> { [ NoSymbol, NoSymbol, KP_6 ] }; // 6
key <AE07> { [ NoSymbol, NoSymbol, KP_7 ] }; // 7
key <AE08> { [ NoSymbol, NoSymbol, KP_8 ] }; // 8
key <AE09> { [ NoSymbol, NoSymbol, KP_9 ] }; // 9
key <AE10> { [ NoSymbol, NoSymbol, KP_0 ] }; // 0
};
[...]
[...]
dmg ara: Arabic (DMG)
[...]
[...]
<configItem>
<name>ara</name>
<shortDescription>ar</shortDescription>
<description>Arabic</description>
<countryList>
<iso3166Id>AE</iso3166Id>
<iso3166Id>BH</iso3166Id>
<iso3166Id>DJ</iso3166Id>
<iso3166Id>DZ</iso3166Id>
<iso3166Id>EG</iso3166Id>
<iso3166Id>EH</iso3166Id>
<iso3166Id>ER</iso3166Id>
<iso3166Id>IL</iso3166Id>
<iso3166Id>IQ</iso3166Id>
<iso3166Id>JO</iso3166Id>
<iso3166Id>KM</iso3166Id>
<iso3166Id>KW</iso3166Id>
<iso3166Id>LB</iso3166Id>
<iso3166Id>LY</iso3166Id>
<iso3166Id>MA</iso3166Id>
<iso3166Id>MR</iso3166Id>
<iso3166Id>OM</iso3166Id>
<iso3166Id>PS</iso3166Id>
<iso3166Id>QA</iso3166Id>
<iso3166Id>SA</iso3166Id>
<iso3166Id>SD</iso3166Id>
<iso3166Id>SO</iso3166Id>
<iso3166Id>SS</iso3166Id>
<iso3166Id>SY</iso3166Id>
<iso3166Id>TD</iso3166Id>
<iso3166Id>TN</iso3166Id>
<iso3166Id>YE</iso3166Id>
</countryList>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
[...]
<variant>
<configItem>
<name>dmg</name>
<description>Arabic (DMG)</description>
</configItem>
</variant>
[...]
[...]
dmg ara: Arabic (DMG)
[...]
[...]
<configItem>
<name>ara</name>
<shortDescription>ar</shortDescription>
<description>Arabic</description>
<countryList>
<iso3166Id>AE</iso3166Id>
<iso3166Id>BH</iso3166Id>
<iso3166Id>DJ</iso3166Id>
<iso3166Id>DZ</iso3166Id>
<iso3166Id>EG</iso3166Id>
<iso3166Id>EH</iso3166Id>
<iso3166Id>ER</iso3166Id>
<iso3166Id>IL</iso3166Id>
<iso3166Id>IQ</iso3166Id>
<iso3166Id>JO</iso3166Id>
<iso3166Id>KM</iso3166Id>
<iso3166Id>KW</iso3166Id>
<iso3166Id>LB</iso3166Id>
<iso3166Id>LY</iso3166Id>
<iso3166Id>MA</iso3166Id>
<iso3166Id>MR</iso3166Id>
<iso3166Id>OM</iso3166Id>
<iso3166Id>PS</iso3166Id>
<iso3166Id>QA</iso3166Id>
<iso3166Id>SA</iso3166Id>
<iso3166Id>SD</iso3166Id>
<iso3166Id>SO</iso3166Id>
<iso3166Id>SS</iso3166Id>
<iso3166Id>SY</iso3166Id>
<iso3166Id>TD</iso3166Id>
<iso3166Id>TN</iso3166Id>
<iso3166Id>YE</iso3166Id>
</countryList>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
[...]
<variant>
<configItem>
<name>dmg</name>
<description>Arabic (DMG)</description>
</configItem>
</variant>
[...]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment