SSD Nodes Learn Hosting plans →
Gidsen Matt ConnorDoor Matt Connor

Colemak vs Colemak Mod-DH: wat is het verschil?

Ontdek de verschillen tussen Colemak en Mod-DH. Wij leggen uit waarom de D en H toetsen zijn verplaatst, of een overstap voor u zinvol is en hoe u dit instelt op Linux.

Wat Colemak Mod-DH wijzigt

Colemak Mod-DH is de standaard Colemak-indeling waarbij zes letters zijn verplaatst. D en H verhuizen vanuit de twee middelste kolommen naar de positie onder de wijsvingers, terwijl G, B, V en M de plekken innemen die zij achterlaten. Alle andere toetsen, inclusief de thuisrij die u als eerste leert, blijven exact op de plek waar de standaard Colemak ze plaatst.

De naam van de variant beschrijft de wijziging. In standaard Colemak staat D op de toets met het label G en staat H op de toets met het label H. Deze twee toetsen vormen de middelste kolommen van het toetsenbord. Een wijsvinger bereikt deze alleen door de hele hand opzij te trekken. Het Mod-DH-project beschouwde dit als het zwakste punt van een verder goede indeling en verplaatste beide letters één rij naar beneden.

Als u nog bezig bent met het leren van een indeling, kies dan voor Mod-DH en stop met het lezen van vergelijkingen. Als u al standaard Colemak typt zonder erbij na te denken, houdt u rekening met enkele weken langzamer typen in ruil voor een comfortwinst die geen enkele snelheidstest zal aantonen. Deze handleiding toont u eerst de exacte wijziging en daarna de Linux-kant: de variantnaam waar u om moet vragen en wat u moet doen wanneer uw systeem deze niet bevat.

De twee lay-outs, naast elkaar

Standaard Colemak, alleen letters:

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, alleen letters:

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 , . /

Zes letters verschillen. Het is eenvoudiger te begrijpen als vier verplaatsingen aan de linkerhand en één wissel aan de rechterhand. Aan de linkerzijde: D zakt van de thuisrij naar de onderste rij, G zakt van de bovenste rij naar de middelste kolom die D heeft verlaten, B schuift omhoog naar de bovenste rij waar G stond, en V schuift één toets naar rechts naar de plek die B heeft verlaten. Aan de rechterzijde: H en M wisselen van plaats, waardoor H onder de wijsvinger komt te staan en M in de middelste kolom terechtkomt.

Lees deze diagrammen als tien kolommen per rij; dit is de manier waarop een matrix-toetsenbord (ortholineair) is opgebouwd. Op een standaard toetsenbord met verspringende rijen heeft de linkerbenedenhoek van Mod-DH een tweede configuratie, die verderop wordt behandeld.

Waarom is D zo'n probleem in de standaard Colemak-indeling?

Uw wijsvingers rusten op twee home-toetsen: de toets met het label F aan de linkerkant, die in beide indelingen een T typt, en de toets met het label J aan de rechterkant, die in beide indelingen een N typt. Elke wijsvinger bedient ook de kolom ernaast, de toetsen met de labels G en H. Geen enkele hand kan beide kolommen bedekken zonder te bewegen, omdat de vinger niet lang genoeg is. Daarom verschuift de hand zijwaarts en komen de andere drie vingers van hun home-toetsen af. Die zijwaartse beweging is de meest belastende beweging bij blind typen, en het is precies de beweging die Mod-DH beoogt te elimineren.

Standaard Colemak plaatst de D op de toets met het label G en de H op de toets met het label H, waardoor beide toetsen in de middelste kolom een veelvoorkomende letter bevatten. Mod-DH plaatst de D op de toets met het label V en de H op de toets met het label M, volgens de indeling in het bovenstaande diagram. Elk van deze toetsen bevindt zich op een versprongen toetsenbord ongeveer een halve toetsbreedte rechts van de home-toets van de wijsvinger. Hierdoor krult de vinger naar beneden binnen de eigen kolom en blijft de hand op zijn plek. De letters die de middelste kolommen overnemen zijn de G aan de linkerkant en de M aan de rechterkant.

