"Dvorak-Qwerty ⌘" (DQ) keyboard layout for Windows and Unix/Linux/X
C++ C
Switch branches/tags
Nothing to show
Failed to load latest commit information.
unix Add copyright/license to dvorak-qwerty.stp Oct 20, 2017
windows Update e-mail address. Feb 4, 2013
README.md Update README.md Mar 27, 2015


Dvorak with Qwerty hotkeys

On Mac OSX, there is a keyboard layout known as "Dvorak-Qwerty ⌘". This layout normally acts like Dvorak, but when the command key is held, it becomes Qwerty. I find this layout has two significant advantages over straight Dvorak:

  • The common copy/paste hotkeys X, C, and V remain on the left hand, and so can be used while the right hand is on the mouse.
  • Holding the control key with my pinky tends to make it hard for me to remember where many keys are located, because my hands are no longer positioned as they would be when touch-typing. Meanwhile, the labels on my keyboard are Qwerty, because I no longer bother reconfiguring them physically. With the Dvorak-Qwerty layout, I can look at the keyboard to find the key I want.

Unfortunately, the layout is not shipped with Windows or most Unix variants. Worse, while it's technically possible to implement DQ as a standard XKB layout on Unix systems, the layout appears to expose bugs in many Unix apps making it unusable. (DQ apparently can be implemented as a Windows keyboard layout; see https://github.com/chid/dvorak-querty/tree/master/dverty)

This project provides (separate) programs for Windows and X which implement the Dvorak-Qwerty layout by intercepting keyboard events and re-mapping them.

xdq.c - Implements DQ on X (Unix/Linux). See comments at top of file for instructions.

dq-windows.zip - Implements DQ on Windows. Source code and compiled binaries included.