! The Microsoft/Apple Dvorak keyboard, with facing [] and {} keys. ! Tweaked by Don Reed (don_AT_alcuin.com, don_AT_veritas.com) from ! Dylan McNamee's tweaks to Jeff Bigler's ANSI Dvorak keyboard. ! (Last modified 1996/01/30 by Don Reed.) !! The following is an unpaid commercial announcement: !! This keyboard puts the bracket and braces on facing keys, with a brace ! a shifted bracket, rather than the right and left one being shifted and! unshifted versions of each other. (I have never been able to remember which! is which, which is why all QWERTY computer keyboards put the [] and {} ! characters on facing keys, rather than separating them with a shift. ! This Dvorak keyboard does not comply with the ANSI standard, because while! the standard leaves many keys unspecified, it requires the =+ key to have! the same location it has on the QWERTY layout, for reasons that are not! apparent. In my opinion, it is much more important to put the [] and {}! on facing keys than to keep the =+ key where it is. This arrange has another! advantage: if a keyboard is curved, rather than having sculpted keycaps,! you can rearrange the actual keys to a Dvorak layout without ordering custom! custom keycaps, because the shifted/unshifted characters are paired as on the! QWERTY layout.!! This keyboard has been shipped on DOS and Windows, and has been used on! the Apple IIc, the Apple IIGS, and various other Apple computers for years.! If anything, it is more standard than the ANSI standard, because it has! actually been widely distributed.! --------------------------------------------------------------------------- ! almost ANSI Dvorak keyboard,! a tweaked version, by Dylan McNamee (dylan_AT_cs.washington.edu) ! of Jeff Bigler's ANSI Dvorak keyboard. ! --------------------------------------------------------------------------- ! Author: Jeff Bigler (jcb_AT_mit.edu)! Last modified: 1995/11/13 16:02:37 by jcb_AT_mit.edu !! This file should be given as an argument to xmodmap to ! switch from a qwerty to a Dvorak keyboard. !! Note that Null translations have been included as ! comments.!! If you want to be easily able to switch the keyboard ! back to its previous state, first run xmodmap -pke and ! redirect the output to a file. Then you can switch back ! by giving that file as an argument to xmodmap. For ! example, if you type:!!	xmodmap -pke > /tmp/keyboard.default!! before switching the keyboard, you can then type: !!	xmodmap /tmp/keyboard.default!! to reset the keyboard to its previous state. !! Note that if you pass this file again as an argument to ! xmodmap, you will apply these translations a second time ! and come out with gibberish!!! First row! keysym 1 = 1 exclam! keysym 2 = 2 at! keysym 3 = 3 numbersign! keysym 4 = 4 dollar! keysym 5 = 5 percent! keysym 6 = 6 asciicircum! keysym 7 = 7 ampersand! keysym 8 = 8 asterisk! keysym 9 = 9 parenleft! keysym 0 = 0 parenrightkeysym minus = bracketleft braceleftkeysym equal = bracketright bracerightkeysym backslash = backslash bar brokenbar ! keysym quoteleft=grave asciitilde!! Second rowkeysym q = apostrophe quotedblkeysym w = comma lesskeysym e = period greaterkeysym r = p Pkeysym t = y Ykeysym y = f Fkeysym u = g Gkeysym i = c Ckeysym o = r Rkeysym p = l Lkeysym bracketleft = slash questionkeysym bracketright = equal plus! keysym BackSpace=BackSpace!! Third row! keysym a = a Akeysym s = o Okeysym d = e Ekeysym f = u Ukeysym g = i Ikeysym h = d Dkeysym j = h Hkeysym k = t Tkeysym l = n Nkeysym semicolon = s Skeysym quoteright = minus underscore!! Fourth rowkeysym z = semicolon colonkeysym x = q Qkeysym c = j Jkeysym v = k Kkeysym b = x Xkeysym n = b B! keysym m = m Mkeysym comma = w Wkeysym period = v Vkeysym slash = z Z!! Convenient other xmodmap hacks--uncomment to use. !! map the "Backspace" key to "Delete"!! keysym BackSpace = Delete!! Swap the "Caps Lock" and left "Control" keys. !! remove Lock = Caps_Lock! remove Control = Control_L! keysym Control_L = Caps_Lock! keysym Caps_Lock = Control_L! add Lock = Caps_Lock! add Control = Control_L