big-bag-skylark/x-mod_v2-17-1ub1_2016-06-06/xkb/symbols/latam

168 lines
8.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// based on a keyboard
// Modified for a real Latin American Keyboard by Fabian Mandelbaum
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Spanish (Latin American)";
key <AE01> { [ 1, exclam, bar, exclamdown ] };
key <AE03> { [ 3, numbersign, periodcentered, sterling ] };
key <AE04> { [ 4, dollar, asciitilde, dollar ] };
key <AE06> { [ 6, ampersand, notsign, fiveeighths ] };
key <AE11> { [apostrophe, question, backslash, questiondown ] };
key <AE12> { [questiondown, exclamdown, dead_cedilla, dead_ogonek] };
key <AD11> { [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] };
key <AC11> { [ braceleft, bracketleft, dead_circumflex, braceleft] };
key <TLDE> { [ bar, degree, notsign, notsign ] };
key <BKSL> { [braceright, bracketright, dead_grave, braceright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "latam(basic)"
key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ] };
key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "latam(Sundeadkeys)"
name[Group1]="Spanish (Latin American, Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, eliminate dead keys)";
key <AE12> { [questiondown, exclamdown, cedilla, ogonek ] };
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
key <AD12> { [ plus, asterisk, bracketright, macron ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, doubleacute ] };
key <AC11> { [ acute, diaeresis, braceleft, braceleft ] };
key <BKSL> { [ ccedilla, Ccedilla, braceright, breve ] };
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
partial alphanumeric_keys
xkb_symbols "deadtilde" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, include dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};
// Latin American Spanish Dvorak mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]="Spanish (Latin American, Dvorak)";
key <TLDE> {[ bar, degree, notsign, notsign ]};
key <AE01> {[ 1, exclam, bar, exclamdown ]};
key <AE02> {[ 2, quotedbl, at, oneeighth ]};
key <AE03> {[ 3, numbersign, periodcentered, sterling ]};
key <AE04> {[ 4, dollar, asciitilde, dollar ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, ampersand, notsign, fiveeighths ]};
key <AE07> {[ 7, slash, braceleft, seveneighths ]};
key <AE08> {[ 8, parenleft, bracketleft, trademark ]};
key <AE09> {[ 9, parenright, bracketright, plusminus ]};
key <AE10> {[ 0, equal, braceright, degree ]};
key <AE11> {[ apostrophe, question, backslash, questiondown ]};
key <AE12> {[ questiondown, exclamdown, dead_cedilla, dead_ogonek ]};
key <AD01> {[ period, colon, at ]};
key <AD02> {[ comma, semicolon ]};
key <AD03> {[ ntilde, Ntilde, lstroke, Lstroke ]};
key <AD04> {[ p, P, paragraph ]};
key <AD05> {[ y, Y, yen ]};
key <AD06> {[ f, F, tslash, Tslash ]};
key <AD07> {[ g, G, dstroke, Dstroke ]};
key <AD08> {[ c, C, cent, copyright ]};
key <AD09> {[ h, H, hstroke, Hstroke ]};
key <AD10> {[ l, L, sterling ]};
key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
key <AD12> {[ plus, asterisk, asciitilde, dead_macron ]};
key <AC01> {[ a, A, ae, AE ]};
key <AC02> {[ o, O, oslash, Oslash ]};
key <AC03> {[ e, E, EuroSign ]};
key <AC04> {[ u, U, aring, Aring ]};
key <AC05> {[ i, I, oe, OE ]};
key <AC06> {[ d, D, eth, ETH ]};
key <AC07> {[ r, R, registered, trademark ]};
key <AC08> {[ t, T, thorn, THORN ]};
key <AC09> {[ n, N, eng, ENG ]};
key <AC10> {[ s, S, ssharp, section ]};
key <AC11> {[ braceleft, bracketleft, dead_circumflex, braceleft ]};
key <BKSL> {[ braceright, bracketright, dead_grave, braceright ]};
key <LSGT> {[ less, greater, guillemotleft, guillemotright ]};
key <AB01> {[ minus, underscore, hyphen, macron ]};
key <AB02> {[ q, Q, currency ]};
key <AB03> {[ j, J ]};
key <AB04> {[ k, K, kra ]};
key <AB05> {[ x, X, multiply, division ]};
key <AB06> {[ b, B ]};
key <AB07> {[ m, M, mu ]};
key <AB08> {[ w, W ]};
key <AB09> {[ v, V ]};
key <AB10> {[ z, Z ]};
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/latam
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Spanish (Latin American).
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "latam(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Spanish (Latin American, Colemak[eD], keep local symbols)";
key <AD10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Spanish (Latin American), necessary local letters are added to designated flexible spots in the layout.
// For "writing" and "coding" subvariants, move the brackets between lv1-2 and lv3-4 as shown.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Spanish (Latin American, Colemak[eD], unified symbols)";
// key <AB06> { [ k, K, ccedilla, Ccedilla ] }; // from es <BKSL>
// key <AD11> { [ bracketleft, braceleft, dead_acute, dead_diaeresis ] }; // (es <AC11>)
// key <AD12> { [ bracketright, braceright, dead_grave, dead_circumflex ] };
key <AD11> { [ dead_acute, dead_diaeresis, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ dead_grave, dead_circumflex, bracketright, braceright ] }; // es/Sun <AD11>
key <LSGT> { [ ntilde, Ntilde, oe, OE ] }; // from <AC10>
// key <AC06> { [ h, H, dstroke, Greek_alpha ] }; // keep đ/α
// Note: For ordfeminine/masculine, use AltGr+o/O
// NOTE: The es and latam layouts have been harmonized; this should not affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/latam