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

356 lines
15 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 map from an 'xkb/symbols/it' file
// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Italian";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, dead_tilde ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, dead_abovering ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB08> { [ comma, semicolon, dead_acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, dead_diaeresis ] };
key <AB10> { [ minus, underscore, dead_macron, division ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater,guillemotleft,guillemotright] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic italian layout to eliminate all dead keys
include "it(basic)"
name[Group1]="Italian (eliminate dead keys)";
key <AE02> { [ 2, quotedbl, twosuperior, doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, asciitilde ] };
key <AE10> { [ 0, equal, braceright, ogonek ] };
key <AE12> { [ igrave, asciicircum, asciitilde, asciicircum ] };
key <AC10> { [ ograve, ccedilla, at, cedilla ] };
key <AC11> { [ agrave, degree, numbersign, degree ] };
key <AB08> { [ comma, semicolon, acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, diaeresis ] };
key <AB10> { [ minus, underscore, macron, division ] };
key <BKSL> { [ ugrave, section, grave, breve ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "it(basic)"
name[Group1]="Italian (Winkeys)";
include "eurosign(5)"
};
// Copied from macintosh_vndr/it
partial alphanumeric_keys
xkb_symbols "mac" {
name[Group1]= "Italian (Macintosh)";
key <LSGT> { [ less, greater ] };
key <TLDE> { [ at, numbersign, periodcentered ] };
key <AE01> { [ ampersand, 1, guillemotleft,guillemotright ] };
key <AE02> { [ quotedbl, 2 ] };
key <AE03> { [ apostrophe, 3 ] };
key <AE04> { [ parenleft, 4, braceleft, bracketleft ] };
key <AE05> { [ ccedilla, 5, Ccedilla, Iacute ] };
key <AE06> { [ egrave, 6, paragraph, periodcentered] };
key <AE07> { [ parenright, 7, braceright, bracketright ] };
key <AE08> { [ sterling, 8, infinity ] };
key <AE09> { [ agrave, 9, acute, Ocircumflex ] };
key <AE10> { [ eacute, 0, grave, Oacute ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, registered ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y, Uacute, ydiaeresis ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I, icircumflex, idiaeresis ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ igrave, asciicircum ] };
key <AD12> { [ dollar, asterisk ] };
key <BKSL> { [ section, degree, at, numbersign ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H, Igrave, Icircumflex ] };
key <AC07> { [ j, J, Idiaeresis, Iacute ] };
key <AC08> { [ k, K, Egrave, Ediaeresis ] };
key <AC09> { [ l, L, ssharp, bar ] };
key <AC10> { [ m, M, mu, Oacute ] };
key <AC11> { [ ugrave, percent, ae, AE ] };
key <AB01> { [ w, W ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, copyright, copyright ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N, dead_tilde ] };
key <AB07> { [ comma, question, questiondown ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash, bar, backslash ] };
key <AB10> { [ ograve, exclam, exclamdown ] };
include "kpdl(dot)"
include "level3(ralt_switch)"
};
// Used by Georgian people in Italy,
// contributed by Vladimer Sichinava
partial alphanumeric_keys
xkb_symbols "geo" {
include "it"
include "ge(basic)"
name[Group1]= "Georgian (Italy)";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling, threesuperior, dead_tilde ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE05> { [ 5, percent, onehalf ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [ apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ 0x010010d4, E, EuroSign ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, degree ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
};
// OLPC Section
xkb_symbols "olpc" {
include "it(basic)"
key <AE12> { [ igrave, asciicircum, asciitilde, dead_tilde ] };
key <BKSL> { [ ugrave, section, Egrave, dead_breve ] };
key <I219> { [ less, greater, guillemotleft, guillemotright ] };
};
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
include "us(euro)"
name[Group1]= "Italian (US keyboard with Italian letters)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE06> { [ 6,asciicircum,dead_circumflex ] };
key <AE10> { [ 0, parenright, degree ] };
key <AE11> { [ minus, underscore, dead_macron ] };
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD04> { [ r, R, registered ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
key <AC03> { [ d, D, eacute, Eacute ] };
key <AC07> { [ j, J, uacute, Uacute ] };
key <AC08> { [ k, K, iacute, Iacute ] };
key <AC09> { [ l, L, oacute, Oacute ] };
key <AC10> { [ semicolon, colon,dead_diaeresis, dead_diaeresis ] };
key <AC11> { [apostrophe, quotedbl, dead_acute ] };
key <AB01> { [ z, Z, aacute, Aacute ] };
key <AB03> { [ c, C, copyright ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB08> { [ comma, less, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "Italian";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, egrave, egrave] };
key <AD04> { [ r, R, eacute, eacute ] };
key <AD05> { [ t, T, quotedbl, quotedbl ] };
key <AD06> { [ y, Y, apostrophe, apostrophe ] };
key <AD07> { [ u, U, ugrave, ugrave ] };
key <AD08> { [ i, I, igrave, igrave ] };
key <AD09> { [ o, O, ograve, ograve ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
//third row
key <AC01> { [ a, A, agrave, agrave ] };
key <AC02> { [ s, S, bar, bar ] };
key <AC03> { [ d ,D, EuroSign, EuroSign ] };
key <AC04> { [ f, F, sterling, sterling ] };
key <AC05> { [ g, G, division, division ] };
key <AC06> { [ h, H, multiply, multiply ] };
key <AC07> { [ j, J, minus, minus ] };
key <AC08> { [ k, K, plus, plus ] };
key <AC09> { [ l, L, equal, equal ] };
//forth row
key <AB01> { [ z, Z, underscore, underscore ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, less, less ] };
key <AB04> { [ v, V, greater, greater ] };
key <AB05> { [ b, B, backslash, backslash ] };
key <AB06> { [ n, N, colon, colon ] };
key <AB07> { [ m, M, semicolon, semicolon ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, NoSymbol, NoSymbol ] };
include "level3(alt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ibm" {
// Modifies the basic italian layout to match IBM 142 variant
include "us"
name[Group1]="Italian (IBM 142)";
key <TLDE> { [ backslash, bar ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, sterling, numbersign ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [apostrophe, question ] };
key <AE12> { [ igrave, asciicircum ] };
key <AD01> { [ q, Q, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ egrave, eacute ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AC10> { [ ograve, ccedilla ] };
key <AC11> { [ agrave, degree ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <BKSL> { [ ugrave, section, grave ] };
key <LSGT> { [ less, greater ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/it(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/it
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Italian.
// 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 "it(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Italian (Colemak[eD], keep local symbols)";
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// key <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ ograve, ccedilla, at, dead_cedilla ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Italian, 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]= "Italian (Colemak[eD], unified symbols)";
// NEEDED: Grave eauoi (0.42-0.09% but on Wikipedia àèù 0.64-0.17%; ìò 0.03-0.002%); é (0.06%)
// Also ç (Ligurian); ł (Venetian). In it(basic), these are on lv1-2 mappings (but ł isn't there).
// In it(basic), ñÑ are on nN lv3-4. I optionally provide ñ but for Ñ use the dead_tilde.
// NOTE: Also consider the es/latam cmk_ed_us layouts for a strong deadkey-based approach (better, in my opinion).
// key <AD11> { [ bracketleft, braceleft, egrave, eacute ] };
// key <AD12> { [ bracketright, braceright, agrave, ograve ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ agrave, ograve, bracketright, braceright ] }; // <AC11>/<AC10>
key <LSGT> { [ ugrave, igrave, oe, OE ] }; // <BKSL>/<AE12>
// key <AB06> { [ k, K, ccedilla, ntilde ] }; // <AC10>/<AB06>
// key <AC06> { [ h, H, dstroke, Greek_alpha ] }; // keep đ/α
};
// <-- DreymaR: Additions to xkb/symbols/it