工人键盘布局

2020-06-04 10:51:20

作为一名程序员,我打字很多,手腕上有重复性劳损(RSI)和肌腱炎。我试过很多不同的方法来帮助它变得更好。要做到这一点,一种方法是切换到与QWERTY不同的键盘布局。QWERTY被认为是为解决打字机的一个非常具体的问题而设计的--防止打字机相互卡住。最常用的钥匙彼此分开放置,以防卡住。这导致了非人体工程学的布局。然而,还有其他选择。

我脑海中浮现的第一个可选键盘布局是Dvorak。它创建于20世纪30年代,承诺将大大优于QWERTY。我试了试,在航站楼上做完“ls-latr”后不久,我不得不摇摇头,悲伤地离开了它。我不喜欢德沃夏克的布局,特别是右手虚弱的手指。

然后我偶然发现了一个叫做Colemak的布局,与QWERTY和DVORAK相比,它在游戏中是一个相对较新的玩家,它于2006年发布,在手指移动、手部交替和相同手指频率方面拥有令人印象深刻的指标。在选择键盘布局的人群中,每个人似乎都对它赞不绝口。还有其他布局可供选择,如Capewell、Arensito、Carpal X等。经过一些研究后,我决定选用Colemak,因为它的指标,可能部分是因为它看起来“正常”和“熟悉”。其他的要么看起来太激进、太不同,要么就是一些经常用到的字母放在了尴尬的位置。科尔马克看起来最有前途,我很高兴能试一试。

所以我试了试,立刻感觉很好。我注意到我的手指没有那么频繁地上下移动,而且大部分时间都在主排。然而,在练习Onk-touch几天后,一种恼人的感觉开始潜入。有些事感觉非常尴尬。起初我想也许我只是还不习惯,这是换个不同布局的尴尬的结果,所以我坚持下去,在这样做的同时,我试着分析我的手是如何移动的,然后我就明白了问题所在。

当我意识到尽管我的手指没有那么频繁地上下移动时,我最初的兴奋变成了失望,它们在横向移动得太多了。我意识到主要的罪魁祸首是放在字母“N”和“E”右边的字母“H”。“N”是你的食指所在的位置。打字‘他’迫使这只手做出一个非常不自然的侧向扭曲的动作,从曲柄上,然后再回来。要让您了解为什么这可能是一种恳求,请考虑以下几点:

“he”是英语中出现频率第二高的二元语法(“th”是第一)。

每分钟40wpm,你将在一分钟内做8次这个动作。如果你快一点的话会更多。

问问你自己,在日常工作中,你多久打一次“The”、“Things”、“Them”、“When”和“Where”等等?当你在句子的开头重新键入这些单词时,情况就更糟了。试着在Colemak大写T的情况下输入“the”,希望你能明白我的意思。你的右手会像这样移动:你用小指向右摇摆以获得Shift键,然后向左摇摆以获得字母“H”,然后再次向右移动以获得字母“E”。所有这一切都是在瞬间发生的。那是一点横向运动。现在我不是一名医生,但在我的一生中,用手腕做这种侧向运动可能会对人的手有害。这并不是针对科尔马克的个人恩怨,但是,我认为这是科尔马克设计中的一个重大缺陷,我担心没有人谈论这件事。即使它被证明是良性的,我个人也觉得它很麻烦。

字母“D”和“H”是出现频率相对较高的字母,把它们放在键盘中间会迫使双手进行多次横向抽搐。这是经过设计的,因为其目的是优化高频字母的主页行键,以减少指纹移动,这主要是由于在主页行上下移动造成的。科莱马克的设计,以及德沃夏克试图减少使用顶行和底行。实际上,仔细想想,大多数其他可选布局都针对这一点进行了优化。然而,我认为替代布局只关注主行进行优化的方式有些误导。我们应该在手的自然运动范围内优化键,而不仅仅是严格地在主排。

我认为Colemak的其他字母很麻烦,有G、L和O。我相信通过移动这些字母,水平和对角伸展可以减少,右小指的负荷也可以减轻。

