Colemak, Dvorak o QWERTY: cuál elegir
Compare Colemak, Dvorak y QWERTY: qué optimiza cada distribución, por qué las pruebas de velocidad son limitadas y cuánto cuesta cambiar en equipos ajenos.
La respuesta breve
La pregunta sobre Colemak, Dvorak y QWERTY tiene una respuesta poco interesante para la mayoría: manténgase en QWERTY, porque el coste se paga con semanas de trabajo lento y el beneficio es pequeño y difícil de medir. Si quiere cambiar, Colemak requiere menos esfuerzo. Mantiene exactamente en su sitio 13 de las 30 teclas de letras y puntuación de QWERTY, además de las teclas de copiar y pegar. Dvorak supone un cambio más disruptivo, aunque cuenta con el soporte más amplio, ya que todos los sistemas operativos principales lo incluyen desde hace décadas. Ninguna distribución le hará escribir más rápido por sí sola. Lo que cambia es la distancia que recorren los dedos y cómo se sienten al final de una jornada larga.
Esta página sirve para tomar la decisión. Si ya la ha tomado y quiere los comandos, consulte la guía de configuración de Colemak para Linux.
Qué se diseñó para hacer cada distribución
QWERTY procede de la máquina de escribir Sholes and Glidden de la década de 1870, y su objetivo era mecánico. En esa máquina, cada tecla hacía subir una barra metálica con un tipo desde un soporte para golpear el papel. Dos barras cercanas podían chocar y atascarse si se pulsaban con poca diferencia de tiempo. Separar las combinaciones de letras frecuentes reducía los atascos. La afirmación popular de que QWERTY se diseñó para ralentizar a los mecanógrafos es una versión distorsionada de esa historia. Los historiadores también han relacionado parte de la distribución con los operadores de telégrafo que transcribían código Morse. Lo importante para usted es sencillo: el hardware de 1878 fijó la distribución, décadas de formación la consolidaron y ninguna de sus partes se ajustó para un teclado sin piezas móviles.
Dvorak es la alternativa de 1936 creada por August Dvorak y William Dealey. Su regla de diseño se puede ver en la propia distribución. Las cinco vocales están en la fila de inicio izquierda, AOEUI, y las consonantes más frecuentes del inglés están en la fila de inicio derecha, DHTNS. Así, las palabras frecuentes alternan entre las manos y los dedos más fuertes realizan la mayor parte del trabajo. También es la más disruptiva de las tres con diferencia, porque sólo dos teclas, A y M, conservan sus posiciones de QWERTY.
Colemak fue publicada por Shai Coleman en 2006, y su limitación de diseño era precisamente el coste del cambio. La fila de inicio contiene A R S T D a la izquierda y H N E I O a la derecha. Esto coloca las letras más frecuentes del inglés bajo los dedos y mueve todo lo demás lo mínimo posible. La fila inferior mantiene Z X C V B en las mismas posiciones que QWERTY. Colemak también reasigna Caps Lock a Backspace. Es un hábito independiente que puede adoptar con cualquier distribución o ignorar por completo.
Colemak frente a Dvorak frente a QWERTY: cuántas teclas cambian realmente de posición
Cuente las tres filas de letras, que contienen 26 letras y 4 teclas de puntuación, y compare cada distribución con la posición correspondiente de QWERTY. La columna de accesos directos cuenta cuántas de las teclas Z, X, C y V permanecen en sus posiciones de QWERTY, ya que esas cuatro teclas se usan para deshacer, cortar, copiar y pegar en la mayoría de los sistemas.
The data behind this chart
[
{
"label": "QWERTY",
"keys_moved_from_qwerty": 0,
"shortcut_keys_kept": 4
},
{
"label": "Colemak",
"keys_moved_from_qwerty": 17,
"shortcut_keys_kept": 4
},
{
"label": "Dvorak",
"keys_moved_from_qwerty": 28,
"shortcut_keys_kept": 0
}
]Colemak mueve 17 teclas. Dvorak mueve 28. Esa diferencia constituye toda la diferencia práctica entre ambas. Cada tecla que cambia de posición es un hábito que debe desaprender mientras la mano sigue buscando la posición anterior, por lo que el recuento ofrece una medida aproximada de cuánto dura la parte más incómoda. No indica qué distribución es mejor.
¿Los atajos de edición siguen donde espera?
Colemak mantiene Z, X, C y V en las posiciones de QWERTY, por lo que Ctrl+Z, Ctrl+X, Ctrl+C y Ctrl+V siguen bajo los mismos dedos de la misma mano. Dvorak conserva 0 de ellos. En Dvorak, la letra C se encuentra donde QWERTY muestra I, V ocupa la tecla del punto de QWERTY, X está bajo la B de QWERTY y Z ocupa la tecla de la barra diagonal de QWERTY. Copiar y pegar requieren usar ambas manos.
Esto importa más en un terminal que en un procesador de textos. Un operador de servidores pulsa Ctrl+C para interrumpir un comando en ejecución y Ctrl+D para cerrar la entrada estándar cientos de veces al día. En Dvorak, ambos atajos pasan a la mano derecha: C queda en la tecla I de QWERTY y D, en la tecla H de QWERTY. macOS incluye una variante que vuelve a QWERTY mientras se mantiene pulsada la tecla Command. Linux no tiene un equivalente estándar para la tecla Ctrl, por lo que en Dvorak los atajos cambian de posición y permanecen así.
Vim y less mueven el cursor con h, j, k y l. Esas letras se eligieron porque están bajo la mano derecha en QWERTY. Las dos distribuciones alternativas rompen esa correspondencia. En Colemak, las letras impresas en las teclas físicas h, j, k y l de QWERTY son h, n, e e i, y la solución habitual es reasignar el movimiento a esas cuatro teclas. En Dvorak, esas mismas cuatro teclas físicas escriben d, h, t y n. Cualquiera de las dos soluciones ocupa unas pocas líneas en vimrc y deja de ser útil en cuanto se trabaja en el equipo de otra persona con la configuración predeterminada.
Dónde es débil la evidencia sobre la velocidad de escritura
Parte del argumento es aritmética y no está en disputa. Dada una distribución y un texto, se puede calcular la distancia total que recorren los dedos y cuántas veces un dedo tiene que escribir dos letras seguidas. Ambas cifras son menores en Dvorak y Colemak que en QWERTY para la prosa habitual en inglés, y los analizadores de distribuciones coinciden en esa tendencia. Sin embargo, esos resultados dependen del texto a partir del cual se calcularon. El código fuente, el idioma y los nombres de las variables no son ese texto.
Lo que se discute es si la aritmética se traduce en velocidad. La afirmación más sólida a favor de Dvorak procede de un estudio de la Marina de los Estados Unidos durante la Segunda Guerra Mundial, que informó de grandes mejoras tras el reentrenamiento. El estudio se realizó bajo la supervisión del propio August Dvorak, por lo que no constituye evidencia independiente. En 1956, Earle Strong realizó un estudio controlado de reentrenamiento para la General Services Administration y concluyó que el reentrenamiento en Dvorak no superaba el resultado de proporcionar la misma práctica adicional a mecanógrafos de QWERTY. En 1990, los economistas Stan Liebowitz y Stephen Margolis recopilaron estas críticas en un artículo titulado The Fable of the Keys. A su vez, ese artículo es objeto de debate, porque su verdadero tema es el bloqueo del mercado, no los teclados. Después de noventa años, todavía no existe un ensayo amplio y bien controlado que demuestre que una distribución alternativa permite escribir más rápido.
Hay una razón más sencilla para ser prudente con las afirmaciones sobre velocidad. Hay personas que han superado las 150 palabras por minuto con QWERTY. Si escribe a 60 o 70 palabras por minuto, la distribución no es lo que limita su velocidad.
La comodidad y las lesiones plantean una cuestión más difícil, con todavía menos evidencia. Algunas personas informan de que les duelen menos las manos después de cambiar de distribución, y conviene tomarlo en serio. Sin embargo, quien cambia suele modificar varias cosas a la vez. Un teclado nuevo, una altura diferente del escritorio, más pausas y varias semanas de escritura deliberadamente lenta llegan durante el mismo mes, y cualquiera de esos factores podría ser la causa. Si el dolor es el motivo del cambio, corrija primero su postura y su carga de trabajo. Esos factores cuentan con mejor evidencia y no cuestan nada.
El coste real de cambiar
Durante los primeros días, espere escribir como un principiante, a unos 15 palabras por minuto, y necesitar entre dos y cuatro semanas para dejar de prestar toda su atención a la distribución. Recuperar la velocidad anterior suele requerir entre uno y tres meses de uso diario. Son cifras comunicadas por personas que hicieron el cambio, no el resultado de un estudio, así que considérelas un intervalo, no una promesa.
Lo que más sorprende a la gente es la interferencia. Sus manos no aprenden «Colemak». Aprenden una posición de destino para cada tecla, y usar dos distribuciones en horas alternas mantiene débiles ambas asignaciones. Volver a QWERTY para una tarea urgente y cambiar después otra vez es la forma más lenta de aprender. Hay dos métodos eficaces. Cambie una vez y acepte la mala semana. O mantenga una separación estricta: un teclado físico siempre usa una distribución, de modo que el contexto indique a sus manos qué asignación deben cargar.
La mayoría de quienes abandonan lo hacen durante ese descenso de rendimiento. Abandonan porque la semana fue complicada, no porque la distribución no fuera adecuada para ellos. Por eso, elegir el momento es la decisión más importante de todo el cambio. Empiece durante una semana tranquila. No empiece la semana anterior a una fecha límite ni durante la semana en la que esté de guardia.
Su habilidad con QWERTY normalmente se conserva. La mayoría de las personas que hacen el cambio indican que la recuperan tras unos días de uso, aunque al principio escriben más despacio y cometen errores. Conviene saberlo porque perder esa habilidad es lo que más preocupa a la gente, pero es el aspecto que resulta ser menos cierto.
Cliente o servidor: ¿dónde se aplica una remap?
Casi siempre, en el cliente. Una distribución de teclado se aplica en la máquina a la que está conectado el teclado, y en ningún otro lugar. Al pulsar una tecla, el sistema local convierte esa posición de tecla en un carácter, y la sesión SSH que transporta las pulsaciones envía el carácter al servidor como un byte. El servidor nunca ve una pulsación de tecla. Por tanto, ejecutar localectl set-keymap dvorak en un equipo remoto no cambia la forma en que llega lo que escribe por SSH. Una estación de trabajo configurada con Colemak escribe con Colemak en todos los hosts a los que se conecta, sin ninguna configuración en ellos.
El mapa de teclado propio del servidor importa en dos casos: cuando hay un teclado conectado físicamente a la máquina y cuando el proveedor ofrece una consola en el navegador o mediante un enlace serie. En un VPS, esto significa la consola de rescate, precisamente la situación en la que menos conviene experimentar.
localectl status
localectl list-keymaps | grep -i dvoraklocalectl status muestra ambas configuraciones: VC Keymap para la consola de texto y X11 Layout para una sesión gráfica. list-keymaps muestra los nombres de los mapas de teclado de consola que el sistema tiene realmente instalados. Esta comprobación evita configurar un nombre inexistente. Colemak no siempre está disponible como mapa de teclado de consola aunque sí lo esté para la sesión gráfica. Por eso, ejecute ese grep para comprobar su propia distribución antes de dar por hecho que está disponible.
En el escritorio, setxkbmap -layout us -variant colemak cambia la distribución de una sesión X en ejecución y localectl set-x11-keymap us pc105 colemak hace que la selección persista tras un reinicio. En Wayland, el compositor controla el mapa de teclado. Por tanto, setxkbmap no es la herramienta adecuada y el cambio debe hacerse en la configuración de entrada del escritorio o en localectl. El procedimiento completo, incluido qué hacer con Caps Lock, está en la guía de Colemak en Linux.
Por qué el firmware del teclado evita todo el problema
Si inicia sesión en muchas máquinas, coloque la distribución en el teclado en lugar de configurarla en los sistemas operativos. Un teclado programable guarda su propio mapa y envía el código de la letra que quiere escribir, por lo que cada host ve un teclado normal que escribe letras normales. No es necesario configurar nada en ningún host y no se puede olvidar nada al reconstruir un sistema. Esto también cubre las máquinas que no puede configurar: el portátil de un compañero, una pantalla de configuración UEFI, una imagen de rescate o un host en el que no tiene permisos para cambiar la configuración del sistema. Para quienes deben mantener en orden decenas de servidores Linux, esta es la diferencia entre una sola compra y un elemento de configuración en cada equipo.
La opción habitual es un teclado que ejecute QMK o su alternativa inalámbrica ZMK. Ambos son firmwares de código abierto que se instalan mediante flash, mientras que VIA y Vial son editores gráficos que escriben los cambios sin necesidad de recompilar. Muchos teclados convencionales también incluyen software del fabricante que guarda una reasignación en el teclado. Las limitaciones son claras. El teclado integrado de un portátil normalmente no puede hacer esto. Por tanto, la distribución está disponible cuando se conecta el teclado externo y se usa QWERTY cuando no está conectado. Esto también puede causar interferencias.
La consola de recuperación supone un riesgo operativo real
El fallo se presenta así. Un servidor no vuelve a arrancar después de un reinicio, abre la consola web del proveedor y tiene que escribir una contraseña de root y varios comandos del sistema de archivos con una distribución de teclado que ya no usa habitualmente. Pueden fallar dos cosas a la vez. Su memoria muscular está adaptada a la nueva distribución, pero la consola puede no reconocerla.
Las consolas del navegador difieren en lo que envían. Algunas reenvían el carácter que generó el sistema local; en ese caso, la reasignación del cliente se mantiene. Otras reenvían la posición de la tecla y suponen que en el otro extremo se usa un mapa US QWERTY; en ese caso, el teclado Colemak escribe letras QWERTY en la consola. No puede saber qué tipo de consola tiene leyendo el panel de control. Pruébela mientras la máquina funciona correctamente: abra la consola, inicie sesión, escriba una frase y compruebe qué aparece. Hágalo ahora, no durante una interrupción del servicio.
Después, elimine las partes que pueda. Inicie sesión con claves para que el acceso habitual nunca le pida escribir una contraseña, y trate la gestión de claves entre sus servidores como parte del plan de recuperación, no como una comodidad. Guarde la contraseña de recuperación en un lugar desde el que pueda pegarla, porque la mayoría de las consolas del navegador tienen una función para enviar texto o pegarlo. Mantenga también la capacidad de identificar las letras QWERTY mirando el teclado, porque consultar un esquema de distribución en el teléfono a las dos de la madrugada es lento.
Los discos cifrados añaden otra trampa. El indicador de contraseña durante el arranque se ejecuta desde el disco RAM inicial, antes de que se cargue el mapa de teclado habitual, por lo que usa el mapa integrado en esa imagen. En Debian y Ubuntu, el mapa US QWERTY está integrado de forma predeterminada. El ajuste se encuentra en KEYMAP= dentro de /etc/initramfs-tools/initramfs.conf y se distribuye como n. Establézcalo en y, ejecute sudo update-initramfs -u, reinicie y confirme que el indicador de contraseña acepta su distribución antes de confiar en ella. Una máquina que no se puede desbloquear es una máquina que tendrá que reconstruir.
Colemak-DH y el resto de opciones
La elección no se limita a tres opciones. Colemak-DH, también llamado Mod-DH, es la variante más extendida de Colemak. En Colemak estándar, las letras D y H se encuentran en las columnas centrales de la fila de inicio. Los dedos índices llegan a ellas estirándose hacia los lados, en lugar de curvarse. Mod-DH mueve esas dos letras a la fila inferior, debajo del dedo índice. La fila de inicio queda como A R S T G a la izquierda y M N E I O a la derecha. Hay dos versiones: una para teclados con el desplazamiento habitual entre filas y otra para teclados ortolineales y con desplazamiento por columnas. Debe elegir la que corresponda a su hardware.
Después están Workman, Norman, Canary, Graphite y muchos otros diseños generados por optimizadores de distribuciones. Programmer Dvorak reorganiza la fila numérica y los símbolos para quienes escriben más signos de puntuación que prosa. Otros idiomas tienen sus propias alternativas, como bépo para francés y Neo para alemán. El criterio práctico es la disponibilidad. Dvorak está disponible prácticamente en todas partes, incluidos los teclados de teléfonos y los mapas de teclado de consola. Colemak se incluye en los datos de configuración del teclado X que leen todos los escritorios Linux. Colemak-DH se incorporó a esos datos más recientemente. Por eso, en una distribución antigua quizá todavía tenga que instalar los archivos de distribución del proyecto. Una distribución comunitaria es un archivo que debe llevar a cada máquina o integrar en el firmware del teclado.
Entonces, ¿cuál debería elegir?
Manténgase en QWERTY si no hay ningún problema. El cambio requiere semanas y las pruebas de que permite escribir más rápido son limitadas. Por tanto, una molestia leve con la distribución actual no es un motivo suficiente por sí sola.
Elija Colemak si quiere reorganizar las teclas con el menor coste. Trece teclas permanecen en su sitio, los atajos de edición también y el cambio sólo requiere modificar una línea en cualquier escritorio Linux.
Elija Dvorak si valora poder configurar la distribución desde un menú que ya está disponible en cualquier equipo y sistema operativo, y acepta volver a aprender las teclas de los atajos.
Elija Colemak-DH si ya va a comprar un teclado programable. El firmware elimina el problema de disponibilidad, así que también puede aprovechar esta mejora.
Elija la que elija, decida dónde residirá la asignación antes de empezar. Si pasa el día en un entorno de trabajo de terminal a tiempo completo y inicia sesión en muchos equipos, el teclado es el lugar adecuado. Si trabaja en un solo portátil, el sistema operativo es suficiente. Después, planifique la vía de recuperación y pruébela antes de necesitarla.
FAQ
¿Colemak o Dvorak son realmente más rápidos que QWERTY?
No hay pruebas sólidas de que ninguno de los dos permita escribir más rápido. Lo que sí se puede medir es el cálculo: en prosa inglesa, ambos colocan más pulsaciones en la fila central y hacen que los dedos recorran menos distancia que con QWERTY. Nunca se ha demostrado mediante un ensayo amplio y bien controlado que esto produzca una mayor velocidad en palabras por minuto. El estudio de la Navy que más se cita sobre Dvorak fue supervisado por el propio Dvorak, y el estudio de Earle Strong de 1956 para la General Services Administration no encontró ninguna ventaja cuando los mecanógrafos de QWERTY recibieron la misma práctica adicional. Hay personas que superan las 150 palabras por minuto con QWERTY, así que si escribe a 70, la distribución del teclado no es su limitación.
¿Cuánto se tarda en aprender una nueva distribución del teclado?
Calcule unos días escribiendo a cerca de 15 palabras por minuto, entre dos y cuatro semanas hasta que la distribución deje de exigir toda su atención, y entre uno y tres meses para alcanzar su velocidad anterior. Son intervalos comunicados por usuarios, no resultados de estudios. El mayor riesgo es la interferencia: alternar entre dos distribuciones durante el día mantiene débiles ambas, así que cambie una sola vez y acepte la semana lenta, o mantenga una separación estricta en la que un teclado físico siempre corresponda a una sola distribución. La mayoría de quienes abandonan lo hacen durante ese periodo lento porque la semana se complica, así que empiece en una semana tranquila.
¿La distribución del teclado me acompaña al usar SSH?
Sí, y el servidor no puede modificarla. La distribución se aplica en el equipo al que está conectado el teclado. El sistema local convierte la pulsación en un carácter y SSH envía ese carácter como un byte, por lo que el host remoto nunca ve la posición de la tecla. Configurar un keymap en el servidor no cambia nada para los usuarios de SSH. El keymap propio del servidor sólo se aplica a un teclado conectado directamente o a una consola que el proveedor le ofrezca en un navegador o mediante un enlace serie.
¿Qué ocurre con Ctrl+C y las teclas h, j, k y l de vim?
Colemak deja Z, X, C y V en sus posiciones de QWERTY, por lo que los atajos de edición estándar no cambian. Dvorak mueve las cuatro: C pasa a la tecla I de QWERTY, V a la tecla de punto de QWERTY, X queda debajo de la B de QWERTY y Z pasa a la tecla de barra diagonal de QWERTY. Ctrl+D pasa a la tecla H de QWERTY, algo importante en un shell. El movimiento del cursor cambia en ambas distribuciones. Los usuarios de Colemak suelen reasignar el movimiento a h, n, e e i, que son las letras impresas en las teclas físicas h, j, k y l de QWERTY, y los usuarios de Dvorak utilizan d, h, t y n por el mismo motivo.
¿Cómo mantengo utilizable una consola de rescate después de cambiar de distribución?
Pruébela ahora, mientras el servidor funciona correctamente. Abra la consola del proveedor, inicie sesión y escriba una frase, porque algunas consolas reenvían el carácter producido por el cliente y otras reenvían la posición de la tecla y suponen US QWERTY en el extremo remoto. Inicie sesión con claves SSH para que el acceso habitual nunca necesite una contraseña escrita, y guarde la contraseña de rescate en un lugar desde el que pueda pegarla, ya que la mayoría de las consolas del navegador tienen una función para pegar o enviar texto. Si el disco está cifrado, la solicitud de la frase de arranque utiliza el keymap integrado en el initial ram disk. En Debian y Ubuntu, esto significa configurar KEYMAP=y en /etc/initramfs-tools/initramfs.conf, ejecutar sudo update-initramfs -u y reiniciar para confirmar que la solicitud acepta su distribución.