/usr/share/X11/xkb/symbols
Edit: /usr/share/X11/xkb/symbols/ke (7548B)
// Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)
default partial alphanumeric_keys
xkb_symbols "swa" {
include "us"
name[Group1]= "Swahili (Kenya)";
key
{ [ semicolon, colon, 0x01000324, 0x01000324 ] }; //COMBINING DIAERESIS BELOW
key { [apostrophe, quotedbl, 0x01000301, 0x01000308 ] }; //COMBINING ACUTE ACCENT, COMBINING DIAERESIS
key { [ grave, asciitilde, 0x01000300, 0x01000303 ] }; //COMBINING GRAVE ACCENT, COMBINING TILDE
key { [ 6, asciicircum, 0x01000302 ] }; //COMBINING CIRCUMFLEX ACCENT
key { [ 8, asterisk, 0x01000307, 0x01000323 ] }; //COMBINING DOT ABOVE, COMBINING DOT BELOW
key { [ 9, parenleft, 0x01000306 ] }; //COMBINING BREVE
key { [ 0, parenright, 0x0100030c ] }; //COMBINING CARON
key { [ minus, underscore, 0x01000304, 0x01000331 ] }; //COMBINING MACRON,COMBINING MACRON BELOW
include "level3(ralt_switch)"
};
// Kikuyu (Gĩkũyũ) keyboard
// Based on Kasahorow keyboard layout
// https://code.google.com/archive/p/africakeyboards/
//
//
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ¸ │ ! ¡ │ @ ⅛ │ # £ │ $ $ │ % ⅜ │ ^ ⅝ │ & ⅞ │ * ™ │ ( ± │ ) ° │ _ ¿ │ + ˛ ┃ BKSP ┃
// │ ` │ 1 ¹ │ 2 @ │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¬ │ 7 { │ 8 [ │ 9 ] │ 0 } │ - \ │ = ¸ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Ĩ Q │ W Ł │ E ¢ │ R ® │ T Ŧ │ Y ¥ │ U ↑ │ I ı │ O Ø │ P Þ │ { ° │ } ¯ ┃Enter ┃
// ┃Tab ┃ ĩ q │ w ł │ e € │ r ¶ │ t ŧ │ y ← │ u ↓ │ i → │ o ø │ p þ │ [ ¨ │ ] ~ ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ A Æ │ S § │ D Ð │ F ª │ G Ŋ │ H Ħ │ J X │ K & │ L Ŀ │ : ˝ │ " ˇ │ | ̄˘ ┃ ┃
// ┃CAPS ┃ a æ │ s ß │ d ð │ f đ │ g ŋ │ h ħ │ j x │ k ĸ │ l ŀ │ ; ´ │ ' ^ │ \ ` ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ¦ │ Z < │ Ũ > │ C © │ V ‘ │ B ’ │ N N │ M º │ < × │ > ÷ │ ? ˙ ┃ ┃
// ┃Shift ⇧┃ < | │ z « │ ũ » │ c ¢ │ v “ │ b ” │ n n │ m µ │ , ─ │ . · │ / ̣ ̣̣̣̣̣┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ Space ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "kik" {
include "latin(type4)"
name[Group1]= "Kikuyu";
key { [ grave, asciitilde ] };
key { [ 1, exclam ] };
key { [ 2, at ] };
key { [ 3, numbersign ] };
key { [ 4, dollar ] };
key { [ 5, percent ] };
key { [ 6, asciicircum ] };
key { [ 7, ampersand ] };
key { [ 8, asterisk ] };
key { [ 9, parenleft ] };
key { [ 0, parenright ] };
key { [ minus, underscore ] };
key { [ equal, plus ] };
key { [ itilde, Itilde, q, Q ] };
key { [ w, W ] };
key { [ e, E ] };
key { [ r, R ] };
key { [ t, T ] };
key { [ y, Y ] };
key { [ u, U ] };
key { [ i, I ] };
key { [ o, O ] };
key { [ p, P ] };
key { [ bracketleft, braceleft ] };
key { [ bracketright, braceright ] };
key { [ a, A ] };
key { [ s, S ] };
key { [ d, D ] };
key { [ f, F ] };
key { [ g, G ] };
key { [ h, H ] };
key { [ j, J, x, X ] };
key { [ k, K ] };
key { [ l, L ] };
key { [ semicolon, colon ] };
key { [ apostrophe, quotedbl ] };
key { [ z, Z ] };
key { [ utilde, Utilde ] };
key { [ c, C ] };
key { [ v, V ] };
key { [ b, B ] };
key { [ n, N ] };
key { [ m, M ] };
key { [ comma, less ] };
key { [ period, greater ] };
key { [ slash, question ] };
key { [ backslash, bar ] };
include "level3(ralt_switch)"
};