// Keyboard layouts for Italy. default partial alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="Italian"; key {[ backslash, bar, notsign, brokenbar ]}; key {[ 2, quotedbl, twosuperior, dead_doubleacute]}; key {[ 3, sterling, threesuperior, dead_tilde ]}; key {[ 4, dollar, onequarter, oneeighth ]}; key {[ 0, equal, braceright, dead_ogonek ]}; key {[apostrophe, question, grave, questiondown ]}; key {[ igrave, asciicircum, asciitilde, dead_circumflex ]}; key {[ egrave, eacute, bracketleft, braceleft ]}; key {[ plus, asterisk, bracketright, braceright ]}; key {[ ograve, ccedilla, at, dead_cedilla ]}; key {[ agrave, degree, numbersign, dead_abovering ]}; key {[ ugrave, section, dead_grave, dead_breve ]}; key {[ less, greater, guillemotleft, guillemotright ]}; key {[ v, V, leftdoublequotemark, leftsinglequotemark ]}; key {[ b, B, rightdoublequotemark, rightsinglequotemark ]}; key {[ n, N, ntilde, Ntilde ]}; key {[ comma, semicolon, dead_acute, multiply ]}; key {[ period, colon, periodcentered, dead_diaeresis ]}; key {[ minus, underscore, dead_macron, division ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { include "it(basic)" name[Group1]="Italian (no dead keys)"; key {[ 2, quotedbl, twosuperior, doubleacute ]}; key {[ 3, sterling, threesuperior, asciitilde ]}; key {[ 0, equal, braceright, ogonek ]}; key {[ igrave, asciicircum, asciitilde, asciicircum ]}; key {[ j, J, ezh, EZH ]}; key {[ ograve, ccedilla, at, cedilla ]}; key {[ agrave, degree, numbersign, degree ]}; key {[ ugrave, section, grave, breve ]}; key {[ comma, semicolon, acute, multiply ]}; key {[ period, colon, periodcentered, diaeresis ]}; key {[ minus, underscore, macron, division ]}; }; partial alphanumeric_keys xkb_symbols "winkeys" { include "it(basic)" name[Group1]="Italian (Windows)"; include "eurosign(5)" }; partial alphanumeric_keys xkb_symbols "mac" { name[Group1]= "Italian (Macintosh)"; key {[ at, numbersign, periodcentered ]}; key {[ ampersand, 1, guillemotleft, guillemotright ]}; key {[ quotedbl, 2 ]}; key {[ apostrophe, 3 ]}; key {[ parenleft, 4, braceleft, bracketleft ]}; key {[ ccedilla, 5, Ccedilla, Iacute ]}; key {[ egrave, 6, paragraph, periodcentered ]}; key {[ parenright, 7, braceright, bracketright ]}; key {[ sterling, 8, infinity ]}; key {[ agrave, 9, acute, Ocircumflex ]}; key {[ eacute, 0, grave, Oacute ]}; key {[ minus, underscore ]}; key {[ equal, plus, notequal, plusminus ]}; key {[ q, Q ]}; key {[ z, Z ]}; key {[ e, E, EuroSign ]}; key {[ r, R, registered ]}; key {[ t, T ]}; key {[ y, Y, Uacute, ydiaeresis ]}; key {[ u, U ]}; key {[ i, I, icircumflex, idiaeresis ]}; key {[ o, O ]}; key {[ p, P ]}; key {[ igrave, asciicircum ]}; key {[ dollar, asterisk ]}; key {[ a, A, aring, Aring ]}; key {[ s, S, ssharp, U1E9E ]}; key {[ d, D ]}; key {[ f, F ]}; key {[ g, G ]}; key {[ h, H, Igrave, Icircumflex ]}; key {[ j, J, Idiaeresis, Iacute ]}; key {[ k, K, Egrave, Ediaeresis ]}; key {[ l, L, ssharp, bar ]}; key {[ m, M, mu, Oacute ]}; key {[ ugrave, percent, ae, AE ]}; key {[ section, degree, at, numbersign ]}; key {[ less, greater ]}; key {[ w, W ]}; key {[ x, X ]}; key {[ c, C, copyright, copyright ]}; key {[ v, V ]}; key {[ b, B ]}; key {[ n, N, dead_tilde ]}; key {[ comma, question, questiondown ]}; key {[ semicolon, period ]}; key {[ colon, slash, bar, backslash ]}; key {[ ograve, exclam, exclamdown ]}; include "kpdl(dot)" include "level3(ralt_switch)" }; // Layout for Georgian people in Italy, // originally by Vladimer Sichinava. partial alphanumeric_keys xkb_symbols "geo" { include "it(basic)" include "ge(basic)" name[Group1]= "Georgian (Italy)"; key {[ backslash, bar, notsign, brokenbar ]}; key {[ 1, exclam, onesuperior ]}; key {[ 2, quotedbl, twosuperior, dead_doubleacute ]}; key {[ 3, sterling, threesuperior, dead_tilde ]}; key {[ 4, dollar, onequarter, oneeighth ]}; key {[ 5, percent, onehalf ]}; key {[ 6, ampersand ]}; key {[ 7, slash, braceleft ]}; key {[ 8, parenleft, bracketleft ]}; key {[ 9, parenright ]}; key {[ 0, equal, braceright, dead_ogonek ]}; key {[ apostrophe, question, grave, questiondown ]}; key {[ igrave, asciicircum, asciitilde, dead_circumflex ]}; key {[ Georgian_en, E, EuroSign ]}; key {[ egrave, eacute, bracketleft, braceleft ]}; key {[ plus, asterisk, bracketright, braceright ]}; key {[ ograve, ccedilla, at, dead_cedilla ]}; key {[ agrave, degree, numbersign, degree ]}; key {[ ugrave, section, dead_grave, dead_breve ]}; key {[ less, greater ]}; key {[ comma, semicolon ]}; key {[ period, colon ]}; key {[ minus, underscore ]}; }; xkb_symbols "olpc" { include "it(basic)" key {[ igrave, asciicircum, asciitilde, dead_tilde ]}; key {[ ugrave, section, Egrave, dead_breve ]}; key {[ less, greater, guillemotleft, guillemotright ]}; }; partial alphanumeric_keys modifier_keys xkb_symbols "us" { include "us(basic)" name[Group1]= "Italian (US)"; key {[ grave, asciitilde, dead_grave, dead_tilde ]}; key {[ 1, exclam, onesuperior ]}; key {[ 2, at, twosuperior ]}; key {[ 3, numbersign, threesuperior ]}; key {[ 5, percent, EuroSign ]}; key {[ 6,asciicircum, dead_circumflex ]}; key {[ 0, parenright, degree ]}; key {[ minus, underscore, dead_macron ]}; key {[ e, E, egrave, Egrave ]}; key {[ r, R, registered ]}; key {[ u, U, ugrave, Ugrave ]}; key {[ i, I, igrave, Igrave ]}; key {[ o, O, ograve, Ograve ]}; key {[ a, A, agrave, Agrave ]}; key {[ d, D, eacute, Eacute ]}; key {[ j, J, uacute, Uacute ]}; key {[ k, K, iacute, Iacute ]}; key {[ l, L, oacute, Oacute ]}; key {[ semicolon, colon, dead_diaeresis, dead_diaeresis ]}; key {[apostrophe, quotedbl, dead_acute ]}; key {[ z, Z, aacute, Aacute ]}; key {[ c, C, copyright ]}; key {[ n, N, ntilde, Ntilde ]}; key {[ comma, less, guillemotleft ]}; key {[ period, greater, guillemotright ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "ibm" { include "us" name[Group1]="Italian (IBM 142)"; key {[ backslash, bar ]}; key {[ 2, quotedbl ]}; key {[ 3, sterling, numbersign ]}; key {[ 6, ampersand ]}; key {[ 7, slash, braceleft ]}; key {[ 8, parenleft, bracketleft ]}; key {[ 9, parenright, bracketright ]}; key {[ 0, equal, braceright ]}; key {[apostrophe, question ]}; key {[ igrave, asciicircum ]}; key {[ q, Q, at ]}; key {[ e, E, EuroSign ]}; key {[ egrave, eacute ]}; key {[ plus, asterisk, asciitilde ]}; key {[ ograve, ccedilla ]}; key {[ agrave, degree ]}; key {[ ugrave, section, grave ]}; key {[ less, greater ]}; key {[ comma, semicolon ]}; key {[ period, colon ]}; key {[ minus, underscore ]}; include "level3(ralt_switch)" include "kpdl(comma)" }; // Layout for Friulian (a language in northeastern Italy). // Originally by Fabio Tomat , 2017. partial alphanumeric_keys xkb_symbols "fur" { include "latin(type4)" name[Group1] = "Friulian (Italy)"; key {[ backslash, bar, notsign, brokenbar ]}; key {[ 2, quotedbl, twosuperior,dead_doubleacute]}; key {[ 3, sterling, threesuperior, U1D49 ]}; key {[ 4, dollar, onequarter, oneeighth ]}; key {[ 5, percent, EuroSign, onehalf ]}; key {[ 0, equal, braceright, dead_ogonek ]}; key {[apostrophe, question, grave, questiondown ]}; key {[ igrave, asciicircum, asciitilde,dead_circumflex]}; key {[ e, E, ecircumflex, Ecircumflex ]}; key {[ t, T, U1D57, U1D40 ]}; key {[ u, U, ucircumflex, NoSymbol ]}; key {[ i, I, icircumflex, Icircumflex ]}; key {[ o, O, ocircumflex, Ocircumflex ]}; key {[ egrave, eacute, bracketleft, braceleft ]}; key {[ plus, asterisk, bracketright, braceright ]}; key {[ a, A, acircumflex, Acircumflex ]}; key {[ d, D, U1D48 ]}; key {[ f, F, U1DA0, ordfeminine ]}; key {[ ograve, ccedilla, at, dead_cedilla ]}; key {[ agrave, degree, numbersign,dead_abovering ]}; key {[ ugrave, section, dead_grave, dead_breve ]}; key {[ less, greater, guillemotleft,guillemotright ]}; key {[ c, C, U1D9C, copyright ]}; key {[ v, V, leftdoublequotemark, leftsinglequotemark ]}; key {[ b, B, rightdoublequotemark, rightsinglequotemark ]}; key {[ n, N, U207F, Ntilde ]}; key {[ m, M, U1D50, mu ]}; key {[ comma, semicolon, dead_acute, multiply ]}; key {[ period, colon,periodcentered,dead_diaeresis ]}; key {[ minus, underscore, dead_macron, division ]}; include "level3(ralt_switch)" }; // Layout for Sicilian, by Cademia Siciliana , 2023. partial alphanumeric_keys xkb_symbols "scn" { include "it(basic)" name[Group1] = "Sicilian"; key {[ w, W, schwa, SCHWA ]}; // ə Ə key {[ e, E, EuroSign, ecircumflex ]}; key {[ r, R, ediaeresis, Ediaeresis ]}; key {[ u, U, ucircumflex, Ucircumflex ]}; key {[ i, I, icircumflex, Icircumflex ]}; key {[ o, O, ocircumflex, Ocircumflex ]}; key {[ a, A, acircumflex, Acircumflex ]}; key {[ s, S, scaron, Scaron ]}; key {[ d, D, U1E0D, U1E0C ]}; // ḍ Ḍ key {[ f, F, dstroke, Dstroke ]}; key {[ agrave, degree, numbersign, U1D58 ]}; // # ᵘ key {[ x, X, Greek_chi, Greek_CHI ]}; // The uppercase Ccedilla (Ç) can be reached by using CapsLock. key {[ c, C, ccedilla, copyright ]}; }; // EXTRAS: partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/it(sun_type6)" }; partial alphanumeric_keys xkb_symbols "lld" { include "it(basic)" name[Group1] = "Ladin (Italian keyboard)"; key {[ i, I, idiaeresis, Idiaeresis ]}; key {[ p, P, ediaeresis, Ediaeresis ]}; key {[ a, A, aacute, Aacute ]}; key {[ s, S, sacute, Sacute ]}; key {[ c, C, cacute, Cacute ]}; }; partial alphanumeric_keys xkb_symbols "lldde" { include "de(basic)" name[Group1] = "Ladin (German keyboard)"; key {[ p, P, ediaeresis, Ediaeresis ]}; }; // Dvorak layout for Italian. // Based on https://web.archive.org/web/20170331132815/http://idvorak.altervista.org/. partial alphanumeric_keys xkb_symbols "dvorak" { include "it(basic)" name[Group1]= "Italian (Dvorak)"; key {[ agrave, degree, numbersign ]}; key {[ comma, semicolon ]}; key {[ period, colon ]}; key {[ p, P ]}; key {[ y, Y ]}; key {[ f, F ]}; key {[ g, G ]}; key {[ c, C ]}; key {[ r, R ]}; key {[ l, L ]}; key {[ egrave, eacute, bracketleft ]}; key {[ plus, asterisk, bracketright ]}; key {[ a, A ]}; key {[ o, O ]}; key {[ e, E ]}; key {[ u, U ]}; key {[ i, I ]}; key {[ d, D ]}; key {[ h, H ]}; key {[ t, T ]}; key {[ n, N ]}; key {[ s, S ]}; key {[ minus, underscore ]}; key {[ ugrave, section ]}; key {[ ograve, ccedilla, at ]}; key {[ q, Q ]}; key {[ j, J ]}; key {[ k, K ]}; key {[ x, X ]}; key {[ b, B ]}; key {[ m, M ]}; key {[ w, W ]}; key {[ v, V ]}; key {[ z, Z ]}; };