Implementation on Keyboard Types
Colemak Mod-DH works best on keyboards which have good support for the Angle Mod i.e. ISO keyboards, and symmetric ergonomic keyboards. It can also be applied successfully to ANSI keyboards with an adjustment.
There are some example layout files in the Downloads section:
- Windows: files for use with Microsoft Keyboard Layout Creator and AutoHotKey.
- Linux: files for use with xmodmap and console.
- Mac: layout files for OSX.
Mod-DH is also supported in DreymaR's Big Bag of Keyboard Tricks.
ISO standard: Colemak Mod-DH for an ISO keyboard. Some of the punctuation keys may vary, depending on your region.
ISO wide: Colemak Mod-DH for an ISO keyboard, in a "wide" configuration. This introduces a greater separation between the hands for a more ergonomic experience. See the Colemak Forum for more details on Wide mods. I recommend this approach if you have an ISO keyboard.
ANSI standard: Colemak Mod-DH for an ANSI keyboard. Due to the lack of an extra key to the right of the Left-Shift key, we need to relocate Z, and so here is the suggested placement. Fortunately Z is a rare key so it shouldn't have too adverse an effect!
ANSI wide: Colemak Mod-DH for an ANSI keyboard, in a "wide" configuration. Like the ISO-wide variant, it introduces greater hand separation and allows easier access to Right-Shift and Return.
ANSI "alt-home": Colemak Mod-DH for an ANSI keyboard with an alternative home position. Keeps Z in the same position relative to the other alphabetic keys by introducing a new column to the left. You may wish to adjust the puncutation keys to your own preference.
ANSI "shift-Z": Colemak Mod-DH for an ANSI keyboard using Left-Shift for Z. Here the Right-Alt key is redefined to act as Shift, which is accessed via the right thumb. This is arguably a superior position than the standard shift key. For more information see this page on optimizing modifier keys.
Matrix: Colemak Mod-DH for an idealized, non-staggered keyboard. Note, on this type of keyboard, some users may prefer to switch M with K.