SSD Nodes Learn Hosting plans →
Guías Matt ConnorPor Matt Connor

Colemak Mod-DH frente a Colemak estándar en Linux

Colemak Mod-DH reubica D y H bajo los índices. Compara comodidad, adaptación y cómo activar colemak_dh en Linux cuando la variante no aparece.

Cambios de Colemak Mod-DH

Colemak Mod-DH es Colemak estándar con seis letras reubicadas. D y H bajan desde las dos columnas centrales y quedan bajo los dedos índices; G, B, V y M ocupan las teclas que dejan libres. Todas las demás teclas, incluidas las teclas de la fila guía que se aprenden primero, permanecen exactamente donde las coloca Colemak estándar.

El nombre de la variante describe el cambio. En Colemak estándar, D está en la tecla etiquetada como G y H está en la tecla etiquetada como H. Esas dos teclas pertenecen a las columnas centrales del teclado. Para llegar a ellas, un dedo índice tiene que desplazar toda la mano lateralmente. Por eso, el proyecto Mod-DH las consideró el punto más débil de una distribución por lo demás adecuada y bajó ambas letras una fila.

Si todavía está aprendiendo una distribución, use Mod-DH y deje de comparar variantes. Si ya escribe con Colemak estándar sin pensar, tendrá varias semanas de menor velocidad a cambio de una mejora de comodidad que ninguna prueba de velocidad mostrará. Esta guía explica primero el cambio exacto y después la parte de Linux: el nombre de la variante que debe solicitar y qué hacer cuando el sistema no la incluye.

Las dos distribuciones, una al lado de la otra

Colemak estándar, sólo letras:

q w f p g   j l u y ;
a r s t d   h n e i o
z x c v b   k m , . /

Colemak Mod-DH, sólo letras:

q w f p b   j l u y ;
a r s t g   m n e i o
z x c d v   k h , . /

Cambian seis letras. Es más fácil de entender como cuatro movimientos en la mano izquierda y un intercambio en la derecha. En la izquierda: D baja de la fila central a la fila inferior, G baja de la fila superior a la columna central que D deja libre, B sube a la fila superior que ocupaba G y V se desplaza una tecla a la derecha, a la tecla que deja libre B. En la derecha: H y M intercambian sus posiciones. Así, H queda bajo el dedo índice y M en la columna central.

Interprete esos diagramas como diez columnas por fila. Así se construye un teclado matricial (ortolineal). En un teclado normal con filas escalonadas, la esquina inferior izquierda de Mod-DH tiene una segunda disposición. Se explica más adelante.

¿Por qué D es un problema tan importante en Colemak estándar?

Los dedos índices descansan sobre dos teclas de la fila guía: la tecla etiquetada F a la izquierda, que escribe T en ambas distribuciones, y la tecla etiquetada J a la derecha, que escribe N en ambas distribuciones. Cada dedo índice también controla la columna contigua, las teclas etiquetadas G y H. Ninguna mano cubre ambas columnas sin moverse, porque el dedo no es lo bastante largo. Por eso, la mano se desplaza lateralmente y los otros tres dedos se separan de sus teclas de la fila guía. Ese desplazamiento lateral es el movimiento más costoso en mecanografía al tacto y es el movimiento que Mod-DH pretende eliminar.

Colemak estándar coloca D en la tecla etiquetada G y H en la tecla etiquetada H, por lo que ambas teclas de la columna central contienen letras frecuentes. Mod-DH coloca D en la tecla etiquetada V y H en la tecla etiquetada M, usando la disposición del diagrama anterior. En un teclado escalonado, cada una de esas teclas se encuentra aproximadamente a media anchura de tecla a la derecha de la tecla de la fila guía de su dedo índice. Así, el dedo se flexiona hacia abajo dentro de su propia columna y la mano permanece en su sitio. Las letras que pasan a ocupar las columnas centrales son G a la izquierda y M a la derecha.

Todo el argumento depende de la frecuencia con la que se escribe cada letra.

