dz revision 8157b447
1188967beSsnj// Tamazight en caractères latin 2188967beSsnj// Noureddine LOUAHEDJ 3188967beSsnj// louahedj@noureddine.me 4188967beSsnj 5188967beSsnj// 6188967beSsnj// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ 7188967beSsnj// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃ 8188967beSsnj// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃ 9188967beSsnj// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ 10188967beSsnj// ┃ ┃ A Æ │ Z Â │ E ¢ │ R Ṛ │ T Ṭ │ Y Ÿ │ U Û │ I Î │ O Ɛ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃ 11188967beSsnj// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ṛ │ t ṭ │ y ÿ │ u û │ i î │ o ɛ │ p ô │ ^ ~ │ $ ø ┃ ⏎ ┃ 12188967beSsnj// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ 13188967beSsnj// ┃ ┃ Q Ä │ S Ṣ │ D Ḍ │ F ‚ │ G Ǧ │ H Ḥ │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄ ┃ ┃ 14188967beSsnj// ┃Maj ⇬ ┃ q ä │ s ṣ │ d ḍ │ f ‘ │ g ǧ │ h ḥ │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃ ┃ 15188967beSsnj// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ 16188967beSsnj// ┃ ┃ > ≥ │ W “ │ X ” │ C Č │ V Ɣ │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃ ┃ 17188967beSsnj// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c č │ v ɣ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃ 18188967beSsnj// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ 19188967beSsnj// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃ 20188967beSsnj// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃ 21188967beSsnj// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ 22188967beSsnj 23188967beSsnj 24188967beSsnjdefault partial alphanumeric_keys 25188967beSsnjxkb_symbols "la" { 26188967beSsnj 27188967beSsnj include "fr(oss)" 28188967beSsnj 298157b447Smrg name[Group1]="Berber (Algeria, Latin)"; 30188967beSsnj 31188967beSsnj key <AD02> { [ z, Z, 0x1001E93, 0x1001E92 ] }; // z Z ẓ Ẓ 32188967beSsnj key <AD04> { [ r, R, 0x1001E5B, 0x1001E5A ] }; // r R ṛ Ṛ 33188967beSsnj key <AD05> { [ t, T, 0x1001E6D, 0x1001E6C ] }; // t T ṭ Ṭ 34188967beSsnj key <AD09> { [ o, O, 0x100025B, 0x1000190 ] }; // o O ɛ Ɛ 35188967beSsnj key <AC02> { [ s, S, 0x1001E63, 0x1001E62 ] }; // s s ṣ Ṣ 36188967beSsnj key <AC03> { [ d, D, 0x1001E0D, 0x1001E0C ] }; // d D ḍ Ḍ 37188967beSsnj key <AC05> { [ g, G, 0x10001E7, 0x10001E6 ] }; // g G ǧ Ǧ 38188967beSsnj key <AC06> { [ h, H, 0x1001E25, 0x1001E24 ] }; // h H ḥ Ḥ 39188967beSsnj key <AB03> { [ c, C, 0x100010D, 0x100010C ] }; // c C č Č 40188967beSsnj key <AB04> { [ v, V, 0x1000263, 0x1000194 ] }; // v V ɣ Ɣ 41188967beSsnj 42188967beSsnj include "level3(ralt_switch)" 43188967beSsnj}; 44188967beSsnj 458157b447Smrgpartial alphanumeric_keys 468157b447Smrgxkb_symbols "azerty-deadkeys" { 478157b447Smrg // Kabylian keyboard with dead keys 488157b447Smrg // 2020 by Louis Gostiaux <louis.gostiaux@free.fr> 498157b447Smrg 508157b447Smrg include "fr" 518157b447Smrg 528157b447Smrg name[Group1]= "Kabylian (azerty layout with dead keys)"; 538157b447Smrg 548157b447Smrg key <AD01> { [ a, A, U025B, U0190 ]}; // a A ɛ Ɛ 558157b447Smrg key <AD02> { [ z, Z, U2D63 ] }; // ⵣ 568157b447Smrg key <AC01> { [ q, Q, U0263, U0194 ] }; // q Q ɣ Ɣ 578157b447Smrg key <AB01> { [ w, W, U02B7 ] }; // ʷ 588157b447Smrg key <AB08> { [ semicolon, period, dead_belowdot, dead_caron] }; 598157b447Smrg // dead-below dot for ḍ,ṭ,ẓ,ḥ and dead-caron for č and ǧ 608157b447Smrg 618157b447Smrg include "level3(ralt_switch)" 628157b447Smrg 638157b447Smrg}; 648157b447Smrg 658157b447Smrgpartial alphanumeric_keys 668157b447Smrgxkb_symbols "qwerty-gb-deadkeys" { 678157b447Smrg // Kabylian keyboard, uk international with dead keys 688157b447Smrg // 2020 by Louis Gostiaux <louis.gostiaux@free.fr> 698157b447Smrg 708157b447Smrg include "gb(intl)" 718157b447Smrg 728157b447Smrg name[Group1]= "Kabylian (qwerty-gb layout with dead keys)"; 738157b447Smrg 748157b447Smrg key <AC01> { [ a, A, U025B, U0190 ]}; // a A ɛ Ɛ 758157b447Smrg key <AD01> { [ q, Q, U0263, U0194 ] }; // q Q ɣ Ɣ 768157b447Smrg key <AB01> { [ z, Z, U2D63 ] }; // ⵣ 778157b447Smrg key <AD02> { [ w, W, U02B7 ] }; // ʷ 788157b447Smrg key <AB09> { [ period, greater , dead_belowdot, dead_caron] }; 798157b447Smrg 808157b447Smrg include "level3(ralt_switch)" 818157b447Smrg}; 828157b447Smrg 838157b447Smrgpartial alphanumeric_keys 848157b447Smrgxkb_symbols "qwerty-us-deadkeys" { 858157b447Smrg // Kabylian keyboard, us international with dead keys 868157b447Smrg // 2020 by Louis Gostiaux <louis.gostiaux@free.fr> 878157b447Smrg 888157b447Smrg include "us(intl)" 898157b447Smrg 908157b447Smrg name[Group1]= "Kabylian (qwerty-us layout with dead keys)"; 918157b447Smrg 928157b447Smrg key <AC01> { [ a, A, U025B, U0190 ] }; // a A ɛ Ɛ 938157b447Smrg key <AD01> { [ q, Q, U0263, U0194 ] }; // q Q ɣ Ɣ 948157b447Smrg key <AB01> { [ z, Z, U2D63 ] }; // ⵣ 958157b447Smrg key <AD02> { [ w, W, U02B7 ] }; // ʷ 968157b447Smrg key <AB09> { [ period, greater , dead_belowdot, dead_caron] }; 978157b447Smrg 988157b447Smrg include "level3(ralt_switch)" 998157b447Smrg}; 1008157b447Smrg 1018157b447Smrg 102188967beSsnj 103188967beSsnj// 104188967beSsnj// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ 105188967beSsnj// │ │ 1 ̨ │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + ┃ ⌫ Retour┃ 106188967beSsnj// │ ² │ & │ ~ │ " # │ ' { │ ( [ │ - | │ │ _ \ │ ^ │ @ │ ) ] │ = } ┃ arrière┃ 107188967beSsnj// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ 108188967beSsnj// ┃ ┃ │ ⵥ │ ⵦ │ ⵕ │ ⵟ │ │ │ │ ⵧ │ │ │ £ Ø ┃Entrée ┃ 109188967beSsnj// ┃Tab ↹ ┃ ⴰ │ ⵣ ⵤ │ ⴻ │ ⵔ │ ⵜ ⵝ │ ⵢ │ ⵓ │ ⵉ │ ⵄ │ ⵃ │ ⵯ │ $ ø ┃ ⏎ ┃ 110188967beSsnj// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ 111188967beSsnj// ┃ ┃ ⵈ │ ⵚ │ ⴹ ⴺ │ │ ⴵ ⴶ │ ⵁ │ ⵋ │ ⴿ │ │ │ % Ù │ µ ̄¯ ┃ ┃ 112188967beSsnj// ┃Maj ⇬ ┃ ⵇ │ ⵙ │ ⴷ ⴸ │ ⴼ │ ⴳ ⴴ │ ⵀ ⵂ │ ⵊ ⵌ │ ⴽ ⴾ │ ⵍ │ ⵎ │ ù ´ │ * ` ┃ ┃ 113188967beSsnj// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ 114188967beSsnj// ┃ ┃ > ¦ │ │ ⵆ │ ⵞ │ ⵗ ⵠ │ ⴲ │ ⵐ │ ? … │ . ⋅ │ / ∕ │ § − ┃ ┃ 115188967beSsnj// ┃Shift ⇧┃ < | │ ⵡ │ ⵅ │ ⵛ │ ⵖ ⵘ │ ⴱ ⵒ │ ⵏ ⵑ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃ 116188967beSsnj// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ 117188967beSsnj// ┃ ┃ ┃ ┃ ␣ ┃ ┃ ┃ ┃ 118188967beSsnj// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace ┃AltGr ⇮┃Menu ┃Ctrl ┃ 119188967beSsnj// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ 120188967beSsnj 121188967beSsnjpartial alphanumeric_keys 122188967beSsnjxkb_symbols "ber" { 123188967beSsnj 1249184b9c8Smrg name[Group1]="Berber (Algeria, Tifinagh)"; 125188967beSsnj 126188967beSsnj // First row 127188967beSsnj key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸ 128188967beSsnj key <AE01> { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨ 129188967beSsnj key <AE02> { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É 130188967beSsnj key <AE03> { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘ 131188967beSsnj key <AE04> { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin) 132188967beSsnj key <AE05> { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin) 133188967beSsnj key <AE06> { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable) 134188967beSsnj key <AE07> { [ egrave, 7, grave, Egrave ] }; // è 7 ` È 135188967beSsnj key <AE08> { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™ 136188967beSsnj key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç 137188967beSsnj key <AE10> { [ agrave, 0, at, Agrave ] }; // à 0 @ À 138188967beSsnj key <AE11> { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠ 139188967beSsnj key <AE12> { [ equal, plus, braceright, plusminus ] }; // = + } ± 140188967beSsnj 141188967beSsnj // Second row 142188967beSsnj key <AD01> { [ 0x1002D30 ] }; // ⴰ 143188967beSsnj key <AD02> { [ 0x1002D63, 0x1002D65, 0x1002D64 ] }; // ⵣ ⵥ ⵤ 144188967beSsnj key <AD03> { [ 0x1002D3B, 0x1002D66 ] }; // ⴻ ⵦ 145188967beSsnj key <AD04> { [ 0x1002D54, 0x1002D55 ] }; // ⵔ ⵕ 146188967beSsnj key <AD05> { [ 0x1002D5C, 0x1002D5F, 0x1002D5D ] }; // ⵜ ⵟ ⵝ 147188967beSsnj key <AD06> { [ 0x1002D62 ] }; // ⵢ 148188967beSsnj key <AD07> { [ 0x1002D53 ] }; // ⵓ 149188967beSsnj key <AD08> { [ 0x1002D49 ] }; // ⵉ 150188967beSsnj key <AD09> { [ 0x1002D44, 0x1002D67 ] }; // ⵄ ⵧ 151188967beSsnj key <AD10> { [ 0x1002D43 ] }; // ⵃ 152188967beSsnj key <AD11> { [ 0x1002D6F ] }; // ⵯ 153188967beSsnj key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø 154188967beSsnj 155188967beSsnj // Third row 156188967beSsnj key <AC01> { [ 0x1002D47, 0x1002D48 ] }; // ⵇ ⵈ 157188967beSsnj key <AC02> { [ 0x1002D59, 0x1002D5A ] }; // ⵙ ⵚ 158188967beSsnj key <AC03> { [ 0x1002D37, 0x1002D39, 0x1002D38, 0x1002D3A ] }; // ⴷ ⴹ ⴸ ⴺ 159188967beSsnj key <AC04> { [ 0x1002D3C ] }; // ⴼ 160188967beSsnj key <AC05> { [ 0x1002D33, 0x1002D35, 0x1002D34, 0x1002D36 ] }; // ⴳ ⴵ ⴴ ⴶ 161188967beSsnj key <AC06> { [ 0x1002D40, 0x1002D41, 0x1002D42 ] }; // ⵀ ⵁ ⵂ 162188967beSsnj key <AC07> { [ 0x1002D4A, 0x1002D4B, 0x1002D4C ] }; // ⵊ ⵋ ⵌ Ü 163188967beSsnj key <AC08> { [ 0x1002D3D, 0x1002D3F, 0x1002D3E ] }; // ⴽ ⴿ ⴾ 164188967beSsnj key <AC09> { [ 0x1002D4D ] }; // ⵍ 165188967beSsnj key <AC10> { [ 0x1002D4E ] }; // ⵎ 166188967beSsnj key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù 167188967beSsnj key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄ 168188967beSsnj 169188967beSsnj // Fourth row 170188967beSsnj key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥ 171188967beSsnj key <AB01> { [ 0x1002D61 ] }; // ⵡ 172188967beSsnj key <AB02> { [ 0x1002D45, 0x1002D46 ] }; // ⵅ ⵆ 173188967beSsnj key <AB03> { [ 0x1002D5B, 0x1002D5E ] }; // ⵛ ⵞ 174188967beSsnj key <AB04> { [ 0x1002D56, 0x1002D57, 0x1002D58, 0x1002D60 ] }; // ⵖ ⵗ ⵘ ⵠ 175188967beSsnj key <AB05> { [ 0x1002D31, 0x1002D32, 0x1002D52 ] }; // ⴱ ⴲ ⵒ 176188967beSsnj key <AB06> { [ 0x1002D4F, 0x1002D50, 0x1002D51 ] }; // ⵏ ⵐ ⵑ 177188967beSsnj key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ … 178188967beSsnj key <AB08> { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅ 179188967beSsnj key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕ 180188967beSsnj key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ − 181188967beSsnj 182188967beSsnj include "level3(ralt_switch)" 183188967beSsnj}; 184188967beSsnj 185188967beSsnj// Arabic AZERTY with modern Latin digits 186188967beSsnjpartial alphanumeric_keys 187188967beSsnjxkb_symbols "ar" { 188188967beSsnj include "ara(azerty)" 189188967beSsnj 190188967beSsnj name[Group1]="Arabic (Algeria)"; 191188967beSsnj}; 192