英文原文:The real reason why Caps Lock and Escape are in terrible positions
Caps Lock 键是完全没用的,这是一个公认的事实。我一年只用一到两次,因此绝对不能认为它处于主导行(home row)上的小拇指旁边是合理的。这个地方和 Enter 键一样方便,尽管完全没有用处。
相反地,Escape 键非常有用。当我在 YouTube 上全屏观看视频、关闭 Facebook 上的聊天和在 Vim 里使用命令时,会用到它。然而,它使用频率非常高、位置却是最糟糕的:键盘的左上角。在很多笔记本上,它还很小。
对于重度 Escape 键用户,这是效率的惊人福利。
Caps Lock 是怎样得到它的主导地位的
追溯到打字机时代,Shift 键基本上用于切换打字机里的某些规则,让你打出另一套字符,通常是大写字母。“Shift Lock”键是个切换键,基本上保持键盘处于被切换的位置,它和如今大部分键盘上的 Caps Lock 键的位置相同。
当计算机时代到来的时候,Caps Lock 键被挪到了现在 Control 键的位置、Control 键位于 Caps Lock 键的位置。然而,Control 键对于以前的打字机员和大型机用户不太方便,Caps Lock 键在 IBM 的、101 键增强型键盘上被挪回了最初的位置。
101 键增强型键盘很快成为键盘布局事实上的标准,这就是我们的键盘为什么有如今的 Caps Lock 位置的原因。关于 101 键增强型键盘的更多信息可以在这里找到。
Escape 键的位置是怎样变成最糟糕的
同时,Escape 键被放在了键盘较远的左上角,意味着可以尽可能多地当做功能键使用。它创建于 60 年代,允许程序员从一种代码切换到另一种代码。
然而,这对于普通用户是没有意义的,Windows 操作系统开始使用这个键做为关闭对话框、大部分意味着“停止”。其它操作系统也跟着这样做,Escape 键变成了退出、或以某种方式暂停程序的键。
为什么 Vi 使用 Escape 键切换模式
如果你是 Vi 或 Vim 用户,你可能使用 Escape 键多些。对于该程序的任何功能,它都是必需的,你可能发现自己每一分钟至少要敲它两次。然而这个位置不太明显,它的位置是如此地不爽。为什么不是 Control 键?或者 Alt 键呢?
Vi 建立之初,Escape 键还处于 Tab 键的位置,而 Control 键位于 Caps Lock 的位置:ADM-3A【注1】。
这个位置真是太方便了。你不必为了敲这个键而移动你的手,这个键比较大,和如今笔记本键盘上的小方块不一样。今天的键盘没有这样制造,真是太糟了。
解决方案?
在 Chromebook 上,你可以修改键盘设置,将“Search”按钮映射到 Escape 键。
最容易、低廉的解决方案就是交换 Caps Lock 和 Escape 键。在运行着X窗口系统【注2】的系统上,你可以将下面的代码放入 ~/.Xmodmap:
! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock
关于实现这一点还有很多其它解决方案,但是重要的是,我当前是作为一名 Linux 用户。
然而,你仍然有标识不当的键。还有,这种修复在 Windows 上不起作用。
你可以买到一些键的位置不错的键盘,比如:Happy Hacking Keyboard【注3】。然而,它们通常价格昂贵,因为需求少导致生产的数量非常有限。
Caps Lock 和 Escape 键设计的时代里,我们还没有今天所拥有的大部分工具。它们是历史的遗迹,走过了计算机的历史。
— END —
译文: 《Caps Lock 和 Escape 键位置不佳的真正原因 》 腊八粥