ChartTypical published English letter frequency, for the six letters Mod-DH moves
The data behind this chart
[
  {
    "label": "H",
    "frequency_pct": 6.1
  },
  {
    "label": "D",
    "frequency_pct": 4.3
  },
  {
    "label": "M",
    "frequency_pct": 2.4
  },
  {
    "label": "G",
    "frequency_pct": 2.0
  },
  {
    "label": "B",
    "frequency_pct": 1.5
  },
  {
    "label": "V",
    "frequency_pct": 1.0
  }
]

Estas son cifras publicadas habituales para textos normales en inglés. Varían unas décimas de punto según el corpus utilizado para el recuento, pero el orden se mantiene estable. H representa el 6.1 por ciento de las letras que se escriben y D representa 4.3 por ciento. M representa 2.4 por ciento, G representa 2.0 por ciento y V representa 1.0 por ciento. Mod-DH no elimina el alcance lateral. Utiliza ese alcance con letras poco frecuentes en lugar de letras comunes y requiere 6 movimientos de letras para hacerlo.

¿Qué se mantiene igual?

  • Las teclas de inicio A R S T de la izquierda y N E I O de la derecha no cambian de posición. Esas ocho teclas concentran la mayor parte de la escritura y son la parte de Colemak que aprendió primero.
  • La fila superior es idéntica salvo por una tecla: Q W F P a la izquierda, y J L U Y junto con el punto y coma a la derecha.
  • Las teclas de puntuación de la derecha no cambian de posición.
  • La fila de números y las teclas modificadoras no cambian.
  • Los juegos configurados con WASD se comportan igual en ambas distribuciones, porque esas cuatro teclas físicas contienen las mismas letras en cada una.

Hay un elemento que no se conserva. El Colemak estándar mantiene Z, X, C y V en sus teclas de QWERTY, de modo que Ctrl+Z, Ctrl+X, Ctrl+C y Ctrl+V permanecen bajo los dedos que las han pulsado desde el primer ordenador. Mod-DH necesita la fila inferior izquierda para D, por lo que ese grupo debe cambiar.

Hay dos disposiciones de esa esquina en uso, y el diagrama anterior sólo muestra una de ellas. La disposición normal mantiene Z, X y C en las teclas marcadas Z, X y C, y desplaza V una tecla a la derecha, a la tecla marcada B. Angle mod desplaza todo el grupo una tecla a la izquierda, de modo que el índice izquierdo se flexiona hacia D en lugar de bajar y desplazarse a la derecha para alcanzarla. Un teclado ISO tiene una tecla adicional entre Shift izquierdo y Z, y angle mod la utiliza. Un teclado ANSI no tiene esa tecla, por lo que la versión ANSI debe recolocar Z. Esto resulta aceptable porque Z es la letra menos frecuente del inglés.

Por eso los nombres de las variantes empaquetadas incluyen el tipo de teclado. Elija la que corresponda al teclado que tiene delante y pulse la tecla marcada Z. El carácter que aparezca le indicará qué disposición tiene y cuáles de sus atajos de edición han cambiado de posición.

¿Debería cambiar desde Colemak estándar?

  • Todavía está aprendiendo o sigue usando QWERTY: elija Mod-DH. No es más difícil de aprender que Colemak estándar y no tendrá que volver a pensar en esta página. Si todavía no se ha decidido por Colemak, esa es la pregunta anterior; cómo se compara Colemak con Dvorak y QWERTY es el lugar para resolverla.
  • Escribe con fluidez en Colemak estándar: la mejora existe, pero es pequeña, y el coste se mide en semanas. Seis letras bastan para romper la escritura automática. Además, las dos más importantes corresponden a los dedos índice, que intervienen en una gran parte de las palabras en inglés. Quienes han hecho el cambio describen varios días de escritura muy lenta y varias semanas hasta recuperar su velocidad anterior.
  • Ya tiene un teclado programable: este es el caso más sencillo. El cambio requiere una compilación del firmware y revertirlo requiere otra. Pruébelo durante un mes y conserve la configuración que prefiera.
  • Escribe en otro idioma la mayor parte del día: las cifras de frecuencia anteriores corresponden al inglés. Compruebe su propio idioma antes de aceptar el argumento, porque D, H, G y M no tienen el mismo peso en todas partes.
  • Le duelen las manos: la distribución es uno de varios factores de entrada, junto con la altura del escritorio, la silla, el teclado y las horas que pasa sentado. No espere que cambiar unas letras solucione un problema causado por el resto de la configuración.

