From owner-freebsd-hackers Tue Apr 9 06:28:28 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id GAA11051 for hackers-outgoing; Tue, 9 Apr 1996 06:28:28 -0700 (PDT) Received: from expo.x.org (expo.x.org [198.112.45.11]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id GAA11046 for ; Tue, 9 Apr 1996 06:28:20 -0700 (PDT) Received: from exalt.x.org by expo.x.org id AA04635; Tue, 9 Apr 96 09:27:47 -0400 Received: from localhost by exalt.x.org id JAA28815; Thu, 11 Apr 1996 09:27:41 -0400 Message-Id: <199604111327.JAA28815@exalt.x.org> To: adf@fl.net.au Cc: hackers@freefall.FreeBSD.org Subject: Re: DVORAK keyboard drivers In-Reply-To: Your message of Tue, 09 Apr 1996 22:52:41 EST. Organization: X Consortium Date: Thu, 11 Apr 1996 09:27:41 EST From: "Kaleb S. KEITHLEY" Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk > > Is there a FreeBSD DVORAK keyboard driver to make your QWERTY keyboard work > as a standard DVORAK one ? > Who really uses the console any more? :-) There's at least three ways to get Dvorak layout using X. 1) xmodmap. I bet there's a FAQ somewhere with a Dvorak .modmap 2) Toolkit translations. I've appended an xterm sample to the end. Use F9 and F10 to toggle between Dvorak and normal. 3) Use xkb. Get X11R6.1 (which is XFree86 3.1.2C) or XFree86 3.1.2D beta. Get the whole thing! Make sure you use the new XF86Config file and in the keyboard section change the line: XkbSymbols "symbols/us(pc101)" to XkbSymbols "symbols/us(pc101)+dvorak" -- Kaleb KEITHLEY =========== xterm Dvorak translations, add to your .Xdefaults ============ XTerm*VT100.Translations: #override F9: keymap(Dvorak) \n\ F10: keymap(None) XTerm*DvorakKeymap.translations: #override \ :Ctrla: string(0x01) \n\ :Ctrlb: string(0x02) \n\ :Ctrlc: string(0x03) \n\ :Ctrld: string(0x04) \n\ :Ctrle: string(0x05) \n\ :Ctrlf: string(0x06) \n\ :Ctrlg: string(0x07) \n\ :Ctrlh: string(0x08) \n\ :Ctrli: string(0x09) \n\ :Ctrlj: string(0x0a) \n\ :Ctrlk: string(0x0b) \n\ :Ctrll: string(0x0c) \n\ :Ctrlm: string(0x0d) \n\ :Ctrln: string(0x0e) \n\ :Ctrlo: string(0x0f) \n\ :Ctrlp: string(0x10) \n\ :Ctrlq: string(0x11) \n\ :Ctrlr: string(0x12) \n\ :Ctrls: string(0x13) \n\ :Ctrlt: string(0x14) \n\ :Ctrlu: string(0x15) \n\ :Ctrlv: string(0x16) \n\ :Ctrlw: string(0x17) \n\ :Ctrlx: string(0x18) \n\ :Ctrly: string(0x19) \n\ :Ctrlz: string(0x1a) \n\ :a: string(a) \n\ :b: string(x) \n\ :c: string(j) \n\ :d: string(e) \n\ :e: string(".") \n\ :f: string(u) \n\ :g: string(i) \n\ :h: string(d) \n\ :i: string(c) \n\ :j: string(h) \n\ :k: string(t) \n\ :l: string(n) \n\ :m: string(m) \n\ :n: string(b) \n\ :o: string(r) \n\ :p: string(l) \n\ :q: string("'") \n\ :r: string(p) \n\ :s: string(o) \n\ :t: string(y) \n\ :u: string(g) \n\ :v: string(k) \n\ :w: string(",") \n\ :x: string(q) \n\ :y: string(f) \n\ :z: string(";") \n\ :minus: string("\\\\") \n\ :semicolon: string(s) \n\ :apostrophe: string("-") \n\ :comma: string(w) \n\ :period: string(v) \n\ :slash: string(z) \n\ :quotedbl: string("_") \n\ :underscore: string("|") \n\ :bracketleft: string("/") \n\ :braceleft: string("?") \n\ :backslash: string("[") \n\ :bar: string("{") \n\ :A: string(A) \n\ :B: string(X) \n\ :C: string(J) \n\ :D: string(E) \n\ :E: string(">") \n\ :F: string(U) \n\ :G: string(I) \n\ :H: string(D) \n\ :I: string(C) \n\ :J: string(H) \n\ :K: string(T) \n\ :L: string(N) \n\ :M: string(M) \n\ :N: string(B) \n\ :O: string(R) \n\ :P: string(L) \n\ :Q: string(0x22) \n\ :R: string(P) \n\ :S: string(O) \n\ :T: string(Y) \n\ :U: string(G) \n\ :V: string(K) \n\ :W: string("<") \n\ :X: string(Q) \n\ :Y: string(F) \n\ :Z: string(":") \n\ :less: string(W) \n\ :greater: string(V) \n\ :question: string(Z) \n\ :colon: string(S)