us revision 5a35480e
1// $XKeyboardConfig$ 2 3// 4// $XdotOrg: xc/programs/xkbcomp/symbols/us,v 1.1.4.3 2004/03/05 13:41:33 eich Exp $ 5// $XFree86: xc/programs/xkbcomp/symbols/us,v 1.6 2003/10/31 14:32:05 pascal Exp $ 6 7default 8partial alphanumeric_keys modifier_keys 9xkb_symbols "basic" { 10 11 name[Group1]= "USA"; 12 13 // Alphanumeric section 14 key <TLDE> { [ grave, asciitilde ] }; 15 key <AE01> { [ 1, exclam ] }; 16 key <AE02> { [ 2, at ] }; 17 key <AE03> { [ 3, numbersign ] }; 18 key <AE04> { [ 4, dollar ] }; 19 key <AE05> { [ 5, percent ] }; 20 key <AE06> { [ 6, asciicircum ] }; 21 key <AE07> { [ 7, ampersand ] }; 22 key <AE08> { [ 8, asterisk ] }; 23 key <AE09> { [ 9, parenleft ] }; 24 key <AE10> { [ 0, parenright ] }; 25 key <AE11> { [ minus, underscore ] }; 26 key <AE12> { [ equal, plus ] }; 27 28 key <AD01> { [ q, Q ] }; 29 key <AD02> { [ w, W ] }; 30 key <AD03> { [ e, E ] }; 31 key <AD04> { [ r, R ] }; 32 key <AD05> { [ t, T ] }; 33 key <AD06> { [ y, Y ] }; 34 key <AD07> { [ u, U ] }; 35 key <AD08> { [ i, I ] }; 36 key <AD09> { [ o, O ] }; 37 key <AD10> { [ p, P ] }; 38 key <AD11> { [ bracketleft, braceleft ] }; 39 key <AD12> { [ bracketright, braceright ] }; 40 41 key <AC01> { [ a, A ] }; 42 key <AC02> { [ s, S ] }; 43 key <AC03> { [ d, D ] }; 44 key <AC04> { [ f, F ] }; 45 key <AC05> { [ g, G ] }; 46 key <AC06> { [ h, H ] }; 47 key <AC07> { [ j, J ] }; 48 key <AC08> { [ k, K ] }; 49 key <AC09> { [ l, L ] }; 50 key <AC10> { [ semicolon, colon ] }; 51 key <AC11> { [ apostrophe, quotedbl ] }; 52 53 key <AB01> { [ z, Z ] }; 54 key <AB02> { [ x, X ] }; 55 key <AB03> { [ c, C ] }; 56 key <AB04> { [ v, V ] }; 57 key <AB05> { [ b, B ] }; 58 key <AB06> { [ n, N ] }; 59 key <AB07> { [ m, M ] }; 60 key <AB08> { [ comma, less ] }; 61 key <AB09> { [ period, greater ] }; 62 key <AB10> { [ slash, question ] }; 63 64 key <BKSL> { [ backslash, bar ] }; 65 key <CAPS> { [ Caps_Lock ] }; 66 // End alphanumeric section 67}; 68 69partial alphanumeric_keys 70xkb_symbols "euro" { 71 72 name[Group1]= "USA - With EuroSign on 5"; 73 74 include "us(basic)" 75 76 include "eurosign(5)" 77 78 include "level3(ralt_switch)" 79}; 80 81 82partial alphanumeric_keys 83xkb_symbols "intl" { 84 85 name[Group1]= "USA - International (with dead keys)"; 86 87 include "us(basic)" 88 89 // Alphanumeric section 90 key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] }; 91 key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; 92 key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] }; 93 key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] }; 94 key <AE04> { [ 4, dollar, currency, sterling ] }; 95 key <AE05> { [ 5, percent, EuroSign ] }; 96 key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] }; 97 key <AE07> { [ 7, ampersand, onehalf, dead_horn ] }; 98 key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] }; 99 key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; 100 key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; 101 key <AE11> { [ minus, underscore, yen, dead_belowdot ] }; 102 key <AE12> { [ equal, plus, multiply, division ] }; 103 104 key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; 105 key <AD02> { [ w, W, aring, Aring ] }; 106 key <AD03> { [ e, E, eacute, Eacute ] }; 107 key <AD04> { [ r, R, registered, registered ] }; 108 key <AD05> { [ t, T, thorn, THORN ] }; 109 key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] }; 110 key <AD07> { [ u, U, uacute, Uacute ] }; 111 key <AD08> { [ i, I, iacute, Iacute ] }; 112 key <AD09> { [ o, O, oacute, Oacute ] }; 113 key <AD10> { [ p, P, odiaeresis, Odiaeresis ] }; 114 key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; 115 key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; 116 117 key <AC01> { [ a, A, aacute, Aacute ] }; 118 key <AC02> { [ s, S, ssharp, section ] }; 119 key <AC03> { [ d, D, eth, ETH ] }; 120 key <AC08> { [ k, K, oe, OE ] }; 121 122 key <AC09> { [ l, L, oslash, Ooblique ] }; 123 key <AC10> { [ semicolon, colon, paragraph, degree ] }; 124 key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; 125 126 key <AB01> { [ z, Z, ae, AE ] }; 127 key <AB03> { [ c, C, copyright, cent ] }; 128 key <AB06> { [ n, N, ntilde, Ntilde ] }; 129 key <AB07> { [ m, M, mu, mu ] }; 130 key <AB08> { [ comma, less, ccedilla, Ccedilla ] }; 131 key <AB09> { [ period, greater, dead_abovedot, dead_caron ] }; 132 key <AB10> { [ slash, question, questiondown, dead_hook ] }; 133 key <BKSL> { [ backslash, bar, notsign, brokenbar ] }; 134 135 include "level3(ralt_switch)" 136}; 137 138// Based on symbols/us_intl keyboard map: 139// Dead-keys definition for a very simple US/ASCII layout. 140// by Conectiva (http://www.conectiva.com.br) 141// modified by Ricardo Y. Igarashi (iga@that.com.br) 142 143// Added the following deadkeys, to make it truly international: 144// 145// dead_macron: on AltGr-minus 146// dead_breve: on AltGr-parenleft 147// dead_abovedot: on AltGr-period 148// dead_abovering: on AltGr-0 149// dead_doubleacute: on AltGr-equal (as quotedbl is already used) 150// dead_caron: on AltGr-less (AltGr-shift-comma) 151// dead_cedilla: on AltGr-comma 152// dead_ogonek: on AltGr-semicolon 153// dead_belowdot: on AltGr-underscore (AltGr-shift-minus) 154// dead_hook: on AltGr-question 155// dead_horn: on AltGr-plus (AltGr-shift-equal) 156// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon) 157// 158// those were already there: 159// dead_grave 160// dead_acute 161// dead_circumflex 162// dead_tilde 163// dead_diaeresis 164 165partial alphanumeric_keys 166xkb_symbols "alt-intl" { 167 168 name[Group1]= "USA - Alternative international (former us_intl)"; 169 170 include "us" 171 172 key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] }; 173 key <AE05> { [ 5, percent, EuroSign ] }; 174 key <AE06> { [ 6, dead_circumflex, asciicircum, asciicircum ] }; 175 key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; 176 key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; 177 key <AE11> { [ minus, underscore, dead_macron, dead_belowdot ] }; 178 key <AE12> { [ equal, plus, dead_doubleacute, dead_horn ] }; 179 180 key <AD03> { [ e, E, EuroSign, cent ] }; 181 182 key <AC10> { [ semicolon, colon, dead_ogonek, dead_diaeresis ] }; 183 key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; 184 185 key <AB08> { [ comma, less, dead_cedilla, dead_caron ] }; 186 key <AB09> { [ period, greater, dead_abovedot, dead_circumflex ] }; 187 key <AB10> { [ slash, question, dead_hook, dead_hook ] }; 188 189 include "level3(ralt_switch)" 190}; 191 192// based on a keyboard map from an 'xkb/symbols/dk' file 193// 194// $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 1.5 2004/01/03 16:35:07 herrb Exp $ 195 196partial alphanumeric_keys 197xkb_symbols "dvorak" { 198 199 name[Group1]= "USA - Dvorak"; 200 201 // Alphanumeric section 202 203 key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 204 205 key <AE01> { [ 1, exclam ] }; 206 key <AE02> { [ 2, at ] }; 207 key <AE03> { [ 3, numbersign ] }; 208 key <AE04> { [ 4, dollar ] }; 209 key <AE05> { [ 5, percent ] }; 210 key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; 211 key <AE07> { [ 7, ampersand ] }; 212 key <AE08> { [ 8, asterisk ] }; 213 key <AE09> { [ 9, parenleft, dead_grave] }; 214 key <AE10> { [ 0, parenright ] }; 215 key <AE11> { [ bracketleft, braceleft ] }; 216 key <AE12> { [ bracketright, braceright, dead_tilde] }; 217 218 key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; 219 key <AD02> { [ comma, less, dead_cedilla, dead_caron ] }; 220 key <AD03> { [ period, greater, dead_abovedot, periodcentered ] }; 221 key <AD04> { [ p, P ] }; 222 key <AD05> { [ y, Y ] }; 223 key <AD06> { [ f, F ] }; 224 key <AD07> { [ g, G ] }; 225 key <AD08> { [ c, C ] }; 226 key <AD09> { [ r, R ] }; 227 key <AD10> { [ l, L ] }; 228 key <AD11> { [ slash, question ] }; 229 key <AD12> { [ equal, plus ] }; 230 231 key <AC01> { [ a, A ] }; 232 key <AC02> { [ o, O ] }; 233 key <AC03> { [ e, E ] }; 234 key <AC04> { [ u, U ] }; 235 key <AC05> { [ i, I ] }; 236 key <AC06> { [ d, D ] }; 237 key <AC07> { [ h, H ] }; 238 key <AC08> { [ t, T ] }; 239 key <AC09> { [ n, N ] }; 240 key <AC10> { [ s, S ] }; 241 key <AC11> { [ minus, underscore ] }; 242 243 key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; 244 key <AB02> { [ q, Q ] }; 245 key <AB03> { [ j, J ] }; 246 key <AB04> { [ k, K ] }; 247 key <AB05> { [ x, X ] }; 248 key <AB06> { [ b, B ] }; 249 key <AB07> { [ m, M ] }; 250 key <AB08> { [ w, W ] }; 251 key <AB09> { [ v, V ] }; 252 key <AB10> { [ z, Z ] }; 253 254 key <BKSL> { [ backslash, bar ] }; 255}; 256 257// Dvorak international 258// Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net) 259// Based on information from http://www.poupinou.org/dvorak/index.html 260// 261// ` 1 2 3 4 5 6 7 8 9 0 [ ] \ 262// € 263// 264// ' , . p y f g c r l / = 265// ä ê ë ü ç 266// 267// a o e u i d h t n s - 268// à ô é û î ß 269// 270// ; q j k x b m w v z 271// â ö è ù ï 272 273partial alphanumeric_keys 274xkb_symbols "dvorak-intl" { 275 276 name[Group1]= "USA - Dvorak international"; 277 278 include "us(dvorak)" 279 280 key <AE04> { [ 4, dollar, EuroSign ] }; 281 282 key <AD02> { [ comma, less, adiaeresis, dead_caron ] }; 283 key <AD03> { [ period, greater, ecircumflex, periodcentered ] }; 284 key <AD04> { [ p, P, ediaeresis, dead_cedilla ] }; 285 key <AD05> { [ y, Y, udiaeresis ] }; 286 key <AD08> { [ c, C, ccedilla, dead_abovedot ] }; 287 288 key <AC01> { [ a, A, agrave ] }; 289 key <AC02> { [ o, O, ocircumflex ] }; 290 key <AC03> { [ e, E, eacute ] }; 291 key <AC04> { [ u, U, ucircumflex ] }; 292 key <AC05> { [ i, I, icircumflex ] }; 293 key <AC10> { [ s, S, ssharp ] }; 294 295 key <AB01> { [ semicolon, colon, acircumflex ] }; 296 key <AB02> { [ q, Q, odiaeresis, dead_ogonek ] }; 297 key <AB03> { [ j, J, egrave, dead_doubleacute ] }; 298 key <AB04> { [ k, K, ugrave ] }; 299 key <AB05> { [ x, X, idiaeresis ] }; 300 301 include "level3(ralt_switch)" 302}; 303 304// Left and right handed dvorak layouts 305// by sqweek <sqweek@gmail.com> 2006-01-30 306// Based on the corresponding layouts in the console-tools package. 307partial alphanumeric_keys 308xkb_symbols "dvorak-l" { 309 310 include "us(dvorak)" 311 name[Group1]= "USA - Left handed Dvorak"; 312 313 key <AE01> { [ bracketleft, braceleft ] }; 314 key <AE02> { [ bracketright, braceright ] }; 315 key <AE03> { [ slash, question ] }; 316 key <AE04> { [ p, P ] }; 317 key <AE05> { [ f, F ] }; 318 key <AE06> { [ m, M ] }; 319 key <AE07> { [ l, L ] }; 320 key <AE08> { [ j, J ] }; 321 key <AE09> { [ 4, dollar ] }; 322 key <AE10> { [ 3, numbersign ] }; 323 key <AE11> { [ 2, at ] }; 324 key <AE12> { [ 1, exclam ] }; 325 326 key <AD01> { [ semicolon, colon ] }; 327 key <AD02> { [ q, Q ] }; 328 key <AD03> { [ b, B ] }; 329 key <AD04> { [ y, Y ] }; 330 key <AD05> { [ u, U ] }; 331 key <AD06> { [ r, R ] }; 332 key <AD07> { [ s, S ] }; 333 key <AD08> { [ o, O ] }; 334 key <AD09> { [ period, greater ] }; 335 key <AD10> { [ 6, asciicircum ] }; 336 key <AD11> { [ 5, percent ] }; 337 key <AD12> { [ equal, plus ] }; 338 339 key <AC01> { [ minus, underscore ] }; 340 key <AC02> { [ k, K ] }; 341 key <AC03> { [ c, C ] }; 342 key <AC04> { [ d, D ] }; 343 key <AC05> { [ t, T ] }; 344 key <AC06> { [ h, H ] }; 345 key <AC07> { [ e, E ] }; 346 key <AC08> { [ a, A ] }; 347 key <AC09> { [ z, Z ] }; 348 key <AC10> { [ 8, asterisk ] }; 349 key <AC11> { [ 7, ampersand ] }; 350 351 key <AB01> { [ apostrophe, quotedbl ] }; 352 key <AB02> { [ x, X ] }; 353 key <AB03> { [ g, G ] }; 354 key <AB04> { [ v, V ] }; 355 key <AB05> { [ w, W ] }; 356 key <AB06> { [ n, N ] }; 357 key <AB07> { [ i, I ] }; 358 key <AB08> { [ comma, less ] }; 359 key <AB09> { [ 0, parenright ] }; 360 key <AB10> { [ 9, parenleft ] }; 361}; 362 363partial alphanumeric_keys 364xkb_symbols "dvorak-r" { 365 366 include "us(dvorak)" 367 name[Group1]= "USA - Right handed Dvorak"; 368 369 key <AE01> { [ 1, exclam ] }; 370 key <AE02> { [ 2, at ] }; 371 key <AE03> { [ 3, numbersign ] }; 372 key <AE04> { [ 4, dollar ] }; 373 key <AE05> { [ j, J ] }; 374 key <AE06> { [ l, L ] }; 375 key <AE07> { [ m, M ] }; 376 key <AE08> { [ f, F ] }; 377 key <AE09> { [ p, P ] }; 378 key <AE10> { [ slash, question ] }; 379 key <AE11> { [ bracketleft, braceleft ] }; 380 key <AE12> { [ bracketright, braceright ] }; 381 382 key <AD01> { [ 5, percent ] }; 383 key <AD02> { [ 6, asciicircum ] }; 384 key <AD03> { [ q, Q ] }; 385 key <AD04> { [ period, greater ] }; 386 key <AD05> { [ o, O ] }; 387 key <AD06> { [ r, R ] }; 388 key <AD07> { [ s, S ] }; 389 key <AD08> { [ u, U ] }; 390 key <AD09> { [ y, Y ] }; 391 key <AD10> { [ b, B ] }; 392 key <AD11> { [ semicolon, colon ] }; 393 key <AD12> { [ equal, plus ] }; 394 395 key <AC01> { [ 7, ampersand ] }; 396 key <AC02> { [ 8, asterisk ] }; 397 key <AC03> { [ z, Z ] }; 398 key <AC04> { [ a, A ] }; 399 key <AC05> { [ e, E ] }; 400 key <AC06> { [ h, H ] }; 401 key <AC07> { [ t, T ] }; 402 key <AC08> { [ d, D ] }; 403 key <AC09> { [ c, C ] }; 404 key <AC10> { [ k, K ] }; 405 key <AC11> { [ minus, underscore ] }; 406 407 key <AB01> { [ 9, parenleft ] }; 408 key <AB02> { [ 0, parenright ] }; 409 key <AB03> { [ x, X ] }; 410 key <AB04> { [ comma, less ] }; 411 key <AB05> { [ i, I ] }; 412 key <AB06> { [ n, N ] }; 413 key <AB07> { [ w, W ] }; 414 key <AB08> { [ v, V ] }; 415 key <AB09> { [ g, G ] }; 416 key <AB10> { [ apostrophe, quotedbl ] }; 417}; 418 419// Classic dvorak layout 420// by Piter Punk <piterpk@terra.com.br> - 2006-07-06 421// Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net 422// on xorg list. 423partial alphanumeric_keys 424xkb_symbols "dvorak-classic" { 425 426 name[Group1]= "USA - Classic Dvorak"; 427 428 // Alphanumeric section 429 430 key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 431 432 key <AE01> { [ bracketleft, braceleft ] }; 433 key <AE02> { [ 7, ampersand ] }; 434 key <AE03> { [ 5, percent ] }; 435 key <AE04> { [ 3, numbersign ] }; 436 key <AE05> { [ 1, exclam ] }; 437 key <AE06> { [ 9, parenleft, dead_grave] }; 438 key <AE07> { [ 0, parenright ] }; 439 key <AE08> { [ 2, at ] }; 440 key <AE09> { [ 4, dollar ] }; 441 key <AE10> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; 442 key <AE11> { [ 8, asterisk ] }; 443 key <AE12> { [ bracketright, braceright, dead_tilde] }; 444 445 key <AD01> { [ slash, question ] }; 446 key <AD02> { [ comma, less, dead_cedilla, dead_caron ] }; 447 key <AD03> { [ period, greater, dead_abovedot, periodcentered ] }; 448 key <AD04> { [ p, P ] }; 449 key <AD05> { [ y, Y ] }; 450 key <AD06> { [ f, F ] }; 451 key <AD07> { [ g, G ] }; 452 key <AD08> { [ c, C ] }; 453 key <AD09> { [ r, R ] }; 454 key <AD10> { [ l, L ] }; 455 key <AD11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; 456 key <AD12> { [ equal, plus ] }; 457 458 key <AC01> { [ a, A ] }; 459 key <AC02> { [ o, O ] }; 460 key <AC03> { [ e, E ] }; 461 key <AC04> { [ u, U ] }; 462 key <AC05> { [ i, I ] }; 463 key <AC06> { [ d, D ] }; 464 key <AC07> { [ h, H ] }; 465 key <AC08> { [ t, T ] }; 466 key <AC09> { [ n, N ] }; 467 key <AC10> { [ s, S ] }; 468 key <AC11> { [ minus, underscore ] }; 469 470 key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; 471 key <AB02> { [ q, Q ] }; 472 key <AB03> { [ j, J ] }; 473 key <AB04> { [ k, K ] }; 474 key <AB05> { [ x, X ] }; 475 key <AB06> { [ b, B ] }; 476 key <AB07> { [ m, M ] }; 477 key <AB08> { [ w, W ] }; 478 key <AB09> { [ v, V ] }; 479 key <AB10> { [ z, Z ] }; 480 key <BKSL> { [ backslash, bar ] }; 481}; 482 483// Programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com> 484// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html> 485// Main features: Numbers are in shift position (like French), symbols have been 486// placed in locations that give good hand-alternation and finger rolling with 487// symbols that usually follows, accented characters are possible for I18N. 488partial alphanumeric_keys 489xkb_symbols "dvp" { 490 include "us(dvorak)" 491 492 name[Group1] = "USA - Programmer Dvorak"; 493 494 // Unmodified Shift AltGr Shift+AltGr 495 // symbols row, left side 496 key <TLDE> { [ dollar, asciitilde, dead_tilde ] }; 497 key <AE01> { [ ampersand, percent ] }; 498 key <AE02> { [ bracketleft, 7, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 499 key <AE03> { [ braceleft, 5, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 500 key <AE04> { [ braceright, 3, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 501 key <AE05> { [ parenleft, 1, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 502 key <AE06> { [ equal, 9, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 503 504 // symbols row, right side 505 key <AE07> { [ asterisk, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 506 key <AE08> { [ parenright, 2, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 507 key <AE09> { [ plus, 4 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 508 key <AE10> { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 509 key <AE11> { [ exclam, 8, exclamdown ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 510 key <AE12> { [ numbersign, grave, dead_grave ] }; 511 key <BKSP> { [ BackSpace ] }; 512 513 // upper row, left side 514 key <AD01> { [ semicolon, colon, dead_diaeresis ] }; 515 key <AD02> { [ comma, less, guillemotleft ] }; 516 key <AD03> { [ period, greater, guillemotright ] }; 517 key <AD04> { [ p, P, paragraph, section ] }; 518 key <AD05> { [ y, Y, udiaeresis, Udiaeresis ] }; 519 520 // upper row, right side 521 key <AD08> { [ c, C, ccedilla, Ccedilla ] }; 522 key <AD09> { [ r, R, registered, trademark ] }; 523 key <AD11> { [ slash, question, questiondown ] }; 524 key <AD12> { [ at, asciicircum, dead_circumflex, dead_caron ] }; 525 526 // home row, left side 527 key <AC01> { [ a, A, aring, Aring ] }; 528 key <AC02> { [ o, O, oslash, Ooblique ] }; 529 key <AC03> { [ e, E, ae, AE ] }; 530 key <AC04> { [ u, U, eacute, Eacute ] }; 531 532 // home row, right side 533 key <AC06> { [ d, D, eth, ETH ] }; 534 key <AC07> { [ h, H, dead_acute ] }; 535 key <AC08> { [ t, T, thorn, THORN ] }; 536 key <AC09> { [ n, N, ntilde, Ntilde ] }; 537 key <AC10> { [ s, S, ssharp ] }; 538 key <AC11> { [ minus, underscore, hyphen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; 539 key <BKSL> { [ backslash, bar ] }; 540 541 // lower row, left side 542 key <AB01> { [ apostrophe, quotedbl, dead_acute ] }; 543}; 544 545// phonetic layout for Russian letters on an US keyboard 546// by Ivan Popov <pin@konvalo.org> 2005-07-17 547 548// level3 modifier is a shortcut to the "us" meaning of the keys where 549// we place cyrillic letters, handy for accessing the corresponding 550// punctuation marks. 551// It is important to have access to punctuation marks, and the rest of 552// alphabetical keys are added for being consequent so that the users 553// can expect the level3 modifier to give what the key label shows. 554 555partial alphanumeric_keys 556xkb_symbols "rus" { 557 558 name[Group1]= "USA - Russian phonetic"; 559 560 include "us(basic)" 561 562key.type[group1]="FOUR_LEVEL_ALPHABETIC"; 563 564 key <LatA> { [ Cyrillic_a, Cyrillic_A ] }; 565 key <LatB> { [ Cyrillic_be, Cyrillic_BE ] }; 566 key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] }; 567 key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] }; 568 key <LatD> { [ Cyrillic_de, Cyrillic_DE ] }; 569 key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] }; 570 key <TLDE> { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] }; 571 key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; 572 key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] }; 573 key <LatI> { [ Cyrillic_i, Cyrillic_I ] }; 574 key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; 575 key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] }; 576 key <LatL> { [ Cyrillic_el, Cyrillic_EL ] }; 577 key <LatM> { [ Cyrillic_em, Cyrillic_EM ] }; 578 key <LatN> { [ Cyrillic_en, Cyrillic_EN ] }; 579 key <LatO> { [ Cyrillic_o, Cyrillic_O ] }; 580 key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] }; 581 key <LatR> { [ Cyrillic_er, Cyrillic_ER ] }; 582 key <LatS> { [ Cyrillic_es, Cyrillic_ES ] }; 583 key <LatT> { [ Cyrillic_te, Cyrillic_TE ] }; 584 key <LatU> { [ Cyrillic_u, Cyrillic_U ] }; 585 key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] }; 586 key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] }; 587 key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] }; 588 key <AC10> { [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] }; 589 key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] }; 590 key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] }; 591 key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; 592 key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] }; 593 key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; 594 key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; 595 key <AC11> { [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] }; 596 key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] }; 597 598 include "level3(ralt_switch)" 599}; 600 601partial alphanumeric_keys 602xkb_symbols "mac" { 603 604 include "us(basic)" 605 name[Group1]= "USA - Macintosh"; 606 key.type[group1]="FOUR_LEVEL"; 607 608 // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg 609 key <LSGT> { [ section, plusminus, section, plusminus ] }; 610 key <TLDE> { [ grave, asciitilde, dead_grave, dead_horn ] }; 611 key <AE01> { [ 1, exclam, exclamdown, U2044 ] }; 612 key <AE02> { [ 2, at, trademark, EuroSign ] }; 613 key <AE03> { [ 3, numbersign, sterling, U2039 ] }; 614 key <AE04> { [ 4, dollar, cent, U203A ] }; 615 key <AE05> { [ 5, percent, infinity, UFB01 ] }; 616 key <AE06> { [ 6,asciicircum, section, UFB02 ] }; 617 key <AE07> { [ 7, ampersand, paragraph, doubledagger ] }; 618 key <AE08> { [ 8, asterisk, enfilledcircbullet, degree ] }; 619 key <AE09> { [ 9, parenleft, ordfeminine, periodcentered ] }; 620 key <AE10> { [ 0, parenright, masculine,singlelowquotemark] }; 621 key <AE11> { [ minus, underscore, endash, emdash ] }; 622 key <AE12> { [ equal, plus, notequal, plusminus ] }; 623 624 key <AD01> { [ q, Q, oe, OE ] }; 625 key <AD02> { [ w, W, U2211,doublelowquotemark] }; 626 key <AD03> { [ e, E, dead_acute, acute ] }; 627 key <AD04> { [ r, R, registered, U2030 ] }; 628 key <AD05> { [ t, T, dagger, dead_caron ] }; 629 key <AD06> { [ y, Y, yen, onequarter ] }; 630 key <AD07> { [ u, U, dead_diaeresis, diaeresis ] }; 631 key <AD08> { [ i, I, dead_circumflex, U02C6 ] }; 632 key <AD09> { [ o, O, oslash, Ooblique ] }; 633 key <AD10> { [ p, P, Greek_pi, U220F ] }; 634 key <AD11> { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] }; 635 key <AD12> { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] }; 636 key <BKSL> { [ backslash, bar, guillemotleft, guillemotright ] }; 637 638 key <AC01> { [ a, A, aring, Aring ] }; 639 key <AC02> { [ s, S, ssharp, dead_stroke ] }; 640 key <AC03> { [ d, D, partialderivative, eth ] }; 641 key <AC04> { [ f, F, function, dead_hook ] }; 642 key <AC05> { [ g, G, copyright, dead_doubleacute ] }; 643 key <AC06> { [ h, H, dead_abovedot, dead_belowdot ] }; 644 key <AC07> { [ j, J, U2206, onehalf ] }; 645 key <AC08> { [ k, K,dead_abovering, UF8FF ] }; 646 647 key <AC09> { [ l, L, notsign, THORN ] }; 648 key <AC10> { [ semicolon, colon, U2026, thorn ] }; 649 key <AC11> { [apostrophe, quotedbl, ae, AE ] }; 650 651 key <AB01> { [ z, Z, Greek_OMEGA, dead_cedilla ] }; 652 key <AB02> { [ x, X, U2248, dead_ogonek ] }; 653 // unclear whether "approxeq" is 2248 or 2245 654 key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 655 key <AB04> { [ v, V, squareroot, U25CA ] }; 656 key <AB05> { [ b, B, integral, idotless ] }; 657 key <AB06> { [ n, N, dead_tilde, U02DC ] }; 658 key <AB07> { [ m, M, mu, threequarters ] }; 659 key <AB08> { [ comma, less, lessthanequal, dead_macron ] }; 660 key <AB09> { [ period, greater, greaterthanequal, dead_breve ] }; 661 key <AB10> { [ slash, question, division, questiondown ] }; 662 663 include "level3(ralt_switch)" 664}; 665 666// Colemak symbols for xkb on X.Org Server 7.x 667// 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain. 668 669partial alphanumeric_keys 670xkb_symbols "colemak" { 671 include "us" 672 name[Group1]= "USA - Colemak"; 673 674 // Alphanumeric section 675 key <TLDE> { [ grave, asciitilde, dead_tilde, asciitilde ] }; 676 key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; 677 key <AE02> { [ 2, at, masculine, twosuperior ] }; 678 key <AE03> { [ 3, numbersign, ordfeminine, threesuperior ] }; 679 key <AE04> { [ 4, dollar, cent, sterling ] }; 680 key <AE05> { [ 5, percent, EuroSign, yen ] }; 681 key <AE06> { [ 6, asciicircum, hstroke, Hstroke ] }; 682 key <AE07> { [ 7, ampersand, eth, ETH ] }; 683 key <AE08> { [ 8, asterisk, thorn, THORN ] }; 684 key <AE09> { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; 685 key <AE10> { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] }; 686 key <AE11> { [ minus, underscore, endash, emdash ] }; 687 key <AE12> { [ equal, plus, multiply, division ] }; 688 689 key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; 690 key <AD02> { [ w, W, aring, Aring ] }; 691 key <AD03> { [ f, F, atilde, Atilde ] }; 692 key <AD04> { [ p, P, oslash, Ooblique ] }; 693 key <AD05> { [ g, G, dead_ogonek, asciitilde ] }; 694 key <AD06> { [ j, J, dstroke, Dstroke ] }; 695 key <AD07> { [ l, L, lstroke, Lstroke ] }; 696 key <AD08> { [ u, U, uacute, Uacute ] }; 697 key <AD09> { [ y, Y, udiaeresis, Udiaeresis ] }; 698 key <AD10> { [ semicolon, colon, odiaeresis, Odiaeresis ] }; 699 key <AD11> { [ bracketleft, braceleft, guillemotleft, 0x1002039 ] }; 700 key <AD12> { [ bracketright, braceright, guillemotright, 0x100203a ] }; 701 key <BKSL> { [ backslash, bar, asciitilde, asciitilde ] }; 702 703 key <AC01> { [ a, A, aacute, Aacute ] }; 704 key <AC02> { [ r, R, dead_grave, asciitilde ] }; 705 key <AC03> { [ s, S, ssharp, asciitilde ] }; 706 key <AC04> { [ t, T, dead_acute, dead_doubleacute ] }; 707 key <AC05> { [ d, D, dead_diaeresis, asciitilde ] }; 708 key <AC06> { [ h, H, dead_caron, asciitilde ] }; 709 key <AC07> { [ n, N, ntilde, Ntilde ] }; 710 key <AC08> { [ e, E, eacute, Eacute ] }; 711 key <AC09> { [ i, I, iacute, Iacute ] }; 712 key <AC10> { [ o, O, oacute, Oacute ] }; 713 key <AC11> { [ apostrophe, quotedbl, otilde, Otilde ] }; 714 715 key <AB01> { [ z, Z, ae, AE ] }; 716 key <AB02> { [ x, X, dead_circumflex, asciitilde ] }; 717 key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 718 key <AB04> { [ v, V, oe, OE ] }; 719 key <AB05> { [ b, B, dead_breve, asciitilde ] }; 720 key <AB06> { [ k, K, dead_abovering, asciitilde ] }; 721 key <AB07> { [ m, M, dead_macron, asciitilde ] }; 722 key <AB08> { [ comma, less, dead_cedilla, asciitilde ] }; 723 key <AB09> { [ period, greater, dead_abovedot, asciitilde ] }; 724 key <AB10> { [ slash, question, questiondown, asciitilde ] }; 725 726 key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; 727 key <LSGT> { [ minus, underscore, endash, emdash ] }; 728 key <SPCE> { [ space, space, space, nobreakspace ] }; 729 730 include "level3(ralt_switch)" 731}; 732 733// I do NOT like dead-keys - the International keyboard as defined by Microsoft 734// doesn't fit my needs. Why use two keystrokes for all simple characters (eg ' 735// and <space> generates a single ') just to have an é (eacute) in two strokes 736// as well? I type ' more often than é (eacute). 737// 738// This file works just like a regular keyboard, BUT has all dead-keys 739// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+" 740// followed by an e. In other words, this keyboard is not international as long 741// as you leave the right Alt key alone. 742// 743// The original MS International keyboard was intended for Latin1 (iso8859-1). 744// With the introduction of iso8859-15, the (important) ligature oe (and OE) 745// became available. I added them next to ae. Because I write ediaeresis more 746// often than registered, I moved registered to be next to copyright and added 747// ediaeresis and idiaeresis. - Adriaan 748 749partial alphanumeric_keys 750xkb_symbols "altgr-intl" { 751 752 name[Group1]= "USA - International (AltGr dead keys)"; 753 754 include "us(intl)" 755 756// five dead keys moved into level3: 757 758 key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 759 key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; 760 761// diversions from the MS Intl keyboard: 762 763 key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; 764 key <AD04> { [ r, R, ediaeresis, Ediaeresis ] }; 765 key <AC07> { [ j, J, idiaeresis, Idiaeresis ] }; 766 key <AB02> { [ x, X, oe, OE ] }; 767 key <AB04> { [ v, V, registered, registered ] }; 768 769// onequarter etc (not in iso8859-15) deleted to get three unshifted deadkeys: 770 771 key <AE06> { [ 6, asciicircum, dead_circumflex ] }; 772 key <AE07> { [ 7, ampersand, dead_horn ] }; 773 key <AE08> { [ 8, asterisk, dead_ogonek ] }; 774 775 include "level3(ralt_switch)" 776}; 777 778// Intel ClassmatePC Keyboard Layout 779// by Piter PUNK <piterpk@terra.com.br> 780// 781// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl) 782// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since 783// the keyboard doesn't have AltGr key. The EuroSign is engraved at 5 key. 784 785// classmate - us(basic) 786partial alphanumeric_keys 787xkb_symbols "classmate" { 788 include "us(basic)" 789 name[Group1]= "USA - ClassmatePC"; 790 791 key <LSGT> { [ backslash, bar, backslash, bar ] }; 792 793 include "eurosign(5)" 794 include "level3(switch)" 795}; 796 797// classmate-intl - us(intl) 798// RCTL is generated by Fn+Alt, because that, when trying to access 799// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got 800// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key> 801// generate the same symbol as the original key. 802partial alphanumeric_keys 803xkb_symbols "classmate-intl" { 804 include "us(intl)" 805 name[Group1]= "USA - ClassmatePC (International)"; 806 key.type[Group1]="FOUR_LEVEL"; 807 808 key <LSGT> { [ backslash, bar, backslash, bar ] }; 809 810 key <KP7> { [ KP_Home, KP_7, 811 onehalf, dead_horn ] }; 812 key <KP8> { [ KP_Up, KP_8, 813 threequarters, dead_ogonek ] }; 814 key <KP9> { [ KP_Prior, KP_9, 815 leftsinglequotemark, dead_breve ] }; 816 key <KPMU> { [ KP_Multiply, KP_Multiply, 817 rightsinglequotemark, dead_abovering ] }; 818 819 key <KP4> { [ KP_Left, KP_4, 820 uacute, Uacute ] }; 821 key <KP5> { [ KP_Begin, KP_5, 822 iacute, Iacute ] }; 823 key <KP6> { [ KP_Right, KP_6, 824 oacute, Oacute ] }; 825 key <KPSU> { [ KP_Subtract, KP_Subtract, 826 odiaeresis, Odiaeresis ] }; 827 828 key <KP2> { [ KP_Down, KP_2, 829 oe, OE ] }; 830 key <KP3> { [ KP_Next, KP_3, 831 oslash, Ooblique ] }; 832 key <KPAD> { [ KP_Add, KP_Add, 833 paragraph, degree ] }; 834 835 key <KP0> { [ KP_Insert, KP_0, 836 mu, mu ] }; 837 key <KPDL> { [ KP_Delete, KP_Decimal, 838 dead_abovedot, dead_caron ] }; 839 key <KPDV> { [ KP_Divide, KP_Divide, 840 questiondown, dead_hook ] }; 841 842 include "level3(switch)" 843}; 844 845// classmate-alt-intl - us(alt-intl) 846// RCTL is generated by Fn+Alt, because that, when trying to access 847// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got 848// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key> 849// generate the same symbol as the original key. 850partial alphanumeric_keys 851xkb_symbols "classmate-alt-intl" { 852 include "us(alt-intl)" 853 name[Group1]= "USA - ClassmatePC (Alternative international)"; 854 key.type[Group1]="FOUR_LEVEL"; 855 856 key <LSGT> { [ backslash, bar, backslash, bar ] }; 857 858 key <KPSU> { [ KP_Subtract, KP_Subtract ] }; 859 860 key <KP9> { [ KP_Prior, KP_9, 861 leftsinglequotemark, dead_breve ] }; 862 key <KPMU> { [ KP_Multiply, KP_Multiply, 863 rightsinglequotemark, dead_abovering ] }; 864 865 key <KPAD> { [ KP_Add, KP_Add, 866 dead_ogonek, dead_diaeresis ] }; 867 868 key <KPDL> { [ KP_Delete, KP_Decimal, 869 dead_abovedot, dead_circumflex ] }; 870 key <KPDV> { [ KP_Divide, KP_Divide, 871 dead_hook, dead_hook ] }; 872 873 include "level3(switch)" 874}; 875 876// classmate-altgr-intl - us(altgr-intl) 877// RCTL is generated by Fn+Alt, because that, when trying to access 878// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got 879// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key> 880// generate the same symbol as the original key. 881partial alphanumeric_keys 882xkb_symbols "classmate-altgr-intl" { 883 include "us(altgr-intl)" 884 name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)"; 885 key.type[Group1]="FOUR_LEVEL"; 886 887 key <LSGT> { [ backslash, bar, backslash, bar ] }; 888 889 key <KP7> { [ KP_Home, KP_7, 890 dead_horn, dead_horn ] }; 891 key <KP8> { [ KP_Up, KP_8, 892 dead_ogonek, dead_ogonek ] }; 893 key <KP9> { [ KP_Prior, KP_9, 894 leftsinglequotemark, dead_breve ] }; 895 key <KPMU> { [ KP_Multiply, KP_Multiply, 896 rightsinglequotemark, dead_abovering ] }; 897 898 key <KP4> { [ KP_Left, KP_4, 899 uacute, Uacute ] }; 900 key <KP5> { [ KP_Begin, KP_5, 901 iacute, Iacute ] }; 902 key <KP6> { [ KP_Right, KP_6, 903 oacute, Oacute ] }; 904 key <KPSU> { [ KP_Subtract, KP_Subtract, 905 odiaeresis, Odiaeresis ] }; 906 907 key <KP1> { [ KP_End, KP_1, 908 idiaeresis, Idiaeresis ] }; 909 key <KP2> { [ KP_Down, KP_2, 910 oe, OE ] }; 911 key <KP3> { [ KP_Next, KP_3, 912 oslash, Ooblique ] }; 913 key <KPAD> { [ KP_Add, KP_Add, 914 paragraph, degree ] }; 915 916 key <KP0> { [ KP_Insert, KP_0, 917 mu, mu ] }; 918 key <KPDL> { [ KP_Delete, KP_Decimal, 919 dead_abovedot, dead_caron ] }; 920 key <KPDV> { [ KP_Divide, KP_Divide, 921 questiondown, dead_hook ] }; 922 923 include "level3(switch)" 924}; 925 926partial alphanumeric_keys 927xkb_symbols "olpc" { 928 929 include "us(basic)" 930 name[Group1]= "USA"; 931 932 // OLPC international US English keyboard layout. 933 // It's a little different from the usual international layout. 934 // See: http://wiki.laptop.org/go/Image:Keyboard_english.png 935 936 key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 937 key <AE01> { [ 1, exclam, exclamdown, exclamdown ] }; 938 key <AE02> { [ 2, at, notsign, notsign ] }; 939 key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave 940 key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute 941 key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above 942 key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above 943 key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above 944 key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above 945 key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above 946 key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above 947 key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above 948 key <AE12> { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above 949 950 key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] }; 951 key <AD02> { [ w, W, oslash, Oslash ] }; 952 key <AD03> { [ e, E, oe, OE ] }; 953 key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla 954 key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below 955 key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below 956 key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below 957 key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below 958 key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below 959 key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below 960 key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below 961 key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below 962 963 key <AC01> { [ a, A, ae, AE ] }; 964 key <AC02> { [ s, S, ssharp, 0x1001E9C ] }; // uppercase S sharp 965 key <AC03> { [ d, D, eth, ETH ] }; 966 key <AC04> { [ f, F, thorn, THORN ] }; 967 key <AC06> { [ h, H, sterling, sterling ] }; 968 key <AC07> { [ j, J, EuroSign, EuroSign ] }; 969 key <AC10> { [ semicolon, colon, masculine, ordfeminine ] }; 970 key <AC11> { [ apostrophe, quotedbl, currency, currency ] }; 971 key <BKSL> { [ backslash, bar, section, section ] }; 972 973 key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 974 key <AB06> { [ n, N, ntilde, Ntilde ] }; 975 key <AB07> { [ m, M, mu, mu ] }; 976 key <AB08> { [ comma, less, guillemotleft, guillemotleft ] }; 977 key <AB09> { [ period, greater, guillemotright, guillemotright ] }; 978 key <AB10> { [ slash, question, questiondown, questiondown ] }; 979 980 key <I219> { [ multiply, division, ISO_Next_Group, ISO_Prev_Group ] }; 981 982 include "level3(ralt_switch)" 983}; 984 985partial alphanumeric_keys 986xkb_symbols "olpc2" { 987 include "us(olpc)" 988 name[Group1]= "USA - Group toggle on multiply/divide key"; 989 include "group(olpc)" 990}; 991 992// Based on Cherokee Nation Official Layout 993// http://www.cherokee.org/extras/downloads/font/Keyboard.htm 994 995partial alphanumeric_keys modifier_keys 996xkb_symbols "chr" { 997 998 name[Group1]= "USA - Cherokee"; 999 key.type[group1]="ALPHABETIC"; 1000 1001 // Alphanumeric section 1002 key <TLDE> { [ grave, U13CA ] }; 1003 key <AE01> { [ 1, U13B1 ] }; 1004 key <AE02> { [ 2, U13C7 ] }; 1005 key <AE03> { [ 3, U13E7 ] }; 1006 key <AE04> { [ U13D9, U13B0 ] }; 1007 key <AE05> { [ U13E6, U13B9 ] }; 1008 key <AE06> { [ U13DC, U13DD ] }; 1009 key <AE07> { [ U13CB, U13E1 ] }; 1010 key <AE08> { [ U13D6, U13BA ] }; 1011 key <AE09> { [ U13D2, parenleft ] }; 1012 key <AE10> { [ U13C4, parenright ] }; 1013 key <AE11> { [ U13BF, U13BC ] }; 1014 key <AE12> { [ U13F3, U13BD ] }; 1015 1016 key <AD01> { [ U13AA, U13C6 ] }; 1017 key <AD02> { [ U13B3, U13EB ] }; 1018 key <AD03> { [ U13A1, U13E3 ] }; 1019 key <AD04> { [ U13DB, U13CF ] }; 1020 key <AD05> { [ U13D4, U13D8 ] }; 1021 key <AD06> { [ U13EF, U13F2 ] }; 1022 key <AD07> { [ U13A4, U13AD ] }; 1023 key <AD08> { [ U13A2, U13F1 ] }; 1024 key <AD09> { [ U13A3, U13EC ] }; 1025 key <AD10> { [ U13C1, U13EA ] }; 1026 key <AD11> { [ U13D5, U13D1 ] }; 1027 key <AD12> { [ U13B6, U13E4 ] }; 1028 key <BKSL> { [ U13E9, U13EE ] }; 1029 1030 key <AC01> { [ U13A0, U13CC ] }; 1031 key <AC02> { [ U13CD, U13CE ] }; 1032 key <AC03> { [ U13D7, U13D0 ] }; 1033 key <AC04> { [ U13A9, U13C8 ] }; 1034 key <AC05> { [ U13A6, U13E5 ] }; 1035 key <AC06> { [ U13AF, U13B2 ] }; 1036 key <AC07> { [ U13DA, U13AB ] }; 1037 key <AC08> { [ U13B8, U13A7 ] }; 1038 key <AC09> { [ U13B5, U13AE ] }; 1039 key <AC10> { [ U13E8, U13E0 ] }; 1040 key <AC11> { [ apostrophe, quotedbl ] }; 1041 1042 key <AB01> { [ U13AC, U13C3 ] }; 1043 key <AB02> { [ U13F4, U13ED ] }; 1044 key <AB03> { [ U13D3, U13DF ] }; 1045 key <AB04> { [ U13A5, U13DE ] }; 1046 key <AB05> { [ U13A8, U13F0 ] }; 1047 key <AB06> { [ U13BE, U13BB ] }; 1048 key <AB07> { [ U13C5, U13B7 ] }; 1049 key <AB08> { [ comma, U13E2 ] }; 1050 key <AB09> { [ period, U13B4 ] }; 1051 key <AB10> { [ U13C2, U13C9 ] }; 1052 1053 // End alphanumeric section 1054}; 1055