// based on a keyboard // Modified for a real Spanish Keyboard by Jon Tombs // partial default alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="Spanish"; key { [ 1, exclam, bar, exclamdown ] }; key { [ 3, periodcentered, numbersign, sterling ] }; key { [ 4, dollar, asciitilde, dollar ] }; key { [ 6, ampersand, notsign, fiveeighths ] }; key { [apostrophe, question, backslash, questiondown ] }; key { [exclamdown, questiondown, dead_tilde, asciitilde ] }; key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; key { [ plus, asterisk, bracketright, dead_macron ] }; key { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; key { [dead_acute, dead_diaeresis, braceleft, braceleft ] }; key { [ masculine, ordfeminine, backslash, backslash ] }; key { [ ccedilla, Ccedilla, braceright, dead_breve ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "Sundeadkeys" { include "es(basic)" key { [dead_acute, dead_diaeresis, braceleft, braceleft ] }; key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; }; partial alphanumeric_keys xkb_symbols "sundeadkeys" { include "es(Sundeadkeys)" name[Group1]="Spanish (Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { include "es(basic)" name[Group1]="Spanish (eliminate dead keys)"; key { [ grave, asciicircum, bracketleft, degree ] }; key { [ plus, asterisk, bracketright, macron ] }; key { [ ntilde, Ntilde, asciitilde, doubleacute ] }; key { [ acute, diaeresis, braceleft, braceleft ] }; key { [ ccedilla, Ccedilla, braceright, breve ] }; key { [ minus, underscore, dead_belowdot, abovedot ] }; }; // Spanish mapping (note R-H exchange) partial alphanumeric_keys xkb_symbols "dvorak" { name[Group1]="Spanish (Dvorak)"; // Alphanumeric section 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 ]}; key {[ comma, semicolon ]}; 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 bottom-dot L)"; key { [ h, H, 0x1001E25, 0x1001E24 ] }; key { [ l, L, 0x1001E37, 0x1001E36 ] }; }; // Copied from macintosh_vndr/es partial alphanumeric_keys xkb_symbols "mac" { // Describes the differences between a very simple mac_US // keyboard and a very simple Spanish keybaord include "es" name[Group1]= "Spanish (Macintosh)"; }; partial alphanumeric_keys xkb_symbols "olpc" { 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 "deadtilde" { include "es(basic)" name[Group1]="Spanish (include dead tilde)"; key { [ 4, dollar, dead_tilde, dollar ] }; }; partial alphanumeric_keys xkb_symbols "olpc2" { // Modified variant of US International layout, specifically for Peru // Contact: Sayamindu Dasgupta include "us(olpc)" name[Group1]="Spanish (OLPC2)"; key { [ 3, numbersign, dead_grave, dead_grave] }; // combining grave key { [ XF86Start ] }; include "level3(ralt_switch)" };