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