修改键盘布局为 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:
    Jan 12th, 2012 Firefox 9.0.1 Windows 7 21:42 Reply

    http://www.typematrix.com/dvorak/
    这里有货真价实的德沃夏克键盘的说~
    你的键盘不是一般的恶心啊……好脏好脏好脏好脏好脏好脏

  2. 修真博客 Says:
    Jan 20th, 2012 Firefox 10.0 Windows XP 02:02 Reply

    這鍵盤也夠老的了

  3. 货源批发 Says:
    Feb 9th, 2012 Chrome 14.0.835.202 Windows XP 13:32 Reply

    这个键盘也太旧了吧

  4. 神印王座 Says:
    Feb 9th, 2012 Firefox 4.0b10 Windows XP 17:24 Reply

    這鍵盤眞好舊啊!

  5. hostgator Says:
    Feb 20th, 2012 Chrome 17.0.963.46 Windows XP 13:19 Reply

    是个古老的键盘

  6. cdsmz120 Says:
    Feb 22nd, 2012 Firefox 10.0.2 Windows XP 17:48 Reply

    偶的个天啊~博主还真有才

  7. 宇新电子 Says:
    Feb 23rd, 2012 Firefox 6.0.2 Windows XP 15:51 Reply

    佩服了,人才

  8. Feb 27th, 2012 Firefox 10.0.2 Windows 7 20:51 Reply

    更新啊!等着你呢!

  9. 爱性美女 Says:
    Feb 28th, 2012 Firefox 11.0 Windows XP 20:40 Reply

    這鍵盤成古董了,博客也是。

  10. Blues-the Says:
    Mar 10th, 2012 Chrome 15.0.874.102 Windows XP 22:41 Reply

    还不知道可以这样,改天试试!!

  11. zerob13 Says:
    Mar 12th, 2012 Unknown Linux 14:10 Reply

    我只是来测试我的UA的。。。

  12. 情歌 Says:
    Mar 16th, 2012 Chrome 17.0.963.2 Windows XP 13:19 Reply

    由于一大堆一系列的原因,我决定把使用了一年多的de域名换成qingge.me域名,烦请与我友链的朋友们修改下地址,谢谢!

  13. upvc管件 Says:
    Mar 22nd, 2012 MSIE 8.0 Windows XP 16:22 Reply

    晕,你这破键盘还想怎么修改哦……改坏了别

来了你就吐槽我吧!






Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).