old-www/LDP/LG/issue33/keysym.dvorak

120 lines
4.1 KiB
Plaintext

! The Microsoft/Apple Dvorak keyboard, with facing [] and {} keys.
! Tweaked by Don Reed (don@alcuin.com, don@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@cs.washington.edu)
! of Jeff Bigler's ANSI Dvorak keyboard.
! ---------------------------------------------------------------------------
! Author: Jeff Bigler (jcb@mit.edu)
! Last modified: 1995/11/13 16:02:37 by jcb@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