// Keyboard layouts for Spain. // Modified for a real Spanish keyboard by Jon Tombs. default partial alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="Spanish"; key { [ masculine, ordfeminine, backslash, backslash ] }; key { [ 1, exclam, bar, exclamdown ] }; key { [ 3, periodcentered, numbersign, sterling ] }; key { [ 4, dollar, asciitilde, dollar ] }; key { [apostrophe, question, backslash, questiondown ] }; key { [exclamdown, questiondown, dead_cedilla, dead_ogonek] }; key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; key { [ plus, asterisk, bracketright, dead_macron ] }; key { [ ntilde, Ntilde, dead_tilde, dead_doubleacute ] }; key { [dead_acute, dead_diaeresis, braceleft, dead_caron ] }; key { [ ccedilla, Ccedilla, braceright, dead_breve ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "winkeys" { include "es(basic)" name[Group1]="Spanish (Windows)"; include "eurosign(5)" }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { include "es(basic)" name[Group1]="Spanish (no dead keys)"; key { [exclamdown, questiondown, cedilla, ogonek ] }; key { [ grave, asciicircum, bracketleft, degree ] }; key { [ plus, asterisk, bracketright, macron ] }; key { [ ntilde, Ntilde, asciitilde, doubleacute ] }; key { [ acute, diaeresis, braceleft, caron ] }; key { [ ccedilla, Ccedilla, braceright, breve ] }; key { [ minus, underscore, dead_belowdot, abovedot ] }; }; // Spanish Dvorak mapping (note R-H exchange) partial alphanumeric_keys xkb_symbols "dvorak" { name[Group1]="Spanish (Dvorak)"; key {[ masculine, ordfeminine, backslash, degree ]}; key {[ 1, exclam, bar, onesuperior ]}; key {[ 2, quotedbl, at, twosuperior ]}; key {[ 3, periodcentered, numbersign, threesuperior ]}; key {[ 4, dollar, asciitilde, onequarter ]}; key {[ 5, percent, brokenbar, fiveeighths ]}; key {[ 6, ampersand, notsign, threequarters ]}; key {[ 7, slash, onehalf, seveneighths ]}; key {[ 8, parenleft, oneeighth, threeeighths ]}; key {[ 9, parenright, asciicircum ]}; key {[ 0, equal, grave, dead_doubleacute ]}; key {[ apostrophe, question, dead_macron, dead_ogonek ]}; key {[ exclamdown, questiondown, dead_breve, dead_abovedot ]}; key {[ period, colon, less, guillemotleft ]}; key {[ comma, semicolon, greater, guillemotright ]}; key {[ ntilde, Ntilde, lstroke, Lstroke ]}; key {[ p, P, paragraph ]}; key {[ y, Y, yen ]}; key {[ f, F, tslash, Tslash ]}; key {[ g, G, dstroke, Dstroke ]}; key {[ c, C, cent, copyright ]}; key {[ h, H, hstroke, Hstroke ]}; key {[ l, L, sterling ]}; key {[ dead_grave, dead_circumflex, bracketleft, dead_caron ]}; key {[ plus, asterisk, bracketright, plusminus ]}; key {[ a, A, ae, AE ]}; key {[ o, O, oslash, Oslash ]}; key {[ e, E, EuroSign ]}; key {[ u, U, aring, Aring ]}; key {[ i, I, oe, OE ]}; key {[ d, D, eth, ETH ]}; key {[ r, R, registered, trademark ]}; key {[ t, T, thorn, THORN ]}; key {[ n, N, eng, ENG ]}; key {[ s, S, ssharp, section ]}; key {[ dead_acute, dead_diaeresis, braceleft, dead_tilde ]}; key {[ ccedilla, Ccedilla, braceright, dead_cedilla ]}; key {[ less, greater, guillemotleft, guillemotright ]}; key {[ minus, underscore, hyphen, macron ]}; key {[ q, Q, currency ]}; key {[ j, J ]}; key {[ k, K, kra ]}; key {[ x, X, multiply, division ]}; key {[ b, B ]}; key {[ m, M, mu ]}; key {[ w, W ]}; key {[ v, V ]}; key {[ z, Z ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "cat" { include "es(basic)" name[Group1]="Catalan (Spain, with middle-dot L)"; key { [ l, L, 0x1000140, 0x100013F ] }; }; partial alphanumeric_keys xkb_symbols "ast" { include "es(basic)" name[Group1]="Asturian (Spain, with bottom-dot H and L)"; key { [ h, H, 0x1001E25, 0x1001E24 ] }; key { [ l, L, 0x1001E37, 0x1001E36 ] }; }; partial alphanumeric_keys xkb_symbols "olpc" { // #HW-SPECIFIC // http://wiki.laptop.org/go/OLPC_Spanish_Keyboard include "us(basic)" name[Group1]="Spanish"; key { [ masculine, ordfeminine ] }; key { [ 1, exclam, bar ] }; key { [ 2, quotedbl, at ] }; key { [ 3, dead_grave, numbersign, grave ] }; key { [ 5, percent, asciicircum, dead_circumflex ] }; key { [ 6, ampersand, notsign ] }; key { [ 7, slash, backslash ] }; key { [ 8, parenleft ] }; key { [ 9, parenright ] }; key { [ 0, equal ] }; key { [ apostrophe, question ] }; key { [ exclamdown, questiondown ] }; key { [ e, E, EuroSign ] }; key { [ dead_acute, dead_diaeresis, acute, dead_abovering ] }; key { [ bracketleft, braceleft ] }; key { [ ntilde, Ntilde ] }; key { [ plus, asterisk, dead_tilde ] }; key { [ bracketright, braceright, section ] }; key { [ comma, semicolon ] }; key { [ period, colon ] }; key { [ minus, underscore ] }; key { [ less, greater, ISO_Next_Group ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "olpcm" { // #HW-SPECIFIC // Mechanical (non-membrane) OLPC Spanish keyboard layout. // See: http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard include "us(basic)" name[Group1]="Spanish"; key { [ questiondown, exclamdown, backslash ] }; key { [ 1, exclam, bar ] }; key { [ 2, quotedbl, at ] }; key { [ 3, dead_grave, numbersign, grave ] }; key { [ 4, dollar, asciitilde, dead_tilde ] }; key { [ 5, percent, asciicircum, dead_circumflex ] }; key { [ 6, ampersand, notsign ] }; key { [ 7, slash, backslash ] }; // no '\' label on olpcm, leave for compatibility key { [ 8, parenleft, masculine ] }; key { [ 9, parenright, ordfeminine ] }; key { [ 0, equal ] }; key { [ apostrophe, question ] }; key { [ e, E, EuroSign ] }; key { [ dead_acute, dead_diaeresis, dead_abovering, acute ] }; key { [ plus, asterisk ] }; key { [ ntilde, Ntilde ] }; // no AC11 or AC12 on olpcm key { [ comma, semicolon ] }; key { [ period, colon ] }; key { [ minus, underscore ] }; key { [ less, greater ] }; key { [ bracketleft, braceleft, ccedilla, Ccedilla ] }; key { [ bracketright, braceright ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "deadtilde" { include "es(basic)" name[Group1]="Spanish (dead tilde)"; key { [ 4, dollar, dead_tilde, dollar ] }; key { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; }; partial alphanumeric_keys xkb_symbols "olpc2" { // #HW-SPECIFIC // Modified variant of US International layout, specifically for Peru // Contact: Sayamindu Dasgupta include "us(olpc)" name[Group1]="Spanish"; key { [ 3, numbersign, dead_grave, dead_grave] }; // combining grave key { [ XF86Start ] }; include "level3(ralt_switch)" }; // EXTRAS: partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/es(sun_type6)" };