1 1.1 mrg // 17 May 2003 Modified by Sebastiano Vigna (vigna (a] dsi.unimi.it) 2 1.1.1.10 mrg // 03 December 2017 - Added it(intl) and it(scn), please refer to 3 1.1.1.10 mrg // Cadmia Siciliana <l10n (a] cademiasiciliana.org> 4 1.1.1.11 mrg // 18 July 2018 - Fixed inconsistent '' and '' in it(intl) 5 1.1.1.11 mrg // Alessandro Pellegrini <pellegrini (a] dis.uniroma1.it> 6 1.1.1.18 mrg // 28 February 2017 - Added it(fur), please refer to 7 1.1.1.18 mrg // Fabio Tomat <f.t.public (a] gmail.com> 8 1.1 mrg 9 1.1.1.15 mrg default partial alphanumeric_keys 10 1.1 mrg xkb_symbols "basic" { 11 1.1 mrg 12 1.1 mrg include "latin(type4)" 13 1.1 mrg 14 1.1.1.5 mrg name[Group1]="Italian"; 15 1.1 mrg 16 1.1 mrg key <TLDE> { [ backslash, bar, notsign, brokenbar ] }; 17 1.1 mrg 18 1.1 mrg key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] }; 19 1.1 mrg key <AE03> { [ 3, sterling,threesuperior, dead_tilde ] }; 20 1.1 mrg key <AE04> { [ 4, dollar, onequarter, oneeighth ] }; 21 1.1 mrg 22 1.1 mrg key <AE10> { [ 0, equal, braceright, dead_ogonek ] }; 23 1.1 mrg key <AE11> { [apostrophe, question, grave, questiondown ] }; 24 1.1 mrg key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; 25 1.1 mrg 26 1.1 mrg key <AD11> { [ egrave, eacute, bracketleft, braceleft ] }; 27 1.1 mrg key <AD12> { [ plus, asterisk, bracketright, braceright ] }; 28 1.1 mrg 29 1.1 mrg key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] }; 30 1.1 mrg key <AC11> { [ agrave, degree, numbersign, dead_abovering ] }; 31 1.1.1.19 mrg key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] }; 32 1.1 mrg 33 1.1.1.19 mrg key <LSGT> { [ less, greater,guillemotleft,guillemotright] }; 34 1.1.1.18 mrg key <AB04> { [ v, V, leftdoublequotemark, leftsinglequotemark ] }; 35 1.1.1.18 mrg key <AB05> { [ b, B, rightdoublequotemark, rightsinglequotemark ] }; 36 1.1 mrg key <AB06> { [ n, N, ntilde, Ntilde ] }; 37 1.1 mrg key <AB08> { [ comma, semicolon, dead_acute, multiply ] }; 38 1.1 mrg key <AB09> { [ period, colon,periodcentered, dead_diaeresis ] }; 39 1.1 mrg key <AB10> { [ minus, underscore, dead_macron, division ] }; 40 1.1 mrg 41 1.1 mrg include "level3(ralt_switch)" 42 1.1 mrg }; 43 1.1 mrg 44 1.1 mrg partial alphanumeric_keys 45 1.1 mrg xkb_symbols "nodeadkeys" { 46 1.1 mrg 47 1.1 mrg // Modifies the basic italian layout to eliminate all dead keys 48 1.1 mrg 49 1.1 mrg include "it(basic)" 50 1.1 mrg 51 1.1.1.9 mrg name[Group1]="Italian (no dead keys)"; 52 1.1 mrg 53 1.1 mrg key <AE02> { [ 2, quotedbl, twosuperior, doubleacute ] }; 54 1.1 mrg key <AE03> { [ 3, sterling,threesuperior, asciitilde ] }; 55 1.1 mrg 56 1.1 mrg key <AE10> { [ 0, equal, braceright, ogonek ] }; 57 1.1 mrg key <AE12> { [ igrave, asciicircum, asciitilde, asciicircum ] }; 58 1.1 mrg 59 1.1 mrg key <AC10> { [ ograve, ccedilla, at, cedilla ] }; 60 1.1 mrg key <AC11> { [ agrave, degree, numbersign, degree ] }; 61 1.1.1.19 mrg key <BKSL> { [ ugrave, section, grave, breve ] }; 62 1.1 mrg 63 1.1 mrg key <AB08> { [ comma, semicolon, acute, multiply ] }; 64 1.1 mrg key <AB09> { [ period, colon,periodcentered, diaeresis ] }; 65 1.1 mrg key <AB10> { [ minus, underscore, macron, division ] }; 66 1.1 mrg }; 67 1.1 mrg 68 1.1.1.8 mrg partial alphanumeric_keys 69 1.1.1.8 mrg xkb_symbols "winkeys" { 70 1.1.1.8 mrg 71 1.1.1.8 mrg include "it(basic)" 72 1.1.1.15 mrg name[Group1]="Italian (Windows)"; 73 1.1.1.8 mrg include "eurosign(5)" 74 1.1.1.8 mrg }; 75 1.1.1.8 mrg 76 1.1 mrg // Copied from macintosh_vndr/it 77 1.1 mrg partial alphanumeric_keys 78 1.1 mrg xkb_symbols "mac" { 79 1.1 mrg 80 1.1.1.5 mrg name[Group1]= "Italian (Macintosh)"; 81 1.1 mrg 82 1.1 mrg key <TLDE> { [ at, numbersign, periodcentered ] }; 83 1.1 mrg key <AE01> { [ ampersand, 1, guillemotleft,guillemotright ] }; 84 1.1 mrg key <AE02> { [ quotedbl, 2 ] }; 85 1.1 mrg key <AE03> { [ apostrophe, 3 ] }; 86 1.1 mrg key <AE04> { [ parenleft, 4, braceleft, bracketleft ] }; 87 1.1 mrg key <AE05> { [ ccedilla, 5, Ccedilla, Iacute ] }; 88 1.1 mrg key <AE06> { [ egrave, 6, paragraph, periodcentered] }; 89 1.1 mrg key <AE07> { [ parenright, 7, braceright, bracketright ] }; 90 1.1 mrg key <AE08> { [ sterling, 8, infinity ] }; 91 1.1 mrg key <AE09> { [ agrave, 9, acute, Ocircumflex ] }; 92 1.1 mrg key <AE10> { [ eacute, 0, grave, Oacute ] }; 93 1.1 mrg key <AE11> { [ minus, underscore ] }; 94 1.1 mrg key <AE12> { [ equal, plus, notequal, plusminus ] }; 95 1.1 mrg 96 1.1 mrg key <AD01> { [ q, Q ] }; 97 1.1 mrg key <AD02> { [ z, Z ] }; 98 1.1 mrg key <AD03> { [ e, E, EuroSign ] }; 99 1.1 mrg key <AD04> { [ r, R, registered ] }; 100 1.1 mrg key <AD05> { [ t, T ] }; 101 1.1 mrg key <AD06> { [ y, Y, Uacute, ydiaeresis ] }; 102 1.1 mrg key <AD07> { [ u, U ] }; 103 1.1 mrg key <AD08> { [ i, I, icircumflex, idiaeresis ] }; 104 1.1 mrg key <AD09> { [ o, O ] }; 105 1.1 mrg key <AD10> { [ p, P ] }; 106 1.1 mrg key <AD11> { [ igrave, asciicircum ] }; 107 1.1 mrg key <AD12> { [ dollar, asterisk ] }; 108 1.1 mrg 109 1.1 mrg key <AC01> { [ a, A, aring, Aring ] }; 110 1.1.1.12 mrg key <AC02> { [ s, S, ssharp, U1E9E ] }; 111 1.1 mrg key <AC03> { [ d, D ] }; 112 1.1 mrg key <AC04> { [ f, F ] }; 113 1.1 mrg key <AC05> { [ g, G ] }; 114 1.1 mrg key <AC06> { [ h, H, Igrave, Icircumflex ] }; 115 1.1 mrg key <AC07> { [ j, J, Idiaeresis, Iacute ] }; 116 1.1 mrg key <AC08> { [ k, K, Egrave, Ediaeresis ] }; 117 1.1 mrg key <AC09> { [ l, L, ssharp, bar ] }; 118 1.1 mrg key <AC10> { [ m, M, mu, Oacute ] }; 119 1.1 mrg key <AC11> { [ ugrave, percent, ae, AE ] }; 120 1.1.1.19 mrg key <BKSL> { [ section, degree, at, numbersign ] }; 121 1.1 mrg 122 1.1.1.19 mrg key <LSGT> { [ less, greater ] }; 123 1.1 mrg key <AB01> { [ w, W ] }; 124 1.1 mrg key <AB02> { [ x, X ] }; 125 1.1 mrg key <AB03> { [ c, C, copyright, copyright ] }; 126 1.1 mrg key <AB04> { [ v, V ] }; 127 1.1 mrg key <AB05> { [ b, B ] }; 128 1.1 mrg key <AB06> { [ n, N, dead_tilde ] }; 129 1.1 mrg key <AB07> { [ comma, question, questiondown ] }; 130 1.1 mrg key <AB08> { [ semicolon, period ] }; 131 1.1 mrg key <AB09> { [ colon, slash, bar, backslash ] }; 132 1.1 mrg key <AB10> { [ ograve, exclam, exclamdown ] }; 133 1.1 mrg 134 1.1 mrg include "kpdl(dot)" 135 1.1 mrg include "level3(ralt_switch)" 136 1.1 mrg }; 137 1.1 mrg 138 1.1 mrg // Used by Georgian people in Italy, 139 1.1 mrg // contributed by Vladimer Sichinava 140 1.1 mrg partial alphanumeric_keys 141 1.1 mrg xkb_symbols "geo" { 142 1.1 mrg include "it" 143 1.1 mrg include "ge(basic)" 144 1.1.1.5 mrg name[Group1]= "Georgian (Italy)"; 145 1.1.1.7 mrg 146 1.1 mrg key <TLDE> { [ backslash, bar, notsign, brokenbar ] }; 147 1.1 mrg key <AE01> { [ 1, exclam, onesuperior ] }; 148 1.1 mrg key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] }; 149 1.1 mrg key <AE03> { [ 3, sterling, threesuperior, dead_tilde ] }; 150 1.1 mrg key <AE04> { [ 4, dollar, onequarter, oneeighth ] }; 151 1.1 mrg key <AE05> { [ 5, percent, onehalf ] }; 152 1.1 mrg key <AE06> { [ 6, ampersand ] }; 153 1.1 mrg key <AE07> { [ 7, slash, braceleft ] }; 154 1.1 mrg key <AE08> { [ 8, parenleft, bracketleft ] }; 155 1.1 mrg key <AE09> { [ 9, parenright ] }; 156 1.1 mrg key <AE10> { [ 0, equal, braceright, dead_ogonek ] }; 157 1.1.1.7 mrg key <AE11> { [ apostrophe, question, grave, questiondown ] }; 158 1.1 mrg key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; 159 1.1 mrg 160 1.1.1.7 mrg key <AD03> { [ 0x010010d4, E, EuroSign ] }; 161 1.1 mrg key <AD11> { [ egrave, eacute, bracketleft, braceleft ] }; 162 1.1 mrg key <AD12> { [ plus, asterisk, bracketright, braceright ] }; 163 1.1 mrg 164 1.1 mrg key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] }; 165 1.1 mrg key <AC11> { [ agrave, degree, numbersign, degree ] }; 166 1.1 mrg key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] }; 167 1.1 mrg 168 1.1.1.19 mrg key <LSGT> { [ less, greater ] }; 169 1.1 mrg key <AB08> { [ comma, semicolon ] }; 170 1.1 mrg key <AB09> { [ period, colon ] }; 171 1.1 mrg key <AB10> { [ minus, underscore ] }; 172 1.1 mrg }; 173 1.1 mrg 174 1.1 mrg // OLPC Section 175 1.1 mrg xkb_symbols "olpc" { 176 1.1 mrg 177 1.1.1.3 ghen include "it(basic)" 178 1.1 mrg 179 1.1 mrg key <AE12> { [ igrave, asciicircum, asciitilde, dead_tilde ] }; 180 1.1 mrg key <BKSL> { [ ugrave, section, Egrave, dead_breve ] }; 181 1.1 mrg key <I219> { [ less, greater, guillemotleft, guillemotright ] }; 182 1.1 mrg }; 183 1.1 mrg 184 1.1.1.3 ghen partial alphanumeric_keys modifier_keys 185 1.1.1.3 ghen xkb_symbols "us" { 186 1.1.1.3 ghen 187 1.1.1.17 mrg include "us(basic)" 188 1.1.1.6 mrg 189 1.1.1.15 mrg name[Group1]= "Italian (US)"; 190 1.1.1.3 ghen 191 1.1.1.3 ghen key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 192 1.1.1.3 ghen key <AE01> { [ 1, exclam, onesuperior ] }; 193 1.1.1.3 ghen key <AE02> { [ 2, at, twosuperior ] }; 194 1.1.1.3 ghen key <AE03> { [ 3, numbersign, threesuperior ] }; 195 1.1.1.3 ghen key <AE06> { [ 6,asciicircum,dead_circumflex ] }; 196 1.1.1.3 ghen key <AE10> { [ 0, parenright, degree ] }; 197 1.1.1.3 ghen key <AE11> { [ minus, underscore, dead_macron ] }; 198 1.1.1.3 ghen 199 1.1.1.3 ghen key <AD03> { [ e, E, egrave, Egrave ] }; 200 1.1.1.3 ghen key <AD04> { [ r, R, registered ] }; 201 1.1.1.3 ghen key <AD07> { [ u, U, ugrave, Ugrave ] }; 202 1.1.1.3 ghen key <AD08> { [ i, I, igrave, Igrave ] }; 203 1.1.1.3 ghen key <AD09> { [ o, O, ograve, Ograve ] }; 204 1.1.1.3 ghen 205 1.1.1.3 ghen key <AC01> { [ a, A, agrave, Agrave ] }; 206 1.1.1.3 ghen key <AC03> { [ d, D, eacute, Eacute ] }; 207 1.1.1.3 ghen key <AC07> { [ j, J, uacute, Uacute ] }; 208 1.1.1.3 ghen key <AC08> { [ k, K, iacute, Iacute ] }; 209 1.1.1.3 ghen key <AC09> { [ l, L, oacute, Oacute ] }; 210 1.1.1.3 ghen key <AC10> { [ semicolon, colon,dead_diaeresis, dead_diaeresis ] }; 211 1.1.1.3 ghen key <AC11> { [apostrophe, quotedbl, dead_acute ] }; 212 1.1.1.3 ghen 213 1.1.1.3 ghen key <AB01> { [ z, Z, aacute, Aacute ] }; 214 1.1.1.3 ghen key <AB03> { [ c, C, copyright ] }; 215 1.1.1.3 ghen key <AB06> { [ n, N, ntilde, Ntilde ] }; 216 1.1.1.3 ghen key <AB08> { [ comma, less, guillemotleft ] }; 217 1.1.1.3 ghen key <AB09> { [ period, greater, guillemotright ] }; 218 1.1.1.3 ghen 219 1.1.1.3 ghen include "level3(ralt_switch)" 220 1.1.1.17 mrg include "eurosign(5)" 221 1.1.1.3 ghen }; 222 1.1.1.3 ghen 223 1.1.1.4 mrg partial alphanumeric_keys 224 1.1.1.6 mrg xkb_symbols "ibm" { 225 1.1.1.6 mrg 226 1.1.1.6 mrg include "us" 227 1.1.1.6 mrg 228 1.1.1.6 mrg name[Group1]="Italian (IBM 142)"; 229 1.1.1.6 mrg 230 1.1.1.6 mrg key <TLDE> { [ backslash, bar ] }; 231 1.1.1.6 mrg 232 1.1.1.6 mrg key <AE02> { [ 2, quotedbl ] }; 233 1.1.1.6 mrg key <AE03> { [ 3, sterling, numbersign ] }; 234 1.1.1.6 mrg key <AE06> { [ 6, ampersand ] }; 235 1.1.1.6 mrg key <AE07> { [ 7, slash, braceleft ] }; 236 1.1.1.6 mrg key <AE08> { [ 8, parenleft, bracketleft ] }; 237 1.1.1.6 mrg key <AE09> { [ 9, parenright, bracketright ] }; 238 1.1.1.6 mrg key <AE10> { [ 0, equal, braceright ] }; 239 1.1.1.6 mrg key <AE11> { [apostrophe, question ] }; 240 1.1.1.6 mrg key <AE12> { [ igrave, asciicircum ] }; 241 1.1.1.6 mrg 242 1.1.1.6 mrg key <AD01> { [ q, Q, at ] }; 243 1.1.1.6 mrg key <AD03> { [ e, E, EuroSign ] }; 244 1.1.1.6 mrg key <AD11> { [ egrave, eacute ] }; 245 1.1.1.6 mrg key <AD12> { [ plus, asterisk, asciitilde ] }; 246 1.1.1.6 mrg 247 1.1.1.6 mrg key <AC10> { [ ograve, ccedilla ] }; 248 1.1.1.6 mrg key <AC11> { [ agrave, degree ] }; 249 1.1.1.19 mrg key <BKSL> { [ ugrave, section, grave ] }; 250 1.1.1.6 mrg 251 1.1.1.19 mrg key <LSGT> { [ less, greater ] }; 252 1.1.1.6 mrg key <AB08> { [ comma, semicolon ] }; 253 1.1.1.6 mrg key <AB09> { [ period, colon ] }; 254 1.1.1.6 mrg key <AB10> { [ minus, underscore ] }; 255 1.1.1.6 mrg 256 1.1.1.6 mrg include "level3(ralt_switch)" 257 1.1.1.6 mrg include "kpdl(comma)" 258 1.1.1.6 mrg }; 259 1.1.1.6 mrg 260 1.1.1.6 mrg 261 1.1.1.9 mrg partial alphanumeric_keys 262 1.1.1.19 mrg xkb_symbols "fur" { 263 1.1.1.9 mrg 264 1.1.1.19 mrg include "latin(type4)" 265 1.1.1.9 mrg 266 1.1.1.19 mrg name[Group1] = "Friulian (Italy)"; 267 1.1.1.9 mrg 268 1.1.1.19 mrg key <TLDE> {[ backslash, bar, notsign, brokenbar ]}; 269 1.1.1.9 mrg 270 1.1.1.19 mrg key <AE02> {[ 2, quotedbl, twosuperior,dead_doubleacute]}; 271 1.1.1.19 mrg key <AE03> {[ 3, sterling, threesuperior, U1D49 ]}; 272 1.1.1.19 mrg key <AE04> {[ 4, dollar, onequarter, oneeighth ]}; 273 1.1.1.19 mrg key <AE05> {[ 5, percent, EuroSign, onehalf ]}; 274 1.1.1.19 mrg key <AE10> {[ 0, equal, braceright, dead_ogonek ]}; 275 1.1.1.19 mrg key <AE11> {[apostrophe, question, grave, questiondown ]}; 276 1.1.1.19 mrg key <AE12> {[ igrave, asciicircum, asciitilde,dead_circumflex]}; 277 1.1.1.19 mrg 278 1.1.1.19 mrg key <AD03> {[ e, E, ecircumflex, Ecircumflex ]}; 279 1.1.1.19 mrg key <AD05> {[ t, T, U1D57, U1D40 ]}; 280 1.1.1.19 mrg key <AD07> {[ u, U, ucircumflex, NoSymbol ]}; 281 1.1.1.19 mrg key <AD08> {[ i, I, icircumflex, Icircumflex ]}; 282 1.1.1.19 mrg key <AD09> {[ o, O, ocircumflex, Ocircumflex ]}; 283 1.1.1.19 mrg key <AD11> {[ egrave, eacute, bracketleft, braceleft ]}; 284 1.1.1.19 mrg key <AD12> {[ plus, asterisk, bracketright, braceright ]}; 285 1.1.1.19 mrg 286 1.1.1.19 mrg key <AC01> {[ a, A, acircumflex, Acircumflex ]}; 287 1.1.1.19 mrg key <AC03> {[ d, D, U1D48 ]}; 288 1.1.1.19 mrg key <AC04> {[ f, F, U1DA0, ordfeminine ]}; 289 1.1.1.19 mrg key <AC10> {[ ograve, ccedilla, at, dead_cedilla ]}; 290 1.1.1.19 mrg key <AC11> {[ agrave, degree, numbersign,dead_abovering ]}; 291 1.1.1.19 mrg key <BKSL> {[ ugrave, section, dead_grave, dead_breve ]}; 292 1.1.1.19 mrg 293 1.1.1.19 mrg key <LSGT> {[ less, greater, guillemotleft,guillemotright ]}; 294 1.1.1.19 mrg key <AB03> {[ c, C, U1D9C, copyright ]}; 295 1.1.1.19 mrg key <AB06> {[ n, N, U207F, Ntilde ]}; 296 1.1.1.19 mrg key <AB07> {[ m, M, U1D50, mu ]}; 297 1.1.1.19 mrg key <AB08> {[ comma, semicolon, dead_acute, multiply ]}; 298 1.1.1.19 mrg key <AB09> {[ period, colon,periodcentered,dead_diaeresis ]}; 299 1.1.1.19 mrg key <AB10> {[ minus, underscore, dead_macron, division ]}; 300 1.1.1.9 mrg 301 1.1.1.19 mrg include "level3(ralt_switch)" 302 1.1.1.9 mrg }; 303 1.1.1.9 mrg 304 1.1.1.13 mrg // EXTRAS: 305 1.1.1.13 mrg 306 1.1.1.13 mrg partial alphanumeric_keys 307 1.1.1.13 mrg xkb_symbols "sun_type6" { 308 1.1.1.13 mrg include "sun_vndr/it(sun_type6)" 309 1.1.1.13 mrg }; 310 1.1.1.13 mrg 311 1.1.1.10 mrg partial alphanumeric_keys 312 1.1.1.17 mrg xkb_symbols "lld" { 313 1.1.1.10 mrg include "it(basic)" 314 1.1.1.15 mrg name[Group1] = "Italian (Ladin)"; 315 1.1.1.10 mrg 316 1.1.1.10 mrg key <AD08> { [ i, I, idiaeresis, Idiaeresis ] }; 317 1.1.1.10 mrg key <AD10> { [ p, P, ediaeresis, Ediaeresis ] }; 318 1.1.1.10 mrg 319 1.1.1.10 mrg key <AC01> { [ a, A, aacute, Aacute ] }; 320 1.1.1.10 mrg key <AC02> { [ s, S, sacute, Sacute ] }; 321 1.1.1.10 mrg 322 1.1.1.10 mrg key <AB03> { [ c, C, cacute, Cacute ] }; 323 1.1.1.10 mrg }; 324 1.1.1.10 mrg 325 1.1.1.10 mrg partial alphanumeric_keys 326 1.1.1.17 mrg xkb_symbols "intl" { 327 1.1.1.10 mrg include "it(basic)" 328 1.1.1.10 mrg name[Group1] = "Italian (intl., with dead keys)"; 329 1.1.1.10 mrg 330 1.1.1.11 mrg key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] }; 331 1.1.1.10 mrg 332 1.1.1.10 mrg key <AD03> { [ e, E, EuroSign, U0259 ] }; 333 1.1.1.10 mrg 334 1.1.1.10 mrg key <AC03> { [ d, D, U1E0D, U1E0C ] }; 335 1.1.1.19 mrg key <AC04> { [ f, F, U0111, U0110 ] }; 336 1.1.1.19 mrg key <AC06> { [ h, H, U1E25, U1E24 ] }; 337 1.1.1.19 mrg key <AC11> { [ agrave, degree, numbersign, U1D58 ] }; 338 1.1.1.19 mrg key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] }; 339 1.1.1.10 mrg 340 1.1.1.10 mrg key <AB01> { [ z, Z ] }; 341 1.1.1.19 mrg key <AB02> { [ x, X, U03C7, U03A7 ] }; 342 1.1.1.10 mrg }; 343 1.1.1.10 mrg 344 1.1.1.10 mrg partial alphanumeric_keys 345 1.1.1.17 mrg xkb_symbols "scn" { 346 1.1.1.10 mrg include "it(basic)" 347 1.1.1.10 mrg name[Group1] = "Sicilian"; 348 1.1.1.10 mrg 349 1.1.1.10 mrg key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] }; 350 1.1.1.10 mrg 351 1.1.1.10 mrg key <AD03> { [ e, E, EuroSign, ecircumflex ] }; 352 1.1.1.19 mrg key <AD04> { [ r, R, ediaeresis, Ediaeresis ] }; 353 1.1.1.19 mrg key <AD07> { [ u, U, ucircumflex, Ucircumflex ] }; 354 1.1.1.19 mrg key <AD08> { [ i, I, icircumflex, Icircumflex ] }; 355 1.1.1.19 mrg key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; 356 1.1.1.10 mrg 357 1.1.1.10 mrg key <AC01> { [ a, A, acircumflex, Acircumflex ] }; 358 1.1.1.19 mrg key <AC02> { [ s, S, scaron, Scaron ] }; 359 1.1.1.19 mrg key <AC03> { [ d, D, U1E0D, U1E0C ] }; 360 1.1.1.19 mrg key <AC04> { [ f, F, U0111, U0110 ] }; 361 1.1.1.19 mrg key <AC11> { [ agrave, degree, numbersign, U1D58 ] }; 362 1.1.1.19 mrg 363 1.1.1.19 mrg // Replaced dead_grave by ugrave, since it's common to write mixed 364 1.1.1.19 mrg // Sicilian - Italian (where we replaced ugrave with uacute) 365 1.1.1.19 mrg key <BKSL> { [ uacute, section, ugrave, dead_breve ] }; 366 1.1.1.10 mrg 367 1.1.1.10 mrg // In our Windows layout, there is no , but . Since this character 368 1.1.1.10 mrg // is available via CapsLock, I decided to keep in place, as the 369 1.1.1.10 mrg // Italian layout. 370 1.1.1.10 mrg key <AB02> { [ x, X, U03C7, U03A7 ] }; 371 1.1.1.19 mrg key <AB03> { [ c, C, ccedilla, copyright ] }; 372 1.1.1.10 mrg }; 373 1.1.1.16 mrg 374 1.1.1.16 mrg // layout for Italian Dvorak 375 1.1.1.16 mrg // based on https://web.archive.org/web/20170331132815/http://idvorak.altervista.org/ 376 1.1.1.16 mrg 377 1.1.1.16 mrg partial alphanumeric_keys 378 1.1.1.16 mrg xkb_symbols "dvorak" { 379 1.1.1.16 mrg include "it(basic)" 380 1.1.1.16 mrg name[Group1]= "Italian (Dvorak)"; 381 1.1.1.16 mrg 382 1.1.1.16 mrg key <AD01> { [ agrave, degree, numbersign ] }; 383 1.1.1.16 mrg key <AD02> { [ comma, semicolon ] }; 384 1.1.1.16 mrg key <AD03> { [ period, colon ] }; 385 1.1.1.16 mrg key <AD04> { [ p, P ] }; 386 1.1.1.16 mrg key <AD05> { [ y, Y ] }; 387 1.1.1.16 mrg key <AD06> { [ f, F ] }; 388 1.1.1.16 mrg key <AD07> { [ g, G ] }; 389 1.1.1.16 mrg key <AD08> { [ c, C ] }; 390 1.1.1.16 mrg key <AD09> { [ r, R ] }; 391 1.1.1.16 mrg key <AD10> { [ l, L ] }; 392 1.1.1.16 mrg key <AD11> { [ egrave, eacute, bracketleft ] }; 393 1.1.1.16 mrg key <AD12> { [ plus, asterisk, bracketright ] }; 394 1.1.1.16 mrg 395 1.1.1.16 mrg key <AC01> { [ a, A ] }; 396 1.1.1.16 mrg key <AC02> { [ o, O ] }; 397 1.1.1.16 mrg key <AC03> { [ e, E ] }; 398 1.1.1.16 mrg key <AC04> { [ u, U ] }; 399 1.1.1.16 mrg key <AC05> { [ i, I ] }; 400 1.1.1.16 mrg key <AC06> { [ d, D ] }; 401 1.1.1.16 mrg key <AC07> { [ h, H ] }; 402 1.1.1.16 mrg key <AC08> { [ t, T ] }; 403 1.1.1.16 mrg key <AC09> { [ n, N ] }; 404 1.1.1.16 mrg key <AC10> { [ s, S ] }; 405 1.1.1.16 mrg key <AC11> { [ minus, underscore ] }; 406 1.1.1.16 mrg key <AC12> { [ ugrave, section ] }; 407 1.1.1.16 mrg 408 1.1.1.16 mrg key <AB01> { [ ograve, ccedilla, at ] }; 409 1.1.1.16 mrg key <AB02> { [ q, Q ] } ; 410 1.1.1.16 mrg key <AB03> { [ j, J ] }; 411 1.1.1.16 mrg key <AB04> { [ k, K ] }; 412 1.1.1.16 mrg key <AB05> { [ x, X ] }; 413 1.1.1.16 mrg key <AB06> { [ b, B ] }; 414 1.1.1.16 mrg key <AB07> { [ m, M ] }; 415 1.1.1.16 mrg key <AB08> { [ w, W ] }; 416 1.1.1.16 mrg key <AB09> { [ v, V ] }; 417 1.1.1.16 mrg key <AB10> { [ z, Z ] }; 418 1.1.1.16 mrg }; 419