-
Notifications
You must be signed in to change notification settings - Fork 116
Expand file tree
/
Copy pathindex.html
More file actions
126 lines (105 loc) · 7.24 KB
/
index.html
File metadata and controls
126 lines (105 loc) · 7.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>Workman by deekayen</title>
<link rel="stylesheet" href="stylesheets/styles.css">
<link rel="stylesheet" href="stylesheets/pygment_trac.css">
<script src="javascripts/scale.fix.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="wrapper">
<header>
<h1 class="header">Workman</h1>
<p class="header">The Layout Designed with Hands in Mind</p>
<ul>
<li class="download"><a class="buttons" href="https://github.com/deekayen/workman/zipball/master">Download ZIP</a></li>
<li class="download"><a class="buttons" href="https://github.com/deekayen/workman/tarball/master">Download TAR</a></li>
<li><a class="buttons github" href="https://github.com/deekayen/workman">View On GitHub</a></li>
</ul>
<p class="header">This project is maintained by <a class="header name" href="https://github.com/deekayen">deekayen</a></p>
</header>
<section>
<h1>Workman keyboard layout</h1>
<p>Workman is a keyboard layout optimized for horizontal and vertical finger stretching. It accounts for wrist movement to the middle columns and the reaching and folding preferences of each finger. Workman was created and released by <a href="http://www.workmanlayout.com/">OJ Bucao</a> on Labor Day in honor of all who type on keyboards for a living.</p>
<p><img src="https://raw.github.com/deekayen/workman/f37e7a0173ef9669905be8330d9e3671991c30e3/workman_layout.png" alt="Workman keyboard layout"></p>
<h2>Layout evaluation</h2>
<p>In the circles of keyboard layouts, the <a href="http://mkweb.bcgsc.ca/carpalx/">Carpalx</a> site is well-known for its evaluation of various keyboard layouts and its trumpeting of the <a href="http://colemak.com/">Colemak</a> layout as a premier contender. In the <a href="http://mkweb.bcgsc.ca/carpalx/?keyboard_layouts">Carpalx study</a>, with various, fancy calculations, it assigned QWERTY a base score of 3 and proceeded to compare other layouts, lower scores are better.</p>
<ul>
<li>
<a href="https://en.wikipedia.org/wiki/QWERTY">QWERTY</a>: 3</li>
<li>
<a href="https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard">Dvorak</a>: 2.098</li>
<li>Workman: 1.993</li>
<li>
<a href="http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout">Capewell-Dvorak</a>: 1.985</li>
<li>
<a href="http://millikeys.sourceforge.net/asset/">Asset</a>: 1.894</li>
<li>Klausler: 1.867</li>
<li>
<a href="http://colemak.com/">Colemak</a>: 1.842</li>
<li>
<a href="http://mkweb.bcgsc.ca/carpalx/?full_optimization">QGMLWY</a>: 1.670</li>
</ul><p>The Carpalx study goes on to recommend other optimizations, supposedly scoring even better than Colemak. The clearest outcome from the study is that you can use almost any layout other than QWERTY and gain significant efficiencies in your finger travel. Most major operating systems have both Dvorak and Colemak built-in; the Carpalx model almost makes all others seem like a waste of time.</p>
<h3>Flawed Carpalx cap scoring</h3>
<p><img src="http://mkweb.bcgsc.ca/carpalx/images/keyboard-cost.png" alt="Carpalx keyboard cost heatmap"></p>
<p>The Carpalx study takes a similar model to what is used in Workman, by scoring the press of each key, however it doesn't appear to take into account the length of each finger and its curling or stretching preferences. In QWERTY, the <strong>Q and E are scored the same</strong>. When I type, my whole palm moves when I type Q, but not when I type E.</p>
<h2>Making the change</h2>
<p>The proposed layout configuration files were originally spread all over the internet. The github repository will allow contributions to come from all over the Internet and merge back to a central project through pull requests.</p>
<p>Workman-P is Workman for Programmers. In Workman-P, the top-row numbers and symbols have been switched. The original proposal also switched the backtick, brace and brackets, however that was dropped after some discussion about how helpful that change actually was to programmers of PHP, Bash, and Objective-C. Workman-P is great for programmers as well as system administrators.</p>
<p>Getting the layout is as simple as downloading the zip file and following the README file instructions in the directory named with your operating system. As an alternative to installing the Mac keylayout bundle from this website, for Mac OS, there's another option - <a href="http://pqrs.org/macosx/keyremap4macbook/index.html.en">KeyRemap4MacBook</a>, which includes the Workman layout, but is incompatible with the on-screen keyboard viewers.</p>
<h2>Todo list</h2>
<ul>
<li>Generate Linux console layout file</li>
<li>Submit to Debian Linux</li>
<li>
<a href="http://code.google.com/p/chromium-os/issues/detail?id=35963&thanks=35963&ts=1351797208">Submitted</a> to Chromium OS, <a href="http://git.chromium.org/gitweb/?p=chromium%2Fchromium.git&a=search&h=HEAD&st=commit&s=colemak">related commits</a>
</li>
<li>Submit to DragonFlyBSD - <a href="http://bugs.dragonflybsd.org/issues/1409">Colemak example</a>, <a href="http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e022c1bed05f70441d64131925f944b65e5c25a4">Colemak commit</a>
</li>
<li>Submit to NetBSD - <a href="http://forum.colemak.com/viewtopic.php?id=435">Colemak thread</a>
</li>
<li>Submit to OpenBSD</li>
<li>Submit to FreeBSD - <a href="http://svnweb.freebsd.org/base/head/share/syscons/keymaps/colemak.iso15.acc.kbd?view=log">Colemak commits</a>
</li>
<li>Get Workman accepted into Mac OS</li>
<li>Get Workman accepted into iOS</li>
<li>
<a href="http://en.wikipedia.org/wiki/Keyboard_layout#Workman">Added</a> Workman to <a href="https://en.wikipedia.org/wiki/Keyboard_layout">Wikipedia</a>
</li>
<li>
<a href="http://www.urbandictionary.com/define.php?term=Workman">Added</a> a definition in <a href="http://www.urbandictionary.com/">Urban Dictionary</a>
</li>
<li>
<a href="https://bugs.freedesktop.org/show_bug.cgi?id=56998">Added</a> to <a href="http://cgit.freedesktop.org/xkeyboard-config/commit/">xkeyboard-config</a>
</li>
<li>Add a download to <a href="http://www.softpedia.com/">Softpedia</a>
</li>
</ul><h1>Other layouts</h1>
<ul>
<li><a href="http://normanlayout.info">Norman</a></li>
<li><a href="http://asset.deekayen.net">Asset</a></li>
</ul>
</section>
<footer>
<p><small>Hosted on <a href="https://pages.github.com">GitHub Pages</a> using the Dinky theme</small></p>
</footer>
</div>
<!--[if !IE]><script>fixScale(document);</script><![endif]-->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-19336115-8");
pageTracker._trackPageview();
} catch(err) {}
</script>
</body>
</html>