Verschil tussen Colemak en Colemak Mod-DH uitgelegd
Ontdek waarom Colemak Mod-DH de D en H verplaatst voor betere ergonomie. Wij leggen uit voor wie de overstap zinvol is en hoe u colemak_dh activeert op Linux systemen.
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 makkelijker bereikbare toetsen voor dezelfde wijsvingers die ze al bedienden, terwijl G, B, V en M de vrijgekomen posities innemen. Geen enkele letter verandert van vinger; alleen de positie wijzigt. Elke andere toets, inclusief de thuisrij die u als eerste leert, blijft exact op de plek staan waar de standaard Colemak deze 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 zijwaarts te bewegen. 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 aanleren van een indeling, kies dan voor Mod-DH en stop met het lezen van vergelijkingen. Als u al blind typt in standaard Colemak, houdt u rekening met enkele weken van lagere typesnelheid in ruil voor een comfortwinst die geen enkele snelheidstest zal aantonen. Deze handleiding toont eerst de exacte wijziging, gevolgd door de Linux-kant: de naam van de variant die u moet opvragen en wat u moet doen als uw systeem deze niet bevat.
De twee indelingen 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 makkelijker te begrijpen als vier verplaatsingen aan de linkerhand en één wissel aan de rechterhand. Aan de linkerhand: 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 rechterhand: H en M wisselen van plek, waardoor H uit de middelste kolom naar de onderste rij verhuist, nog steeds onder de rechterwijsvinger, en M in de middelste kolom terechtkomt.
Lees deze diagrammen als tien kolommen per rij, zoals een matrix-toetsenbord (ortholineair) is opgebouwd. Op een standaard versprongen toetsenbord heeft de linkeronderhoek van Mod-DH een tweede configuratie; dit wordt verderop behandeld.
Waarom is D zo'n probleem in de standaard Colemak?
Uw wijsvingers rusten op twee thuisposities: de toets met het label F aan de linkerkant, die in beide lay-outs een T typt, en de toets met het label J aan de rechterkant, die in beide lay-outs een N typt. Elke wijsvinger beheert 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 thuispositie af. Die zijwaartse beweging is de meest belastende beweging bij blindtypen, en het is precies de beweging die Mod-DH beoogt te elimineren.
Standaard Colemak plaatst D op de toets met het label G en H op de toets met het label H, waardoor beide toetsen in de middelste kolom een veelvoorkomende letter bevatten. Mod-DH plaatst D op de toets met het label V en 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 thuispositie van de wijsvinger, waardoor de vinger in de eigen kolom naar beneden krult en de hand op zijn plek blijft. De letters die de middelste kolommen overnemen zijn G aan de linkerkant en M aan de rechterkant.
Het hele argument valt of staat bij hoe vaak elke letter wordt getypt.
De gegevens achter deze grafiek
[
{
"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 wijken enkele tienden van een procentpunt af, afhankelijk van welk corpus u hanteert. 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 is, G 2.0 procent en V 1.0 procent. Mod-DH elimineert de zijwaartse reikwijdte niet. 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 colemakEen 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 -querysetxkbmap -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 = hElke 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 monitorkeyd 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 defaultDe 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. Zes letters veranderen, waarvan twee veelvoorkomende wijsvingerletters, en dat is voldoende om de reflex die u in maanden heeft opgebouwd te doorbreken. Mensen die zijn overgestapt, beschrijven enkele dagen van zeer traag typen en enkele weken voordat hun oude snelheid terugkeert. De winst zit in comfort in plaats van snelheid: D en H vereisen geen zijwaartse handbeweging meer. Stap over als uw wijsvingers klachten geven, of als u een programmeerbaar toetsenbord heeft waarbij terugkeren slechts één flash-actie kost.
Breekt Colemak Mod-DH de sneltoetsen Ctrl+Z, Ctrl+X, Ctrl+C en Ctrl+V?
Het breekt een deel van die groep, en standaard Colemak doet dat niet. Standaard Colemak laat Z, X, C en V op hun QWERTY-toetsen staan, dus alle vier de sneltoetsen blijven waar uw hand ze verwacht. Mod-DH heeft de onderste rij aan de linkerkant nodig voor D, dus er moet iets verschuiven. In de standaardindeling blijven Z, X en C op hun plek en verschuift V één toets naar rechts. In de angle mod-indeling verschuift 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 versie uw implementatie bevat.
Hoe controleer ik of mijn Linux-systeem de colemak_dh-variant heeft?
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 lay-out niet. In dat geval zijn uw opties een aangepaste xkb-variant, de keyd-remapper of firmware op het toetsenbord.
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 desktop niet. Op Debian en Ubuntu converteert ckbcomp us colemak_dh | sudo loadkeys - de xkb-variant naar een console-keymap voor de huidige boot, en door XKBVARIANT in /etc/default/keyboard in te stellen, gevolgd door sudo setupcon, blijft dit behouden na een reboot. keyd werkt in de console op elke distributie, omdat het de invoer op kernelniveau hermapt. Firmware werkt daar ook en vereist niets op de machine zelf.
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. 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 heeft besloten dat u dat wilt. Als letters linksonder verkeerd worden getypt, heeft u de verkeerde variant gekozen.