Dvorak–QWERTY ⌘ on Mac, Windows, and Linux
I use the Dvorak keyboard layout, but prefer to retain my usual keyboard shortcuts from QWERTY.
Inspired by Mac OS X’s Dvorak-QWERTY Command layout, I have found ways to convert my Dvorak layout to QWERTY only while a modifier key is held down on Windows, Mac, and Linux for both the Dvorak Simplified and Programmer Dvorak layouts.
Mac OS X
I came up with a Programmer Dvorak–QWERTY Command setup that I use daily on my MacBook. It is effectively QWERTY when Control, Option, or Command (⌘) are not held down.
I have a blog post about how to duplicate my setup, or you can use the built-in Dvorak – QWERTY ⌘ which only switches back to QWERTY when Command is held down.
Windows
On Windows I used AutoHotkey to rebind my keys when Control, Alt, or Super (Windows) are not held down.
Linux
Back when I used desktop Linux, I used dvorak-qwerty to swap my keyboard layout. I found this to be the least reliable layout between the three operating systems, but I never found a better way than this program which rebinds at the X11 level.