Colemak Mod-DH vs. Colemak: Unterschiede und Wechsel
Colemak Mod-DH verschiebt D und H unter die Zeigefinger. Erfahren Sie, wer wechseln sollte und wie Sie colemak_dh unter Linux aktivieren.
Was Colemak Mod-DH ändert
Colemak Mod-DH ist das standardmäßige Colemak-Layout mit sechs verschobenen Buchstaben. D und H rücken aus den beiden mittleren Spalten nach unten und liegen anschließend unter den Zeigefingern. G, B, V und M übernehmen die frei gewordenen Tasten. Alle anderen Tasten, einschließlich der zuerst erlernten Grundreihentasten, bleiben genau dort, wo sie auch bei standardmäßigem Colemak liegen.
Der Name der Variante beschreibt die Änderung. Bei standardmäßigem Colemak liegt D auf der mit G beschrifteten Taste, während H auf der mit H beschrifteten Taste liegt. Diese beiden Tasten befinden sich in den mittleren Spalten der Tastatur. Ein Zeigefinger erreicht sie nur, indem die gesamte Hand seitlich verschoben wird. Deshalb betrachtete das Mod-DH-Projekt sie als Schwachstelle eines ansonsten guten Layouts und verschob beide Buchstaben um eine Reihe nach unten.
Wenn Sie noch ein Layout lernen, wählen Sie Mod-DH und lesen Sie keine Vergleiche mehr. Wenn Sie bereits ohne bewusstes Nachdenken standardmäßiges Colemak tippen, müssen Sie mit mehreren Wochen langsamerem Tippen rechnen. Dafür gewinnen Sie Komfort, den kein Geschwindigkeitstest sichtbar macht. Dieser Leitfaden beschreibt zuerst die genaue Änderung. Danach geht es um die Linux-Seite: den Namen der Variante, den Sie anfordern müssen, und das Vorgehen, wenn Ihr System diese Variante nicht anbietet.
Die beiden Layouts im Vergleich
Standard-Colemak, nur Buchstaben:
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, nur Buchstaben:
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 , . /Sechs Buchstaben unterscheiden sich. Das lässt sich leichter als vier Verschiebungen auf der linken Hand und ein Tausch auf der rechten Hand lesen. Links wandert D aus der Grundreihe in die untere Reihe. G wandert aus der oberen Reihe in die mittlere Spalte, die D freigemacht hat. B rückt in die obere Reihe auf die Position, an der zuvor G stand. V verschiebt sich um eine Taste nach rechts auf die von B freigemachte Position. Rechts tauschen H und M die Plätze. Dadurch liegt H unter dem Zeigefinger und M in der mittleren Spalte.
Lesen Sie diese Diagramme als zehn Spalten pro Reihe. So ist eine Matrix-Tastatur (ortholinear) aufgebaut. Auf einer normalen, versetzten Tastatur gibt es für die untere linke Ecke von Mod-DH eine zweite Anordnung. Darauf wird weiter unten eingegangen.
Warum ist D in Standard-Colemak ein solches Problem?
Ihre Zeigefinger liegen auf zwei Grundtasten: auf der mit F beschrifteten Taste links, die in beiden Layouts T eingibt, und auf der mit J beschrifteten Taste rechts, die in beiden Layouts N eingibt. Jeder Zeigefinger bedient außerdem die benachbarte Spalte, also die mit G und H beschrifteten Tasten. Keine Hand deckt beide Spalten ab, ohne sich zu bewegen, weil der Finger nicht lang genug ist. Daher verschiebt sich die Hand seitlich, und die anderen drei Finger lösen sich dabei von ihren Grundtasten. Diese seitliche Bewegung ist beim Zehnfingerschreiben die aufwendigste Bewegung. Genau diese Bewegung soll Mod-DH vermeiden.
Standard-Colemak legt D auf die mit G beschriftete Taste und H auf die mit H beschriftete Taste. Dadurch enthalten beide mittleren Spalten einen häufigen Buchstaben. Mod-DH legt D stattdessen auf die mit V beschriftete Taste und H auf die mit M beschriftete Taste. Dabei wird die Anordnung aus dem Diagramm oben verwendet. Jede dieser Tasten liegt auf einer Tastatur mit versetzten Tastenreihen etwa eine halbe Tastenbreite rechts von der Grundtaste des zugehörigen Zeigefingers. Der Finger krümmt sich daher innerhalb der eigenen Spalte nach unten, und die Hand bleibt an ihrer Position. Die Buchstaben, die dadurch die mittleren Spalten übernehmen, sind links G und rechts M.
Die gesamte Argumentation hängt davon ab, wie häufig die einzelnen Buchstaben eingegeben werden.
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
}
]Dies sind typische veröffentlichte Werte für gewöhnliche englische Texte. Je nach verwendetem Korpus weichen sie um einige Zehntelprozentpunkte ab. Die Rangfolge bleibt jedoch stabil. H macht 6.1 Prozent der eingegebenen Buchstaben aus und D 4.3 Prozent. M macht 2.4 Prozent aus, G 2.0 Prozent und V 1.0 Prozent. Mod-DH beseitigt die seitliche Bewegung nicht. Es verwendet diese Bewegung für seltene statt für häufige Buchstaben und benötigt dafür 6 Buchstabenbewegungen.
Was bleibt gleich?
- Die Grundreihe mit A R S T links und N E I O rechts bleibt unverändert. Diese acht Tasten machen den größten Teil Ihrer Eingaben aus. Sie sind der Teil von Colemak, den Sie zuerst gelernt haben.
- Die obere Reihe ist bis auf eine Taste identisch: Q W F P links sowie J L U Y und das Semikolon rechts.
- Die Satzzeichen-Tasten auf der rechten Seite bleiben unverändert.
- Die Zahlenreihe und die Modifikatortasten bleiben unverändert.
- Spiele mit der WASD-Steuerung verhalten sich in beiden Layouts gleich, weil diese vier physischen Tasten in beiden Layouts dieselben Buchstaben tragen.
Eine Änderung bleibt nicht ohne Folgen. Standard-Colemak lässt Z, X, C und V auf ihren QWERTY-Tasten. Dadurch bleiben Ctrl+Z, Ctrl+X, Ctrl+C und Ctrl+V unter den Fingern, die sie seit dem ersten Computer verwenden. Mod-DH benötigt die untere linke Reihe für D. Dieser Tastenblock muss deshalb weichen.
Für diese Ecke sind zwei Anordnungen verbreitet. Das Diagramm oben zeigt nur eine davon. Bei der einfachen Anordnung bleiben Z, X und C auf den mit Z, X und C beschrifteten Tasten. V rückt eine Taste nach rechts auf die mit B beschriftete Taste. Der Angle-Mod verschiebt die gesamte Gruppe stattdessen eine Taste nach links. Dadurch krümmt sich der linke Zeigefinger zu D, statt dafür nach unten und rechts zu greifen. Eine ISO-Tastatur hat zwischen der linken Shift-Taste und Z eine zusätzliche Taste. Der Angle-Mod verwendet diese Taste. Eine ANSI-Tastatur hat keine solche Taste. Daher muss die ANSI-Variante Z verschieben. Das ist vertretbar, weil Z der seltenste Buchstabe im Englischen ist.
Deshalb enthalten die Namen der mitgelieferten Varianten einen Tastaturtyp. Wählen Sie die Variante, die zur verwendeten Tastatur passt, und drücken Sie dann die mit Z beschriftete Taste. Das ausgegebene Zeichen zeigt, welche Anordnung Sie verwenden und welche Ihrer Bearbeitungs-Tastenkürzel verschoben wurden.
Sollten Sie von standardmäßigem Colemak wechseln?
- Sie lernen noch oder verwenden noch QWERTY: Verwenden Sie Mod-DH. Das Erlernen ist nicht schwieriger als bei standardmäßigem Colemak, und Sie müssen sich nie wieder mit dieser Frage befassen. Wenn Sie sich noch nicht grundsätzlich für Colemak entschieden haben, geht es um die vorherige Frage. Wie Colemak im Vergleich zu Dvorak und QWERTY abschneidet hilft Ihnen bei dieser Entscheidung.
- Sie schreiben standardmäßiges Colemak flüssig: Der Vorteil ist real, aber gering, und die Umstellung dauert Wochen. Sechs Buchstaben reichen aus, um das automatische Schreiben zu unterbrechen. Die beiden wichtigsten davon werden mit den Zeigefingern getippt und kommen in einem großen Anteil englischer Wörter vor. Personen, die umgestellt haben, berichten von einigen Tagen mit schmerzhaft langsamem Tippen und einigen Wochen, bis sie ihre frühere Geschwindigkeit wieder erreicht haben.
- Sie besitzen bereits eine programmierbare Tastatur: Das ist der unkomplizierte Fall. Die Änderung erfordert einen Firmware-Build, und für die Rückkehr ist ein weiterer Build erforderlich. Testen Sie die Belegung einen Monat lang und behalten Sie die Variante, die Sie bevorzugen.
- Sie schreiben den größten Teil des Tages in einer anderen Sprache: Die oben genannten Häufigkeitswerte beziehen sich auf Englisch. Prüfen Sie Ihre eigene Sprache, bevor Sie diese Argumentation übernehmen, da D, H, G und M nicht überall dieselbe Bedeutung haben.
- Ihre Hände schmerzen: Eine Tastaturbelegung ist nur ein Einflussfaktor neben Schreibtischhöhe, Stuhl, Tastatur und der Anzahl der Stunden, die Sie dort sitzen. Erwarten Sie nicht, dass der Austausch einiger Buchstaben ein Problem behebt, das durch die übrige Arbeitsumgebung verursacht wird.
Wie geben Sie Colemak Mod-DH unter Linux ein?
Fragen Sie Ihr System ab, welche Varianten bereits vorhanden sind. Seit August 2026 sind die Mod-DH-Varianten in xkeyboard-config enthalten, der Tastaturdatenbank, die von jeder Linux-Desktopumgebung verwendet wird.
localectl list-x11-keymap-variants us | grep colemakEin aktuelles System listet colemak sowie die Mod-DH-Einträge auf. colemak_dh ist die ANSI-Version, colemak_dh_iso die ISO-Version, colemak_dh_ortho ist für Matrix-Tastaturen vorgesehen, und colemak_dh_wide sowie colemak_dh_wide_iso sind die breiten Versionen. Diese verschieben die rechte Hand um eine Spalte nach außen. Auch das UK-Layout enthält eine Mod-DH-Variante. Führen Sie denselben Befehl daher für gb aus, wenn Sie eine UK-Tastatur verwenden. Gibt grep nichts aus, ist Ihre Version von xkeyboard-config älter als diese Varianten. Der nächste Abschnitt ist dann für Sie relevant.
Testen Sie das Layout zunächst in einer X-Sitzung, bevor Sie es dauerhaft übernehmen.
setxkbmap -layout us -variant colemak_dh
setxkbmap -querysetxkbmap -query gibt das derzeit aktive Layout und die aktive Variante aus. So können Sie prüfen, ob die Änderung wirksam wurde. Geben Sie einige Sätze ein und kehren Sie anschließend mit setxkbmap -layout us zurück. Wenn die Variante auf Ihrem System nicht vorhanden ist, schlägt der Befehl mit Error loading new keyboard description fehl, und das Layout bleibt unverändert.
Beachten Sie, was dieser Befehl nicht tut. Er wirkt nur in der laufenden X-Sitzung, wird beim Abmelden entfernt und hat unter Wayland keine Wirkung, weil der Compositor die Tastaturbelegung verwaltet. Ein Layout dauerhaft einzurichten, ist je nach Desktopumgebung eine andere Aufgabe. Sie ist bereits dokumentiert: Colemak dauerhaft für Konsole, X11 und Wayland einrichten. Alle dort beschriebenen Schritte gelten auch für diese Variante. Verwenden Sie überall colemak_dh, wo der Leitfaden colemak verwendet.
Was tun, wenn Ihr System keine Variante colemak_dh enthält?
Für dieses Layout gibt es drei Möglichkeiten. Sie funktionieren jeweils bis zu einer anderen Stelle.
Eine benutzerdefinierte xkb-Variante. Sie schreiben die Tastendefinitionen in eine Symbols-Datei und registrieren die Variante. Anschließend verwenden Sie sie wie eine mitgelieferte Variante über ihren Namen. Der Mechanismus ist identisch. Daher verhält sich die Variante gleich und funktioniert sowohl in X11- als auch in Wayland-Sitzungen. Der Nachteil ist der Pflegeaufwand: Eine Datei, die Sie unter /usr/share/X11/xkb bearbeiten, gehört zum Paket xkeyboard-config. Ein Upgrade kann sie daher ersetzen. Außerdem müssen Sie sie auf jedem System, das Sie einrichten, erneut installieren.
Ein Remapper im Userspace. keyd liest die Tastatur über evdev (die Eingabeschicht des Kernels) und schreibt die umbelegten Tasten über uinput (das Gerät des Kernels zum Einspeisen von Eingaben) zurück. Der Austausch erfolgt, bevor ein Display-Server die Taste sieht. Daher deckt eine Datei eine X-Sitzung, eine Wayland-Sitzung und eine reine Textkonsole ab. Die Zuordnung kommt nach /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 = hJede Zeile legt fest, dass die links genannte physische Taste nun die rechts genannte Taste sendet. Tasten, die unverändert bleiben, werden nicht aufgeführt. Die Taste für das Semikolon wird in beide Richtungen geändert und fehlt oben absichtlich: Führen Sie keyd list-keys aus, um den Namen zu ermitteln, den Ihr Build dafür verwendet. Fügen Sie anschließend diese beiden Zeilen hinzu. Laden Sie die Konfiguration und prüfen Sie die Ausgabe:
sudo systemctl enable --now keyd
sudo keyd reload
keyd monitorkeyd monitor gibt jede Taste so aus, wie keyd sie sieht. Damit erkennen Sie, ob eine Taste zweimal umbelegt wird. Setzen Sie das Systemlayout wieder auf einfaches US-QWERTY zurück, bevor Sie keyd aktivieren. Die Ausgabe von keyd wird weiterhin anhand des konfigurierten Layouts interpretiert. Zwei aufeinanderfolgende Umbelegungen erzeugen sonst Buchstaben, die zu keinem Layout passen.
Tastatur-Firmware. QMK, ZMK und Vial integrieren das Layout in die Tastatur. Das Board sendet den gewünschten Buchstaben. Der Host erkennt nicht, dass eine Umbelegung erfolgt ist. Bei QMK besteht der Ablauf aus Build und Flashen:
qmk setup
qmk list-keyboards
qmk compile -kb planck/rev6 -km default
qmk flash -kb planck/rev6 -km defaultDie oben verwendeten Namen für Tastatur und Keymap sind Beispiele. Ersetzen Sie planck/rev6 durch die Ausgabe von qmk list-keyboards für Ihr Board. Ersetzen Sie default durch den Namen des Keymap-Verzeichnisses, das Ihr Mod-DH-Layout enthält.
Vial und VIA erledigen dasselbe über einen grafischen Editor per USB, sofern die Firmware Ihres Boards dies unterstützt. Dadurch können Sie eine Taste verschieben, ohne einen Compiler zu verwenden.
Welche Methode funktioniert auch in einer Textkonsole?
Nur die Firmware begleitet Sie überallhin. Eine xkb-Variante gehört zu einer Sitzung auf einem bestimmten Rechner. keyd gehört zu einem bestimmten Rechner und benötigt dort root-Rechte. Die Tastatur gehört Ihnen: Schließen Sie sie an eine Rettungsshell, einen UEFI-Setup-Bildschirm, ein frisch installiertes System oder eine serielle Konsole an, und sie gibt Mod-DH ein, weil die Gegenstelle nichts davon wissen muss.
Für die Arbeit per Fernzugriff ist das weniger wichtig als erwartet, für lokale Konsolen dagegen wichtiger. Wenn Sie sich per SSH mit einem VPS verbinden, sieht der Server Ihr Layout überhaupt nicht: Ihr Terminal wandelt Tastendrücke in Zeichen um und sendet diese Zeichen, daher ist die Keymap des entfernten Rechners irrelevant. Relevant wird das bei einer Konsole, vor der Sie sitzen, etwa einer Rettungsshell nach einem fehlgeschlagenen Bootvorgang oder einer permanenten Arbeitsumgebung auf einer freien TTY. Die virtuelle Linux-Konsole verfügt über ein eigenes Keymap-System, das von xkb getrennt ist. Ihre Desktop-Einstellungen wirken sich darauf nicht aus.
Unter Debian und Ubuntu wird die Konsolen-Keymap mit ckbcomp aus den xkb-Daten erzeugt. Daher kann die Konsole denselben Variantennamen verwenden:
ckbcomp us colemak_dh | sudo loadkeys -Das gilt bis zum nächsten Reboot. Um die Einstellung dauerhaft zu übernehmen, setzen Sie XKBLAYOUT und XKBVARIANT in /etc/default/keyboard und führen Sie sudo setupcon aus. Bei Distributionen ohne console-setup sind Sie auf die mit kbd ausgelieferten Keymaps beschränkt. Diese verwenden größtenteils QWERTY: Prüfen Sie dies mit localectl list-keymaps | grep -i colemak, bevor Sie davon ausgehen, dass eine Colemak-DH-Keymap vorhanden ist. Wenn sie fehlt, ist keyd der kürzere Weg, weil eine Datei gemeinsam für die Konsole und die grafische Sitzung gilt.
Was nach dem Wechsel nicht funktioniert
Zwei Ebenen der Neubelegung. Ein Board mit geflashtem Mod-DH und einem Host mit gesetztem colemak_dh liefert Zeichen aus keinem der beiden Layouts, weil die beiden Zuordnungen kombiniert werden. Drücken Sie die mit S beschriftete Taste: Das Board sendet R, das Host-Layout interpretiert dies als Taste R und gibt P aus. Nehmen Sie die Zuordnung nur an einer Stelle vor.
Die falsche untere Tastenreihe für Ihr Board. Wenn Sie colemak_dh auf einer ISO-Tastatur oder colemak_dh_iso auf einer ANSI-Tastatur auswählen, werden die Buchstaben unten links falsch zugeordnet. Drücken Sie direkt nach dem Wechsel zuerst die mit Z beschriftete Taste, weil sich die beiden Anordnungen in dieser Ecke unterscheiden.
Der Anmeldebildschirm. GDM und SDDM verwalten ihre eigene Tastaturkonfiguration. Deshalb kann die Passwortabfrage weiterhin QWERTY verwenden, obwohl Ihre Sitzung ein anderes Layout verwendet. keyd und die Firmware vermeiden dieses Problem, weil beide bereits aktiv sind, bevor der Greeter angezeigt wird.
Caps Lock. Das veröffentlichte Colemak-Layout verwendet Caps Lock ebenfalls als Backspace. Bei den Implementierungen ist jedoch nicht einheitlich festgelegt, ob diese Änderung enthalten ist. Prüfen Sie diese Taste direkt nach dem Wechsel. Wenn Sie das erst mitten im Satz feststellen, ist das unangenehm.
Die Geschwindigkeit für eine Weile. Rechnen Sie damit, dass die ersten zwei Tage schlecht genug laufen, um eine Rückkehr zum alten Layout in Betracht zu ziehen. Das ist normal und geht allen so, die das Layout wechseln.
FAQ
Lohnt sich der Wechsel zu Colemak Mod-DH, wenn ich bereits standardmäßiges Colemak tippe?
Wenn das Tippen bereits automatisiert ist, lautet die ehrliche Antwort normalerweise: nein. Sechs Buchstaben ändern ihre Position, darunter zwei häufig verwendete Buchstaben für den Zeigefinger. Das reicht aus, um die Reflexe zu stören, die Sie über Monate aufgebaut haben. Nutzer berichten von einigen Tagen mit sehr niedriger Tippgeschwindigkeit und einigen Wochen, bis sie ihre alte Geschwindigkeit wieder erreichen. Der Vorteil liegt eher im Komfort als in der Geschwindigkeit: D und H erfordern keine seitliche Bewegung der Hand mehr. Wechseln Sie, wenn Ihre Zeigefinger Probleme bereiten oder wenn Sie eine programmierbare Tastatur besitzen, bei der das Zurücksetzen nur einen Flash-Vorgang kostet.
Bricht Colemak Mod-DH Ctrl+Z, Ctrl+X, Ctrl+C und Ctrl+V?
Ein Teil dieser Tastenkombinationen wird verändert, standardmäßiges Colemak dagegen nicht. Standardmäßiges Colemak belässt Z, X, C und V auf ihren QWERTY-Tasten. Daher bleiben alle vier Tastenkombinationen dort, wo Ihre Hand sie erwartet. Mod-DH benötigt die untere linke Reihe für D. Deshalb muss eine Taste verschoben werden. In der einfachen Anordnung bleiben Z, X und C an ihrer Position, während V um eine Taste nach rechts rückt. In der Angle-Mod-Anordnung verschiebt sich die Gruppe um eine Taste nach links und Z wird an eine andere Position verschoben. Drücken Sie nach dem Wechsel die mit Z beschriftete Taste, um zu prüfen, welche Variante Ihre Implementierung bereitstellt.
Wie prüfe ich, ob mein Linux-System die Variante colemak_dh besitzt?
Führen Sie localectl list-x11-keymap-variants us | grep colemak aus. Alles, was dort aufgeführt wird, kann anhand seines Namens ausgewählt werden. Testen Sie die Variante in einer X-Sitzung mit setxkbmap -layout us -variant colemak_dh und bestätigen Sie sie mit setxkbmap -query. Fehlt die Variante, gibt setxkbmap Error loading new keyboard description aus und das Tastaturlayout wird nicht geändert. In diesem Fall können Sie eine eigene xkb-Variante, den keyd-Remapper oder die Tastaturfirmware verwenden.
Funktioniert Colemak Mod-DH in der Linux-Textkonsole?
Nicht ohne zusätzliche Konfiguration. Die virtuelle Konsole verwendet eine eigene Tastaturbelegung, die von loadkeys geladen wird. Sie übernimmt die xkb-Einstellungen Ihres Desktops nicht. Unter Debian und Ubuntu konvertiert ckbcomp us colemak_dh | sudo loadkeys - die xkb-Variante für den aktuellen Bootvorgang in eine Konsolenbelegung. Wenn Sie XKBVARIANT in /etc/default/keyboard setzen und anschließend sudo setupcon ausführen, bleibt die Einstellung nach einem Reboot erhalten. keyd funktioniert in der Konsole unter jeder Distribution, weil es die Eingaben auf der Kernel-Eingabeschicht neu zuordnet. Auch Firmware funktioniert dort und erfordert keine Installation auf dem Rechner.
Welche Mod-DH-Variante sollte ich für meine Tastatur auswählen?
Richten Sie die Auswahl nach der physischen Tastatur. colemak_dh ist für ANSI-Tastaturen vorgesehen. Diese haben eine breite, gerade Enter-Taste und eine lange linke Shift-Taste. colemak_dh_iso ist für ISO-Tastaturen vorgesehen. Diese haben eine hohe Enter-Taste und eine zusätzliche Taste zwischen der linken Shift-Taste und Z. colemak_dh_ortho ist für Matrix-Tastaturen mit geraden Spalten vorgesehen. Die breiten Varianten verschieben die rechte Hand um eine Spalte nach außen. Sie sind nur sinnvoll, wenn Sie sich bewusst dafür entschieden haben. Wenn Buchstaben im unteren linken Bereich falsch ausgegeben werden, haben Sie die falsche Variante ausgewählt.