¿Cómo se escribe con Colemak Mod-DH en Linux?

Consulte qué tiene disponible el sistema. En agosto de 2026, las variantes Mod-DH se incluyen en xkeyboard-config, la base de datos de teclados que usa todo Linux de escritorio.

localectl list-x11-keymap-variants us | grep colemak

Un sistema actualizado muestra colemak junto con las entradas Mod-DH. colemak_dh es la versión ANSI, colemak_dh_iso es la versión ISO, colemak_dh_ortho es para teclados matriciales, y colemak_dh_wide y colemak_dh_wide_iso son las versiones anchas, que desplazan la mano derecha una columna hacia fuera. La distribución UK también tiene una variante Mod-DH, así que ejecute el mismo comando contra gb si usa un teclado UK. Si grep no muestra nada, su versión de xkeyboard-config es anterior a estas variantes y la siguiente sección es para usted.

Pruébelo en una sesión X antes de aplicarlo de forma permanente.

setxkbmap -layout us -variant colemak_dh
setxkbmap -query

setxkbmap -query muestra la distribución y la variante activas, para que pueda confirmar que el cambio se aplicó. Escriba varias frases y vuelva a la configuración anterior con setxkbmap -layout us. Si la variante no existe en el equipo, el comando falla con Error loading new keyboard description y la distribución permanece sin cambios.

Tenga en cuenta lo que no hace ese comando. Sólo afecta a la sesión X en ejecución, desaparece al cerrar la sesión y no funciona en Wayland, donde el compositor controla el mapa de teclado. Hacer permanente una distribución es una tarea distinta en cada escritorio y ya está documentada aquí: configurar Colemak de forma permanente en la consola, X11 y Wayland. Todos los pasos de esa guía se aplican a esta variante. Escriba colemak_dh donde la guía indique colemak.

¿Qué ocurre si el sistema no tiene la variante colemak_dh?

Hay tres formas de obtener la distribución, y dejan de funcionar en puntos diferentes.

Una variante xkb personalizada. Escriba las definiciones de las teclas en un archivo de símbolos y registre la variante. Después podrá usarla por nombre, como una variante incluida en un paquete. Utiliza el mismo mecanismo, por lo que se comporta igual y funciona en sesiones X11 y Wayland. El coste es el mantenimiento: un archivo que edite en /usr/share/X11/xkb pertenece al paquete xkeyboard-config. Una actualización puede reemplazarlo y tendrá que instalarlo de nuevo en cada máquina que configure.

Un remapeador en el espacio de usuario. keyd lee el teclado mediante evdev, la capa de entrada del kernel, y escribe las teclas remapeadas mediante uinput, el dispositivo de inyección de entrada del kernel. El intercambio se realiza antes de que cualquier servidor de pantalla vea la tecla. Por tanto, un solo archivo sirve para una sesión X, una sesión Wayland y una consola de texto sin entorno gráfico. La asignación se coloca en /etc/keyd/default.conf:

[ids]
*

[main]
e = f
r = p
t = b
y = j
u = l
i = u
o = y
s = r
d = s
f = t
h = m
j = n
k = e
l = i
v = d
b = v
n = k
m = h

Cada línea indica que la tecla física nombrada a la izquierda debe enviar ahora la tecla nombrada a la derecha. Las teclas que no cambian se omiten. La tecla de punto y coma cambia en ambas direcciones y se omite arriba a propósito: ejecute keyd list-keys para obtener el nombre que utiliza su compilación y añada después esas dos líneas. Cargue la configuración y compruebe su funcionamiento:

sudo systemctl enable --now keyd
sudo keyd reload
keyd monitor

keyd monitor muestra cada tecla tal como la ve keyd. Esto permite detectar que una tecla se haya remapeado dos veces. Restablezca la distribución del sistema a US QWERTY estándar antes de activar keyd, porque la salida de keyd todavía se interpreta según la distribución configurada. Dos remapeos consecutivos producen letras que no corresponden a ninguna distribución.

Firmware del teclado. QMK, ZMK y Vial incorporan la distribución en el teclado. La placa envía la letra que desea y el sistema anfitrión nunca sabe que se ha remapeado nada. Con QMK, el proceso consiste en compilar y flashear:

qmk setup
qmk list-keyboards
qmk compile -kb planck/rev6 -km default
qmk flash -kb planck/rev6 -km default

Los nombres del teclado y del keymap anteriores son ejemplos. Sustituya planck/rev6 por lo que muestre qmk list-keyboards para su placa y default por el nombre del directorio de keymap que contiene su distribución Mod-DH.

Vial y VIA hacen lo mismo mediante un editor gráfico por USB, si el firmware de su placa los admite. Así puede cambiar una tecla sin utilizar un compilador.

¿Qué método funciona en una consola de texto?

Sólo el firmware le acompaña en todas partes. Una variante de xkb pertenece a una sesión en una máquina. keyd pertenece a una máquina y necesita root en ella. El teclado le pertenece: conéctelo a un shell de recuperación, a una pantalla de configuración UEFI, a un sistema recién instalado o a una consola serie, y escribirá Mod-DH, porque el sistema del otro extremo no necesita conocer la distribución.

Esto importa menos de lo que muchos esperan para el trabajo remoto, y más para las consolas locales. Cuando se conecta por SSH a un VPS, el servidor nunca ve su distribución: el terminal convierte las pulsaciones en caracteres y envía esos caracteres, por lo que el mapa de teclado de la máquina remota es irrelevante. El problema aparece en una consola situada frente a usted, como un shell de recuperación después de un arranque fallido o un banco de trabajo permanente que mantiene en una TTY libre. La consola virtual de Linux tiene su propio sistema de mapas de teclado, independiente de xkb, y la configuración del escritorio no lo modifica.

En Debian y Ubuntu, ckbcomp genera el mapa de teclado de la consola a partir de los datos de xkb, por lo que la consola puede usar el mismo nombre de variante:

ckbcomp us colemak_dh | sudo loadkeys -

Esto dura hasta el siguiente reinicio. Para conservarlo, establezca XKBLAYOUT y XKBVARIANT en /etc/default/keyboard y ejecute sudo setupcon. En las distribuciones que no incluyen console-setup, está limitado a los mapas de teclado incluidos con kbd, que son principalmente QWERTY: compruébelo con localectl list-keymaps | grep -i colemak antes de asumir que existe un mapa Colemak-DH. Cuando no exista, keyd es la opción más sencilla, porque un solo archivo cubre la consola y la sesión gráfica.

¿Qué falla después de cambiar?

Dos capas de reasignación. Una placa con Mod-DH y un host configurado con colemak_dh no produce las letras de ninguna de las dos distribuciones, porque los dos mapas se combinan. Pulse la tecla marcada como S: la placa envía R, el mapa del host interpreta esa señal como la tecla R y muestra P. Haga la asignación en un solo lugar.

La fila inferior incorrecta para la placa. Seleccionar colemak_dh en un teclado ISO o colemak_dh_iso en uno ANSI coloca mal las letras de la zona inferior izquierda. Pulse primero la tecla marcada como Z después de cambiar, porque esa esquina es donde difieren las dos distribuciones.