Het hele argument valt of staat bij hoe vaak elke letter wordt getypt.

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
  }
]

Dit zijn de gangbare gepubliceerde cijfers voor normale Engelse tekst; deze variëren met enkele tienden van een procentpunt, afhankelijk van het gebruikte corpus. De rangschikking is stabiel. H beslaat 6.1 procent van de letters die u typt en D beslaat 4.3 procent, terwijl M 2.4 procent beslaat, G 2.0 procent en V 1.0 procent. Mod-DH elimineert de zijwaartse reikwijdte niet volledig. Het besteedt die reikwijdte aan zeldzame letters in plaats van aan veelvoorkomende, en het vereist 6 letterverplaatsingen om dit te bereiken.

Wat blijft hetzelfde?

  • De home-toetsen A R S T aan de linkerzijde en N E I O aan de rechterzijde verplaatsen niet. Deze acht toetsen vormen het grootste deel van uw typewerk en zijn het onderdeel van Colemak dat u als eerste heeft geleerd.
  • De bovenste rij is identiek, op één toets na: Q W F P aan de linkerzijde en J L U Y met de puntkomma aan de rechterzijde.
  • De leestekentoetsen aan de rechterhand verplaatsen niet.
  • De cijferrij en de modifiertoetsen blijven ongewijzigd.
  • Games die zijn gebonden aan WASD gedragen zich in beide lay-outs hetzelfde, omdat deze vier fysieke toetsen in beide gevallen dezelfde letters bevatten.

Eén ding overleeft de wijziging niet. Standaard Colemak houdt Z, X, C en V op hun QWERTY-posities, waardoor Ctrl+Z, Ctrl+X, Ctrl+C en Ctrl+V onder dezelfde vingers blijven als sinds uw eerste computer. Mod-DH heeft de onderste rij aan de linkerzijde nodig voor de D, dus dat cluster moet wijken.

Er zijn twee indelingen van die hoek in omloop, en het bovenstaande diagram is er slechts één van. De standaardindeling houdt Z, X en C op de toetsen met de labels Z, X en C, en verschuift V één toets naar rechts naar de toets met het label B. De angle mod schuift de hele groep één toets naar links, waardoor de linkerwijsvinger naar de D krult in plaats van naar beneden en naar rechts te reiken. Een ISO-toetsenbord heeft een extra toets tussen de linker Shift en Z, en de angle mod gebruikt deze. Een ANSI-toetsenbord heeft zo'n toets niet, dus de ANSI-versie moet de Z verplaatsen; dit is acceptabel omdat Z de zeldzaamste letter in het Engels is.

Daarom bevatten de namen van de pakketvarianten een type toetsenbord. Kies de variant die overeenkomt met het toetsenbord voor u en druk vervolgens op de toets met het label Z. Wat er verschijnt, vertelt u welke indeling u heeft en welke van uw bewerkingssneltoetsen zijn verplaatst.

Moet u overstappen van standaard Colemak?

  • U bent nog aan het leren, of gebruikt nog steeds QWERTY: kies voor Mod-DH. Het is niet moeilijker te leren dan standaard Colemak en u hoeft nooit meer over deze pagina na te denken. Als u nog niet definitief voor Colemak heeft gekozen, is dat de eerdere vraag, en hoe Colemak zich verhoudt tot Dvorak en QWERTY is de plek om dat te bepalen.
  • U typt vloeiend in standaard Colemak: de winst is reëel maar klein, en de kosten bedragen weken aan tijd. Zes letters zijn voldoende om uw automatische typevaardigheid te doorbreken, en de twee belangrijkste letters horen bij de wijsvingers, die in een groot deel van de Engelse woorden voorkomen. Mensen die de overstap hebben gemaakt, beschrijven een paar dagen van pijnlijk traag typen en enkele weken voordat hun oude snelheid terugkeert.
  • U bezit al een programmeerbaar toetsenbord: dit is de goedkope optie. De wijziging is één firmware-build en terugdraaien is een tweede. Probeer het een maand en houd de versie die u verkiest.
  • U typt het grootste deel van de dag in een andere taal: de frequentiecijfers hierboven zijn gebaseerd op het Engels. Controleer uw eigen taal voordat u het argument accepteert, aangezien D, H, G en M niet overal hetzelfde gewicht hebben.
  • Uw handen doen pijn: een toetsenbordindeling is slechts één factor, naast bureauhoogte, stoel, toetsenbord en het aantal uren dat u daar zit. Verwacht niet dat een letterwissel een probleem oplost dat door de rest van uw opstelling wordt veroorzaakt.

