修改键盘布局为 Dvorak

13

Comments

我们常用的键盘是 QWERTY 布局. 这是一种符合机械工程学的设计 -- 防止临近按键被击下卡住打字机. 然而信息时代的到来并没有摒除这个为机械而生的键盘布局. 根据 Wikipedia 结合字母出现规律的统计, QWERTY 中上排的按键频率为 52%, 中排 32%, 下排 16%. 在键盘上, 我们的手指一般放在中间一排, 按中间一排的字母最方便, 按上排移动手指相对较方便, 按下排则相对不方便. Dvorak 布局就是为了提高打字速度而设计的, 这个布局是符合人体生理工程的. 它上排的按键频率为 22%, 中排 70%, 下排 8%. 这样就有效地减少了手指的移动距离, 提高了打字速度.

我自从一次被刺激到后就开始使用 Dvorak 后, 我已经疯狂地改了 N 个键盘了.

先治标, 要把键盘拆开, 把按键抠下来. 如果是笔记本电脑的话还是用涂改液标记吧.

按 Dvorak 重新布局.

然后要治本. 除非电路水平非常高, 否则还是改系统设置吧.

Mac/Linux 支持全局修改.
Mac 系统添加一个 Dvorak 输入法就可以了, 再把 英语-美国 删除. 如果 Dvorak 和 英语-美国共存, 打拼音时的按键布局继承上一个输入法的布局. 如上一个输入法是 英语-美国 那就是 QWERTY 的拼音布局.
Linux 下修改 /etc/sysconfig/keyboard 的映射表为 /usr/lib/kbd/keytables/dvorak.map . 有些发行版有高级工具, 如 Fedora 终端下的 setup.
Mac/Linux 的底层内核修改在全部软件下有用, 就是支付宝控件也绕不开它. 可见支付宝安全控件在 Mac/Linux 下的鸡肋.

瘟到死系统比较麻烦. 添加一个 Dvorak 输入法后, 还要在中文输入法中嵌套 Dvorak 布局.
这就要改注册表.
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts 下面有好多子项, 每一个子项都代表一个输入法. 点击子项可以看到 Layout Text 属性, 选择要应用 Dvorak 布局的输入法, 修改 Layout File 的属性值为 kbddv.dll 就好了. 重新引导系统后生效.
当然这个改法不是最好的. 最好的就是直接用 kbddv.dll 替换 kbdus.dll .
很不幸, 支付宝控件和 QQ 成功地绕开了按键设置. 他们才是正真的底层(囧).

13 Responses to “修改键盘布局为 Dvorak”

  1. 婉秋 Says: