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

ph (75979B)


  1. ////////////////////////////////////////////////////////////////////////////////
  2. // Philippines National Keyboard Layout v1.0.0 (2010-10-23) //
  3. // http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout //
  4. // //
  5. // Loosely based on ISO/IEC 9995-3:2009 //
  6. // * glyphs that are not used in Philippine Languages and //
  7. // Philippine English were not included //
  8. // * Additions/Changes that are not part of ISO/IEC 9995-3:2009 //
  9. // were added //
  10. // //
  11. // http://en.wikipedia.org/wiki/ISO/IEC_9995 //
  12. // http://www.fileformat.info/info/unicode/char/20B1/index.htm //
  13. // //
  14. // By: Ubuntu Philippines LoCo Team //
  15. // Site: http://ubuntu-ph.org //
  16. // //
  17. // Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ //
  18. // XMPP/Jabber: jcjohn.sesecuneta@talkr.im //
  19. // Email: jcjohn.sesecuneta@laibcoms.com //
  20. ////////////////////////////////////////////////////////////////////////////////
  21. // QWERTY (Latin) version
  22. // http://en.wikipedia.org/wiki/QWERTY
  23. //
  24. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  25. // │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
  26. // │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
  27. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  28. // ┃ ┃ Q │ W │ E Œ │ R ¶ │ T │ Y │ U │ I İ │ O Ø │ P │ { │ } │ | Ə │
  29. // ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ t ™ │ y ¥ │ u │ i ı │ o ø │ p ₱ │ [ │ ] │ \ ə │
  30. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  31. // ┃ ┃ A Æ │ S │ D │ F ª │ G │ H │ J │ K │ L │ : │ " ̋◌ ┃ Enter ┃
  32. // ┃Caps ⇬ ┃ a æ │ s § │ d │ f │ g │ h │ j │ k │ l │ ; │ ' ́◌ ┃ ⏎ ┃
  33. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  34. // ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
  35. // ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
  36. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  37. // ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
  38. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  39. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  40. //
  41. default partial alphanumeric_keys
  42. xkb_symbols "basic" {
  43. name[Group1]= "Filipino";
  44. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  45. // Level1 Level2 Level3 Level4
  46. // Base Shift AltGr AltGr+Shift
  47. // E row; Numerals row, left side
  48. key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
  49. key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
  50. key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
  51. key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
  52. key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
  53. key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
  54. // E row; Numerals row, right side
  55. key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
  56. key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
  57. key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
  58. key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
  59. key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
  60. key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
  61. key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
  62. // D row; QWERTY row, left side
  63. key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
  64. key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
  65. key <AD03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
  66. key <AD04> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
  67. key <AD05> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
  68. // D row; QWERTY row, right side
  69. key <AD06> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
  70. key <AD07> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
  71. key <AD08> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
  72. key <AD09> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
  73. key <AD10> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
  74. key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
  75. key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
  76. key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
  77. // C row; Home row, left side
  78. key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
  79. key <AC02> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
  80. key <AC03> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
  81. key <AC04> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
  82. key <AC05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
  83. // C row; Home row, right side
  84. key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
  85. key <AC07> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
  86. key <AC08> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
  87. key <AC09> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
  88. key <AC10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
  89. key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
  90. // B row; Lower row, left side
  91. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
  92. key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
  93. key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
  94. key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
  95. key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
  96. key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
  97. // B row; Lower row, right side
  98. key <AB06> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
  99. key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
  100. key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
  101. key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
  102. key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
  103. // A row
  104. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  105. include "level3(ralt_switch)"
  106. };
  107. // QWERTY (Baybayin) version
  108. //
  109. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  110. // │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
  111. // │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
  112. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  113. // ┃ ┃ │ │ ᜁ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ │ │ │
  114. // ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ ᜆ │ ᜌ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ │ │ │
  115. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  116. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃
  117. // ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ │ ᜄ │ ᜑ │ │ ᜃ │ ᜎ │ │ ┃ ⏎ ┃
  118. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  119. // ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃
  120. // ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃
  121. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  122. // ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
  123. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  124. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  125. //
  126. partial alphanumeric_keys
  127. xkb_symbols "qwerty-bay" {
  128. name[Group1]= "Filipino (QWERTY, Baybayin)";
  129. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  130. // Level1 Level2 Level3 Level4
  131. // Base Shift AltGr AltGr+Shift
  132. // E row; Numerals row, left side
  133. key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  134. key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  135. key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  136. key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  137. key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  138. key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  139. // E row; Numerals row, right side
  140. key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  141. key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  142. key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  143. key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  144. key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  145. key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  146. key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
  147. // D row; QWERTY row, left side
  148. key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  149. key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
  150. key <AD03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  151. key <AD04> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
  152. key <AD05> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
  153. // D row; QWERTY row, right side
  154. key <AD06> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
  155. key <AD07> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  156. key <AD08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  157. key <AD09> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  158. key <AD10> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
  159. key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  160. key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  161. key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  162. // C row; Home row, left side
  163. key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
  164. key <AC02> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
  165. key <AC03> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
  166. key <AC04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  167. key <AC05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
  168. // C row; Home row, right side
  169. key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
  170. key <AC07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  171. key <AC08> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
  172. key <AC09> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
  173. key <AC10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  174. key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  175. // B row; Lower row, left side
  176. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  177. key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  178. key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  179. key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  180. key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  181. key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
  182. // B row; Lower row, right side
  183. key <AB06> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
  184. key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
  185. key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
  186. key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
  187. key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  188. // A row
  189. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  190. include "level3(ralt_switch)"
  191. };
  192. // Capewell-Dvorak (Latin) version
  193. // http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout
  194. //
  195. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  196. // │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃
  197. // │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃
  198. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  199. // ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ Q │ F ª │ G │ R ¶ │ K │ ? ¿ │ + ∓ │ | Ə │
  200. // ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q │ f │ g │ r ® │ k │ / ÷ │ = ± │ \ ə │
  201. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  202. // ┃ ┃ O Ø │ A Æ │ E Œ │ I İ │ U │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃
  203. // ┃Caps ⇬ ┃ o ø │ a æ │ e œ │ i ı │ u │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃
  204. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  205. // ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ J │ L │ M º │ W │ B ’ │ : ┃ ┃
  206. // ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ j │ l │ m µ │ w │ b ” │ ; ┃Shift ⇧ ┃
  207. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  208. // ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
  209. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  210. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  211. //
  212. partial alphanumeric_keys
  213. xkb_symbols "capewell-dvorak" {
  214. name[Group1]= "Filipino (Capewell-Dvorak, Latin)";
  215. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  216. // Level1 Level2 Level3 Level4
  217. // Base Shift AltGr AltGr+Shift
  218. // E row; Numerals row, left side
  219. key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
  220. key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
  221. key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
  222. key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
  223. key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
  224. key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
  225. // E row; Numerals row, right side
  226. key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
  227. key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
  228. key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
  229. key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
  230. key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
  231. key <AE11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
  232. key <AE12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
  233. // D row; Upper row, left side
  234. key <AD01> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
  235. key <AD02> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
  236. key <AD03> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
  237. key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
  238. key <AD05> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
  239. // D row; Upper row, right side
  240. key <AD06> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
  241. key <AD07> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
  242. key <AD08> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
  243. key <AD09> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
  244. key <AD10> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
  245. key <AD11> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
  246. key <AD12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
  247. key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
  248. // C row; Home row, left side
  249. key <AC01> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
  250. key <AC02> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
  251. key <AC03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
  252. key <AC04> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
  253. key <AC05> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
  254. // C row; Home row, right side
  255. key <AC06> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
  256. key <AC07> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
  257. key <AC08> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
  258. key <AC09> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
  259. key <AC10> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
  260. key <AC11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
  261. // B row; Lower row, left side
  262. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
  263. key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
  264. key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
  265. key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
  266. key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
  267. key <AB05> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
  268. // B row; Lower row, right side
  269. key <AB06> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
  270. key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
  271. key <AB08> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
  272. key <AB09> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
  273. key <AB10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
  274. // A row
  275. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  276. include "level3(ralt_switch)"
  277. };
  278. // Capewell-Dvorak (Baybayin) version
  279. //
  280. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  281. // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
  282. // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
  283. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  284. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │
  285. // ┃Tab ↹ ┃ │ ᜵ │ ᜶ │ ᜉ │ ᜌ │ │ │ ᜄ │ ᜍ │ ᜃ │ │ ◌᜔ │ │
  286. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  287. // ┃ ┃ ᜂ │ │ ᜁ │ ᜁ │ ᜂ │ │ │ │ ᜅ │ │ ┃ Enter ┃
  288. // ┃Caps ⇬ ┃ ◌ᜓ │ ᜀ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃
  289. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  290. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
  291. // ┃Shift ⇧┃ │ │ │ │ │ │ ᜎ │ ᜋ │ ᜏ │ ᜊ │ ┃Shift ⇧ ┃
  292. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  293. // ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
  294. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  295. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  296. //
  297. partial alphanumeric_keys
  298. xkb_symbols "capewell-dvorak-bay" {
  299. name[Group1]= "Filipino (Capewell-Dvorak, Baybayin)";
  300. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  301. // Level1 Level2 Level3 Level4
  302. // Base Shift AltGr AltGr+Shift
  303. // E row; Numerals row, left side
  304. key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  305. key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  306. key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  307. key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  308. key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  309. key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  310. // E row; Numerals row, right side
  311. key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  312. key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  313. key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  314. key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  315. key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  316. key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  317. key <AE12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  318. // D row; QWERTY row, left side
  319. key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  320. key <AD02> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
  321. key <AD03> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
  322. key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
  323. key <AD05> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
  324. // D row; QWERTY row, right side
  325. key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  326. key <AD07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  327. key <AD08> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
  328. key <AD09> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
  329. key <AD10> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
  330. key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  331. key <AD12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
  332. key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  333. // C row; Home row, left side
  334. key <AC01> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  335. key <AC02> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
  336. key <AC03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  337. key <AC04> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  338. key <AC05> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  339. // C row; Home row, right side
  340. key <AC06> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
  341. key <AC07> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
  342. key <AC08> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
  343. key <AC09> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
  344. key <AC10> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
  345. key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  346. // B row; Lower row, left side
  347. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  348. key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  349. key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  350. key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  351. key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  352. key <AB05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  353. // B row; Lower row, right side
  354. key <AB06> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
  355. key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
  356. key <AB08> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
  357. key <AB09> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
  358. key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  359. // A row
  360. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  361. include "level3(ralt_switch)"
  362. };
  363. // Capewell-QWERF 2006 (Latin) version
  364. // http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout
  365. //
  366. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  367. // │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
  368. // │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
  369. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  370. // ┃ ┃ Q │ W │ E Œ │ R ¶ │ F ª │ J │ Y │ K │ L │ : │ { │ } │ | Ə │
  371. // ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ f │ j │ y ¥ │ k │ l │ ; │ [ │ ] │ \ ə │
  372. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  373. // ┃ ┃ A Æ │ S │ D │ T │ G │ H │ U │ I İ │ O Ø │ P │ " ̋◌ ┃ Enter ┃
  374. // ┃Caps ⇬ ┃ a æ │ s § │ d │ t ™ │ g │ h │ u │ i ı │ o ø │ p ₱ │ ' ́◌ ┃ ⏎ ┃
  375. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  376. // ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
  377. // ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
  378. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  379. // ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
  380. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  381. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  382. //
  383. partial alphanumeric_keys
  384. xkb_symbols "capewell-qwerf2k6" {
  385. name[Group1]= "Filipino (Capewell-QWERF 2006, Latin)";
  386. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  387. // Level1 Level2 Level3 Level4
  388. // Base Shift AltGr AltGr+Shift
  389. // E row; Numerals row, left side
  390. key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
  391. key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
  392. key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
  393. key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
  394. key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
  395. key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
  396. // E row; Numerals row, right side
  397. key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
  398. key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
  399. key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
  400. key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
  401. key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
  402. key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
  403. key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
  404. // D row; Upper row, left side
  405. key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
  406. key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
  407. key <AD03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
  408. key <AD04> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
  409. key <AD05> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
  410. // D row; Upper row, right side
  411. key <AD06> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
  412. key <AD07> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
  413. key <AD08> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
  414. key <AD09> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
  415. key <AD10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
  416. key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
  417. key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
  418. key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
  419. // C row; Home row, left side
  420. key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
  421. key <AC02> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
  422. key <AC03> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
  423. key <AC04> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
  424. key <AC05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
  425. // C row; Home row, right side
  426. key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
  427. key <AC07> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
  428. key <AC08> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
  429. key <AC09> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
  430. key <AC10> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
  431. key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
  432. // B row; Lower row, left side
  433. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
  434. key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
  435. key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
  436. key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
  437. key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
  438. key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
  439. // B row; Lower row, right side
  440. key <AB06> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
  441. key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
  442. key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
  443. key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
  444. key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
  445. // A row
  446. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  447. include "level3(ralt_switch)"
  448. };
  449. // Capewell-QWERF 2006 (Baybayin) version
  450. //
  451. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  452. // │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
  453. // │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
  454. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  455. // ┃ ┃ │ │ ᜁ │ │ │ │ │ │ │ │ │ │ │
  456. // ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ │ │ ᜌ │ ᜃ │ ᜎ │ │ │ │ │
  457. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  458. // ┃ ┃ │ │ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ ┃ Enter ┃
  459. // ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ ᜆ │ ᜄ │ ᜑ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ ┃ ⏎ ┃
  460. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  461. // ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃
  462. // ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃
  463. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  464. // ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
  465. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  466. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  467. //
  468. partial alphanumeric_keys
  469. xkb_symbols "capewell-qwerf2k6-bay" {
  470. name[Group1]= "Filipino (Capewell-QWERF 2006, Baybayin)";
  471. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  472. // Level1 Level2 Level3 Level4
  473. // Base Shift AltGr AltGr+Shift
  474. // E row; Numerals row, left side
  475. key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  476. key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  477. key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  478. key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  479. key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  480. key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  481. // E row; Numerals row, right side
  482. key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  483. key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  484. key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  485. key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  486. key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  487. key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  488. key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
  489. // D row; QWERTY row, left side
  490. key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  491. key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
  492. key <AD03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  493. key <AD04> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
  494. key <AD05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  495. // D row; QWERTY row, right side
  496. key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  497. key <AD07> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
  498. key <AD08> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
  499. key <AD09> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
  500. key <AD10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  501. key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  502. key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  503. key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  504. // C row; Home row, left side
  505. key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
  506. key <AC02> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
  507. key <AC03> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
  508. key <AC04> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
  509. key <AC05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
  510. // C row; Home row, right side
  511. key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
  512. key <AC07> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  513. key <AC08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  514. key <AC09> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  515. key <AC10> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
  516. key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  517. // B row; Lower row, left side
  518. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  519. key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  520. key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  521. key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  522. key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  523. key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
  524. // B row; Lower row, right side
  525. key <AB06> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
  526. key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
  527. key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
  528. key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
  529. key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  530. // A row
  531. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  532. include "level3(ralt_switch)"
  533. };
  534. // Colemak (Latin) version
  535. // http://colemak.com
  536. //
  537. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  538. // │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
  539. // │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
  540. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  541. // ┃ ┃ Q │ W │ F ª │ P │ G │ J │ L │ U │ Y │ : │ { │ } │ | Ə │
  542. // ┃Tab ↹ ┃ q │ w │ f │ p ₱ │ g │ j │ l │ u │ y ¥ │ ; │ [ │ ] │ \ ə │
  543. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  544. // ┃ ┃ A Æ │ R ¶ │ S │ T │ D │ H │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter ┃
  545. // ┃Caps ⇬ ┃ a æ │ r ® │ s § │ t ™ │ d │ h │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃ ⏎ ┃
  546. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  547. // ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ K │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
  548. // ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ k │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
  549. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  550. // ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
  551. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  552. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  553. //
  554. partial alphanumeric_keys
  555. xkb_symbols "colemak" {
  556. name[Group1]= "Filipino (Colemak, Latin)";
  557. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  558. // Level1 Level2 Level3 Level4
  559. // Base Shift AltGr AltGr+Shift
  560. // E row; Numerals row, left side
  561. key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
  562. key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
  563. key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
  564. key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
  565. key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
  566. key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
  567. // E row; Numerals row, right side
  568. key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
  569. key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
  570. key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
  571. key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
  572. key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
  573. key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
  574. key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
  575. // D row; Upper row, left side
  576. key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
  577. key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
  578. key <AD03> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
  579. key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
  580. key <AD05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
  581. // D row; Upper row, right side
  582. key <AD06> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
  583. key <AD07> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
  584. key <AD08> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
  585. key <AD09> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
  586. key <AD10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
  587. key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
  588. key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
  589. key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
  590. // C row; Home row, left side
  591. key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
  592. key <AC02> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
  593. key <AC03> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
  594. key <AC04> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
  595. key <AC05> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
  596. // C row; Home row, right side
  597. key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
  598. key <AC07> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
  599. key <AC08> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
  600. key <AC09> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
  601. key <AC10> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
  602. key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
  603. // B row; Lower row, left side
  604. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
  605. key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
  606. key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
  607. key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
  608. key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
  609. key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
  610. // B row; Lower row, right side
  611. key <AB06> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
  612. key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
  613. key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
  614. key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
  615. key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
  616. // A row
  617. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  618. include "level3(ralt_switch)"
  619. };
  620. // Colemak (Baybayin) version
  621. //
  622. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  623. // │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
  624. // │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
  625. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  626. // ┃ ┃ │ │ │ │ │ │ │ ᜂ │ │ │ │ │ │
  627. // ┃Tab ↹ ┃ │ ᜏ │ │ ᜉ │ ᜄ │ │ ᜎ │ ◌ᜓ │ ᜌ │ │ │ │ │
  628. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  629. // ┃ ┃ │ │ │ │ │ │ ᜅ │ ᜁ │ ᜁ │ ᜂ │ ┃ Enter ┃
  630. // ┃Caps ⇬ ┃ ᜀ │ ᜍ │ ᜐ │ ᜆ │ ᜇ │ ᜑ │ ᜈ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ┃ ⏎ ┃
  631. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  632. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
  633. // ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜃ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃
  634. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  635. // ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
  636. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  637. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  638. //
  639. partial alphanumeric_keys
  640. xkb_symbols "colemak-bay" {
  641. name[Group1]= "Filipino (Colemak, Baybayin)";
  642. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  643. // Level1 Level2 Level3 Level4
  644. // Base Shift AltGr AltGr+Shift
  645. // E row; Numerals row, left side
  646. key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  647. key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  648. key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  649. key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  650. key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  651. key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  652. // E row; Numerals row, right side
  653. key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  654. key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  655. key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  656. key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  657. key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  658. key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  659. key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
  660. // D row; QWERTY row, left side
  661. key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  662. key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
  663. key <AD03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  664. key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
  665. key <AD05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
  666. // D row; QWERTY row, right side
  667. key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  668. key <AD07> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
  669. key <AD08> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  670. key <AD09> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
  671. key <AD10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  672. key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  673. key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  674. key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  675. // C row; Home row, left side
  676. key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
  677. key <AC02> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
  678. key <AC03> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
  679. key <AC04> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
  680. key <AC05> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
  681. // C row; Home row, right side
  682. key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
  683. key <AC07> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
  684. key <AC08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  685. key <AC09> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  686. key <AC10> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  687. key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  688. // B row; Lower row, left side
  689. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  690. key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  691. key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  692. key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  693. key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  694. key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
  695. // B row; Lower row, right side
  696. key <AB06> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
  697. key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
  698. key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
  699. key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
  700. key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  701. // A row
  702. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  703. include "level3(ralt_switch)"
  704. };
  705. // Dvorak Simplified (Latin) version
  706. // http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
  707. //
  708. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  709. // │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃
  710. // │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃
  711. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  712. // ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ F ª │ G │ C ¢ │ R ¶ │ L │ ? ¿ │ + ∓ │ | Ə │
  713. // ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f │ g │ c © │ r ® │ l │ / ÷ │ = ± │ \ ə │
  714. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  715. // ┃ ┃ A Æ │ O Ø │ E Œ │ U │ I İ │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃
  716. // ┃Caps ⇬ ┃ a æ │ o ø │ e œ │ u │ i ı │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃
  717. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  718. // ┃ ┃ ¦ │ : │ Q │ J │ K │ X · │ B ’ │ M º │ W │ V ‘ │ Z » ┃ ┃
  719. // ┃Shift ⇧┃ │ ; │ q │ j │ k │ x × │ b ” │ m µ │ w │ v “ │ z « ┃Shift ⇧ ┃
  720. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  721. // ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
  722. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  723. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  724. //
  725. partial alphanumeric_keys
  726. xkb_symbols "dvorak" {
  727. name[Group1]= "Filipino (Dvorak, Latin)";
  728. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  729. // Level1 Level2 Level3 Level4
  730. // Base Shift AltGr AltGr+Shift
  731. // E row; Numerals row, left side
  732. key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
  733. key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
  734. key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
  735. key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
  736. key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
  737. key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
  738. // E row; Numerals row, right side
  739. key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
  740. key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
  741. key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
  742. key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
  743. key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
  744. key <AE11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
  745. key <AE12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
  746. // D row; Upper row, left side
  747. key <AD01> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
  748. key <AD02> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
  749. key <AD03> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
  750. key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
  751. key <AD05> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
  752. // D row; Upper row, right side
  753. key <AD06> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
  754. key <AD07> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
  755. key <AD08> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
  756. key <AD09> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
  757. key <AD10> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
  758. key <AD11> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
  759. key <AD12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
  760. key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
  761. // C row; Home row, left side
  762. key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
  763. key <AC02> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
  764. key <AC03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
  765. key <AC04> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
  766. key <AC05> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
  767. // C row; Home row, right side
  768. key <AC06> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
  769. key <AC07> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
  770. key <AC08> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
  771. key <AC09> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
  772. key <AC10> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
  773. key <AC11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
  774. // B row; Lower row, left side
  775. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
  776. key <AB01> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
  777. key <AB02> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
  778. key <AB03> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
  779. key <AB04> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
  780. key <AB05> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
  781. // B row; Lower row, right side
  782. key <AB06> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
  783. key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
  784. key <AB08> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
  785. key <AB09> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
  786. key <AB10> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
  787. // A row
  788. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  789. include "level3(ralt_switch)"
  790. };
  791. // Dvorak Simplified (Baybayin) version
  792. //
  793. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  794. // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
  795. // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
  796. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  797. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │
  798. // ┃Tab ↹ ┃ │ ᜵ │ ᜶ │ ᜉ │ ᜌ │ │ ᜄ │ │ ᜍ │ ᜎ │ │ ◌᜔ │ │
  799. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  800. // ┃ ┃ │ ᜂ │ ᜁ │ ᜂ │ ᜁ │ │ │ │ ᜅ │ │ ┃ Enter ┃
  801. // ┃Caps ⇬ ┃ ᜀ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ◌ᜒ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃
  802. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  803. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
  804. // ┃Shift ⇧┃ │ │ │ │ ᜃ │ │ ᜊ │ ᜋ │ ᜏ │ │ ┃Shift ⇧ ┃
  805. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  806. // ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
  807. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  808. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  809. //
  810. partial alphanumeric_keys
  811. xkb_symbols "dvorak-bay" {
  812. name[Group1]= "Filipino (Dvorak, Baybayin)";
  813. // ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
  814. // Level1 Level2 Level3 Level4
  815. // Base Shift AltGr AltGr+Shift
  816. // E row; Numerals row, left side
  817. key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  818. key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  819. key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  820. key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  821. key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  822. key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  823. // E row; Numerals row, right side
  824. key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  825. key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  826. key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  827. key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  828. key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  829. key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  830. key <AE12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  831. // D row; QWERTY row, left side
  832. key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  833. key <AD02> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
  834. key <AD03> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
  835. key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
  836. key <AD05> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
  837. // D row; QWERTY row, right side
  838. key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  839. key <AD07> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
  840. key <AD08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  841. key <AD09> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
  842. key <AD10> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
  843. key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  844. key <AD12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
  845. key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  846. // C row; Home row, left side
  847. key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
  848. key <AC02> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  849. key <AC03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  850. key <AC04> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
  851. key <AC05> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
  852. // C row; Home row, right side
  853. key <AC06> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
  854. key <AC07> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
  855. key <AC08> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
  856. key <AC09> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
  857. key <AC10> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
  858. key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  859. // B row; Lower row, left side
  860. key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  861. key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  862. key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  863. key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  864. key <AB04> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
  865. key <AB05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  866. // B row; Lower row, right side
  867. key <AB06> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
  868. key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
  869. key <AB08> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
  870. key <AB09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  871. key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
  872. // A row
  873. key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
  874. include "level3(ralt_switch)"
  875. };
  876. //
  877. // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
  878. // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
  879. // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
  880. // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
  881. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │
  882. // ┃Tab ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │
  883. // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
  884. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃
  885. // ┃Caps ⇬ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⏎ ┃
  886. // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
  887. // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
  888. // ┃Shift ⇧┃ │ │ │ │ │ │ │ │ │ │ ┃Shift ⇧ ┃
  889. // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
  890. // ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
  891. // ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
  892. // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
  893. //