我真的很失望,Colemak的布局不是我希望的那样。我不再想用QWERTY了。我不喜欢德沃夏克,其他的替代方案看起来也不是很有前途--但也非常陌生。我真的很想让Colemak工作,但是我不能忍受H-E运动,不得不经常去找D和H。我觉得它可以做得更好。

我试着看看是否可以做些什么来解决这个问题。起初,我愚蠢地试图用其他频率较低的字母替换“D”和“H”,并将它们移到其他地方,仍然期待相同的计量标准。我使用了约翰·A·麦克斯韦尔(JohnA.Maxwell)开发的令人敬畏的键盘比较小程序,迈克尔·卡普韦尔(Michael Capewell)对其进行了修改,还有帕特里克·吉莱斯皮(Patrick Gillesbie)的Samazing键盘。长话短说,我得到的结果很糟糕。我很快就明白了,仅仅移动几个东西是不能解决问题的。这就像玩一个水球,如果你挤在一边,另一边就会鼓起来。如果我要得到我想要的结果,我必须坐下来想一想。

我决定试着根据这些想法创建一个新的键盘布局。我首先提出了以下观察和假设:

键盘上的移动列之间的垂直移动(伸展和折叠)对手指和手腕来说不一定费力,因为手指垂直折叠或伸展比水平折叠或伸展更自然。

其中大多数似乎足够明显,但为了清晰起见,将它们草草记录下来是有帮助的。然后,我想出了一套原则,作为帮助我进行设计的指导方针:

如果不能防止垂直折叠和伸展,优先伸展较长的手指和折叠较短的手指。

这里有一个我创建的插图,它基于到达或按下键的大致难度/张力对键进行分级,1表示最容易,5表示最难。该分级标准考虑了键的位置、手指的强度和长度以及键盘的交错特性。

下面是“矩阵式”键盘(也称为“网格”键盘)上的内容。

我称它为工人键盘布局,以纪念所有靠在键盘上打字为生的人。考虑到今天是劳动节,我觉得很合适。

在Workman-P中,顶行数字和符号以及大括号和括号都已交换。它对程序员和系统管理员都很有用。

舒适、符合人体工程学和高效的按键被放置在手指的自然运动范围内。

C和V快捷键稍微向右移动,需要一点时间来适应。

在Workman上,最常用的按键均匀而舒适地分布在手指的自然运动范围内。在矩阵式键盘上甚至更好。

与Colemak相比,Workman将两个中间柱的总体使用量减少了约50%。这个50%的降幅可以分为水平伸展食指和斜伸食指两部分。与Colemak相比,工人的水平手指伸展减少63%,对角食指伸展减少27%。这是因为工人有效地利用了其他容易拿到的按键,而不是仅仅把它们放在难以拿到的中间柱子里。与Colemak相比,Workman还意识到食指折叠比向上伸展更容易,从而将食指垂直伸展减少了30%。

请看第一个示例。科莱马克与QWERTY和DVORAK的全指距离最低,为30,352米,而沃克曼更低,为29,656米,相差696米。听起来不算多,但是如果我们换算成厘米,就等于69600厘米。考虑到键盘键之间的距离约为2厘米,在Workman上打字就像在Colemak上少打字3.4万次。以每分钟40字计算,相当于大约3个小时的工作量。对于德沃夏克来说,在11小时的工作中需要12.6万次击键。而对于QWERTY来说,在5天的工作时间里,它需要1,369,800次击键。

