Colemak Mod-DH ou Colemak standard : que choisir ?
Colemak Mod-DH déplace D et H sous les index. Comparez les six touches modifiées, voyez qui doit changer et activez colemak_dh sous Linux.
Ce que change Colemak Mod-DH
Colemak Mod-DH est la disposition Colemak standard avec six lettres déplacées. D et H descendent des deux colonnes centrales et passent sous les index, tandis que G, B, V et M prennent les touches libérées. Toutes les autres touches, y compris les touches de repos que vous apprenez en premier, restent exactement à la même place que dans Colemak standard.
Le nom de la variante décrit la modification. Dans Colemak standard, D se trouve sur la touche marquée G et H sur la touche marquée H. Ces deux touches sont dans les colonnes centrales du clavier. Pour atteindre ces touches, l’index doit tirer toute la main sur le côté. Le projet Mod-DH les a donc considérées comme le point faible d’une disposition par ailleurs efficace et a déplacé les deux lettres d’une ligne vers le bas.
Si vous êtes encore en train d’apprendre une disposition, choisissez Mod-DH et ne vous attardez pas sur les comparaisons. Si vous tapez déjà en Colemak standard sans y penser, vous devrez prévoir plusieurs semaines de frappe plus lente en échange d’un gain de confort qu’aucun test de vitesse ne mesurera. Ce guide présente d’abord la modification exacte, puis la configuration sous Linux : le nom de variante à demander et la procédure à suivre si votre système ne la propose pas.
Les deux dispositions, côte à côte
Colemak standard, lettres uniquement :
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, lettres uniquement :
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 , . /Six lettres sont différentes. La comparaison est plus simple si on la décrit comme quatre déplacements sur la main gauche et un échange sur la main droite. À gauche : D descend de la rangée de repos vers la rangée du bas, G descend de la rangée du haut dans la colonne centrale laissée libre par D, B remonte dans la rangée du haut à la place de G, et V se décale d’une touche vers la droite dans la touche laissée libre par B. À droite : H et M échangent leur place, ce qui place H sous l’index et M dans la colonne centrale.
Lisez ces schémas comme dix colonnes par rangée, ce qui correspond à la construction d’un clavier matriciel (ortholinéaire). Sur un clavier classique à touches décalées, le coin inférieur gauche de Mod-DH propose une deuxième disposition, présentée plus bas.
Pourquoi D pose-t-il autant de problèmes dans Colemak standard ?
Vos index reposent sur deux touches de la rangée de repos : la touche marquée F à gauche, qui produit T dans les deux dispositions, et la touche marquée J à droite, qui produit N dans les deux dispositions. Chaque index commande également la colonne située à côté de lui, avec les touches marquées G et H. Aucune main ne couvre les deux colonnes sans se déplacer, car le doigt n’est pas assez long. La main se décale donc latéralement, et les trois autres doigts quittent eux aussi leur touche de repos. Ce déplacement latéral est le mouvement le plus coûteux en dactylographie à l’aveugle. C’est précisément celui que Mod-DH cherche à supprimer.
Colemak standard place D sur la touche marquée G et H sur la touche marquée H. Les deux touches de la colonne centrale portent donc une lettre fréquente. Mod-DH place plutôt D sur la touche marquée V et H sur la touche marquée M, comme dans le schéma ci-dessus. Sur un clavier décalé, chacune de ces touches se trouve environ à une demi-largeur de touche à droite de la touche de repos de son index. Le doigt se replie alors vers le bas dans sa propre colonne, sans que la main ait à bouger. Les lettres qui occupent les colonnes centrales sont G à gauche et M à droite.
Tout dépend donc de la fréquence de frappe de chaque lettre.
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
}
]Ces chiffres sont des valeurs couramment publiées pour un texte anglais standard. Ils varient de quelques dixièmes de point selon le corpus utilisé. Le classement reste stable. H représente 6.1 pour cent des lettres que vous tapez et D 4.3 pour cent, tandis que M représente 2.4 pour cent, G 2.0 pour cent et V 1.0 pour cent. Mod-DH ne supprime pas la portée latérale. Il réserve ce mouvement aux lettres rares plutôt qu’aux lettres fréquentes, en utilisant 6 mouvements de touche pour y parvenir.
Ce qui ne change pas ?
- Les touches de la rangée de repos A R S T à gauche et N E I O à droite ne bougent pas. Ces huit touches servent à la plus grande partie de votre saisie, et ce sont les premières touches de Colemak que vous avez apprises.
- La rangée supérieure est identique, à une touche près : Q W F P à gauche, puis J L U Y et le point-virgule à droite.
- Les touches de ponctuation à droite ne bougent pas.
- La rangée des chiffres et les touches de modification restent inchangées.
- Les jeux configurés avec WASD se comportent de la même manière dans les deux layouts, car ces quatre touches physiques portent les mêmes lettres dans chacun.
Un élément ne résiste pas au changement. Colemak standard conserve Z, X, C et V sur leurs touches QWERTY. Ctrl+Z, Ctrl+X, Ctrl+C et Ctrl+V restent donc sous les doigts qui les ont utilisés depuis votre premier ordinateur. Mod-DH a besoin de la rangée inférieure gauche pour D, et ce groupe doit donc être déplacé.
Deux dispositions de ce coin sont utilisées, et le schéma ci-dessus n’en présente qu’une. La disposition simple conserve Z, X et C sur les touches portant les inscriptions Z, X et C, puis déplace V d’une touche vers la droite, sur la touche marquée B. L’angle mod décale tout le groupe d’une touche vers la gauche. L’index gauche se replie alors vers D au lieu de l’atteindre en descendant et en se déplaçant vers la droite. Un clavier ISO possède une touche supplémentaire entre Maj gauche et Z, et l’angle mod l’utilise. Un clavier ANSI ne possède pas cette touche. Sa version ANSI doit donc déplacer Z, ce qui reste acceptable, car Z est la lettre la plus rare de l’anglais.
C’est pourquoi les noms des variantes fournies indiquent le type de clavier. Choisissez celle qui correspond au clavier devant vous, puis appuyez sur la touche portant l’inscription Z. Le caractère obtenu vous indique la disposition utilisée et les raccourcis d’édition qui ont été déplacés.
Faut-il passer de Colemak standard à Mod-DH ?
- Vous êtes encore en phase d’apprentissage, ou vous utilisez toujours QWERTY : choisissez Mod-DH. Il n’est pas plus difficile à apprendre que Colemak standard, et vous n’aurez plus à revenir sur cette question. Si vous n’avez pas encore choisi Colemak, c’est la question précédente ; consultez la comparaison de Colemak avec Dvorak et QWERTY pour trancher.
- Vous tapez couramment avec Colemak standard : le gain est réel, mais limité, et le coût se compte en semaines. Six lettres suffisent à perturber la frappe automatique. Les deux lettres les plus importantes concernent les index, qui interviennent dans une grande partie des mots anglais. Les personnes qui ont effectué la transition décrivent quelques jours de frappe très lente, puis quelques semaines avant de retrouver leur vitesse précédente.
- Vous possédez déjà un clavier programmable : c’est le cas le plus simple. La modification nécessite un build du firmware, et le retour en arrière en nécessite un autre. Testez cette disposition pendant un mois et gardez celle que vous préférez.
- Vous tapez principalement dans une autre langue : les fréquences indiquées plus haut concernent l’anglais. Vérifiez votre propre langue avant d’accepter cet argument, car D, H, G et M n’ont pas la même importance partout.
- Vous avez mal aux mains : la disposition du clavier n’est qu’un facteur parmi d’autres, avec la hauteur du bureau, le fauteuil, le clavier et le nombre d’heures passées devant celui-ci. Ne vous attendez pas à ce qu’un simple échange de lettres corrige un problème causé par le reste de votre installation.
Comment saisir Colemak Mod-DH sous Linux ?
Demandez à votre système ce qu’il contient déjà. En août 2026, les variantes Mod-DH sont incluses dans xkeyboard-config, la base de données des claviers utilisée par tous les environnements de bureau Linux.
localectl list-x11-keymap-variants us | grep colemakUn système à jour affiche colemak ainsi que les entrées Mod-DH. colemak_dh est la version ANSI, colemak_dh_iso est la version ISO, colemak_dh_ortho est destinée aux claviers matriciels, et colemak_dh_wide et colemak_dh_wide_iso sont les versions larges, qui décalent la main droite d’une colonne vers l’extérieur. La disposition UK possède également une variante Mod-DH. Exécutez donc la même commande avec gb si vous utilisez un clavier UK. Si grep n’affiche rien, votre version de xkeyboard-config est antérieure à l’ajout de ces variantes et la section suivante s’applique à votre système.
Testez-la dans une session X avant de l’utiliser définitivement.
setxkbmap -layout us -variant colemak_dh
setxkbmap -querysetxkbmap -query affiche la disposition et la variante actuellement utilisées. Vous pouvez ainsi vérifier que la modification a bien été prise en compte. Saisissez quelques phrases, puis revenez à la disposition précédente avec setxkbmap -layout us. Si la variante n’existe pas sur votre machine, la commande échoue avec Error loading new keyboard description et la disposition reste inchangée.
Notez ce que cette commande ne fait pas. Elle ne modifie que la session X en cours, le changement disparaît à la déconnexion et la commande n’a aucun effet sous Wayland, où le compositor gère le keymap. Rendre une disposition permanente est une opération différente selon l’environnement de bureau, et elle est déjà documentée ici : définir Colemak de façon permanente sur la console, X11 et Wayland. Toutes les étapes de ce guide s’appliquent à cette variante. Écrivez colemak_dh partout où ce guide indique colemak.
Et si votre système ne propose pas de variante colemak_dh ?
Vous avez trois moyens d’obtenir cette disposition, et ils cessent de fonctionner à des niveaux différents.
Une variante xkb personnalisée. Vous écrivez les définitions des touches dans un fichier symbols et vous enregistrez la variante. Vous l’utilisez ensuite par son nom, comme une variante fournie par un paquet. Le mécanisme est identique, donc le comportement l’est aussi, et cette méthode couvre les sessions X11 et Wayland. Elle demande toutefois de la maintenance : un fichier que vous modifiez sous /usr/share/X11/xkb appartient au paquet xkeyboard-config. Une mise à niveau peut donc le remplacer, et vous devez le réinstaller sur chaque machine concernée.
Un remappeur en espace utilisateur. keyd lit le clavier via evdev, la couche d’entrée du noyau, puis réinjecte les touches remappées via uinput, le périphérique d’injection d’entrée du noyau. Le remplacement intervient avant que le moindre display server ne voie la touche. Un seul fichier couvre donc une session X, une session Wayland et une console texte sans environnement graphique. La configuration se trouve dans /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 = hChaque ligne indique que la touche physique nommée à gauche envoie désormais la touche nommée à droite. Les touches inchangées ne sont pas mentionnées. La touche point-virgule est modifiée dans les deux directions et est volontairement absente ci-dessus : exécutez keyd list-keys pour obtenir le nom utilisé par votre build, puis ajoutez ces deux lignes. Chargez la configuration et vérifiez son fonctionnement :
sudo systemctl enable --now keyd
sudo keyd reload
keyd monitorkeyd monitor affiche chaque touche telle que keyd la voit. C’est utile pour repérer une touche remappée deux fois. Rétablissez la disposition système sur US QWERTY standard avant d’activer keyd. La sortie de keyd est toujours interprétée par la disposition configurée, et deux remappages successifs produisent des lettres qui ne correspondent plus à aucune disposition.
Le firmware du clavier. QMK, ZMK et Vial intègrent la disposition dans le clavier. Le périphérique envoie directement la lettre voulue, et le système hôte ne sait jamais qu’un remappage a eu lieu. Avec QMK, le cycle comprend une compilation et un flashage :
qmk setup
qmk list-keyboards
qmk compile -kb planck/rev6 -km default
qmk flash -kb planck/rev6 -km defaultLes noms du clavier et de la keymap ci-dessus sont donnés à titre d’exemple. Remplacez planck/rev6 par la valeur affichée par qmk list-keyboards pour votre clavier, et default par le nom du répertoire de keymap qui contient votre disposition Mod-DH.
Vial et VIA permettent de faire la même chose dans un éditeur graphique via USB, si le firmware de votre clavier les prend en charge. Vous pouvez ainsi déplacer une touche sans compiler.
Quelle méthode fonctionne sur une console texte ?
Seul le firmware vous suit partout. Une variante xkb appartient à une session sur une seule machine. keyd appartient à une machine et nécessite les droits root sur celle-ci. Le clavier vous appartient : branchez-le dans un shell de secours, un écran de configuration UEFI, un système fraîchement installé ou une console série, et il saisit Mod-DH, car rien à l’autre bout ne doit le connaître.
Cela compte moins que prévu pour les connexions distantes, et davantage pour les consoles locales. Lorsque vous vous connectez en SSH à un VPS, le serveur ne voit jamais votre disposition clavier : votre terminal transforme les touches en caractères et envoie ces caractères, de sorte que la keymap de la machine distante n’a aucune importance. Le problème se pose sur une console devant laquelle vous êtes assis, par exemple un shell de secours après un échec du boot, ou un poste de travail permanent que vous gardez sur un TTY libre. La console virtuelle Linux possède son propre système de keymap, distinct de xkb, et les paramètres de votre bureau ne le modifient pas.
Sur Debian et Ubuntu, la keymap de la console est générée à partir des données xkb par ckbcomp. La console peut donc utiliser le même nom de variante :
ckbcomp us colemak_dh | sudo loadkeys -Cette configuration reste valable jusqu’au prochain redémarrage. Pour la conserver, définissez XKBLAYOUT et XKBVARIANT dans /etc/default/keyboard, puis exécutez sudo setupcon. Sur les distributions sans console-setup, vous êtes limité aux keymaps fournies par kbd, qui sont principalement en QWERTY : vérifiez avec localectl list-keymaps | grep -i colemak avant de supposer qu’une keymap Colemak-DH existe. Lorsqu’elle n’existe pas, keyd constitue la solution la plus directe, car un seul fichier couvre à la fois la console et la session graphique.
Que se passe-t-il après le changement ?
Deux niveaux de remappage. Une carte programmée avec Mod-DH et un hôte configuré en colemak_dh ne vous donne les lettres d’aucune des deux dispositions, car les deux mappages se composent. Appuyez sur la touche marquée S : la carte envoie R, la disposition de l’hôte interprète ce signal comme la touche R et affiche P. Effectuez le mappage à un seul endroit.
La mauvaise rangée inférieure pour votre carte. Sélectionner colemak_dh sur un clavier ISO, ou colemak_dh_iso sur un clavier ANSI, déplace les lettres situées en bas à gauche. Appuyez d’abord sur la touche marquée Z après le changement, car c’est dans ce coin que les deux dispositions diffèrent.
L’écran de connexion. GDM et SDDM utilisent leur propre configuration de clavier. L’invite de mot de passe peut donc rester en QWERTY alors que votre session utilise une autre disposition. keyd et le firmware évitent ce problème, car ils sont actifs avant l’affichage du greeter.
Caps Lock. La disposition Colemak publiée transforme également Caps Lock en Backspace, mais les implémentations ne l’incluent pas toutes. Vérifiez cette touche juste après le changement. Le découvrir au milieu d’une phrase est désagréable.
La vitesse, pendant un certain temps. Les deux premiers jours peuvent être suffisamment difficiles pour vous faire envisager de revenir en arrière. C’est normal. Le même phénomène se produit avec tout changement de disposition.
FAQ
Est-ce que Colemak Mod-DH vaut le coup si j’utilise déjà Colemak standard ?
Si votre frappe est déjà automatique, la réponse honnête est généralement non. Six lettres changent de place, dont deux lettres couramment frappées avec l’index, et cela suffit à perturber les réflexes que vous avez mis des mois à acquérir. Les personnes qui ont fait la transition décrivent quelques jours de frappe très lente, puis quelques semaines avant de retrouver leur vitesse précédente. Le gain concerne le confort plutôt que la vitesse : D et H ne nécessitent plus de déplacement latéral de la main. Faites la transition si vos index vous gênent, ou si vous avez un clavier programmable et qu’un retour en arrière ne demande qu’un flashage.
Colemak Mod-DH casse-t-il Ctrl+Z, Ctrl+X, Ctrl+C et Ctrl+V ?
Il modifie une partie de ce groupe, contrairement à Colemak standard. Colemak standard conserve Z, X, C et V sur leurs touches QWERTY, donc les quatre raccourcis restent à l’endroit attendu par vos mains. Mod-DH a besoin de la rangée inférieure gauche pour D, donc une touche doit être déplacée. Dans la disposition simple, Z, X et C restent en place et V est déplacée d’une touche vers la droite. Dans la disposition angle mod, le groupe se décale d’une touche vers la gauche et Z est déplacée. Après le changement, appuyez sur la touche portant l’étiquette Z pour voir quelle disposition est fournie par votre implémentation.
Comment vérifier si mon système Linux dispose de la variante colemak_dh ?
Exécutez localectl list-x11-keymap-variants us | grep colemak. Tous les éléments affichés peuvent être sélectionnés par leur nom. Testez la variante dans une session X avec setxkbmap -layout us -variant colemak_dh et vérifiez le résultat avec setxkbmap -query. Si la variante est absente, setxkbmap affiche Error loading new keyboard description et la disposition ne change pas. Dans ce cas, vous pouvez utiliser une variante xkb personnalisée, le remappeur keyd ou le firmware du clavier.
Colemak Mod-DH fonctionne-t-il dans la console texte Linux ?
Pas directement. La console virtuelle possède sa propre keymap, chargée par loadkeys, et ne lit pas les paramètres xkb de votre environnement graphique. Sur Debian et Ubuntu, ckbcomp us colemak_dh | sudo loadkeys - convertit la variante xkb en keymap de console pour le boot courant. Définir XKBVARIANT dans /etc/default/keyboard, puis exécuter sudo setupcon, permet de conserver ce réglage après un redémarrage. keyd fonctionne dans la console sur toutes les distributions, car il remappe les touches au niveau de la couche d’entrée du noyau. Le firmware fonctionne également dans ce contexte et ne nécessite aucune installation sur la machine.
Quelle variante Mod-DH choisir pour mon clavier ?
Choisissez-la en fonction de la disposition physique du clavier. colemak_dh est destinée aux claviers ANSI, avec une touche Entrée large et horizontale et une touche Maj gauche longue. colemak_dh_iso est destinée aux claviers ISO, avec une touche Entrée haute et une touche supplémentaire entre Maj gauche et Z. colemak_dh_ortho est destinée aux claviers matriciels dont les colonnes sont droites. Les variantes wide déplacent la main droite d’une colonne vers l’extérieur et ne sont pertinentes que si c’est le comportement souhaité. Si les lettres situées vers le bas à gauche ne correspondent pas aux touches pressées, vous avez choisi la mauvaise variante.