La pantalla de inicio de sesión. GDM y SDDM mantienen su propia configuración de teclado, por lo que el campo de contraseña puede seguir usando QWERTY aunque la sesión no lo haga. keyd y el firmware evitan este problema porque ambos están activos antes de que el gestor de inicio de sesión muestre la pantalla.

Caps Lock. La distribución publicada de Colemak también convierte Caps Lock en Backspace, y las implementaciones no coinciden en si deben incluir este cambio. Compruebe esa tecla justo después de cambiar. Descubrirlo en mitad de una frase resulta incómodo.

La velocidad, durante un tiempo. Espere que los primeros dos días sean lo bastante malos como para plantearse volver atrás. Es normal, y le ocurre a cualquiera que cambia de distribución.

FAQ

¿Merece la pena cambiar a Colemak Mod-DH si ya escribo con Colemak estándar?

Si la escritura ya es automática, la respuesta sincera suele ser no. Cambian seis letras, dos de ellas se escriben con el dedo índice, y eso basta para romper el reflejo que ha desarrollado durante meses. Quienes han hecho el cambio describen varios días de escritura muy lenta y varias semanas hasta recuperar la velocidad anterior. La ventaja es la comodidad, no la velocidad: D y H dejan de requerir un desplazamiento lateral de la mano. Cambie si le molestan los dedos índices o si tiene un teclado programable en el que volver atrás sólo cuesta una reprogramación.

¿Colemak Mod-DH rompe Ctrl+Z, Ctrl+X, Ctrl+C y Ctrl+V?

Rompe parte de ese grupo, mientras que Colemak estándar no lo hace. Colemak estándar mantiene Z, X, C y V en sus teclas de QWERTY, por lo que los cuatro atajos siguen donde espera la mano. Mod-DH necesita la fila inferior izquierda para D, así que alguna tecla tiene que moverse. En la disposición básica, Z, X y C permanecen en su sitio y V se desplaza una tecla a la derecha. En la disposición angle mod, el grupo se desplaza una tecla a la izquierda y Z cambia de posición. Después del cambio, pulse la tecla marcada como Z para comprobar qué disposición incluye su implementación.

¿Cómo compruebo si mi sistema Linux tiene la variante colemak_dh?

Ejecute localectl list-x11-keymap-variants us | grep colemak. Todo lo que aparezca allí se puede seleccionar por nombre. Pruébela en una sesión X con setxkbmap -layout us -variant colemak_dh y confírmela con setxkbmap -query. Si falta la variante, setxkbmap muestra Error loading new keyboard description y la distribución del teclado no cambia. En ese caso, puede usar una variante xkb personalizada, el remapeador keyd o el firmware del teclado.

¿Funciona Colemak Mod-DH en la consola de texto de Linux?

No por sí solo. La consola virtual tiene su propio mapa de teclado, que carga loadkeys, y no lee la configuración xkb del entorno de escritorio. En Debian y Ubuntu, ckbcomp us colemak_dh | sudo loadkeys - convierte la variante xkb en un mapa de teclado de consola para el arranque actual. Establecer XKBVARIANT en /etc/default/keyboard y ejecutar después sudo setupcon hace que el cambio persista tras reiniciar. keyd funciona en la consola con cualquier distribución porque remapea las teclas en la capa de entrada del kernel. El firmware también funciona allí y no requiere instalar nada en el equipo.

¿Qué variante de Mod-DH debo elegir para mi teclado?

Debe coincidir con el teclado físico. colemak_dh es para teclados ANSI, que tienen una tecla Enter ancha y horizontal y una tecla Shift izquierda larga. colemak_dh_iso es para teclados ISO, que tienen una tecla Enter alta y una tecla adicional entre Shift izquierda y Z. colemak_dh_ortho es para teclados matriciales con columnas rectas. Las variantes wide desplazan la mano derecha una columna hacia fuera y sólo tienen sentido si ha decidido que quiere esa disposición. Si las letras de la zona inferior izquierda aparecen incorrectamente, ha elegido la variante equivocada.

#colemak#keyboard-layouts#ergonomics#linux-desktop#xkb