This post describes how to use the Dvorak keyboard on Windows, Mac OS, and Linux.
Basically, the standard qwerty/qwertz keyboard layout is bad. That’s why the Dvorak layout was developed. The only problem is that not all good things make it and become a standard.
Let’s take a look at a typical German Dvorak layout:
This is a mixture of Dvorak German type 1 and typo 2 layouts, with minor other changes.
Setting up the German Dvorak layout on Windows (XP, Vista, 7)
Since Windows doesn’t come with a Dvorak layout for German keyrboards, you can download the layout shown above: Dvorak Type 2 German for Windows. The layout was created with Microsoft Keyboard Layout Creator. Simply unzip and run the setup.exe, a readme file is included. After installation the layout can be chosen from the task bar, for permananent usage you should make it the default layout in system settings (language/keyboard).
The keyboard layout file linked above may also work on Windows 8, 8.1 and 10 (untested).
How to enable Dvorak layout under Linux/X
Here are some instructions on how to convert your keyboard layout under Linux (X and console) to Dvorak (German variant). To do the same thing in Windows, or any other operating system, please check out the links at the bottom of this page.
Dvorak directly from x.org
Since xorg version 6.9 or so the keyboard layout described here is party of the X-server, which means that one can simply load it by using e.g. KDE’s Control Center. Unfortunately, the included layout is a variant without “nodeadkeys”, which makes it a lot harder to type special characters using AltGr (often needed on German keyboards).
Dvorak via Xmodmap
Download my xmodmap/keysym file containing a German Dvorak keyboard layout for Linux/X. Before enabling the new layout, you should save the old layout to a file:
xmodmap -pke > old-layout.xmodmap
(The old layout can then be reloaded via xmodmap old-layout.xmodmap.)
To temporarily enable the new layout, simply download the above file and then:
Note that this xmodmap file also contains (hardware) keycodes, which make it hardware dependent. This could cause problems when used with certain keyboards. I had to put these keycodes in to get my <alt gr> key working with the Dvorak layout as it did before. Please also note that my xmodmap file makes <caps lock> an additional left control key. If you really need <caps lock>, take a look at my xmodmap file, and uncomment the three lines that do that (they’re easy to find – somewhere around the middle of the file).
If you would like to go back to your old layout, simply load it (if you saved it before changing, as described above):
(Instead, you can always restart your x-server: logout and press ctrl+alt+backspace.)
To permanently enable the Dvorak layout on a user level basis, simply store the layout file you downloaded above as .Xmodmap in your home directory (~/.Xmodmap). This file is simply called by xmodmap each time you log in under X. You can easily go back to the console, rename the file and restart X to get back to your old layout.
Dvorak on your console
Thanks to Tobias who sent me a file that allows using a German Dvorak keyboard layout on the console (terminal, without X/GUI). This file can be be loaded by simly saying loadkeys dvorak_de_typeII.kmap.gz To load it at every boot you can copy it to /etc/console/boottime.kmap.gz if you’re on Debian. A user dependent setting can probably be easiest be achieved by adding the loadkeys command (above) to your ~/.bashrc.
German Dvorak layout for US keyboards
At my university there are US keyboards, which bothered me. There are no Umlaute, and many keys are in different positions than on my own machine. So I wrote an xmodmap file that gives me a German Dvorak layout that is almost identical to my layout at home on these US keyboards. “Almost” because some keys simply have different positions. Download my German Dvorak layout on US keyboard file and install it as described above. Please note again that this file contains only keycodes which change the mapping of your keys directly, so this file is completely hardware dependent. This file will also make <Caps_Lock> an additional (left) control key, which I find very useful.
My experience with Dvorak so far
It’s now been about 12 years that I’ve switched my layout from QWERTZ/QWERTY to Dvorak. My experience has been very positive. I was able to touch type with qwerty/qwertz before. I think that with Dvorak I’m faster, and Dvorak definitely feels more comfortable and ergonomic to me. For me it requires notably less finger travel. Two weeks after my initial switch (not training, just normal usage) I was already able to take part in an online chat session, a thing that usually requires a good typing speed. Also, even though I use a German Dvorak layout, typing in English is better with it than typing with a standard English qwerty layout.
Concludingly I can only recommend everyone to give Dvorak a shot. It’s not that big of a hassle as you probably think it is to switch to a new layout.