Grupo Linuxero del Bajío

Teclado Latino Americano

Oscar Ulises López Escárcega

Para los que no usan una distro como Mandrake, que te configura hasta la marca de refresco que acostumbras tomar (que mamila me oí), les envío la manera en que configuré mi teclado con codificación latinoamericana en Debian woody, que por desgracia no trae soporte para dicho dispositivo. Este es el teclado que incluyen con las máquinas de marca y portátiles que llegan a cualquier país de habla hispana de América y que para mayor referencia es el que tiene el símbolo @ en la tecla Q.

Lo primero que hice fué poner en /usr/X11R6/lib/X11/xkb/symbols/ el siguiente script de codificación que por comodidad lo nombre "la":

// $XConsortium: es /main/3 1996/08/31 12:19:38 kaleb $// $XFree86: xc/programs/xkbcomp/symbols/la,v 1.1 2001/11/21 22:28:52 dawes Exp$// Modified for a real Latin American Keyboard by Fabian Mandelbaumpartial default alphanumeric_keysxkb_symbols "basic" {    // Describes the differences between a very simple en_US    // keyboard and a very simple Latin American keybaord    name[Group1]= "Latin American";    key  {        [             bar,          degree      ],                        [         notsign,         notsign      ]       };    key  {        [            less,         greater      ],                        [             bar,       brokenbar      ]       };    key  {        [               1,      exclam          ],                        [             bar,      exclamdown      ]       };    key  {        [               2,        quotedbl      ],                        [              at,       oneeighth      ]       };    key  {        [               3,      numbersign      ],                        [  periodcentered,        sterling      ]       };    key  {        [               4,          dollar      ],                        [      asciitilde,          dollar      ]       };    key  {        [               6,       ampersand      ],                        [         notsign,     fiveeighths      ]       };    key  {        [               7,           slash      ]       };    key  {        [               8,       parenleft      ]       };    key  {        [           comma,       semicolon      ]       };    key  {        [               0,           equal      ]       };    key  {        [               9,      parenright      ]       };    key  {        [          period,           colon      ]       };    key  {        [           minus,      underscore      ]       };    key  {        [          ntilde,          Ntilde      ],                        [      asciitilde,dead_doubleacute      ]       };    key  {        [      apostrophe,        question      ]       };    key  {        [       braceleft,     bracketleft      ],                        [ dead_circumflex,       braceleft      ]       };    key  {        [      braceright,    bracketright      ],                        [      dead_grave,      braceright      ]       };    key  {        [      dead_acute,  dead_diaeresis      ]       };    key  {        [    questiondown,      exclamdown      ]       };    key  {        [            plus,        asterisk      ],                        [      asciitilde,     dead_macron      ]       };    key  {        [               e,               E      ],                        [        EuroSign,            cent      ]       };    // End alphanumeric section    // Begin modifier mappings    modifier_map Shift  { Shift_L };    modifier_map Lock   { Caps_Lock };    modifier_map Control{ Control_L };    modifier_map Mod3   { Mode_switch };};partial alphanumeric_keysxkb_symbols "Sundeadkeys" {    include "la(basic)"    key  {        [     SunFA_Acute, SunFA_Diaeresis      ],                        [       braceleft,       braceleft      ]       };    key  {        [     SunFA_Grave,    SunFA_Circum      ],                        [     bracketleft,  dead_abovering      ]       };};partial alphanumeric_keysxkb_symbols "sundeadkeys" {    include "la(Sundeadkeys)"};partial alphanumeric_keysxkb_symbols "nodeadkeys" {    include "la(basic)"    key  {        [          ntilde,          Ntilde      ],                        [      asciitilde,     doubleacute      ]       };    key  {        [           acute,       diaeresis      ],                        [       braceleft,       braceleft      ]       };    key  {        [        ccedilla,        Ccedilla      ],                        [      braceright,           breve      ]       };    key  {        [           grave,     asciicircum      ],                        [     bracketleft,          degree      ]       };    key  {        [            plus,        asterisk      ],                        [    bracketright,          macron      ]       };};

Segundo paso: incluir estas líneas en el archivo symbols.dir que esta en la ruta /usr/X11R6/lib/X11/xkb

-dp----- a------- la.fixxkb(basic)--p----- a------- la.fixxkb(Sundeadkeys)--p----- a------- la.fixxkb(sundeadkeys)--p----- a------- la.fixxkb(nodeadkeys)

Y por último editar en la sección del teclado del XF86Config o XF86Config-4 (varía depende de la versión que tengan de Xfree86 para las versiones 4.x.x en adelante es el segundo archivo) la línea:

Option          "XkbLayout"     "es"

sustituyendo "es" por "la".

Reinician el servidor de las X y listo!!!, flamante codificación latino americana lista para usarse!!

Saludos