• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Keyboard layout for Swahili in Arabic script.
2// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
3// Please notify any corrections or omissions to
4// Kevin Donnelly (kevin@dotmon.com)
5
6default partial alphanumeric_keys
7xkb_symbols "swa" {
8
9    include "us"
10
11    name[Group1]= "Swahili (Kenya)";
12
13    key <AC10> { [ semicolon,	    colon,  0x01000324,  0x01000324 ] };	//COMBINING DIAERESIS BELOW
14    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };	//COMBINING ACUTE ACCENT, COMBINING DIAERESIS
15    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };	//COMBINING GRAVE ACCENT, COMBINING TILDE
16    key <AE06> { [   	   6, asciicircum,  0x01000302 	       	    ] };	//COMBINING CIRCUMFLEX ACCENT
17    key <AE08> { [	   8,    asterisk,  0x01000307,  0x01000323 ] };	//COMBINING DOT ABOVE, COMBINING DOT BELOW
18    key <AE09> { [	   9,   parenleft,  0x01000306	            ] };	//COMBINING BREVE
19    key <AE10> { [	   0,  parenright,  0x0100030c 	            ] };	//COMBINING CARON
20    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };	//COMBINING MACRON,COMBINING MACRON BELOW
21
22    include "level3(ralt_switch)"
23};
24
25
26// Kikuyu (Gĩkũyũ) keyboard
27// Based on Kasahorow keyboard layout
28// https://code.google.com/archive/p/africakeyboards/
29//
30//
31//
32// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
33// │ ~ ¸ │ ! ¡ │ @ ⅛ │ # £ │ $ $ │ % ⅜ │ ^ ⅝ │ & ⅞ │ * ™ │ ( ± │ ) ° │ _ ¿ │ + ˛ ┃  BKSP   ┃
34// │ `   │ 1 ¹ │ 2 @ │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¬ │ 7 { │ 8 [ │ 9 ] │ 0 } │ - \ │ = ¸ ┃         ┃
35// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
36// ┃       ┃ Ĩ Q │ W Ł │ E ¢ │ R ® │ T Ŧ │ Y ¥ │ U ↑ │ I ı │ O Ø │ P Þ │ { ° │ } ¯ ┃Enter  ┃
37// ┃Tab    ┃ ĩ q │ w ł │ e € │ r ¶ │ t ŧ │ y ← │ u ↓ │ i → │ o ø │ p þ │ [ ¨ │ ] ~ ┃   ⏎   ┃
38// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
39// ┃        ┃ A Æ │ S § │ D Ð │ F ª │ G Ŋ │ H Ħ │ J X │ K & │ L Ŀ │ : ˝ │ " ˇ │ | ̄˘ ┃      ┃
40// ┃CAPS    ┃ a æ │ s ß │ d ð │ f đ │ g ŋ │ h ħ │ j x │ k ĸ │ l ŀ │ ; ´ │ ' ^ │ \ ` ┃      ┃
41// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
42// ┃       ┃ > ¦ │ Z < │ Ũ > │ C © │ V ‘ │ B ’ │ N N │ M º │ < × │ > ÷ │ ? ˙ ┃             ┃
43// ┃Shift ⇧┃ < | │ z « │ ũ » │ c ¢ │ v “ │ b ” │ n n │ m µ │ , ─ │ . · │ / ̣  ̣̣̣̣̣┃Shift ⇧      ┃
44// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
45// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
46// ┃Ctrl   ┃Meta   ┃Alt    ┃         Space                     ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
47// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
48
49partial alphanumeric_keys
50xkb_symbols "kik" {
51
52    include "latin(type4)"
53
54    name[Group1]= "Kikuyu";
55
56    key <TLDE> {        [     grave,    asciitilde      ]       };
57    key <AE01> {        [         1,    exclam          ]       };
58    key <AE02> {        [         2,    at              ]       };
59    key <AE03> {        [         3,    numbersign      ]       };
60    key <AE04> {        [         4,    dollar          ]       };
61    key <AE05> {        [         5,    percent         ]       };
62    key <AE06> {        [         6,    asciicircum     ]       };
63    key <AE07> {        [         7,    ampersand       ]       };
64    key <AE08> {        [         8,    asterisk        ]       };
65    key <AE09> {        [         9,    parenleft       ]       };
66    key <AE10> {        [         0,    parenright      ]       };
67    key <AE11> {        [     minus,    underscore      ]       };
68    key <AE12> {        [     equal,    plus            ]       };
69
70    key <AD01> {        [         itilde,  Itilde, q, Q       ]       };
71    key <AD02> {        [         w,    W               ]       };
72    key <AD03> {        [         e,    E               ]       };
73    key <AD04> {        [         r,    R               ]       };
74    key <AD05> {        [         t,    T               ]       };
75    key <AD06> {        [         y,    Y               ]       };
76    key <AD07> {        [         u,    U               ]       };
77    key <AD08> {        [         i,    I               ]       };
78    key <AD09> {        [         o,    O               ]       };
79    key <AD10> {        [         p,    P               ]       };
80    key <AD11> {        [ bracketleft,  braceleft       ]       };
81    key <AD12> {        [ bracketright, braceright      ]       };
82
83    key <AC01> {        [         a,    A               ]       };
84    key <AC02> {        [         s,    S               ]       };
85    key <AC03> {        [         d,    D               ]       };
86    key <AC04> {        [         f,    F               ]       };
87    key <AC05> {        [         g,    G               ]       };
88    key <AC06> {        [         h,    H               ]       };
89    key <AC07> {        [         j,    J, x, X         ]       };
90    key <AC08> {        [         k,    K               ]       };
91    key <AC09> {        [         l,    L               ]       };
92    key <AC10> {        [ semicolon,    colon           ]       };
93    key <AC11> {        [ apostrophe,   quotedbl        ]       };
94
95    key <AB01> {        [         z,    Z               ]       };
96    key <AB02> {        [         utilde,  Utilde       ]       };
97    key <AB03> {        [         c,    C               ]       };
98    key <AB04> {        [         v,    V               ]       };
99    key <AB05> {        [         b,    B               ]       };
100    key <AB06> {        [         n,    N               ]       };
101    key <AB07> {        [         m,    M               ]       };
102    key <AB08> {        [     comma,    less            ]       };
103    key <AB09> {        [    period,    greater         ]       };
104    key <AB10> {        [     slash,    question        ]       };
105
106    key <BKSL> {        [ backslash,         bar        ]       };
107
108   include "level3(ralt_switch)"
109};