Hoe stelt u Colemak Mod-DH in op Linux?

Vraag uw systeem wat er reeds beschikbaar is. Sinds augustus 2026 worden de Mod-DH-varianten meegeleverd in xkeyboard-config, de toetsenborddatabase die elke Linux-desktop gebruikt.

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

Een actueel systeem toont colemak inclusief de Mod-DH-vermeldingen. colemak_dh is de ANSI-versie, colemak_dh_iso is de ISO-versie, colemak_dh_ortho is voor matrix-toetsenborden, en colemak_dh_wide en colemak_dh_wide_iso zijn de wide-versies, die de rechterhand één kolom naar buiten verplaatsen. De UK-indeling bevat ook een Mod-DH-variant, dus voer hetzelfde commando uit op gb als u een UK-toetsenbord gebruikt. Als grep niets retourneert, is uw xkeyboard-config ouder dan deze varianten en is de volgende sectie voor u bedoeld.

Probeer het uit in een X-sessie voordat u wijzigingen definitief maakt.

setxkbmap -layout us -variant colemak_dh
setxkbmap -query

setxkbmap -query toont de huidige indeling en variant, zodat u kunt bevestigen dat de wijziging is doorgevoerd. Typ een paar zinnen en keer daarna terug met setxkbmap -layout us. Als de variant niet op uw machine bestaat, faalt het commando met Error loading new keyboard description en blijft de indeling ongewijzigd.

Let op wat dit commando niet doet. Het beïnvloedt alleen de actieve X-sessie, de instelling verdwijnt bij het uitloggen en het heeft geen effect onder Wayland, waar de compositor de keymap beheert. Een indeling permanent maken is per desktop verschillend en is reeds beschreven: Colemak permanent instellen voor de console, X11 en Wayland. Elke stap in die handleiding is van toepassing op deze variant. Schrijf colemak_dh waar die handleiding colemak vermeldt.

Wat als uw systeem geen colemak_dh-variant heeft?

Er zijn drie manieren om de lay-out te verkrijgen, waarbij de werking op verschillende niveaus stopt.

Een aangepaste xkb-variant. U schrijft de toetsdefinities in een symbolenbestand en registreert de variant, waarna u deze bij naam gebruikt zoals een meegeleverde variant. Het is hetzelfde mechanisme, dus het gedraagt zich identiek en werkt voor zowel X11- als Wayland-sessies. De keerzijde is het onderhoud: een bestand dat u bewerkt onder /usr/share/X11/xkb hoort bij het xkeyboard-config-pakket, waardoor een upgrade het kan overschrijven en u het op elke machine opnieuw moet installeren.

Een remapper in de userspace. keyd leest het toetsenbord via evdev (de input-laag van de kernel) en schrijft de opnieuw toegewezen toetsen terug via uinput (het apparaat van de kernel voor input-injectie). De wissel vindt plaats voordat een display-server de toets ziet, dus één bestand dekt een X-sessie, een Wayland-sessie en een kale tekstconsole. De map wordt geplaatst in /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

Elke regel geeft aan dat de fysieke toets aan de linkerkant nu de toets aan de rechterkant verstuurt; toetsen die niet veranderen, worden weggelaten. De puntkomma-toets verandert in beide richtingen en ontbreekt hierboven bewust: voer keyd list-keys uit om de naam te achterhalen die uw build hiervoor gebruikt, en voeg daarna die twee regels toe. Laad de configuratie en zie hoe het werkt:

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

