1 1.1 ghen partial alphanumeric_keys default 2 1.1 ghen xkb_symbols "no" { 3 1.1 ghen 4 1.1 ghen include "nokia_vndr/su-8w(base)" 5 1.1 ghen 6 1.1.1.6 mrg name[Group1]= "Norwegian/Danish"; 7 1.1.1.6 mrg 8 1.1 ghen key <AE01> { [ 1, exclam, dead_circumflex ] }; 9 1.1 ghen key <AE02> { [ 2, quotedbl, at ] }; 10 1.1 ghen key <AE03> { [ 3, numbersign, EuroSign ] }; 11 1.1 ghen key <AE04> { [ 4, currency, dollar ] }; 12 1.1 ghen key <AE05> { [ 5, percent, sterling ] }; 13 1.1 ghen key <AE06> { [ 6, ampersand ] }; 14 1.1 ghen key <AE07> { [ 7, slash, braceleft ] }; 15 1.1 ghen key <AE08> { [ 8, parenleft, bracketleft ] }; 16 1.1 ghen key <AE09> { [ 9, parenright, bracketright ] }; 17 1.1 ghen key <AE10> { [ 0, equal, braceright ] }; 18 1.1 ghen key <AE11> { [ plus, question ] }; 19 1.1 ghen key <AE12> { [ dead_acute, dead_grave, backslash ] }; 20 1.1 ghen 21 1.1 ghen key <AD01> { [ q, Q, dead_circumflex ] }; 22 1.1 ghen key <AD02> { [ w, W, at ] }; 23 1.1 ghen key <AD03> { [ e, E, EuroSign ] }; 24 1.1 ghen key <AD04> { [ r, R, dollar ] }; 25 1.1 ghen key <AD05> { [ t, T, sterling ] }; 26 1.1 ghen key <AD06> { [ y, Y ] }; 27 1.1 ghen key <AD07> { [ u, U, braceleft ] }; 28 1.1 ghen key <AD08> { [ i, I, bracketleft ] }; 29 1.1 ghen key <AD09> { [ o, O, bracketright ] }; 30 1.1 ghen key <AD10> { [ p, P, braceright ] }; 31 1.1 ghen key <AD11> { [ aring, Aring ] }; 32 1.1.1.4 mrg key <AD12> { [ ssharp, U1E9E, backslash ] }; 33 1.1 ghen 34 1.1 ghen key <AC01> { [ a, A ] }; 35 1.1 ghen key <AC02> { [ s, S ] }; 36 1.1 ghen key <AC03> { [ d, D ] }; 37 1.1 ghen key <AC04> { [ f, F ] }; 38 1.1 ghen key <AC05> { [ g, G ] }; 39 1.1 ghen key <AC06> { [ h, H ] }; 40 1.1 ghen key <AC07> { [ j, J ] }; 41 1.1 ghen key <AC08> { [ k, K ] }; 42 1.1 ghen key <AC09> { [ l, L ] }; 43 1.1.1.6 mrg key <AC10> { [ oslash, Oslash ] }; 44 1.1 ghen key <AC11> { [ ae, AE ] }; 45 1.1 ghen 46 1.1 ghen key <AB01> { [ z, Z ] }; 47 1.1 ghen key <AB02> { [ x, X ] }; 48 1.1 ghen key <AB03> { [ c, C ] }; 49 1.1 ghen key <AB04> { [ v, V ] }; 50 1.1 ghen key <AB05> { [ b, B ] }; 51 1.1 ghen key <AB06> { [ n, N ] }; 52 1.1 ghen key <AB07> { [ m, M ] }; 53 1.1 ghen key <AB08> { [ comma, semicolon, less ] }; 54 1.1 ghen key <AB09> { [ period, colon, greater ] }; 55 1.1 ghen key <AB10> { [ minus, underscore, dead_diaeresis ] }; 56 1.1 ghen 57 1.1 ghen include "level3(ralt_switch)" 58 1.1 ghen }; 59 1.1 ghen 60 1.1 ghen partial alphanumeric_keys 61 1.1 ghen xkb_symbols "no_nodeadkeys" { 62 1.1 ghen 63 1.1 ghen include "nokia_vndr/su-8w(no)" 64 1.1 ghen 65 1.1.1.6 mrg name[Group1] = "Norwegian/Danish (no dead keys)"; 66 1.1.1.6 mrg 67 1.1 ghen key <AE01> { [ 1, exclam, asciicircum ] }; 68 1.1 ghen key <AE12> { [ acute, grave, backslash ] }; 69 1.1 ghen key <AD01> { [ q, Q, asciicircum ] }; 70 1.1 ghen }; 71 1.1 ghen 72 1.1 ghen partial alphanumeric_keys default 73 1.1 ghen xkb_symbols "dk" { 74 1.1 ghen include "nokia_vndr/su-8w(no)" 75 1.1 ghen }; 76 1.1 ghen 77 1.1 ghen partial alphanumeric_keys default 78 1.1 ghen xkb_symbols "dk_nodeadkeys" { 79 1.1 ghen include "nokia_vndr/su-8w(no_nodeadkeys)" 80 1.1 ghen }; 81 1.1 ghen 82 1.1 ghen 83 1.1 ghen 84 1.1 ghen partial alphanumeric_keys default 85 1.1 ghen xkb_symbols "de" { 86 1.1.1.6 mrg 87 1.1 ghen include "nokia_vndr/su-8w(base)" 88 1.1 ghen 89 1.1.1.6 mrg name[Group1]= "German"; 90 1.1.1.6 mrg 91 1.1 ghen key <AE01> { [ 1, exclam, dead_circumflex ] }; 92 1.1 ghen key <AE02> { [ 2, quotedbl, at ] }; 93 1.1 ghen key <AE03> { [ 3, numbersign, EuroSign ] }; 94 1.1 ghen key <AE04> { [ 4, currency, dollar ] }; 95 1.1 ghen key <AE05> { [ 5, percent, sterling ] }; 96 1.1 ghen key <AE06> { [ 6, ampersand ] }; 97 1.1 ghen key <AE07> { [ 7, slash, braceleft ] }; 98 1.1 ghen key <AE08> { [ 8, parenleft, bracketleft ] }; 99 1.1 ghen key <AE09> { [ 9, parenright, bracketright ] }; 100 1.1 ghen key <AE10> { [ 0, equal, braceright ] }; 101 1.1 ghen key <AE11> { [ plus, question ] }; 102 1.1 ghen key <AE12> { [ dead_acute, dead_grave, backslash ] }; 103 1.1 ghen 104 1.1 ghen key <AD01> { [ q, Q, dead_circumflex ] }; 105 1.1 ghen key <AD02> { [ w, W, at ] }; 106 1.1 ghen key <AD03> { [ e, E, EuroSign ] }; 107 1.1 ghen key <AD04> { [ r, R, dollar ] }; 108 1.1 ghen key <AD05> { [ t, T, sterling ] }; 109 1.1 ghen key <AD06> { [ z, Z ] }; 110 1.1 ghen key <AD07> { [ u, U, braceleft ] }; 111 1.1 ghen key <AD08> { [ i, I, bracketleft ] }; 112 1.1 ghen key <AD09> { [ o, O, bracketright ] }; 113 1.1 ghen key <AD10> { [ p, P, braceright ] }; 114 1.1 ghen key <AD11> { [ udiaeresis, Udiaeresis ] }; 115 1.1.1.4 mrg key <AD12> { [ ssharp, U1E9E, backslash ] }; 116 1.1 ghen 117 1.1 ghen key <AC01> { [ a, A ] }; 118 1.1 ghen key <AC02> { [ s, S ] }; 119 1.1 ghen key <AC03> { [ d, D ] }; 120 1.1 ghen key <AC04> { [ f, F ] }; 121 1.1 ghen key <AC05> { [ g, G ] }; 122 1.1 ghen key <AC06> { [ h, H ] }; 123 1.1 ghen key <AC07> { [ j, J ] }; 124 1.1 ghen key <AC08> { [ k, K ] }; 125 1.1 ghen key <AC09> { [ l, L ] }; 126 1.1 ghen key <AC10> { [ odiaeresis, Odiaeresis ] }; 127 1.1 ghen key <AC11> { [ adiaeresis, Adiaeresis ] }; 128 1.1 ghen 129 1.1 ghen key <AB01> { [ y, Y ] }; 130 1.1 ghen key <AB02> { [ x, X ] }; 131 1.1 ghen key <AB03> { [ c, C ] }; 132 1.1 ghen key <AB04> { [ v, V ] }; 133 1.1 ghen key <AB05> { [ b, B ] }; 134 1.1 ghen key <AB06> { [ n, N ] }; 135 1.1 ghen key <AB07> { [ m, M ] }; 136 1.1 ghen key <AB08> { [ comma, semicolon, less ] }; 137 1.1 ghen key <AB09> { [ period, colon, greater ] }; 138 1.1.1.6 mrg // Inexplicably, the diaeresis is dead on other layouts, but not German. Go figure. 139 1.1 ghen key <AB10> { [ minus, underscore, diaeresis ] }; 140 1.1 ghen 141 1.1 ghen include "level3(ralt_switch)" 142 1.1 ghen }; 143 1.1 ghen 144 1.1 ghen partial alphanumeric_keys 145 1.1 ghen xkb_symbols "de_nodeadkeys" { 146 1.1 ghen 147 1.1 ghen include "nokia_vndr/su-8w(de)" 148 1.1 ghen 149 1.1.1.6 mrg name[Group1] = "German (no dead keys)"; 150 1.1.1.6 mrg 151 1.1 ghen key <AE01> { [ 1, exclam, asciicircum ] }; 152 1.1 ghen key <AE12> { [ acute, grave, backslash ] }; 153 1.1 ghen key <AD01> { [ q, Q, asciicircum ] }; 154 1.1 ghen }; 155 1.1 ghen 156 1.1 ghen 157 1.1 ghen 158 1.1 ghen partial alphanumeric_keys default 159 1.1 ghen xkb_symbols "se" { 160 1.1 ghen 161 1.1 ghen include "nokia_vndr/su-8w(base)" 162 1.1 ghen 163 1.1.1.6 mrg name[Group1]= "Finnish/Swedish"; 164 1.1.1.6 mrg 165 1.1 ghen key <AE01> { [ 1, exclam, dead_circumflex ] }; 166 1.1 ghen key <AE02> { [ 2, quotedbl, at ] }; 167 1.1 ghen key <AE03> { [ 3, numbersign, EuroSign ] }; 168 1.1 ghen key <AE04> { [ 4, currency, dollar ] }; 169 1.1 ghen key <AE05> { [ 5, percent, sterling ] }; 170 1.1 ghen key <AE06> { [ 6, ampersand ] }; 171 1.1 ghen key <AE07> { [ 7, slash, braceleft ] }; 172 1.1 ghen key <AE08> { [ 8, parenleft, bracketleft ] }; 173 1.1 ghen key <AE09> { [ 9, parenright, bracketright ] }; 174 1.1 ghen key <AE10> { [ 0, equal, braceright ] }; 175 1.1 ghen key <AE11> { [ plus, question ] }; 176 1.1 ghen key <AE12> { [ dead_acute, dead_grave, backslash ] }; 177 1.1 ghen 178 1.1 ghen key <AD01> { [ q, Q, dead_circumflex ] }; 179 1.1 ghen key <AD02> { [ w, W, at ] }; 180 1.1 ghen key <AD03> { [ e, E, EuroSign ] }; 181 1.1 ghen key <AD04> { [ r, R, dollar ] }; 182 1.1 ghen key <AD05> { [ t, T, sterling ] }; 183 1.1 ghen key <AD06> { [ y, Y ] }; 184 1.1 ghen key <AD07> { [ u, U, braceleft ] }; 185 1.1 ghen key <AD08> { [ i, I, bracketleft ] }; 186 1.1 ghen key <AD09> { [ o, O, bracketright ] }; 187 1.1 ghen key <AD10> { [ p, P, braceright ] }; 188 1.1 ghen key <AD11> { [ aring, Aring ] }; 189 1.1.1.4 mrg key <AD12> { [ ssharp, U1E9E, backslash ] }; 190 1.1 ghen 191 1.1 ghen key <AC01> { [ a, A ] }; 192 1.1 ghen key <AC02> { [ s, S ] }; 193 1.1 ghen key <AC03> { [ d, D ] }; 194 1.1 ghen key <AC04> { [ f, F ] }; 195 1.1 ghen key <AC05> { [ g, G ] }; 196 1.1 ghen key <AC06> { [ h, H ] }; 197 1.1 ghen key <AC07> { [ j, J ] }; 198 1.1 ghen key <AC08> { [ k, K ] }; 199 1.1 ghen key <AC09> { [ l, L ] }; 200 1.1 ghen key <AC10> { [ odiaeresis, Odiaeresis ] }; 201 1.1 ghen key <AC11> { [ adiaeresis, Adiaeresis ] }; 202 1.1 ghen 203 1.1 ghen key <AB01> { [ z, Z ] }; 204 1.1 ghen key <AB02> { [ x, X ] }; 205 1.1 ghen key <AB03> { [ c, C ] }; 206 1.1 ghen key <AB04> { [ v, V ] }; 207 1.1 ghen key <AB05> { [ b, B ] }; 208 1.1 ghen key <AB06> { [ n, N ] }; 209 1.1 ghen key <AB07> { [ m, M ] }; 210 1.1 ghen key <AB08> { [ comma, semicolon, less ] }; 211 1.1 ghen key <AB09> { [ period, colon, greater ] }; 212 1.1 ghen key <AB10> { [ minus, underscore, dead_diaeresis ] }; 213 1.1 ghen 214 1.1 ghen include "level3(ralt_switch)" 215 1.1 ghen }; 216 1.1 ghen 217 1.1 ghen partial alphanumeric_keys 218 1.1 ghen xkb_symbols "se_nodeadkeys" { 219 1.1 ghen 220 1.1 ghen include "nokia_vndr/su-8w(se)" 221 1.1 ghen 222 1.1.1.6 mrg name[Group1] = "Finnish/Swedish (no dead keys)"; 223 1.1.1.6 mrg 224 1.1 ghen key <AE01> { [ 1, exclam, asciicircum ] }; 225 1.1 ghen key <AE12> { [ acute, grave, backslash ] }; 226 1.1 ghen key <AD01> { [ q, Q, asciicircum ] }; 227 1.1 ghen key <AB10> { [ minus, underscore, diaeresis ] }; 228 1.1 ghen }; 229 1.1 ghen 230 1.1 ghen partial alphanumeric_keys default 231 1.1 ghen xkb_symbols "fi" { 232 1.1 ghen include "nokia_vndr/su-8w(se)" 233 1.1 ghen }; 234 1.1 ghen 235 1.1 ghen xkb_symbols "fi_nodeadkeys" { 236 1.1 ghen include "nokia_vndr/su-8w(se_nodeadkeys)" 237 1.1 ghen }; 238 1.1 ghen 239 1.1 ghen 240 1.1 ghen 241 1.1 ghen partial alphanumeric_keys default 242 1.1 ghen xkb_symbols "ru" { 243 1.1.1.6 mrg 244 1.1.1.6 mrg // Russian layout on first two levels, US layout on third and fourth. 245 1.1 ghen 246 1.1 ghen include "nokia_vndr/su-8w(base)" 247 1.1 ghen 248 1.1.1.6 mrg name[Group1]= "Russian"; 249 1.1.1.6 mrg 250 1.1 ghen key <TLDE> { [ Cyrillic_io, Cyrillic_IO, grave ] }; 251 1.1 ghen key <AE01> { [ 1, exclam, exclam, exclam ] }; 252 1.1 ghen key <AE02> { [ 2, at, quotedbl, at ] }; 253 1.1 ghen key <AE03> { [ 3, numbersign, numbersign, numbersign ] }; 254 1.1 ghen key <AE04> { [ 4, dollar, currency, dollar ] }; 255 1.1 ghen key <AE05> { [ 5, percent, percent, percent ] }; 256 1.1 ghen key <AE06> { [ 6, dead_circumflex, ampersand, asciicircum ] }; 257 1.1 ghen key <AE07> { [ 7, ampersand, slash, ampersand ] }; 258 1.1 ghen key <AE08> { [ 8, asterisk, parenleft, asterisk ] }; 259 1.1 ghen key <AE09> { [ 9, parenleft, parenright, parenleft ] }; 260 1.1 ghen key <AE10> { [ 0, parenright, equal, parenright ] }; 261 1.1 ghen key <AE11> { [ minus, underscore, plus, question ] }; 262 1.1 ghen key <AE12> { [ equal, plus, equal, plus ] }; 263 1.1 ghen 264 1.1 ghen key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q ] }; 265 1.1 ghen key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, w, W ] }; 266 1.1 ghen key <AD03> { [ Cyrillic_u, Cyrillic_U, e, E ] }; 267 1.1 ghen key <AD04> { [ Cyrillic_ka, Cyrillic_KA, r, R ] }; 268 1.1 ghen key <AD05> { [ Cyrillic_ie, Cyrillic_IE, t, T ] }; 269 1.1 ghen key <AD06> { [ Cyrillic_en, Cyrillic_EN, y, Y ] }; 270 1.1 ghen key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, u, U ] }; 271 1.1 ghen key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, i, I ] }; 272 1.1 ghen key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, o, O ] }; 273 1.1 ghen key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, p, P ] }; 274 1.1 ghen key <AD11> { [ Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft ] }; 275 1.1 ghen key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright, braceright ] }; 276 1.1 ghen 277 1.1 ghen key <AC01> { [ Cyrillic_ef, Cyrillic_EF, a, A ] }; 278 1.1 ghen key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, s, S ] }; 279 1.1 ghen key <AC03> { [ Cyrillic_ve, Cyrillic_VE, d, D ] }; 280 1.1 ghen key <AC04> { [ Cyrillic_a, Cyrillic_A, f, F ] }; 281 1.1 ghen key <AC05> { [ Cyrillic_pe, Cyrillic_PE, g, G ] }; 282 1.1 ghen key <AC06> { [ Cyrillic_er, Cyrillic_ER, h, H ] }; 283 1.1 ghen key <AC07> { [ Cyrillic_o, Cyrillic_O, j, J ] }; 284 1.1 ghen key <AC08> { [ Cyrillic_el, Cyrillic_EL, k, K ] }; 285 1.1 ghen key <AC09> { [ Cyrillic_de, Cyrillic_DE, l, L ] }; 286 1.1 ghen key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, semicolon, colon ] }; 287 1.1 ghen key <AC11> { [ Cyrillic_e, Cyrillic_E, apostrophe, quotedbl ] }; 288 1.1 ghen 289 1.1 ghen key <AB01> { [ Cyrillic_ya, Cyrillic_YA, z, Z ] }; 290 1.1 ghen key <AB02> { [ Cyrillic_che, Cyrillic_CHE, x, X ] }; 291 1.1 ghen key <AB03> { [ Cyrillic_es, Cyrillic_ES, c, C ] }; 292 1.1 ghen key <AB04> { [ Cyrillic_em, Cyrillic_EM, v, V ] }; 293 1.1 ghen key <AB05> { [ Cyrillic_i, Cyrillic_I, b, B ] }; 294 1.1 ghen key <AB06> { [ Cyrillic_te, Cyrillic_TE, n, N ] }; 295 1.1 ghen key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, m, M ] }; 296 1.1 ghen key <AB08> { [ Cyrillic_be, Cyrillic_BE, comma, less ] }; 297 1.1 ghen key <AB09> { [ Cyrillic_yu, Cyrillic_YU, period, greater ] }; 298 1.1 ghen key <AB10> { [ slash, question, slash, question ] }; 299 1.1 ghen 300 1.1 ghen include "level3(ralt_switch)" 301 1.1 ghen }; 302 1.1 ghen 303 1.1 ghen partial alphanumeric_keys 304 1.1 ghen xkb_symbols "ru_nodeadkeys" { 305 1.1 ghen 306 1.1 ghen include "nokia_vndr/su-8w(ru)" 307 1.1 ghen 308 1.1.1.6 mrg name[Group1] = "Russian (no dead keys)"; 309 1.1.1.6 mrg 310 1.1 ghen key <AE06> { [ 6, asciicircum, ampersand, asciicircum ] }; 311 1.1 ghen }; 312 1.1 ghen 313 1.1 ghen 314 1.1 ghen 315 1.1 ghen partial alphanumeric_keys default 316 1.1 ghen xkb_symbols "us" { 317 1.1.1.6 mrg 318 1.1 ghen include "nokia_vndr/su-8w(base)" 319 1.1 ghen 320 1.1.1.6 mrg name[Group1]= "U.S. English (international)"; 321 1.1.1.6 mrg 322 1.1 ghen key <AE01> { [ 1, exclam, exclamdown ] }; 323 1.1 ghen key <AE02> { [ 2, at, twosuperior ] }; 324 1.1 ghen key <AE03> { [ 3, numbersign ] }; 325 1.1 ghen key <AE04> { [ 4, dollar, currency ] }; 326 1.1 ghen key <AE05> { [ 5, percent, EuroSign ] }; 327 1.1 ghen key <AE06> { [ 6, asciicircum, onequarter ] }; 328 1.1 ghen key <AE07> { [ 7, ampersand, onehalf ] }; 329 1.1 ghen key <AE08> { [ 8, asterisk, threequarters ] }; 330 1.1 ghen key <AE09> { [ 9, parenleft, leftsinglequotemark ] }; 331 1.1 ghen key <AE10> { [ 0, parenright, rightsinglequotemark ] }; 332 1.1 ghen key <AE11> { [ minus, underscore, yen ] }; 333 1.1 ghen key <AE12> { [ equal, plus, multiply ] }; 334 1.1 ghen 335 1.1 ghen key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; 336 1.1 ghen key <AD02> { [ w, W, aring, Aring ] }; 337 1.1 ghen key <AD03> { [ e, E, eacute, Eacute ] }; 338 1.1 ghen key <AD04> { [ r, R, registered ] }; 339 1.1 ghen key <AD05> { [ t, T, thorn, THORN ] }; 340 1.1 ghen key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] }; 341 1.1 ghen key <AD07> { [ u, U, uacute, Uacute ] }; 342 1.1 ghen key <AD08> { [ i, I, iacute, Iacute ] }; 343 1.1 ghen key <AD09> { [ o, O, oacute, Oacute ] }; 344 1.1 ghen key <AD10> { [ p, P, odiaeresis, Odiaeresis ] }; 345 1.1 ghen key <AD11> { [ bracketleft, braceleft, guillemotleft ] }; 346 1.1 ghen key <AD12> { [ bracketright, braceright, guillemotright ] }; 347 1.1 ghen 348 1.1 ghen key <AC01> { [ a, A, aacute, Aacute ] }; 349 1.1 ghen key <AC02> { [ s, S, ssharp, section ] }; 350 1.1 ghen key <AC03> { [ d, D, eth, ETH ] }; 351 1.1 ghen key <AC04> { [ f, F ] }; 352 1.1 ghen key <AC05> { [ g, G ] }; 353 1.1 ghen key <AC06> { [ h, H ] }; 354 1.1 ghen key <AC07> { [ j, J ] }; 355 1.1 ghen key <AC08> { [ k, K ] }; 356 1.1.1.6 mrg key <AC09> { [ l, L, oslash, Oslash ] }; 357 1.1 ghen key <AC10> { [ semicolon, colon, paragraph, degree ] }; 358 1.1 ghen key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; 359 1.1 ghen 360 1.1 ghen key <AB01> { [ z, Z, ae, AE ] }; 361 1.1 ghen key <AB02> { [ x, X ] }; 362 1.1 ghen key <AB03> { [ c, C, copyright ] }; 363 1.1 ghen key <AB04> { [ v, V ] }; 364 1.1 ghen key <AB05> { [ b, B ] }; 365 1.1 ghen key <AB06> { [ n, N, ntilde, Ntilde ] }; 366 1.1 ghen key <AB07> { [ m, M, mu ] }; 367 1.1 ghen key <AB08> { [ comma, less, ccedilla, Ccedilla ] }; 368 1.1 ghen key <AB09> { [ period, greater ] }; 369 1.1 ghen key <AB10> { [ slash, question, questiondown ] }; 370 1.1 ghen 371 1.1 ghen include "level3(ralt_switch)" 372 1.1 ghen }; 373 1.1 ghen 374 1.1 ghen partial alphanumeric_keys 375 1.1 ghen xkb_symbols "us_nodeadkeys" { 376 1.1 ghen 377 1.1.1.6 mrg include "nokia_vndr/su-8w(us)" 378 1.1 ghen 379 1.1.1.6 mrg name[Group1] = "U.S. English (international, no dead keys)"; 380 1.1.1.6 mrg 381 1.1.1.6 mrg key <AC11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; 382 1.1 ghen }; 383 1.1 ghen 384 1.1 ghen 385 1.1 ghen 386 1.1.1.5 mrg default partial alphanumeric_keys 387 1.1 ghen xkb_symbols "base" { 388 1.1.1.6 mrg 389 1.1.1.6 mrg // Forked from pc(pc105) -- madness. 390 1.1.1.6 mrg 391 1.1 ghen key <ESC> { [ Escape ] }; 392 1.1 ghen 393 1.1.1.6 mrg key <LSGT> { [ less, greater, bar, brokenbar ] }; 394 1.1 ghen 395 1.1 ghen key <BKSL> { [ backslash, bar ] }; 396 1.1.1.6 mrg key <SPCE> { [ space ] }; 397 1.1 ghen 398 1.1 ghen key <BKSP> { [ BackSpace ] }; 399 1.1 ghen 400 1.1 ghen key <TAB> { [ Tab, ISO_Left_Tab ] }; 401 1.1 ghen key <RTRN> { [ Return ] }; 402 1.1.1.6 mrg 403 1.1.1.6 mrg // We don't ever generate this key, but the VKB needs it always. 404 1.1 ghen key <KPEN> { [ KP_Enter ] }; 405 1.1.1.6 mrg // This is generated from the headset, must always be in the map. 406 1.1 ghen key <I29> { [ XF86Phone ] }; 407 1.1 ghen 408 1.1 ghen key <CAPS> { [ Caps_Lock ] }; 409 1.1 ghen 410 1.1 ghen key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; 411 1.1 ghen 412 1.1 ghen key <LFSH> { [ Shift_L ] }; 413 1.1 ghen key <LCTL> { [ Control_L ] }; 414 1.1 ghen key <LALT> { [ Alt_L, Meta_L ] }; 415 1.1 ghen key <LWIN> { [ Super_L ] }; 416 1.1 ghen 417 1.1 ghen key <RTSH> { [ Shift_R ] }; 418 1.1 ghen key <RCTL> { [ Control_R ] }; 419 1.1 ghen key <RALT> { [ Alt_R, Meta_R ] }; 420 1.1 ghen key <RWIN> { [ Super_R ] }; 421 1.1 ghen 422 1.1 ghen key <MENU> { [ Menu ] }; 423 1.1 ghen 424 1.1 ghen key <FK01> { [ F1 ] }; 425 1.1 ghen key <FK02> { [ F2 ] }; 426 1.1 ghen key <FK03> { [ F3 ] }; 427 1.1 ghen key <FK04> { [ F4 ] }; 428 1.1 ghen key <FK05> { [ F5 ] }; 429 1.1 ghen key <FK06> { [ F6 ] }; 430 1.1 ghen key <FK07> { [ F7 ] }; 431 1.1 ghen key <FK08> { [ F8 ] }; 432 1.1 ghen key <FK09> { [ F9 ] }; 433 1.1 ghen key <FK10> { [ F11 ] }; 434 1.1 ghen key <FK11> { [ F10 ] }; 435 1.1 ghen key <FK12> { [ F12 ] }; 436 1.1 ghen 437 1.1 ghen modifier_map Shift { Shift_L, Shift_R }; 438 1.1.1.2 mrg modifier_map Lock { Caps_Lock }; 439 1.1 ghen modifier_map Control{ Control_L, Control_R }; 440 1.1 ghen modifier_map Mod2 { Num_Lock }; 441 1.1 ghen 442 1.1.1.3 mrg // Fake keys for virtual<->real modifiers mapping: 443 1.1 ghen key <LVL3> { [ ISO_Level3_Shift ] }; 444 1.1.1.6 mrg modifier_map Mod5 { <LVL3> }; 445 1.1.1.6 mrg 446 1.1.1.6 mrg key <LVL5> { [ ISO_Level5_Shift ] }; 447 1.1.1.6 mrg modifier_map Mod3 { <LVL5> }; 448 1.1 ghen 449 1.1 ghen key <ALT> { [ NoSymbol, Alt_L ] }; 450 1.1 ghen modifier_map Mod1 { <ALT>, <LALT> }; 451 1.1 ghen 452 1.1 ghen key <META> { [ NoSymbol, Meta_L ] }; 453 1.1 ghen modifier_map Mod1 { <META> }; 454 1.1 ghen 455 1.1 ghen key <SUPR> { [ NoSymbol, Super_L ] }; 456 1.1 ghen modifier_map Mod4 { <SUPR> }; 457 1.1 ghen 458 1.1 ghen key <HYPR> { [ NoSymbol, Hyper_L ] }; 459 1.1 ghen modifier_map Mod4 { <HYPR> }; 460 1.1 ghen 461 1.1 ghen key <INS> { [ Insert ] }; 462 1.1 ghen key <DELE> { [ Delete ] }; 463 1.1 ghen key <END> { [ End ] }; 464 1.1 ghen key <UP> { [ Up ] }; 465 1.1 ghen key <LEFT> { [ Left ] }; 466 1.1 ghen key <DOWN> { [ Down ] }; 467 1.1 ghen key <RGHT> { [ Right ] }; 468 1.1 ghen 469 1.1 ghen // True for all layouts (except for ru). 470 1.1 ghen key <TLDE> { [ grave, asterisk, asciitilde ] }; 471 1.1 ghen 472 1.1 ghen // SU-8W uses 140 for Home, not the normal keycode. Very useful. 473 1.1 ghen key <HOME> { [ NoSymbol ] }; 474 1.1 ghen // Ditto LWIN/RWIN and Page Up/Page Down. 475 1.1 ghen key <PGUP> { [ none ] }; 476 1.1 ghen key <PGDN> { [ NoSymbol ] }; 477 1.1 ghen 478 1.1.1.6 mrg // The Win keys correspond to the 'select left' and 'select right' keys. 479 1.1 ghen key <LWIN> { [ Prior ] }; 480 1.1 ghen key <RWIN> { [ Next ] }; 481 1.1 ghen 482 1.1 ghen // <FRNT> = 140 ~ <I140> 483 1.1 ghen key <FRNT> { [ Home ] }; 484 1.1 ghen // <PROP> = 138 ~ <I138> 485 1.1 ghen key <PROP> { [ Menu ] }; 486 1.1 ghen key <I163> { [ XF86Mail ] }; 487 1.1 ghen 488 1.1 ghen // Power button. 489 1.1 ghen key <I5E> { [ Execute ] }; 490 1.1 ghen }; 491