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

es (9987B)


  1. // Modified for a real Spanish keyboard by Jon Tombs.
  2. default partial alphanumeric_keys
  3. xkb_symbols "basic" {
  4. include "latin(type4)"
  5. name[Group1]="Spanish";
  6. key <TLDE> { [ masculine, ordfeminine, backslash, backslash ] };
  7. key <AE01> { [ 1, exclam, bar, exclamdown ] };
  8. key <AE03> { [ 3, periodcentered, numbersign, sterling ] };
  9. key <AE04> { [ 4, dollar, asciitilde, dollar ] };
  10. key <AE11> { [apostrophe, question, backslash, questiondown ] };
  11. key <AE12> { [exclamdown, questiondown, dead_cedilla, dead_ogonek ] };
  12. key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
  13. key <AD12> { [ plus, asterisk, bracketright, dead_macron ] };
  14. key <AC10> { [ ntilde, Ntilde, dead_tilde, dead_doubleacute ] };
  15. key <AC11> { [dead_acute, dead_diaeresis, braceleft, dead_caron ] };
  16. key <BKSL> { [ ccedilla, Ccedilla, braceright, dead_breve ] };
  17. include "level3(ralt_switch)"
  18. };
  19. partial alphanumeric_keys
  20. xkb_symbols "winkeys" {
  21. include "es(basic)"
  22. name[Group1]="Spanish (Windows)";
  23. include "eurosign(5)"
  24. };
  25. partial alphanumeric_keys
  26. xkb_symbols "nodeadkeys" {
  27. include "es(basic)"
  28. name[Group1]="Spanish (no dead keys)";
  29. key <AE12> { [exclamdown, questiondown, cedilla, ogonek ] };
  30. key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
  31. key <AD12> { [ plus, asterisk, bracketright, macron ] };
  32. key <AC10> { [ ntilde, Ntilde, asciitilde, doubleacute ] };
  33. key <AC11> { [ acute, diaeresis, braceleft, caron ] };
  34. key <BKSL> { [ ccedilla, Ccedilla, braceright, breve ] };
  35. key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
  36. };
  37. // Spanish mapping (note R-H exchange)
  38. partial alphanumeric_keys
  39. xkb_symbols "dvorak" {
  40. name[Group1]="Spanish (Dvorak)";
  41. key <TLDE> {[ masculine, ordfeminine, backslash, degree ]};
  42. key <AE01> {[ 1, exclam, bar, onesuperior ]};
  43. key <AE02> {[ 2, quotedbl, at, twosuperior ]};
  44. key <AE03> {[ 3, periodcentered, numbersign, threesuperior ]};
  45. key <AE04> {[ 4, dollar, asciitilde, onequarter ]};
  46. key <AE05> {[ 5, percent, brokenbar, fiveeighths ]};
  47. key <AE06> {[ 6, ampersand, notsign, threequarters ]};
  48. key <AE07> {[ 7, slash, onehalf, seveneighths ]};
  49. key <AE08> {[ 8, parenleft, oneeighth, threeeighths ]};
  50. key <AE09> {[ 9, parenright, asciicircum ]};
  51. key <AE10> {[ 0, equal, grave, dead_doubleacute ]};
  52. key <AE11> {[ apostrophe, question, dead_macron, dead_ogonek ]};
  53. key <AE12> {[ exclamdown, questiondown, dead_breve, dead_abovedot ]};
  54. key <AD01> {[ period, colon, less, guillemotleft ]};
  55. key <AD02> {[ comma, semicolon, greater, guillemotright ]};
  56. key <AD03> {[ ntilde, Ntilde, lstroke, Lstroke ]};
  57. key <AD04> {[ p, P, paragraph ]};
  58. key <AD05> {[ y, Y, yen ]};
  59. key <AD06> {[ f, F, tslash, Tslash ]};
  60. key <AD07> {[ g, G, dstroke, Dstroke ]};
  61. key <AD08> {[ c, C, cent, copyright ]};
  62. key <AD09> {[ h, H, hstroke, Hstroke ]};
  63. key <AD10> {[ l, L, sterling ]};
  64. key <AD11> {[ dead_grave, dead_circumflex, bracketleft, dead_caron ]};
  65. key <AD12> {[ plus, asterisk, bracketright, plusminus ]};
  66. key <AC01> {[ a, A, ae, AE ]};
  67. key <AC02> {[ o, O, oslash, Oslash ]};
  68. key <AC03> {[ e, E, EuroSign ]};
  69. key <AC04> {[ u, U, aring, Aring ]};
  70. key <AC05> {[ i, I, oe, OE ]};
  71. key <AC06> {[ d, D, eth, ETH ]};
  72. key <AC07> {[ r, R, registered, trademark ]};
  73. key <AC08> {[ t, T, thorn, THORN ]};
  74. key <AC09> {[ n, N, eng, ENG ]};
  75. key <AC10> {[ s, S, ssharp, section ]};
  76. key <AC11> {[ dead_acute, dead_diaeresis, braceleft, dead_tilde ]};
  77. key <BKSL> {[ ccedilla, Ccedilla, braceright, dead_cedilla ]};
  78. key <LSGT> {[ less, greater, guillemotleft, guillemotright ]};
  79. key <AB01> {[ minus, underscore, hyphen, macron ]};
  80. key <AB02> {[ q, Q, currency ]};
  81. key <AB03> {[ j, J ]};
  82. key <AB04> {[ k, K, kra ]};
  83. key <AB05> {[ x, X, multiply, division ]};
  84. key <AB06> {[ b, B ]};
  85. key <AB07> {[ m, M, mu ]};
  86. key <AB08> {[ w, W ]};
  87. key <AB09> {[ v, V ]};
  88. key <AB10> {[ z, Z ]};
  89. include "level3(ralt_switch)"
  90. };
  91. partial alphanumeric_keys
  92. xkb_symbols "cat" {
  93. include "es(basic)"
  94. name[Group1]="Catalan (Spain, with middle-dot L)";
  95. key <AC09> { [ l, L, 0x1000140, 0x100013F ] };
  96. };
  97. partial alphanumeric_keys
  98. xkb_symbols "ast" {
  99. include "es(basic)"
  100. name[Group1]="Asturian (Spain, with bottom-dot H and L)";
  101. key <AC06> { [ h, H, 0x1001E25, 0x1001E24 ] };
  102. key <AC09> { [ l, L, 0x1001E37, 0x1001E36 ] };
  103. };
  104. // Copied from macintosh_vndr/es
  105. partial alphanumeric_keys
  106. xkb_symbols "mac" {
  107. include "es"
  108. name[Group1]= "Spanish (Macintosh)";
  109. };
  110. partial alphanumeric_keys
  111. xkb_symbols "olpc" {
  112. // #HW-SPECIFIC
  113. // http://wiki.laptop.org/go/OLPC_Spanish_Keyboard
  114. include "us(basic)"
  115. name[Group1]="Spanish";
  116. key <AE00> { [ masculine, ordfeminine ] };
  117. key <AE01> { [ 1, exclam, bar ] };
  118. key <AE02> { [ 2, quotedbl, at ] };
  119. key <AE03> { [ 3, dead_grave, numbersign, grave ] };
  120. key <AE05> { [ 5, percent, asciicircum, dead_circumflex ] };
  121. key <AE06> { [ 6, ampersand, notsign ] };
  122. key <AE07> { [ 7, slash, backslash ] };
  123. key <AE08> { [ 8, parenleft ] };
  124. key <AE09> { [ 9, parenright ] };
  125. key <AE10> { [ 0, equal ] };
  126. key <AE11> { [ apostrophe, question ] };
  127. key <AE12> { [ exclamdown, questiondown ] };
  128. key <AD03> { [ e, E, EuroSign ] };
  129. key <AD11> { [ dead_acute, dead_diaeresis, acute, dead_abovering ] };
  130. key <AD12> { [ bracketleft, braceleft ] };
  131. key <AC10> { [ ntilde, Ntilde ] };
  132. key <AC11> { [ plus, asterisk, dead_tilde ] };
  133. key <AC12> { [ bracketright, braceright, section ] };
  134. key <AB08> { [ comma, semicolon ] };
  135. key <AB09> { [ period, colon ] };
  136. key <AB10> { [ minus, underscore ] };
  137. key <I219> { [ less, greater, ISO_Next_Group ] };
  138. include "level3(ralt_switch)"
  139. };
  140. partial alphanumeric_keys
  141. xkb_symbols "olpcm" {
  142. // #HW-SPECIFIC
  143. // Mechanical (non-membrane) OLPC Spanish keyboard layout.
  144. // See: http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard
  145. include "us(basic)"
  146. name[Group1]="Spanish";
  147. key <AE00> { [ questiondown, exclamdown, backslash ] };
  148. key <AE01> { [ 1, exclam, bar ] };
  149. key <AE02> { [ 2, quotedbl, at ] };
  150. key <AE03> { [ 3, dead_grave, numbersign, grave ] };
  151. key <AE04> { [ 4, dollar, asciitilde, dead_tilde ] };
  152. key <AE05> { [ 5, percent, asciicircum, dead_circumflex ] };
  153. key <AE06> { [ 6, ampersand, notsign ] };
  154. key <AE07> { [ 7, slash, backslash ] }; // no '\' label on olpcm, leave for compatibility
  155. key <AE08> { [ 8, parenleft, masculine ] };
  156. key <AE09> { [ 9, parenright, ordfeminine ] };
  157. key <AE10> { [ 0, equal ] };
  158. key <AE11> { [ apostrophe, question ] };
  159. key <AD03> { [ e, E, EuroSign ] };
  160. key <AD11> { [ dead_acute, dead_diaeresis, dead_abovering, acute ] };
  161. key <AD12> { [ plus, asterisk ] };
  162. key <AC10> { [ ntilde, Ntilde ] };
  163. // no AC11 or AC12 on olpcm
  164. key <AB08> { [ comma, semicolon ] };
  165. key <AB09> { [ period, colon ] };
  166. key <AB10> { [ minus, underscore ] };
  167. key <AA02> { [ less, greater ] };
  168. key <AA06> { [ bracketleft, braceleft, ccedilla, Ccedilla ] };
  169. key <AA07> { [ bracketright, braceright ] };
  170. include "level3(ralt_switch)"
  171. };
  172. partial alphanumeric_keys
  173. xkb_symbols "deadtilde" {
  174. include "es(basic)"
  175. name[Group1]="Spanish (dead tilde)";
  176. key <AE04> { [ 4, dollar, dead_tilde, dollar ] };
  177. key <AC10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] };
  178. };
  179. partial alphanumeric_keys
  180. xkb_symbols "olpc2" {
  181. // #HW-SPECIFIC
  182. // Modified variant of US International layout, specifically for Peru
  183. // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
  184. include "us(olpc)"
  185. name[Group1]="Spanish";
  186. key <AE03> { [ 3, numbersign, dead_grave, dead_grave] }; // combining grave
  187. key <I236> { [ XF86Start ] };
  188. include "level3(ralt_switch)"
  189. };
  190. // EXTRAS:
  191. partial alphanumeric_keys
  192. xkb_symbols "sun_type6" {
  193. include "sun_vndr/es(sun_type6)"
  194. };