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