br revision bfd7cbc1
11.159Smaxv// 21.157Smaxv// based on 31.129Smaxv// "a very simple Brasilian ABNT2 keyboard 41.1Sjonathan// by Ricardo Y. Igarashi (iga@that.com.br) 51.1Sjonathan// Adds suport for dead-keys in I18N applications 61.1Sjonathan// by Conectiva (http://www.conectiva.com.br)" 71.1Sjonathan// 81.1Sjonathan 91.1Sjonathandefault 101.1Sjonathanxkb_symbols "abnt2" { 111.1Sjonathan 121.1Sjonathan include "latin" 131.26Sdegroote name[Group1]="Portuguese (Brazil)"; 141.1Sjonathan 151.26Sdegroote key <AE02> { [ 2, at, twosuperior, onehalf ] }; 161.26Sdegroote key <AE03> { [ 3, numbersign, threesuperior, threequarters ] }; 171.1Sjonathan key <AE04> { [ 4, dollar, sterling, onequarter ] }; 181.26Sdegroote key <AE05> { [ 5, percent, cent, threeeighths ] }; 191.26Sdegroote key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] }; 201.1Sjonathan key <AE12> { [ equal, plus, section, dead_ogonek ] }; 211.1Sjonathan 221.1Sjonathan key <AD01> { [ q, Q, slash, slash ] }; 231.1Sjonathan key <AD02> { [ w, W, question, question ] }; 241.1Sjonathan key <AD03> { [ e, E, EuroSign, EuroSign ] }; 251.1Sjonathan key <AD04> { [ r, R, registered, registered ] }; 261.1Sjonathan key <AD11> { [dead_acute, dead_grave, acute, grave ] }; 271.1Sjonathan key <AD12> { [bracketleft, braceleft, ordfeminine, dead_macron ] }; 281.1Sjonathan 291.1Sjonathan key <AC10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute] }; 301.1Sjonathan key <AC11> { [dead_tilde, dead_circumflex, asciitilde, asciicircum ] }; 311.1Sjonathan key <BKSL> { [bracketright, braceright, masculine, masculine ] }; 321.1Sjonathan 331.1Sjonathan key <TLDE> { [apostrophe, quotedbl, notsign, notsign ] }; 341.1Sjonathan 351.159Smaxv key <LSGT> { [ backslash, bar, masculine, dead_breve ] }; 361.1Sjonathan key <AB03> { [ c, C, copyright, copyright ] }; 371.1Sjonathan key <AB07> { [ m, M, mu, mu ] }; 381.1Sjonathan key <AB10> { [ semicolon, colon, dead_belowdot, dead_abovedot ] }; 391.1Sjonathan 401.1Sjonathan// ABNT-2 keyboard has this special key 411.71Sozaki 421.1Sjonathan key <AB11> { [ slash, question, degree, questiondown ] }; 431.1Sjonathan 441.71Sozaki modifier_map Mod3 { Scroll_Lock }; 451.1Sjonathan 461.1Sjonathan include "kpdl(comma)" 471.1Sjonathan 481.1Sjonathan include "level3(ralt_switch)" 491.1Sjonathan}; 501.1Sjonathan 511.1Sjonathanpartial alphanumeric_keys 521.1Sjonathanxkb_symbols "nodeadkeys" { 531.1Sjonathan 541.1Sjonathan include "br(abnt2)" // for consistent naming 551.1Sjonathan name[Group1]="Portuguese (Brazil, eliminate dead keys)"; 561.1Sjonathan 571.1Sjonathan key <AE06> { [ 6, diaeresis, notsign, notsign ] }; 581.1Sjonathan key <AD11> { [apostrophe, grave ] }; 591.44Selad key <AC10> { [ ccedilla, Ccedilla, acute, doubleacute ] }; 601.90Sozaki key <AC11> { [asciitilde, asciicircum ] }; 611.90Sozaki key <AB10> { [ semicolon, colon, dead_belowdot, abovedot ] }; 621.113Sozaki}; 631.1Sjonathan 641.1Sjonathan 651.1Sjonathan// ABNT2 Keyboard to IBM/Lenovo Thinkpads 661.1Sjonathan// by Piter PUNK <piterpk@terra.com.br> 671.1Sjonathan// 681.1Sjonathanpartial alphanumeric_keys 691.1Sjonathanxkb_symbols "thinkpad" { 701.1Sjonathan 711.1Sjonathan include "br(abnt2)" // for consistent naming 721.1Sjonathan name[Group1]="Portuguese (Brazil)"; 731.1Sjonathan 741.1Sjonathan key <RCTL> { [ slash, question, degree, questiondown ] }; 751.1Sjonathan}; 761.38Smlelstv 771.60Srmind 781.1Sjonathanpartial alphanumeric_keys 791.1Sjonathanxkb_symbols "olpc" { 801.1Sjonathan 811.1Sjonathan include "us(basic)" 821.1Sjonathan name[Group1]="Portuguese (Brazil)"; 831.1Sjonathan 841.1Sjonathan key <TLDE> { [ apostrophe, quotedbl ] }; 851.5Sjonathan 861.1Sjonathan key <AE01> { [ 1, exclam, onesuperior ] }; 871.1Sjonathan key <AE02> { [ 2, at, twosuperior ] }; 881.1Sjonathan key <AE03> { [ 3, numbersign, threesuperior ] }; 891.1Sjonathan key <AE04> { [ 4, dollar, sterling ] }; 901.13Sjonathan key <AE05> { [ 5, percent, cent ] }; 911.37Sthorpej key <AE06> { [ 6, dead_diaeresis, notsign ] }; 921.1Sjonathan key <AE12> { [ equal, plus, section ] }; 931.1Sjonathan 941.1Sjonathan key <AD03> { [ e, E, EuroSign ] }; 951.1Sjonathan key <AD11> { [ dead_acute, dead_grave, acute, grave ] }; 961.1Sjonathan key <AD12> { [ bracketleft, braceleft, 0x10000AA ] }; 971.1Sjonathan 981.1Sjonathan key <AC10> { [ ccedilla, Ccedilla ] }; 991.1Sjonathan key <AC11> { [ dead_tilde, dead_circumflex ] }; 1001.4Stls key <BKSL> { [ bracketright, braceright, 0x10000BA ] }; 1011.4Stls 1021.4Stls key <AB01> { [ z, Z, bar ] }; 1031.1Sjonathan key <AB03> { [ c, C, 0x10020A2 ] }; 1041.1Sjonathan key <AB09> { [ period, greater, backslash ] }; 1051.1Sjonathan key <AB10> { [ semicolon, colon ] }; 1061.63Schristos 1071.63Schristos key <I219> { [ slash, question, degree, ISO_Next_Group ] }; 1081.63Schristos 1091.1Sjonathan include "level3(ralt_switch)" 1101.1Sjonathan}; 1111.21Srpaulo 1121.129Smaxv 1131.21Srpaulo// 1141.21Srpaulo// Brazilian Dvorak keyboard 2005-04-18 1151.21Srpaulo// "Teclado Simplificado Brasileiro" ou "Dvorak Brasileiro" 1161.21Srpaulo// 1171.21Srpaulo// Heitor Moraes heitor.moraes@gmail.com 1181.129Smaxv// Luiz Portella lfpor@lujz.org 1191.21Srpaulo// Nando Florestan nando2003@mandic.com.br 1201.21Srpaulo// Ari Caldeira ari@tecladobrasileiro.com.br 1211.21Srpaulo// 1221.21Srpaulopartial alphanumeric_keys 1231.1Sjonathanxkb_symbols "dvorak" { 1241.1Sjonathan 1251.1Sjonathan name[Group1]="Portuguese (Brazil, Dvorak)"; 1261.1Sjonathan 1271.37Sthorpej// Numeric row 1281.129Smaxv key <TLDE> { [ apostrophe, quotedbl, dead_caron, dead_doubleacute ] }; 1291.1Sjonathan key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; 1301.18Schristos key <AE02> { [ 2, at, twosuperior, onehalf ] }; 1311.1Sjonathan key <AE03> { [ 3, numbersign, threesuperior, threequarters ] }; 1321.1Sjonathan key <AE04> { [ 4, dollar, sterling, onequarter ] }; 1331.1Sjonathan key <AE05> { [ 5, percent, cent, 0x01002030 ] }; 1341.1Sjonathan key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] }; 1351.1Sjonathan key <AE07> { [ 7, ampersand, dead_belowdot, dead_abovedot ] }; 1361.1Sjonathan key <AE08> { [ 8, asterisk, dead_ogonek, dead_horn ] }; 1371.9Sthorpej key <AE09> { [ 9, parenleft, dead_cedilla, dead_hook ] }; 1381.9Sthorpej key <AE10> { [ 0, parenright, dead_macron, dead_breve ] }; 1391.9Sthorpej key <AE11> { [ bracketleft, braceleft, ordfeminine, 0x01000326 ] }; 1401.119Sozaki key <AE12> { [ bracketright, braceright, masculine, dead_abovering ] }; 1411.119Sozaki 1421.119Sozaki 1431.119Sozaki// Upper row 1441.119Sozaki key <AD01> { [ slash, question, degree, questiondown ] }; 1451.119Sozaki key <AD02> { [ comma, less, 0x01000329, 0x01000313 ] }; 1461.129Smaxv key <AD03> { [ period, greater, 0x01002022, periodcentered ] }; 1471.129Smaxv key <AD04> { [ p, P, thorn, THORN ] }; 1481.129Smaxv key <AD05> { [ y, Y, yen, yen ] }; 1491.129Smaxv key <AD06> { [ f, F, leftdoublequotemark, leftsinglequotemark ] }; 1501.129Smaxv key <AD07> { [ g, G, rightdoublequotemark, rightsinglequotemark ] }; 1511.9Sthorpej key <AD08> { [ c, C, uparrow, copyright ] }; 1521.1Sjonathan key <AD09> { [ r, R, registered, registered ] }; 1531.1Sjonathan key <AD10> { [ l, L, lstroke, Lstroke ] }; 1541.1Sjonathan key <AD11> { [ dead_acute, dead_grave, acute, grave ] }; 1551.1Sjonathan key <AD12> { [ equal, plus, section, plusminus ] }; 1561.1Sjonathan 1571.1Sjonathan// Central row 1581.1Sjonathan key <AC01> { [ a, A, ae, AE ] }; 1591.129Smaxv key <AC02> { [ o, O, oe, OE ] }; 1601.1Sjonathan key <AC03> { [ e, E, EuroSign, EuroSign ] }; 1611.5Sjonathan key <AC04> { [ u, U, oslash, Ooblique ] }; 1621.75Sozaki key <AC05> { [ i, I, idotless, Iabovedot ] }; 1631.5Sjonathan key <AC06> { [ d, D, eth, ETH ] }; 1641.1Sjonathan key <AC07> { [ h, H, leftarrow, paragraph ] }; 1651.1Sjonathan key <AC08> { [ t, T, rightarrow, trademark ] }; 1661.1Sjonathan key <AC09> { [ n, N, eng, ENG ] }; 1671.1Sjonathan key <AC10> { [ s, S, ssharp, ssharp ] }; 1681.1Sjonathan key <AC11> { [ dead_tilde, dead_circumflex, asciitilde, asciicircum ] }; 1691.5Sjonathan key <BKSL> { [ minus, underscore, 0x01002015, 0x01000336 ] }; 1701.1Sjonathan 1711.129Smaxv// Lower row 1721.1Sjonathan key <LSGT> { [ ccedilla, Ccedilla, backslash, bar ] }; 1731.148Smaxv key <AB01> { [ semicolon, colon, 0x01000331, 0x0100032D ] }; 1741.129Smaxv key <AB02> { [ q, Q, 0x01000259, 0x0100018F ] }; 1751.129Smaxv key <AB03> { [ j, J, 0x01000292, 0x010001B7 ] }; 1761.129Smaxv key <AB04> { [ k, K, guillemotleft, 0x01002039 ] }; 1771.1Sjonathan key <AB05> { [ x, X, multiply, division ] }; 1781.129Smaxv key <AB06> { [ b, B, guillemotright, 0x0100203A ] }; 1791.129Smaxv key <AB07> { [ m, M, downarrow, mu ] }; 1801.1Sjonathan key <AB08> { [ w, W, ubreve, Ubreve ] }; 1811.129Smaxv key <AB09> { [ v, V, doublelowquotemark, singlelowquotemark ] }; 1821.113Sozaki key <AB10> { [ z, Z, 0x0100201F, 0x0100201B ] }; 1831.132Smaxv key <AB11> { [ backslash, bar, currency, brokenbar ] }; 1841.129Smaxv 1851.132Smaxv key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; 1861.1Sjonathan 1871.9Sthorpej// Configures the "," for the numeric keypad 1881.9Sthorpej include "kpdl(comma)" 1891.9Sthorpej 1901.9Sthorpej// Configures the use of the AltGr key 1911.9Sthorpej include "level3(ralt_switch)" 1921.9Sthorpej 1931.9Sthorpej}; 1941.113Sozaki 1951.113Sozaki 1961.9Sthorpej// 1971.81Sozaki// Teclado Nativo Brasileiro 2005-07-19 1981.76Sozaki// Brazilian Nativo Keyboard 1991.94Sozaki// This is a Dvorak-based layout, designed for the Portuguese language 2001.84Sozaki// 2011.76Sozaki// Ari Caldeira ari@tecladobrasileiro.com.br 2021.113Sozaki// 2031.113Sozakipartial alphanumeric_keys 2041.113Sozakixkb_symbols "nativo" { 2051.113Sozaki 2061.113Sozaki name[Group1]="Portuguese (Brazil, nativo)"; 2071.9Sthorpej 2081.9Sthorpej// Numeric row 2091.9Sthorpej key <TLDE> { [ equal, plus, section, plusminus ] }; 2101.113Sozaki key <AE01> { [ 1, exclam, onesuperior, exclamdown ] }; 2111.9Sthorpej key <AE02> { [ 2, at, twosuperior, onehalf ] }; 2121.113Sozaki key <AE03> { [ 3, numbersign, threesuperior, threequarters ] }; 2131.113Sozaki key <AE04> { [ 4, dollar, sterling, onequarter ] }; 2141.113Sozaki key <AE05> { [ 5, percent, cent, 0x01002030 ] }; 2151.113Sozaki key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] }; 2161.113Sozaki key <AE07> { [ 7, ampersand, dead_belowdot, dead_abovedot ] }; 2171.9Sthorpej key <AE08> { [ 8, asterisk, dead_ogonek, dead_horn ] }; 2181.113Sozaki key <AE09> { [ 9, parenleft, dead_cedilla, dead_hook ] }; 2191.9Sthorpej key <AE10> { [ 0, parenright, dead_macron, dead_breve ] }; 2201.9Sthorpej key <AE11> { [ bracketleft, braceleft, ordfeminine, 0x01000326 ] }; 2211.113Sozaki key <AE12> { [ bracketright, braceright, masculine, dead_abovering ] }; 2221.113Sozaki 2231.113Sozaki// Upper row 2241.113Sozaki key <AD01> { [ slash, question, degree, questiondown ] }; 2251.113Sozaki key <AD02> { [ comma, less, 0x01000329, 0x01000313 ] }; 2261.29Sdegroote key <AD03> { [ period, greater, 0x01002022, periodcentered ] }; 2271.29Sdegroote key <AD04> { [ h, H, paragraph, paragraph ] }; 2281.29Sdegroote key <AD05> { [ x, X, multiply, division ] }; 2291.29Sdegroote key <AD06> { [ w, W, ubreve, Ubreve ] }; 2301.129Smaxv key <AD07> { [ l, L, lstroke, Lstroke ] }; 2311.29Sdegroote key <AD08> { [ t, T, trademark, trademark ] }; 2321.113Sozaki key <AD09> { [ c, C, copyright, copyright ] }; 2331.113Sozaki key <AD10> { [ p, P, thorn, THORN ] }; 2341.113Sozaki key <AD11> { [ dead_tilde, dead_circumflex, asciitilde, asciicircum ] }; 2351.113Sozaki key <AD12> { [ minus, underscore, 0x01002015, 0x01000336 ] }; 2361.113Sozaki 2371.9Sthorpej// Central row 2381.9Sthorpej key <AC01> { [ i, I, idotless, Iabovedot ] }; 2391.9Sthorpej key <AC02> { [ e, E, EuroSign, EuroSign ] }; 2401.9Sthorpej key <AC03> { [ a, A, ae, AE ] }; 2411.9Sthorpej key <AC04> { [ o, O, oe, OE ] }; 2421.9Sthorpej key <AC05> { [ u, U, oslash, Ooblique ] }; 2431.9Sthorpej key <AC06> { [ m, M, mu, mu ] }; 2441.9Sthorpej key <AC07> { [ d, D, eth, ETH ] }; 2451.9Sthorpej key <AC08> { [ s, S, ssharp, ssharp ] }; 2461.9Sthorpej key <AC09> { [ r, R, registered, registered ] }; 2471.9Sthorpej key <AC10> { [ n, N, eng, ENG ] }; 2481.9Sthorpej key <AC11> { [ dead_acute, dead_grave, acute, grave ] }; 2491.9Sthorpej key <BKSL> { [ apostrophe, quotedbl, dead_caron, dead_doubleacute ] }; 2501.113Sozaki 2511.113Sozaki// Lower row 2521.77Sozaki key <LSGT> { [ semicolon, colon, 0x01000331, 0x0100032D ] }; 2531.77Sozaki key <AB01> { [ y, Y, yen, yen ] }; 2541.113Sozaki key <AB02> { [ ccedilla, Ccedilla, backslash, bar ] }; 2551.113Sozaki key <AB03> { [ j, J, 0x01000292, 0x010001B7 ] }; 2561.113Sozaki key <AB04> { [ b, B, guillemotleft, 0x01002039 ] }; 2571.113Sozaki key <AB05> { [ k, K, guillemotright, 0x0100203A ] }; 2581.9Sthorpej key <AB06> { [ q, Q, 0x01000259, 0x0100018F ] }; 2591.9Sthorpej key <AB07> { [ v, V, doublelowquotemark, singlelowquotemark ] }; 2601.9Sthorpej key <AB08> { [ g, G, leftdoublequotemark, leftsinglequotemark ] }; 2611.9Sthorpej key <AB09> { [ f, F, rightdoublequotemark, rightsinglequotemark ] }; 2621.129Smaxv key <AB10> { [ z, Z, 0x0100201F, 0x0100201B ] }; 2631.9Sthorpej key <AB11> { [ backslash, bar, currency, brokenbar ] }; 2641.9Sthorpej 2651.81Sozaki key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; 2661.94Sozaki 2671.84Sozaki// Configures the "," for the numeric keypad 2681.9Sthorpej include "kpdl(comma)" 2691.9Sthorpej 2701.98Sozaki// Configures the use of the AltGr key 2711.9Sthorpej include "level3(ralt_switch)" 2721.9Sthorpej 2731.9Sthorpej}; 2741.9Sthorpej 2751.9Sthorpej 2761.9Sthorpej// 2771.9Sthorpej// Teclado Nativo Brasileiro para o teclado estadunidense 2005-07-19 2781.9Sthorpej// Brazilian Nativo Keyboard for USA keyboards 2791.9Sthorpej// 2801.9Sthorpej// Ari Caldeira ari@tecladobrasileiro.com.br 2811.9Sthorpej// 2821.9Sthorpejpartial alphanumeric_keys 2831.9Sthorpejxkb_symbols "nativo-us" { 2841.9Sthorpej include "br(nativo)" 2851.100Sozaki 2861.9Sthorpej name[Group1]="Portuguese (Brazil, nativo for USA keyboards)"; 2871.9Sthorpej 2881.9Sthorpej// Lower row 2891.100Sozaki key <AB01> { [ y, Y, ccedilla, Ccedilla ] }; 2901.9Sthorpej key <AB02> { [ semicolon, colon, backslash, bar ] }; 2911.9Sthorpej 2921.9Sthorpej}; 2931.9Sthorpej 2941.9Sthorpej 2951.9Sthorpej// 2961.9Sthorpej// Teclado Nativo Brasileiro para digitacao em Esperanto 2005-07-19 2971.9Sthorpej// Brazilian Nativo Keyboard for typing Esperanto 2981.9Sthorpej// 2991.9Sthorpej// Ari Caldeira ari@tecladobrasileiro.com.br 3001.9Sthorpej// 3011.9Sthorpejpartial alphanumeric_keys 3021.9Sthorpejxkb_symbols "nativo-epo" { 3031.84Sozaki include "br(nativo)" 3041.84Sozaki 3051.9Sthorpej name[Group1]="Portuguese (Brazil, nativo for Esperanto)"; 3061.9Sthorpej 3071.9Sthorpej// Upper row Esperanto 3081.9Sthorpej key <AD04> { [ h, H, hcircumflex, Hcircumflex ] }; 3091.98Sozaki key <AD05> { [ ccircumflex, Ccircumflex, x, X ] }; 3101.9Sthorpej key <AD06> { [ ubreve, Ubreve, w, W ] }; 3111.41Scegger 3121.100Sozaki// Lower row Esperanto 3131.9Sthorpej key <AB01> { [ jcircumflex, Jcircumflex, y, Y ] }; 3141.9Sthorpej key <AB02> { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] }; 3151.9Sthorpej key <AB06> { [ gcircumflex, Gcircumflex, q, Q ] }; 3161.9Sthorpej 3171.9Sthorpej}; 3181.9Sthorpej