logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

ke (7548B)


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