keyd monitor toont elke toets zoals keyd deze ziet; dit is hoe u detecteert of een toets dubbel wordt toegewezen. Zet de systeemlay-out terug naar standaard US QWERTY voordat u keyd inschakelt, omdat de output van keyd nog steeds wordt geïnterpreteerd door de geconfigureerde lay-out. Twee opeenvolgende remapping-stappen resulteren in letters die met geen enkele lay-out overeenkomen.

Toetsenbord-firmware. QMK, ZMK en Vial plaatsen de lay-out in het toetsenbord zelf. Het bord verstuurt de gewenste letter en de host merkt nooit dat er iets is aangepast. Bij QMK bestaat de cyclus uit een build en een flash:

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

De namen van het toetsenbord en de keymap hierboven zijn een voorbeeld. Vervang planck/rev6 door wat qmk list-keyboards voor uw bord aangeeft, en default door de naam van de keymap-directory die uw Mod-DH-lay-out bevat.

Vial en VIA doen hetzelfde via een grafische editor over USB, mits de firmware van uw bord dit ondersteunt, zodat u een toets kunt verplaatsen zonder compiler.

Welke methode werkt ook in een tekstconsole?

Alleen de firmware volgt u overal. Een xkb-variant hoort bij één sessie op één machine. keyd hoort bij één machine en vereist daarop root-rechten. Het toetsenbord is van u: sluit het aan op een rescue shell, een UEFI-instellingenscherm, een vers geïnstalleerd systeem of een seriële console, en het typt Mod-DH, omdat de andere kant niets hoeft te weten.

Dit is voor werken op afstand minder van belang dan men verwacht, maar voor lokale consoles des te meer. Wanneer u via SSH inlogt op een VPS, ziet de server uw layout nooit: uw terminal zet toetsaanslagen om in tekens en verstuurt die tekens, waardoor de keymap van de externe machine irrelevant is. Het probleem ontstaat bij een console waar u fysiek voor zit, zoals een rescue shell na een mislukte boot, of een permanente werkplek op een extra TTY. De Linux virtual console heeft een eigen keymap-systeem, los van xkb, en uw desktopinstellingen hebben hier geen invloed op.

Op Debian en Ubuntu wordt de console-keymap gegenereerd vanuit de xkb-data door ckbcomp, waardoor de console dezelfde variantnaam kan gebruiken:

ckbcomp us colemak_dh | sudo loadkeys -

Dit blijft actief tot de volgende reboot. Om dit te behouden, stelt u XKBLAYOUT en XKBVARIANT in via /etc/default/keyboard en voert u sudo setupcon uit. Op distributies zonder console-setup bent u beperkt tot de keymaps die worden meegeleverd met kbd, en die zijn meestal QWERTY: controleer dit met localectl list-keymaps | grep -i colemak voordat u ervan uitgaat dat er een Colemak-DH-map bestaat. Waar dit niet het geval is, is keyd de kortste route, omdat één bestand zowel de console als de grafische sessie dekt.

Wat werkt er niet meer na de overstap?

Twee lagen van remapping. Een toetsenbord dat is geflasht met Mod-DH plus een host die is ingesteld op colemak_dh levert letters op van geen van beide indelingen, omdat de twee maps worden gecombineerd. Druk op de toets met het label S: het bord verstuurt R, de host-indeling leest dat als de toets R en voert P uit. Voer de mapping op slechts één plek uit.

De verkeerde onderste rij voor uw bord. Het kiezen van colemak_dh op een ISO-toetsenbord, of colemak_dh_iso op een ANSI-toetsenbord, plaatst de letters linksonder op de verkeerde plek. Druk direct na het overschakelen op de toets met het label Z, omdat de twee indelingen juist in die hoek van elkaar verschillen.

Het inlogscherm. GDM en SDDM behouden hun eigen toetsenbordconfiguratie, waardoor een wachtwoordprompt nog steeds QWERTY kan zijn terwijl uw sessie dat niet is. keyd en firmware voorkomen dit, omdat beide al actief zijn voordat het inlogscherm wordt getoond.

