Keyboard Layouts Fight! Dvorak, Colemak, Workman, NEO, Bépo, …

, , …,

There are a lot of keyboard layouts today. There's your QWERTY, and there's Dvorak. That's good enough, right? No. Apparently, a lot people are making a lot layouts. Some are specialized on a particular language (⁖ German, Spanish), some aim for easier transition from QWERTY, some are designed for programers. This page is a list of them.

QWERTY

The good old QWERTY, always around when you don't want it.

QWERTY keyboard layout
The QWERTY layout.

Dvorak

My favorite.

Dvorak keyboard layout
the Dvorak layout.

Dvorak became ANSI (American National Standards Institute) standard “X4.22-1983” and “X3.207:1991”.

Microsoft is probably the first OS to include Dvorak out of the box, in 1995. Mac didn't include one until Mac OS 8, in 1998.

For more about Dvorak, see: Dvorak Keyboard Layout and My Experiences.

Programmer Dvorak

programmers Dvorak keyboard layout
“Programer's Dvorak” keyboard layout

Programmer Dvorak (by Roland Kaufmann at http://www.kaufmann.no/roland/dvorak/) is Dvorak with the following changes:

  1. The row for number keys “12345…” and symbols “!@#$%…” are reversed. To type numbers, you have to hold ⇧ Shift.
  2. The number keys are re-arranged to follow the more ergonomic, original Dvorak layout: 75319 02468. It's that way because the lower digits 012 are used more than the rest of digits combined, thus they are pressed by your index finger and pointing finger. 〔➤ Computer Languages Character Distribution
  3. Position for punctuation and math symbols is also re-arranged, independent of the digit symbols arrangement. Frequently used symbols now have easier positions.
  4. Swap the keys ' and ;.

Overall, the Programer's Dvorak is marginally better than Dvorak. The 2 advantages it has over Dvorak are: ① Using the Dvorak's original arrangement for the number keys. ② rearranging the symbols. The other two changes made by Programer's Dvorak, the inverting number now, and swapping semicolon and apostrophe, may be worse, depending on what language you code. For detail, see:

My personal solution for programing is to have one of the modifier keys {❖ Win, ▤ Menu, ⌥ Opt} together with keys on the home row, to produce the most frequently used symbols: () [] {} "" = +. The matching brackets are inserted in pairs always, and cursor placed in between. 〔➤ Emacs: Insert Brackets by Pair

Minimak, qwpr, Asset, Norman, Colemak

Layouts {Minimak, qwpr, Asset, Norman, Colemak} have one thing in common. They all keep many QWERTY keys in same position, so it's easier to learn it if you already touch-type QWERTY. Also, they keep the {z, x, c, v} keys in the same position as QWERTY, so that the {undo, cut, copy, paste} keys don't change, which actually induces Repetitive Strain Injury. See: Keyboard: Why Undo Cut Keys Wreck Your Hand.

Minimak Layout

The Minimak layout is designed to be fastest to learn for QWERTY touch-typers. It only changes 4 keys, so that 2 of the most frequently used letters in English (e → 13%, t → 9%) are now on the home row, typed by the strong middle fingers.

Minimak 4 key keyboard layout
«The Minimak layout gives 60% of the benefit of Dvorak while changing just 4 keys from QWERTY.»

Minimak has other versions, with 8 keys change, then 12 keys change. The idea is that one can progressively adopt more efficient layout.

Minimak is created by Ted Lilley. Its home page is at http://www.minimak.org/. The site appeared in 2012.

qwpr

qwpr is another one similar to {Colemak, Workman}, but it changes even less keys, and lets you type many international language chars and Unicode symbols.

qwpr keyboard layout by Jameson Quinn
qwpr layout. 11 keys are different from QWERTY. (red for keys that change fingers and purple for those which move but say on the same fingers)

qwpr is designed by Jameson Quinn. It appeared in 2010. Home page at http://sourceforge.net/p/qwpr/wiki/Home/

Asset

Asset is designed for easy transition from QWERTY.

    qwjfg ypul; []\
    asetd hnior '
    zxcvb km,./

The red colored keys are different from QWERTY. 14 keys are different from QWERTY.

Asset layout is designed by David Piepgrass in 2006. Home page at http://millikeys.sourceforge.net/asset/.

Norman Layout

Norman layout is the result of study of all existing layouts. It doesn't claim to be more efficient than any of {Dvorak, Colemak, Workman, …}, but is at the same level of efficiency, and the author believes it has merit over others.

Norman keyboard layout
Norman layout. 15 keys are different from QWERTY.

Norman layout is very new, released in 2013. Norman layout is created by David Norman. It has a well designed homepage, at http://normanlayout.info/about.

Colemak

Colemak layout is designed for easy transition from QWERTY. Colemak is aggressively marketed. Colemak layout is now in Linux and also in Mac OS X 10.7 (released on .)

Colemak layout
Colemak layout. 17 keys are different from QWERTY. img src

Colemak appeared in 2005. It is designed by Shai Coleman. It is perhaps the one that popularized keyboard layout design craze. It's also the most popular alternative layout, after Dvorak. Its rise to fame is easy to switch from QWERTY yet claims to be more efficient than Dvorak, which is probably true marginally, but may make no difference in practice. see: What's the Most Efficient Keyboard Layout? Dvorak vs Colemak?.

Colemak home page at colemak.com

Capewell

The Capewell layout is designed using a evolutionary algorithm to evolve the best possible layout.

    .ywdf jpluq
    aersg btnio
    xzcv; kwh,'

Capewell is designed by Michael Capewell. Released ≈2005. Home page at http://www.michaelcapewell.com/projects/keyboard/.

Workman

Workman is a improvement of Colemak. It appeared in 2010. Created by OJ Bucao. Mainly, the author didn't like Dvorak, and complaints that there are too much lateral movements in Colemak.

workman keyboard layout
Workman layout. 21 keys are different from QWERTY.

Workman home page at http://www.workmanlayout.com/.

See also: Computer Keyboard Layouts: Dvorak vs Colemak vs Workman.

Ergonomic Layout for German: de-ergo, NEO, ADNW

The de-ergo layout is optimized for Germany language. http://forschung.goebel-consult.de/de-ergo/.

A supposedly improved version is the NEO layout.

neo keyboard layout 2013
NEO Layout

Neo layout started around 2005. Original site at http://pebbles.schattenlauf.de/layout/index_us.html.

Neo home page at http://www.neo-layout.org/.

Neo layout has a community site and seems to have a cult following.

ADNW Layout

the ADNW (Aus der Neo-Welt) seems a improvement on Neo. Home page at: http://www.adnw.de/

Aus der Neo Welt AdNW keyboard layout 2013
ADNW layout

Ergonomic Layout for French: Dvorak-fr, Bépo, bvofrak

There appears to be 2 layouts for the French language, both designed for efficiency. Both designs follow Dvorak layout principles. Both have vows on the left hand home row.

Dvorak-fr

One is called “Dvorak-fr” at http://www.algo.be/ergo/dvorak-fr.html. This layout appeared in 2002.

  * 12345 67890 +%
  _ =/-è\ ^(`)" []

    :’ég. hvcmk z¨
    oaueb fstnd w~
  à ;q,iy xrlpj

Dvorak-fr has 2 other variations. “Dvorak-fr-e” for entering all euro lang characters. “Dvorak-fr-k” for the Kinesis Contoured Keyboard.

Bépo

Bépo is another layout for French.

bepo keyboard layout
bepo keyboard layout

Both Dvorak-fr-e and Bépo are designed to enter most or all accented characters for European languages.

Both Dvorak-fr and Bépo invert the number row, same as the normal French layout. 〔➤ International Keyboard Layouts〕 However, they do not use the original Dvorak layout for the number keys arrangement.

Bépo is a later invention than Dvorak-fr. It claims to improve some problems in Dvorak-fr, and is more well marketed.

Bépo home page at http://bepo.fr/

bvofrak

Bvofrak is another French layout. It's based on Dvorak-fr and Bépo. Home page at http://bvofrak.blogspot.com/.

It has several different versions for different keyboard.

bvofrak layout pc keyboard
Bvofrak layout for standard PC keyboard
bvofrak layout truly ergonomic keyboard
Bvofrak layout for Truly Ergonomic Keyboard
bvofrak layout typematrix
Bvofrak layout for TypeMatrix Keyboard

There's even a version for English.

Portuguese: pt-Nativo

“pt-Nativo” layout is a efficient layout for Portuguese language, based on Dvorak principles. It is created by Ari Caldeira, around 2006.

pt-nativo-completo layout
pt-Nativo layout.

The “br-native” site is very well designed, and the author has put a lot thought about designing the layout. (the site is gone. For archived version, see: Efficient Keyboard Layout for Portuguese: pt-Nativo)

Maltron Layout

The Maltron Layout is specially designed for the Maltron Keyboard, a design copied by the more well-known Kinesis Contoured Keyboard.

Maltron keyboard-17420
Maltron keyboard, with Maltron layout. img src amazon

The distinguishing feature of Maltron layout is that the key e is positioned for the thumb. You will need a keyboard with a thumb key to use the Maltron layout.

Also, the Maltron layout is more efficient than Dvorak or any other, simply because it places the mostly frequently used key e on the thumb. See: Maltron vs Dvorak keyboard Layout.

Misc Other Layouts

There are also a Dvorak layout for single left hand, and one for single right hand. And there are also various ergonomic-oriented layouts (inspired from the Dvorak layout) for several other European languages. ⁖ Turkish-F, Spanish, Italian, Greek, Swedish, Norwegian, Finnish, and more. Except the Turkish-F, most seem to be designed by a single programer. For some languages, there are competing layouts. For links to these layouts, see: Dvorak Simplified Keyboard.

There are also a lot personal, non-published layouts out there. Here's one created by Claudius Hubig, at chubig.net.

What is the Most Efficient Keyboard Layout?

A question we all want to know: What is the Most Efficient Keyboard Layout?

What About a Reasonable Efficient Standard Layout for All Languages?

Another common problem is for international users, of non-English languages. For example, German, Spanish, French, and even Chinese and Japanese can benefit because their input methods commonly rely on Latin alphabet. 〔➤ Chinese Pinyin Letter Frequency & Dvorak Layout; 拼音字母頻率 & Dvorak 鍵盤佈局

In these languages, usually there are few extra characters that needs to be typed. There are many standardized layouts for them (⁖ QWERTZ, AZERTY), but often they still requires you to type the special chars by a combination of key press using AltGr modifier, and these layout usually do not consider any ergonomics in the sense of Dvorak. (see: Idiocy of Keyboard Layouts: QWERTZ, AZERTY, Alt Graph.)

It's much better to find ways to create a universal layout that are largely efficient, fixes the hardware layout problem, fixes the number arrangement problem, and can be used for all languages. I think this is quite doable. Neo, Bépo, and i think br-Nativo already claim to be general for inputting all European languages.

Ultimate Keyboard Layout?

I entered the fray. I can't help it. It's not so much a key layout, but rather a physical keyboard design. See: Ultimate Xah Keyboard Layout.

Acknowledgement

Thanks to the following people who have made useful comments.

blog comments powered by Disqus