jueves, 18 de abril de 2013

Teclas personalizadas en Ubuntu Linux

Debido a una de las labores cotidianas de mi trabajo que más disfruto, —Programar— tengo que utilizar varios caracteres que no son muy amigables en los teclados Latinoamericanos y mucho menos en los teclados con la distribución española de las teclas.

Es por es que desde hace ya varios años, cada que instalo un Linux personalizo la disposición de algunas teclas para poder acceder de manera más rápida a ciertos caracteres.

Lo que hay que hacer es editar el archivo de símbolos para el layout de teclado que utilizas y/o que deseas cambiar.

En mi caso edito el archivo con el layout para los teclados Español/Latinoamericano.
/usr/share/X11/xkb/symbols/latam



Recordar que primero hay que hacer un respaldo del dicho archivo que se va a modificar y entonces si a editar.
sudo nano /usr/share/X11/xkb/symbols/latam

Cuando pulsamos una tecla aparecen los caracteres configurados en el layout que estamos usando, estos caracteres pueden variar si pulsamos una tecla modificadora al mismo tiempo.

Los modificadores de una tecla comúnmente son "Shift", "AltGr" y "AltGr+Shift".
|----------------------------------------|
| Normal | Shift | AltGr | AltGr + Shift |
|----------------------------------------|
|    3   |   #   |   ·   |      £        |
|----------------------------------------|


Para no hacer el recorrido más largo voy a mostrar lo que yo he agregado o modificado.

Cambie el código del esta línea para mostrar el carácter circumflex ^ sin que sea usado como acento circunflejo.
// Original
key <AC11> { [ braceleft, bracketleft, dead_circumflex, braceleft] };

// Modificada
key <AC11> { [ braceleft, bracketleft, asciicircum, braceleft] };


Aquí agregue el la barra invertida o slash / a la tecla que se encuentra a un costado del 1.
// Original
key <TLD> { [ bar, degree, notsign, notsign ] };

// Modificada
key <TLDE> { [ bar, degree, slash, notsign ] };


En esta otra linea la cambie para usar el acento grave ` como un carácter no compuesto, es decir que no requiera de otra letra o la barra espaciadora para que se muestre.
// Original
key <BKSL> { [braceright, bracketright, dead_grave, braceright ] };

// Modificada
key <BKSL> { [braceright, bracketright, grave, braceright ] };


Y por último agregue las siguientes dos líneas para tener los caracteres slash / y dollar $ más cercanos.
// Esta líneas no vienen en el archivo originalmente

// Símbolo $ anexado a la tecla de coma
key <AB08> { [ comma, semicolon, dollar, numbersign ] };

// Símbolo / anexado a la tecla de guión medio
key <AB10> { [ minus, underscore, slash, dead_abovedot ] };


El resultado final es este (cambios marcados en azul):


Ya con esto podemos escribir código de una manera más cómoda, obviamente podemos modificar cualquier cantidad de teclas y en diferentes disposiciones de teclado que queramos.

No hay comentarios: