En mi búsqueda por mejorar mi estación de trabajo, comencé por conseguirme un teclado mecánico (y definitivamente valió la pena el gasto y las horas de investigación). Sin emabargo me encontré con un pequeño problemita: En México casi no se manejan este tipo de teclados.

Por supuesto, sé que el área de gaming está bien surtida de estos teclados (con eso quiero decir que al menos hay) con Razer y Genius. Sin embargo, no soy partidario de que me hagan una feria multicolor al estar escribiendo y programando (¿y quién fue el de la idea del backlight rojo? !Santo cielo!). Entonces, ¿dónde están los teclados para los escritores, los programadores? No hay, ni sueñes en encontrar algún teclado con Cherry MX Marrón (si es que los vendedores locales siquiera saben qué son).

Entonces nuestra única opción verdadera es comprárselos a nuestro vecino norteño. Esto ya representa algunas desventajas como las garantías y la aduana. Sin embargo, pasemos todo eso de largo y concentrémonos en el problema que se quedará con nosotros el resto de la vida de nuestro teclado: el layout o distribución de los caracteres.

Para nuestra buena fortuna, escribimos en español, y eso puede representar un impedimento al inicio de considerar un teclado con distribución estadounidense. Claro, para programar son fantásticos (luego haré un análisis de esto), sin embargo, mientras no estemos programando, esas eñes, acentos y diéresis nos seguirán hasta volvernos locos. Durante mi investigación busqué alternativas a este problema y la mayoría de las soluciones eran terribles:

cambiar el layout cada vez que voy a escribir un caracter de español,

usar las combinaciones de ascii,

sacar el teclado en pantalla con la distribución de español (!Santa Madre de la Piedad!)

usar US International (este no es tan terrible, pero en la última parte del documento detallo más sobre esto)

Y de pronto encontré la solución, que es de hecho fantástica: crear mi propia distribución de caracteres. !Es perfecto!

Resulta que para Windows existe una maravillosa aplicación llamada Keyboard Layout Creator. Ésta me permite modificar un layout existente, o comenzar desde cero, para definir mi propia distribución de teclado.

A pesar de que parece ser un problema muy común, aún no encuentro una configuración que ya se haya probado y se distribuya por la Internet, así que me puse manos a la obra y he creado un layout que justamente estoy probando pero me parece muy adecuado.

Básicamente dejo el layout estadounidense y sólo agrego los siguientes caracteres:

El Acento: Alt + Apóstrofe

La Diéresis: Alt + Punto y Coma

Signo de Exclamación inicial: Alt + 1

Signo de Interrogación inicial: Alt + Diagonal

Eñe mayúscula y minúscula: Alt + n, Alt + N

El símbolo de grados: Alt + Acento Grave

!Y listo! La verdad es que lo he estado usando, por ejemplo, para escribir esta entrada, y no se me ha dificultado para nada acostumbrarme y usar los caracteres necesarios para el español a una velocidad casi natural. Nada de recordar los números de ascii y sacar ese horrible teclado de pantalla. Las ventajas para programación del teclado en inglés integra con facilidad los caracteres para los que escribimos en español.

Por favor, si tienes oportunidad de probar este layout, !adelante! Cuéntame si lo consideras también adecuado, o si puedes pensar en alguna mejora. El siguiente link tiene el repositorio con el archivo de configuración para el Keyboard Layout Creator, y el instalador directo del layout que propongo:

Aquí puedes ver el repositorio.

¿Cómo funciona?

Solo accede al link y llegarás a un repositorio de GitHub.

En la carpeta de /KeySetFile está el archivo .klc que usa la aplicación de Keyboard Layout Creator (v1.4). Con esto puedes cargar el archivo y seguir agregando o cambiar la distribución a una que se adecúe a lo que necesitas.

La carpeta de /KeySet_Setup contiene los archivos de instalación. Solo necesitas correr “setup.exe”.

Una vez instalado, el nuevo layout aparecerá en la barra de idiomas de windows. Si no la vez, solo reinicia Windows.

¿Cómo bajo los archivos?

Solo necesitas darle click al botón verde “Clone or download” y luego la opción de “Download Zip”:

US International

Varias personas me han preguntado que por qué hice esta distribución si ya existe la estadounidense internacional.

Primero, debo decir que considero la distribución USIK (US International Keyboard layout) como una distribución de uso general. La idea que yo quiero presentar aquí es crear una distribución que:

Aproveche el potencial completo de los teclados de distribución US para la programación. Que permita, a los que escribimos español, usar el teclado de la manera los más similar posible a como lo hiciéramos en un teclado de distribución Español (LA).

De hecho, USIK es bastante similar a lo que propongo, pero con unas pequeñas diferencias en la forma de escribir los acentos y diéresis.

Para USIK, el acento se puede obtener de las siguientes maneras:

Alt + letra vocal Apóstrofe + letra vocal

Para la diéresis, dado a que en Español sólo usamos la ü, sólo consideraremos ésta. Se puede obtener con:

Shift + Apóstrofe + u Alt + letra ”y”

Recordemos que el objetivo de esto es aprovechar al cien la facilidad que ofrecen los teclados US para programación. Por tanto, tenemos un problema: USIK le quita prioridad a la apóstrofe y a la comilla doble.

Para obtener una apóstrofe, debemos presionar la tecla dos veces, o presionarla una vez más la tecla de espacio. Para la comilla doble, debemos usar Shift + Apóstrofe dos veces o Shift + Apóstrofe y luego la tecla de espacio.

Esto no es eficiente en la programación. El apóstrofe y la comilla doble son dos caracteres de alta demanda cuando escribimos código y documentación. Además, el intercambio ni siquiera es equivalente. No sólo usamos mucho menos el acento en programación, sino que además, se está dando prioridad a la diéresis sobre la comilla doble, siendo la diéresis el signo menos usado en la escritura de Español.

Por tanto, si queremos aprovechar mejor nuestro teclado, creo que es importante realizar ese cambio.

¿Es un cambio mínimo? ¡Por supuesto que sí! Y creo que vale la pena. De hecho es tan sencillo que no sé aún por qué no tenemos un estándar así (¿podemos nombrarlo como US-PROGR-ES? ya saben… ¿”programación – progreso”? ¡Oh bueno!).

En conclusión, con el nuevo layout conservamos las facilidades de la distribución US. Y también seguimos usando movimientos similares para escribir español, con la única adición de que ahora usaremos la tecla Alt para el acento y las eñes, que francamente me parecen poco sacrificio, y conservamos así un movimiento similar en nuestra mano.

Pero como dije, no me crean, úsenlo un rato. Me gustaría saber como sienten el cambio tanto los que están acostumbrados a USIK y los que nunca lo han usado.