us revision 154daed1
1// $XKeyboardConfig: xkeyboard-config/symbols/us,v 1.45 2008-05-27 21:50:35 svu Exp $ 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" 605 name[Group1]= "USA - Macintosh"; 606}; 607 608// Colemak symbols for xkb on X.Org Server 7.x 609// 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain. 610 611partial alphanumeric_keys 612xkb_symbols "colemak" { 613 include "us" 614 name[Group1]= "USA - Colemak"; 615 616 // Alphanumeric section 617 key <TLDE> { [ grave, asciitilde, dead_tilde, asciitilde ] }; 618 key <AE01> { [ 1, exclam, exclamdown, onesuperior ] }; 619 key <AE02> { [ 2, at, masculine, twosuperior ] }; 620 key <AE03> { [ 3, numbersign, ordfeminine, threesuperior ] }; 621 key <AE04> { [ 4, dollar, cent, sterling ] }; 622 key <AE05> { [ 5, percent, EuroSign, yen ] }; 623 key <AE06> { [ 6, asciicircum, hstroke, Hstroke ] }; 624 key <AE07> { [ 7, ampersand, eth, ETH ] }; 625 key <AE08> { [ 8, asterisk, thorn, THORN ] }; 626 key <AE09> { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; 627 key <AE10> { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] }; 628 key <AE11> { [ minus, underscore, endash, emdash ] }; 629 key <AE12> { [ equal, plus, multiply, division ] }; 630 631 key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] }; 632 key <AD02> { [ w, W, aring, Aring ] }; 633 key <AD03> { [ f, F, atilde, Atilde ] }; 634 key <AD04> { [ p, P, oslash, Ooblique ] }; 635 key <AD05> { [ g, G, dead_ogonek, asciitilde ] }; 636 key <AD06> { [ j, J, dstroke, Dstroke ] }; 637 key <AD07> { [ l, L, lstroke, Lstroke ] }; 638 key <AD08> { [ u, U, uacute, Uacute ] }; 639 key <AD09> { [ y, Y, udiaeresis, Udiaeresis ] }; 640 key <AD10> { [ semicolon, colon, odiaeresis, Odiaeresis ] }; 641 key <AD11> { [ bracketleft, braceleft, guillemotleft, 0x1002039 ] }; 642 key <AD12> { [ bracketright, braceright, guillemotright, 0x100203a ] }; 643 key <BKSL> { [ backslash, bar, asciitilde, asciitilde ] }; 644 645 key <AC01> { [ a, A, aacute, Aacute ] }; 646 key <AC02> { [ r, R, dead_grave, asciitilde ] }; 647 key <AC03> { [ s, S, ssharp, asciitilde ] }; 648 key <AC04> { [ t, T, dead_acute, dead_doubleacute ] }; 649 key <AC05> { [ d, D, dead_diaeresis, asciitilde ] }; 650 key <AC06> { [ h, H, dead_caron, asciitilde ] }; 651 key <AC07> { [ n, N, ntilde, Ntilde ] }; 652 key <AC08> { [ e, E, eacute, Eacute ] }; 653 key <AC09> { [ i, I, iacute, Iacute ] }; 654 key <AC10> { [ o, O, oacute, Oacute ] }; 655 key <AC11> { [ apostrophe, quotedbl, otilde, Otilde ] }; 656 657 key <AB01> { [ z, Z, ae, AE ] }; 658 key <AB02> { [ x, X, dead_circumflex, asciitilde ] }; 659 key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 660 key <AB04> { [ v, V, oe, OE ] }; 661 key <AB05> { [ b, B, dead_breve, asciitilde ] }; 662 key <AB06> { [ k, K, dead_abovering, asciitilde ] }; 663 key <AB07> { [ m, M, dead_macron, asciitilde ] }; 664 key <AB08> { [ comma, less, dead_cedilla, asciitilde ] }; 665 key <AB09> { [ period, greater, dead_abovedot, asciitilde ] }; 666 key <AB10> { [ slash, question, questiondown, asciitilde ] }; 667 668 key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; 669 key <LSGT> { [ minus, underscore, endash, emdash ] }; 670 key <SPCE> { [ space, space, space, nobreakspace ] }; 671 672 include "level3(ralt_switch)" 673}; 674 675// I do NOT like dead-keys - the International keyboard as defined by Microsoft 676// doesn't fit my needs. Why use two keystrokes for all simple characters (eg ' 677// and <space> generates a single ') just to have an é (eacute) in two strokes 678// as well? I type ' more often than é (eacute). 679// 680// This file works just like a regular keyboard, BUT has all dead-keys 681// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+" 682// followed by an e. In other words, this keyboard is not international as long 683// as you leave the right Alt key alone. 684// 685// The original MS International keyboard was intended for Latin1 (iso8859-1). 686// With the introduction of iso8859-15, the (important) ligature oe (and OE) 687// became available. I added them next to ae. Because I write ediaeresis more 688// often than registered, I moved registered to be next to copyright and added 689// ediaeresis and idiaeresis. - Adriaan 690 691partial alphanumeric_keys 692xkb_symbols "altgr-intl" { 693 694 name[Group1]= "USA - International (AltGr dead keys)"; 695 696 include "us(intl)" 697 698// five dead keys moved into level3: 699 700 key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 701 key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; 702 703// diversions from the MS Intl keyboard: 704 705 key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; 706 key <AD04> { [ r, R, ediaeresis, Ediaeresis ] }; 707 key <AC07> { [ j, J, idiaeresis, Idiaeresis ] }; 708 key <AB02> { [ x, X, oe, OE ] }; 709 key <AB04> { [ v, V, registered, registered ] }; 710 711// onequarter etc (not in iso8859-15) deleted to get three unshifted deadkeys: 712 713 key <AE06> { [ 6, asciicircum, dead_circumflex ] }; 714 key <AE07> { [ 7, ampersand, dead_horn ] }; 715 key <AE08> { [ 8, asterisk, dead_ogonek ] }; 716 717 include "level3(ralt_switch)" 718}; 719 720// Intel ClassmatePC Keyboard Layout 721// by Piter PUNK <piterpk@terra.com.br> 722// 723// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl) 724// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since 725// the keyboard doesn't have AltGr key. The EuroSign is engraved at 5 key. 726 727// classmate - us(basic) 728partial alphanumeric_keys 729xkb_symbols "classmate" { 730 include "us(basic)" 731 name[Group1]= "USA - ClassmatePC"; 732 733 key <LSGT> { [ backslash, bar, backslash, bar ] }; 734 735 include "eurosign(5)" 736 include "level3(switch)" 737}; 738 739// classmate-intl - us(intl) 740// RCTL is generated by Fn+Alt, because that, when trying to access 741// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got 742// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key> 743// generate the same symbol as the original key. 744partial alphanumeric_keys 745xkb_symbols "classmate-intl" { 746 include "us(intl)" 747 name[Group1]= "USA - ClassmatePC (International)"; 748 key.type[Group1]="FOUR_LEVEL"; 749 750 key <LSGT> { [ backslash, bar, backslash, bar ] }; 751 752 key <KP7> { [ KP_Home, KP_7, 753 onehalf, dead_horn ] }; 754 key <KP8> { [ KP_Up, KP_8, 755 threequarters, dead_ogonek ] }; 756 key <KP9> { [ KP_Prior, KP_9, 757 leftsinglequotemark, dead_breve ] }; 758 key <KPMU> { [ KP_Multiply, KP_Multiply, 759 rightsinglequotemark, dead_abovering ] }; 760 761 key <KP4> { [ KP_Left, KP_4, 762 uacute, Uacute ] }; 763 key <KP5> { [ KP_Begin, KP_5, 764 iacute, Iacute ] }; 765 key <KP6> { [ KP_Right, KP_6, 766 oacute, Oacute ] }; 767 key <KPSU> { [ KP_Subtract, KP_Subtract, 768 odiaeresis, Odiaeresis ] }; 769 770 key <KP2> { [ KP_Down, KP_2, 771 oe, OE ] }; 772 key <KP3> { [ KP_Next, KP_3, 773 oslash, Ooblique ] }; 774 key <KPAD> { [ KP_Add, KP_Add, 775 paragraph, degree ] }; 776 777 key <KP0> { [ KP_Insert, KP_0, 778 mu, mu ] }; 779 key <KPDL> { [ KP_Delete, KP_Decimal, 780 dead_abovedot, dead_caron ] }; 781 key <KPDV> { [ KP_Divide, KP_Divide, 782 questiondown, dead_hook ] }; 783 784 include "level3(switch)" 785}; 786 787// classmate-alt-intl - us(alt-intl) 788// RCTL is generated by Fn+Alt, because that, when trying to access 789// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got 790// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key> 791// generate the same symbol as the original key. 792partial alphanumeric_keys 793xkb_symbols "classmate-alt-intl" { 794 include "us(alt-intl)" 795 name[Group1]= "USA - ClassmatePC (Alternative international)"; 796 key.type[Group1]="FOUR_LEVEL"; 797 798 key <LSGT> { [ backslash, bar, backslash, bar ] }; 799 800 key <KPSU> { [ KP_Subtract, KP_Subtract ] }; 801 802 key <KP9> { [ KP_Prior, KP_9, 803 leftsinglequotemark, dead_breve ] }; 804 key <KPMU> { [ KP_Multiply, KP_Multiply, 805 rightsinglequotemark, dead_abovering ] }; 806 807 key <KPAD> { [ KP_Add, KP_Add, 808 dead_ogonek, dead_diaeresis ] }; 809 810 key <KPDL> { [ KP_Delete, KP_Decimal, 811 dead_abovedot, dead_circumflex ] }; 812 key <KPDV> { [ KP_Divide, KP_Divide, 813 dead_hook, dead_hook ] }; 814 815 include "level3(switch)" 816}; 817 818// classmate-altgr-intl - us(altgr-intl) 819// RCTL is generated by Fn+Alt, because that, when trying to access 820// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got 821// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key> 822// generate the same symbol as the original key. 823partial alphanumeric_keys 824xkb_symbols "classmate-altgr-intl" { 825 include "us(altgr-intl)" 826 name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)"; 827 key.type[Group1]="FOUR_LEVEL"; 828 829 key <LSGT> { [ backslash, bar, backslash, bar ] }; 830 831 key <KP7> { [ KP_Home, KP_7, 832 dead_horn, dead_horn ] }; 833 key <KP8> { [ KP_Up, KP_8, 834 dead_ogonek, dead_ogonek ] }; 835 key <KP9> { [ KP_Prior, KP_9, 836 leftsinglequotemark, dead_breve ] }; 837 key <KPMU> { [ KP_Multiply, KP_Multiply, 838 rightsinglequotemark, dead_abovering ] }; 839 840 key <KP4> { [ KP_Left, KP_4, 841 uacute, Uacute ] }; 842 key <KP5> { [ KP_Begin, KP_5, 843 iacute, Iacute ] }; 844 key <KP6> { [ KP_Right, KP_6, 845 oacute, Oacute ] }; 846 key <KPSU> { [ KP_Subtract, KP_Subtract, 847 odiaeresis, Odiaeresis ] }; 848 849 key <KP1> { [ KP_End, KP_1, 850 idiaeresis, Idiaeresis ] }; 851 key <KP2> { [ KP_Down, KP_2, 852 oe, OE ] }; 853 key <KP3> { [ KP_Next, KP_3, 854 oslash, Ooblique ] }; 855 key <KPAD> { [ KP_Add, KP_Add, 856 paragraph, degree ] }; 857 858 key <KP0> { [ KP_Insert, KP_0, 859 mu, mu ] }; 860 key <KPDL> { [ KP_Delete, KP_Decimal, 861 dead_abovedot, dead_caron ] }; 862 key <KPDV> { [ KP_Divide, KP_Divide, 863 questiondown, dead_hook ] }; 864 865 include "level3(switch)" 866}; 867 868partial alphanumeric_keys 869xkb_symbols "olpc" { 870 871 include "us(basic)" 872 name[Group1]= "USA"; 873 874 // OLPC international US English keyboard layout. 875 // It's a little different from the usual international layout. 876 // See: http://wiki.laptop.org/go/Image:Keyboard_english.png 877 878 key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] }; 879 key <AE01> { [ 1, exclam, exclamdown, exclamdown ] }; 880 key <AE02> { [ 2, at, notsign, notsign ] }; 881 key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave 882 key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute 883 key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above 884 key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above 885 key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above 886 key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above 887 key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above 888 key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above 889 key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above 890 key <AE12> { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above 891 892 key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] }; 893 key <AD02> { [ w, W, oslash, Oslash ] }; 894 key <AD03> { [ e, E, oe, OE ] }; 895 key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla 896 key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below 897 key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below 898 key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below 899 key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below 900 key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below 901 key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below 902 key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below 903 key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below 904 905 key <AC01> { [ a, A, ae, AE ] }; 906 key <AC02> { [ s, S, ssharp, 0x1001E9C ] }; // uppercase S sharp 907 key <AC03> { [ d, D, eth, ETH ] }; 908 key <AC04> { [ f, F, thorn, THORN ] }; 909 key <AC06> { [ h, H, sterling, sterling ] }; 910 key <AC07> { [ j, J, EuroSign, EuroSign ] }; 911 key <AC10> { [ semicolon, colon, masculine, ordfeminine ] }; 912 key <AC11> { [ apostrophe, quotedbl, currency, currency ] }; 913 key <BKSL> { [ backslash, bar, section, section ] }; 914 915 key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 916 key <AB06> { [ n, N, ntilde, Ntilde ] }; 917 key <AB07> { [ m, M, mu, mu ] }; 918 key <AB08> { [ comma, less, guillemotleft, guillemotleft ] }; 919 key <AB09> { [ period, greater, guillemotright, guillemotright ] }; 920 key <AB10> { [ slash, question, questiondown, questiondown ] }; 921 922 key <I219> { [ multiply, division, ISO_Next_Group, ISO_Prev_Group ] }; 923 924 include "level3(ralt_switch)" 925}; 926 927partial alphanumeric_keys 928xkb_symbols "olpc2" { 929 include "us(olpc)" 930 name[Group1]= "USA - Group toggle on multiply/divide key"; 931 include "group(olpc)" 932}; 933