From f3d780b57bee6fd772c073c99d116abe1f60a28c Mon Sep 17 00:00:00 2001 From: Serguei Chmod777 Date: Sun, 10 Apr 2016 17:23:11 +0200 Subject: [PATCH] new file: dvorakd.sh new file: install.sh new file: readme.md --- dvorakd.sh | 41 +++++++++++++++++++++++++++++++++++++++++ install.sh | 18 ++++++++++++++++++ readme.md | 11 +++++++++++ 3 files changed, 70 insertions(+) create mode 100644 dvorakd.sh create mode 100644 install.sh create mode 100644 readme.md diff --git a/dvorakd.sh b/dvorakd.sh new file mode 100644 index 0000000..858c694 --- /dev/null +++ b/dvorakd.sh @@ -0,0 +1,41 @@ +#!/bin/sh +# +# $OpenBSD: dvorakd,v 1.0 2016/10/04 serguei.chmod77 +# be cautious, it's under WTFPL licence ! + +wsconsctl keyboard.map+=" keycode 54 = apostrophe quotedbl " +wsconsctl keyboard.map+=" keycode 55 = comma less " +wsconsctl keyboard.map+=" keycode 56 = period greater " +wsconsctl keyboard.map+=" keycode 57 = p P " +wsconsctl keyboard.map+=" keycode 58 = y Y " +wsconsctl keyboard.map+=" keycode 59 = f F " +wsconsctl keyboard.map+=" keycode 60 = g G" +wsconsctl keyboard.map+=" keycode 61 = c C " +wsconsctl keyboard.map+=" keycode 62 = r R " +wsconsctl keyboard.map+=" keycode 63 = l L " +wsconsctl keyboard.map+=" keycode 64 = slash question " +wsconsctl keyboard.map+=" keycode 65 = equal plus " +wsconsctl keyboard.map+=" keycode 77 = a A " +wsconsctl keyboard.map+=" keycode 78 = o O " +wsconsctl keyboard.map+=" keycode 79 = e E " +wsconsctl keyboard.map+=" keycode 80 = u U " +wsconsctl keyboard.map+=" keycode 81 = i I " +wsconsctl keyboard.map+=" keycode 82 = d D " +wsconsctl keyboard.map+=" keycode 83 = h H " +wsconsctl keyboard.map+=" keycode 84 = t T " +wsconsctl keyboard.map+=" keycode 85 = n N " +wsconsctl keyboard.map+=" keycode 86 = s S " +wsconsctl keyboard.map+=" keycode 87 = minus underscore " +wsconsctl keyboard.map+=" keycode 100 = semicolon colon " +wsconsctl keyboard.map+=" keycode 101 = q Q " +wsconsctl keyboard.map+=" keycode 102 = j J " +wsconsctl keyboard.map+=" keycode 103 = k K " +wsconsctl keyboard.map+=" keycode 104 = x X " +wsconsctl keyboard.map+=" keycode 105 = b B " +wsconsctl keyboard.map+=" keycode 106 = m M " +wsconsctl keyboard.map+=" keycode 107 = w W " +wsconsctl keyboard.map+=" keycode 108 = v V" +wsconsctl keyboard.map+=" keycode 109 = z Z" +wsconsctl keyboard.map+=" keycode 40 = bracketleft braceleft " +wsconsctl keyboard.map+=" keycode 41 = bracketright braceright " + diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..da5d8b3 --- /dev/null +++ b/install.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# Let's make US_Dvorak layout default at boot. +# to be executed as root; + +file="/etc/rc.local" + +cp ./dvorakd.sh /usr/local/bin/ + +if [ -f "$file" ] +then + echo 'sh /usr/local/bin/dvorakd.sh' >> /etc/rc.local +else + echo '#!/bin/sh' > /etc/rc.local + echo 'sh /usr/local/bin/dvorakd.sh' >> /etc/rc.local +fi + +# reboot the machine to let changes happen, +# or just ``$ sh ./dvorakd.sh'' to test it. diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..6ce514e --- /dev/null +++ b/readme.md @@ -0,0 +1,11 @@ +``` + The reason of such a tiny script came from an annoyance reckonning +the lack of Dvorak layout while grepping it to # kbd -l, on my OpenBSD +running on a Sparc64 machine (otherwise, this layout just exists among +plenty others for standard arch)... +So with valuable tips from #gcu squad people, I just avoid the +hardiest way by re-mapping the QWERTY keyboard into US_Dvorak layout, +using wsconsctl. + + I hope it could help some oddball *BSD users. +```