这显示了你必须用你的一根手指做双人组合的次数。例如,使用Workman键入单词“Fuel”会使您的右手中指进行双重组合,因为字母U和E都是使用右中指键入的。在这里,Workman的SFU为2.185%,这意味着每46次击键(约。9个单词),你的8个手指中有一个做了两个组合键。相比之下,QWERTY每20次击键(4个单词),Colemak就是每58次击键(11个单词),而QWERTY是每20次击键(4个单词),Colemak是每58次击键(11个单词)。平均而言,工人的sfu比colemak…高。在+1%。有些人理解并认为这在某种程度上表明了更多的努力者的不适感。不一样。努力是一样的,因为不管怎样,你仍然在按相同数量的键。只要钥匙放在合适的位置,舒适性就不成问题。SFU唯一潜在和理论上可能影响的是速度,因为用不同的手指打两个字母比用同一根手指打字要快一点。但是,我怀疑大多数人使用Workman根本不会对速度有任何问题,特别是考虑到在所有布局中,很多人在QWERTY上打字非常快。

如果您想知道,Workman的SFU大部分来自以下组合:LY、OP、PO、CT和UE。所有这些组合打字都很舒服,而LY则不太舒服,因为从L到Y的移动是对角线的。有些人可能会说这是一件非常糟糕的事情,但实际上并非如此。首先,LY出现的几率平均约为0.24%,不到0.25%。客观地说,每10,000次击键,您只需键入24次LY,以这样的速度,您甚至不会注意到它。即使考虑到这一点,Colemak的对角运动仍然比Workman的大。第二,即使是对角运动,你也没有伸展那么多,因为当你键入L的时候,你的手指合拢(储存势能),然后你把它释放到Y。伸展的程度与你从家里排出来的时候大致相同。当你使用矩阵式键盘时就更少了。第三,LY几乎总是出现在单词的末尾。这一点很重要,而且有很大的不同,这意味着当你输入LY时,你是在单词流的末尾做最后一笔,而不是放在中间,这样就不那么麻烦了。总而言之,我认为这没什么大不了的。

手指努力程度的一个更好的指标是手指百分比。如果你看看沃克曼、科莱马克和德沃夏克的手指百分比,乍一看,没有什么能真正脱颖而出。然而,沃克曼进一步减轻了科勒马克和德沃夏克右手小指的负荷。右手小指虽然是最弱的手指之一,但由于Enter、Shift和Backspace键以及附加标点键的位置,它是标准键盘上最常用的手指之一。Colemak和Dvorak都有较高的右指百分比,为11%(253,850次击键),而Workman只有9%(207,696次击键)。在Workman上,你的右手小指只比Colemak和Dvorak…少输入46,155次按键。这相当于用你所有的手指做了大约4个小时的工作。

下面是每只手的平均百分比。这两个分析器给出的结果略有不同,因为它们在计算方式上略有不同。不过,你还是会明白,QWERTY大约有4%的人倾向于左边,而Colemak大约有5%的人倾向于右边,而德沃夏克的人大约有7%。工人在左手和右手之间几乎相等地平衡负荷,达到50%。

与QWERTY、Colemak和Workman相比,Dvorak的同手利用率一直较低,后者通常在30%的范围内,而Dvorak在20岁左右。Dvorak被认为是为低SHU而设计的,这意味着你的手更频繁地交替。德沃夏克20%的SHU意味着,你平均需要在两只手之间交替敲击8次键盘,然后再敲击2次,所有这些都是在一只手中组合完成的。30%的SHU意味着平均7次击键交替,然后是下3次,所有这些都在一只手中作为一个组合键。在设计Workman时,我更喜欢高SHU(低交替)而不是低SHU(高交替)。我认为如果你在机械打字机上打字,而不一定是在现代键盘上打字,高交替是有益的。在打字机上,这是非常困难的

当然可以,请便!如果您愿意的话,请随意使用。下面是David Norman(Deekayen)提供的实现/安装文件的链接。

重要提示:工人键盘布局只是部分解决方案。即使是最好的键盘布局也不能完全消除打字损伤的风险。打字本身就是一项不自然和危险的任务,没有适当的预防措施和常识,任何键盘布局都不能防止受伤。我建议学会以良好的手势和手指姿势打字,经常休息,打字时保持双手和腕套,使用符合你需要的键盘。毕竟,我们的健康最终是我们个人的责任。

我希望您会喜欢这个布局,并从中受益。如果你喜欢“工人”的布局,请随意告诉别人。