Colemak en español: cómo escribir ñ, tildes, ¿ y ¡
Con Colemak en Linux, la ñ y las tildes salen de la capa AltGr o de la variante latam de xkb. Qué contiene cada mapa en Ubuntu y qué hacer con un teclado español ISO.
Cómo escribir ñ y tildes con Colemak en Linux
Para escribir ñ, tildes, ü, ¿ y ¡ con Colemak en Linux se usa una capa extra del teclado. Esa capa se activa con AltGr, la tecla Alt derecha. En el mapa us(colemak), AltGr+N escribe ñ, AltGr+A escribe á y AltGr+/ escribe ¿. Si prefieres una tecla propia para la ñ, xkb incluye también una variante latinoamericana de Colemak. La tecla Compose sirve como plan B y funciona con cualquier mapa.
Colemak cambia de sitio las letras, pero el teclado no gana teclas nuevas. Los caracteres del español tienen que ir en algún sitio: en el nivel de AltGr, en una tecla muerta o en una secuencia Compose. Esta guía explica qué contiene cada opción en los paquetes de Ubuntu 24.04 y 26.04. Los datos salen de los archivos de xkb (X Keyboard Extension, el conjunto de mapas de teclado que está en /usr/share/X11/xkb). No salen de los instaladores de Colemak para Windows o Mac, que no siempre coinciden con Linux.
Aquí no se repite cómo instalar el layout. Si todavía no lo tienes activo, sigue primero la guía para cambiar a Colemak en Linux y vuelve después.
Qué versión de los mapas de teclado tienes
Los mapas vienen en el paquete xkb-data, que es la colección xkeyboard-config tal como la empaqueta Ubuntu. Según packages.ubuntu.com, a 16 de octubre de 2026, Ubuntu 24.04 LTS trae la versión 2.41-2ubuntu1 (2.41-2ubuntu1.1 en noble-updates) y Ubuntu 26.04 LTS trae la 2.46-2. Lo que se describe abajo está leído en esas dos versiones. Comprueba la tuya antes de seguir:
dpkg -l xkb-data
localectl list-x11-keymap-variants us | grep colemak
localectl list-x11-keymap-variants latamLa primera orden muestra la versión instalada. La segunda lista las variantes Colemak del layout us. En los archivos de 24.04 y 26.04 están definidas colemak, colemak_dh, colemak_dh_wide, colemak_dh_iso, colemak_dh_wide_iso y colemak_dh_ortho. La tercera lista las variantes del layout latinoamericano. Busca en ella la línea colemak. Si tu versión es otra, fíate de lo que imprima tu sistema, no de esta página.
Opción 1: us(colemak) y la capa AltGr
En el archivo /usr/share/X11/xkb/symbols/us de Ubuntu 26.04, el bloque base de Colemak termina con include "level3(ralt_switch)". Esa línea convierte la Alt derecha en AltGr, que xkb llama nivel 3. Cada tecla tiene cuatro posiciones: sin modificador, con Mayús, con AltGr y con AltGr+Mayús. Los caracteres del español están en la tercera y en la cuarta.
Estas son las combinaciones que publica colemak.com en su página de idiomas. Coinciden con el mapa de Linux:
- ñ: AltGr+N. La Ñ mayúscula es AltGr+Mayús+N.
- á, é, í, ó, ú: AltGr+A, AltGr+E, AltGr+I, AltGr+O, AltGr+U. La Á mayúscula es AltGr+Mayús+A.
- ü: AltGr+Y. La Ü mayúscula es AltGr+Mayús+Y.
- ¡: AltGr+1.
- ¿: AltGr+/.
- º y ª: AltGr+2 y AltGr+3.
La letra de cada combinación es la letra de Colemak, no la que lleva impresa la tecla. AltGr+N es la tecla que en Colemak escribe la n. En un teclado QWERTY esa tecla lleva una J.
Hay también tres teclas muertas. Una tecla muerta no escribe nada al pulsarla: espera a la tecla siguiente y la combina con ella. AltGr+T es el acento agudo muerto, así que AltGr+T y luego E da é. AltGr+D es la diéresis muerta, así que AltGr+D y luego U da ü. AltGr+ es la virgulilla muerta, así que AltGr+ y luego N da ñ. Son caminos alternativos. AltGr+vocal es más rápido, porque es una sola pulsación.
Comprueba el mapa de tu sistema con esta orden. Imprime solo las líneas de los bloques Colemak que contienen caracteres del español:
sed -n '/xkb_symbols "colemak/,/^};/p' /usr/share/X11/xkb/symbols/us \
| grep -E 'acute|ntilde|diaeresis|exclamdown|questiondown|masculine|ordfeminine'Una de las líneas debe ser esta:
key <AC07> { [ n, N, ntilde, Ntilde ] };Las cuatro columnas son las cuatro posiciones de la tecla. La tercera, ntilde, es lo que escribe AltGr. Si no aparece ninguna línea con ntilde, tu versión de xkb-data es distinta y las combinaciones de esta lista no están garantizadas.
Un detalle de la variante colemak simple: convierte Bloq Mayús en Retroceso (key <CAPS> { [ BackSpace ] };). Para escribir una mayúscula sigues usando Mayús.
¿Funcionan las mismas combinaciones en Colemak-DH?
Sí, en el paquete de Ubuntu 26.04. Las variantes colemak_dh* se construyen sobre el mismo bloque base que colemak. Colemak-DH solo redefine las teclas que cambia de sitio, y cada letra se lleva su símbolo de AltGr. La D baja a la fila inferior y conserva la diéresis muerta, así que AltGr+D sigue funcionando en su nueva posición. La H también baja, y en AltGr lleva dead_caron, que el español no usa.
N, T, Y y las cinco vocales no se mueven en Colemak-DH. Por eso AltGr+N, AltGr+T, AltGr+Y y AltGr+vocal funcionan igual que en Colemak simple. Si dudas entre las dos variantes, la explicación de Colemak Mod-DH cuenta qué teclas cambia y por qué.
Opción 2: la variante latinoamericana de Colemak
El archivo /usr/share/X11/xkb/symbols/latam define una variante llamada "Spanish (Latin American, Colemak)". El nombre está en inglés en el archivo, y tu escritorio puede mostrarlo traducido. No es us(colemak) con AltGr: es otro mapa, con otra lógica. Estas líneas salen del archivo de Ubuntu 26.04, y son iguales en el de 24.04:
- La ñ tiene tecla propia, sin modificador. Está en la fila superior, en la posición donde QWERTY tiene la P y el Colemak inglés tiene el punto y coma. Con Mayús da Ñ.
- ¿ está sin modificador en la tecla de la izquierda de Retroceso. Con Mayús, esa misma tecla da ¡.
- La tecla de la derecha de la ñ es el acento agudo muerto. Púlsala y luego la vocal para escribir á, é, í, ó o ú.
- Mayús más esa misma tecla es la diéresis muerta. Mayús+tecla y luego U da ü.
- AltGr+O da º, y AltGr+K da ç.
Lo que no tiene: AltGr+vocal no escribe vocales con tilde, y AltGr+Y no escribe ü. En la tecla N, AltGr da hyphen, un guion invisible, no una ñ. Las costumbres del mapa us(colemak) no sirven aquí.
El mapa latam también mueve símbolos que se usan al programar. La tecla de la fila central a la derecha de la O de Colemak da {, y la tecla de la barra invertida, junto a Intro, da }. El signo ? pasa a Mayús más la tecla de la derecha del 0. La tecla que en el Colemak inglés lleva / escribe -. Lee el bloque completo antes de decidir:
sed -n '/xkb_symbols "colemak"/,/^};/p' /usr/share/X11/xkb/symbols/latamLa primera orden de abajo lo prueba en una sesión X11 sin cambiar nada de forma permanente. La segunda lo deja fijo en todo el sistema:
setxkbmap latam -variant colemak
sudo localectl set-x11-keymap latam pc105 colemakEl cambio de setxkbmap dura hasta que cierras la sesión. localectl escribe la configuración del sistema. La guía de instalación enlazada arriba explica la diferencia con más detalle.
¿Hay Colemak-DH latinoamericano?
No en los paquetes que se pueden instalar hoy. El archivo latam de Ubuntu 24.04, el de Ubuntu 26.04 y el de Debian (xkeyboard-config 2.48-1) solo contienen la variante colemak. Ninguno tiene colemak_dh. Si quieres Colemak-DH y escribes en español, la opción real es us(colemak_dh) o us(colemak_dh_iso) con la capa AltGr de la opción 1. Esto puede cambiar en una versión futura, así que ejecuta localectl list-x11-keymap-variants latam y mira lo que lista tu sistema.
Teclado ISO de España: las teclas ñ, º y ´ ya no coinciden
El layout de España, es, no tiene variante Colemak. Sus variantes en Ubuntu 26.04 son nodeadkeys, deadtilde, winkeys, dvorak, ast y cat. Quien escribe en un teclado español de España usa, por tanto, us(colemak) o una variante us(colemak_dh*), con la capa AltGr.
Eso tiene una consecuencia visible. Todo el teclado pasa a seguir el mapa us, así que las teclas marcadas Ñ, º o ´ ya no escriben lo que dicen sus etiquetas. La ñ ya no sale de la tecla Ñ: sale de AltGr+N. Lo mismo pasa con la º (AltGr+2) y con la tilde (AltGr+vocal). Si miras el teclado mientras escribes, pierde esa costumbre pronto o cambia las etiquetas.
El teclado ISO tiene además una tecla que el teclado ANSI estadounidense no tiene: la tecla < >, entre Mayús izquierda y la Z. xkb la llama <LSGT>. Lo que escribe depende de la variante:
- En
us(colemak)escribe-y, con Mayús,_. - En
us(colemak_dh)escribe la z, porque Colemak-DH mueve la Z a esa tecla cuando existe. - En
us(colemak_dh_iso)también escribe la z.
colemak_dh_iso solo se diferencia de colemak_dh en dos teclas. La tecla junto a Intro pasa a escribir # y ~, con \ y | en AltGr. Y la tecla de la fila inferior que en colemak_dh repite la z pasa a escribir \ y |. En un teclado ANSI esa z repetida hace falta, porque allí no existe la tecla < >. En un teclado ISO sobra, y colemak_dh_iso aprovecha esa tecla para otro símbolo.
La recomendación para España es simple. Con Colemak normal, usa colemak. Con Colemak-DH en un teclado ISO, usa colemak_dh_iso:
sudo localectl set-x11-keymap us pc105 colemak_dh_isopc105 es el modelo de teclado ISO de 105 teclas. Ninguna de estas variantes cambia las combinaciones AltGr del español, así que la ñ y las tildes se escriben igual en todas.
La tecla Compose como plan B
La tecla Compose es una tecla que eliges para empezar una secuencia. Pulsas Compose y la sueltas, y luego escribes dos caracteres que se combinan en uno. Funciona con cualquier layout, también con us(colemak). Es útil para los caracteres que tu mapa no tiene.
La tabla de Compose de libx11 para en_US.UTF-8 incluye estas secuencias del español:
- Compose,
~,nda ñ. - Compose,
',ada á. - Compose,
",uda ü. - Compose,
?,?da ¿. - Compose,
!,!da ¡.
Algunas aplicaciones usan su propia tabla de Compose. Prueba las secuencias en tu sesión antes de contar con ellas.
En GNOME, la tecla Compose se activa desde la configuración del sistema, en la sección Teclado, en el apartado de caracteres especiales. La ayuda oficial de GNOME, en inglés, lo nombra así: Settings, Keyboard, Type Special Characters, Compose Key. Activa el interruptor y marca la tecla que quieres usar. Otros escritorios tienen su propio panel.
Desde la terminal, la tecla Compose es una opción de xkb. La primera orden la prueba en una sesión X11. La segunda la deja fija junto con el layout:
setxkbmap -option compose:menu
sudo localectl set-x11-keymap us pc105 colemak compose:menucompose:menu usa la tecla Menú. Otras opciones son compose:rwin (Windows derecha) y compose:102 (la tecla < >). Elige una tecla que tu variante no use ya. No uses compose:ralt con us(colemak), porque la Alt derecha ya es AltGr y perderías toda la capa de la opción 1. Tampoco uses compose:102 con colemak_dh o colemak_dh_iso, porque en esas variantes la tecla < > escribe la z.
Catalán y gallego
colemak.com también documenta los caracteres del catalán y del gallego. Para el gallego bastan las combinaciones del español más la ç. Para el catalán, la página indica:
- à, è, ò: AltGr+R y luego la vocal.
- é, í, ó, ú: igual que en español.
- ï: AltGr+D y luego I.
- ç: AltGr+C, o AltGr+, y luego C.
- ŀ: AltGr+. y luego L. La propia página dice que esta solo funciona en Windows y Mac.
En Linux, la ç en AltGr+C y la diéresis muerta en AltGr+D están en el mapa us de Ubuntu 26.04. Las vocales graves con AltGr+R no están comprobadas en el mapa de Linux para esta guía. Antes de contar con ellas, busca dead_grave en /usr/share/X11/xkb/symbols/us o prueba la combinación. Para la ŀ en Linux, esta guía no ha comprobado ningún método.
¿Compensa Colemak si escribes casi todo en español?
Colemak es una variante del layout us, el teclado inglés de Estados Unidos. Los caracteres propios del español no tienen tecla propia en us(colemak): están en AltGr. colemak.com lo explica en su página de idiomas. Dice que en algunos casos no hay justificación estadística para dar una tecla propia a un carácter. Su ejemplo: la ç en francés y la ñ en español tienen una frecuencia inferior al 0,25%.
Las tildes son otra cuestión, porque aparecen en muchas palabras. Con us(colemak), cada vocal con tilde es una combinación con AltGr. Si te preocupa ese coste, mídelo con tus propios textos. Guarda unos cuantos correos o documentos tuyos en un archivo de texto y cuenta:
grep -o '[áéíóúüñÁÉÍÓÚÜÑ¿¡]' mis-textos.txt | wc -l
wc -m mis-textos.txtLa primera cifra es el número de caracteres especiales del español. La segunda es el total de caracteres del archivo. Divide la primera entre la segunda y tendrás tu porcentaje real. Ese es el dato que importa para decidir entre us(colemak) y la variante latam.
Si el porcentaje es bajo, la capa AltGr apenas te costará pulsaciones. Si es alto y te molesta, la variante latam da a la ñ una tecla propia a cambio de mover símbolos de programación. Para decidir si el cambio en general merece la pena, la comparación entre Colemak, Dvorak y QWERTY explica qué mejora y qué no. Antes de empezar, conviene saber también cuánto se tarda en aprender Colemak, porque las primeras semanas escribirás más despacio en cualquier idioma.
FAQ
¿Cómo escribo la ñ con Colemak en Linux?
Con la variante us(colemak) o cualquier us(colemak_dh*), pulsa AltGr+N. AltGr es la Alt derecha. Para la Ñ mayúscula, añade Mayús. También funciona la tecla muerta AltGr+` seguida de N. Con la variante latam de Colemak, la ñ tiene tecla propia en la fila superior, donde QWERTY tiene la P.
¿Existe Colemak-DH para el teclado latinoamericano?
No en los paquetes actuales. Los archivos symbols/latam de Ubuntu 24.04, Ubuntu 26.04 y Debian (xkeyboard-config 2.48-1) solo contienen la variante colemak. Si quieres Colemak-DH y escribir en español, usa us(colemak_dh) o us(colemak_dh_iso) con las combinaciones AltGr. Ejecuta localectl list-x11-keymap-variants latam para ver qué trae tu sistema.
¿Puedo usar Colemak con un teclado español de España?
Sí. El layout es no tiene variante Colemak, así que se usa us(colemak). Con Colemak-DH se usa us(colemak_dh_iso), que aprovecha la tecla < > de los teclados ISO. Las etiquetas Ñ, º y ´ dejan de coincidir con lo que escribe la tecla. La ñ sale de AltGr+N, la º de AltGr+2 y las vocales con tilde de AltGr+vocal.
¿Por qué AltGr+N no me escribe la ñ?
Lo más habitual es que el mapa activo no sea el que crees. Ejecuta localectl status y mira las líneas de layout, variante y opciones. Si la variante es la latam de Colemak, AltGr+N da un guion invisible (hyphen), y la ñ está en su propia tecla. Si las opciones incluyen compose:ralt, la Alt derecha es Compose y ya no es AltGr. Quita esa opción o cámbiala por compose:menu.