ke revision 1c606da7
1c067fea9Sghen// Keyboard layout for Swahili in Arabic script. 2c067fea9Sghen// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard 3c067fea9Sghen// Please notify any corrections or omissions to 4c067fea9Sghen// Kevin Donnelly (kevin@dotmon.com) 5c067fea9Sghen 6797b363dSmrgdefault partial alphanumeric_keys 7c067fea9Sghenxkb_symbols "swa" { 8c067fea9Sghen 9c067fea9Sghen include "us" 10c067fea9Sghen 11bfd7cbc1Smrg name[Group1]= "Swahili (Kenya)"; 12797b363dSmrg 13c067fea9Sghen key <AC10> { [ semicolon, colon, 0x01000324, 0x01000324 ] }; //COMBINING DIAERESIS BELOW 14c067fea9Sghen key <AC11> { [apostrophe, quotedbl, 0x01000301, 0x01000308 ] }; //COMBINING ACUTE ACCENT, COMBINING DIAERESIS 15c067fea9Sghen key <TLDE> { [ grave, asciitilde, 0x01000300, 0x01000303 ] }; //COMBINING GRAVE ACCENT, COMBINING TILDE 16c067fea9Sghen key <AE06> { [ 6, asciicircum, 0x01000302 ] }; //COMBINING CIRCUMFLEX ACCENT 17c067fea9Sghen key <AE08> { [ 8, asterisk, 0x01000307, 0x01000323 ] }; //COMBINING DOT ABOVE, COMBINING DOT BELOW 18c067fea9Sghen key <AE09> { [ 9, parenleft, 0x01000306 ] }; //COMBINING BREVE 19c067fea9Sghen key <AE10> { [ 0, parenright, 0x0100030c ] }; //COMBINING CARON 20c067fea9Sghen key <AE11> { [ minus, underscore, 0x01000304, 0x01000331 ] }; //COMBINING MACRON,COMBINING MACRON BELOW 21797b363dSmrg 22c067fea9Sghen include "level3(ralt_switch)" 23c067fea9Sghen}; 24c067fea9Sghen 251c606da7Smrg 261c606da7Smrg// Kikuyu (Gĩkũyũ) keyboard 271c606da7Smrg// Based on Kasahorow keyboard layout 281c606da7Smrg// https://code.google.com/archive/p/africakeyboards/ 291c606da7Smrg// 301c606da7Smrg// 311c606da7Smrg// 321c606da7Smrg// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ 331c606da7Smrg// │ ~ ¸ │ ! ¡ │ @ ⅛ │ # £ │ $ $ │ % ⅜ │ ^ ⅝ │ & ⅞ │ * ™ │ ( ± │ ) ° │ _ ¿ │ + ˛ ┃ BKSP ┃ 341c606da7Smrg// │ ` │ 1 ¹ │ 2 @ │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¬ │ 7 { │ 8 [ │ 9 ] │ 0 } │ - \ │ = ¸ ┃ ┃ 351c606da7Smrg// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ 361c606da7Smrg// ┃ ┃ Ĩ Q │ W Ł │ E ¢ │ R ® │ T Ŧ │ Y ¥ │ U ↑ │ I ı │ O Ø │ P Þ │ { ° │ } ¯ ┃Enter ┃ 371c606da7Smrg// ┃Tab ┃ ĩ q │ w ł │ e € │ r ¶ │ t ŧ │ y ← │ u ↓ │ i → │ o ø │ p þ │ [ ¨ │ ] ~ ┃ ⏎ ┃ 381c606da7Smrg// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ 391c606da7Smrg// ┃ ┃ A Æ │ S § │ D Ð │ F ª │ G Ŋ │ H Ħ │ J X │ K & │ L Ŀ │ : ˝ │ " ˇ │ | ̄˘ ┃ ┃ 401c606da7Smrg// ┃CAPS ┃ a æ │ s ß │ d ð │ f đ │ g ŋ │ h ħ │ j x │ k ĸ │ l ŀ │ ; ´ │ ' ^ │ \ ` ┃ ┃ 411c606da7Smrg// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ 421c606da7Smrg// ┃ ┃ > ¦ │ Z < │ Ũ > │ C © │ V ‘ │ B ’ │ N N │ M º │ < × │ > ÷ │ ? ˙ ┃ ┃ 431c606da7Smrg// ┃Shift ⇧┃ < | │ z « │ ũ » │ c ¢ │ v “ │ b ” │ n n │ m µ │ , ─ │ . · │ / ̣ ̣̣̣̣̣┃Shift ⇧ ┃ 441c606da7Smrg// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ 451c606da7Smrg// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ 461c606da7Smrg// ┃Ctrl ┃Meta ┃Alt ┃ Space ┃AltGr ⇮┃Menu ┃Ctrl ┃ 471c606da7Smrg// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ 481c606da7Smrg 49797b363dSmrgpartial alphanumeric_keys 50c067fea9Sghenxkb_symbols "kik" { 51c067fea9Sghen 521c606da7Smrg include "latin(type4)" 53c067fea9Sghen 54bfd7cbc1Smrg name[Group1]= "Kikuyu"; 55797b363dSmrg 561c606da7Smrg key <TLDE> { [ grave, asciitilde ] }; 571c606da7Smrg key <AE01> { [ 1, exclam ] }; 581c606da7Smrg key <AE02> { [ 2, at ] }; 591c606da7Smrg key <AE03> { [ 3, numbersign ] }; 601c606da7Smrg key <AE04> { [ 4, dollar ] }; 611c606da7Smrg key <AE05> { [ 5, percent ] }; 621c606da7Smrg key <AE06> { [ 6, asciicircum ] }; 631c606da7Smrg key <AE07> { [ 7, ampersand ] }; 641c606da7Smrg key <AE08> { [ 8, asterisk ] }; 651c606da7Smrg key <AE09> { [ 9, parenleft ] }; 661c606da7Smrg key <AE10> { [ 0, parenright ] }; 671c606da7Smrg key <AE11> { [ minus, underscore ] }; 681c606da7Smrg key <AE12> { [ equal, plus ] }; 69797b363dSmrg 701c606da7Smrg key <AD01> { [ itilde, Itilde, q, Q ] }; 711c606da7Smrg key <AD02> { [ w, W ] }; 721c606da7Smrg key <AD03> { [ e, E ] }; 731c606da7Smrg key <AD04> { [ r, R ] }; 741c606da7Smrg key <AD05> { [ t, T ] }; 751c606da7Smrg key <AD06> { [ y, Y ] }; 761c606da7Smrg key <AD07> { [ u, U ] }; 771c606da7Smrg key <AD08> { [ i, I ] }; 781c606da7Smrg key <AD09> { [ o, O ] }; 791c606da7Smrg key <AD10> { [ p, P ] }; 801c606da7Smrg key <AD11> { [ bracketleft, braceleft ] }; 811c606da7Smrg key <AD12> { [ bracketright, braceright ] }; 821c606da7Smrg 831c606da7Smrg key <AC01> { [ a, A ] }; 841c606da7Smrg key <AC02> { [ s, S ] }; 851c606da7Smrg key <AC03> { [ d, D ] }; 861c606da7Smrg key <AC04> { [ f, F ] }; 871c606da7Smrg key <AC05> { [ g, G ] }; 881c606da7Smrg key <AC06> { [ h, H ] }; 891c606da7Smrg key <AC07> { [ j, J, x, X ] }; 901c606da7Smrg key <AC08> { [ k, K ] }; 911c606da7Smrg key <AC09> { [ l, L ] }; 921c606da7Smrg key <AC10> { [ semicolon, colon ] }; 931c606da7Smrg key <AC11> { [ apostrophe, quotedbl ] }; 941c606da7Smrg 951c606da7Smrg key <AB01> { [ z, Z ] }; 961c606da7Smrg key <AB02> { [ utilde, Utilde ] }; 971c606da7Smrg key <AB03> { [ c, C ] }; 981c606da7Smrg key <AB04> { [ v, V ] }; 991c606da7Smrg key <AB05> { [ b, B ] }; 1001c606da7Smrg key <AB06> { [ n, N ] }; 1011c606da7Smrg key <AB07> { [ m, M ] }; 1021c606da7Smrg key <AB08> { [ comma, less ] }; 1031c606da7Smrg key <AB09> { [ period, greater ] }; 1041c606da7Smrg key <AB10> { [ slash, question ] }; 1051c606da7Smrg 1061c606da7Smrg key <BKSL> { [ backslash, bar ] }; 1071c606da7Smrg 1081c606da7Smrg include "level3(ralt_switch)" 1091c606da7Smrg};