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