Caps Lock. De gepubliceerde indeling van Colemak verandert Caps Lock ook in Backspace, en implementaties verschillen van mening over de vraag of dit moet worden opgenomen. Controleer die toets direct nadat u bent overgestapt. Er midden in een zin achter komen is onprettig.

Snelheid, voor een tijdje. Houd er rekening mee dat de eerste twee dagen lastig genoeg zijn om te overwegen terug te gaan. Dat is normaal en geldt voor iedereen die van indeling wisselt.

FAQ

Is het de moeite waard om over te stappen op Colemak Mod-DH als ik al standaard Colemak typ?

Als uw typevaardigheid al automatisch verloopt, is het eerlijke antwoord meestal nee. Er veranderen zes letters, waarvan twee veelgebruikte letters voor de wijsvinger, en dat is voldoende om de reflex die u in maanden heeft opgebouwd te doorbreken. Mensen die zijn overgestapt, beschrijven een paar dagen van zeer traag typen en enkele weken voordat hun oude snelheid terugkeert. De winst zit in comfort in plaats van snelheid: voor D en H is geen zijwaartse handbeweging meer nodig. Stap over als uw wijsvingers klachten geven, of als u een programmeerbaar toetsenbord bezit waarbij terugkeren slechts één flash vereist.

Verstoort Colemak Mod-DH de sneltoetsen Ctrl+Z, Ctrl+X, Ctrl+C en Ctrl+V?

Het verstoort een deel van die cluster, terwijl standaard Colemak dat niet doet. Standaard Colemak laat Z, X, C en V op hun QWERTY-posities staan, waardoor alle vier de sneltoetsen blijven waar uw hand ze verwacht. Mod-DH heeft de onderste rij aan de linkerzijde nodig voor de D, dus er moet iets verplaatst worden. In de standaardindeling blijven Z, X en C op hun plek en verschuift V één toets naar rechts. In de angle mod-indeling schuift de groep één toets naar links en wordt Z verplaatst. Druk na het overschakelen op de toets met het label Z om te zien welke variant uw implementatie gebruikt.

Hoe controleer ik of mijn Linux-systeem de colemak_dh-variant bevat?

Voer localectl list-x11-keymap-variants us | grep colemak uit. Alles wat daar wordt vermeld, kan bij naam worden geselecteerd. Test het in een X-sessie met setxkbmap -layout us -variant colemak_dh en bevestig met setxkbmap -query. Als de variant ontbreekt, geeft setxkbmap Error loading new keyboard description weer en verandert de indeling niet. In dat geval zijn uw opties een aangepaste xkb-variant, de keyd-remapper of toetsenbordfirmware.

Werkt Colemak Mod-DH in de Linux-tekstconsole?

Niet uit zichzelf. De virtuele console heeft een eigen keymap, geladen door loadkeys, en deze leest uw xkb-instellingen van de desktopomgeving niet. Op Debian en Ubuntu converteert ckbcomp us colemak_dh | sudo loadkeys - de xkb-variant naar een console-keymap voor de huidige sessie, en door XKBVARIANT in /etc/default/keyboard in te stellen, gevolgd door sudo setupcon, blijft deze instelling behouden na een herstart. keyd werkt in de console op elke distributie, omdat het de invoer op kernelniveau hermapt. Firmware werkt daar ook en vereist geen installatie op de machine.

Welke Mod-DH-variant moet ik kiezen voor mijn toetsenbord?

Stem deze af op het fysieke toetsenbord. colemak_dh is voor ANSI-toetsenborden, de modellen met een brede, platte Enter-toets en een lange linker Shift-toets. colemak_dh_iso is voor ISO-toetsenborden, die een hoge Enter-toets hebben en een extra toets tussen de linker Shift en Z. colemak_dh_ortho is voor matrix-toetsenborden met rechte kolommen. De wide-varianten verplaatsen de rechterhand één kolom naar buiten en zijn alleen zinvol als u bewust voor die indeling kiest. Als letters linksonder verkeerd worden ingevoerd, heeft u de verkeerde variant gekozen.

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