Tag Archives: linux

Configure Mutt on Ubuntu

Believe me, it’s more fun to install stuff from the cmd line.

This time I encountered a problem when I tried to configure Mutt, it threw an error like this:

configure: error: no curses library found

So don’t be worry, if you happened to encounter the same problem as I did, simply issue the following command as root to fix it:

apt-get install libncurses5-dev

Now you can continue to make and make install the source.

Fix the Problem which Ubuntu Cannot Root Itself

先说说今天的Ubuntu Release Party。我因为坐错了车所以去晚了,结果反而坐在了第一排,说实话,以我的视力坐后面几排还真看不清楚,会严重影响我听讲的效果。我觉得这个活动举办得很成功,看到了不少大牛,听到了不少经验。交流了一下就解决了我输入法的大问题,这个前文也有提到。而且又接触到了一个叫Ubuntu-Tweak的软件,那是相当得给力啊。今天这样的活动一定要继续跟进。

今天一回家就开始折腾Ubuntu10.10,结果我那台陈旧的台式机,在调试的时候突然给我来了个死机,无法启动了。我以为废了,要重装,不过老天毕竟还没有绝我之路啊,一般这样的情况在Windows底下我就放弃了。但今天我看了一下错误代码,大致如下(具体的当然记得没那么清楚,但有一句提示我Try passing init=bootarg):

kinit: name_to_dev_t (/dev/disk/by-uuid/84effa58-ee21-420d-9c45-233a552636af) = dev(8,2)
kinit: trying to resume from /dev/disk/by-uuid/84effa58-ee21-420d-9c45-233a552636af)
kinit: no resume imgae, doing normal boot….
mount: mounting /dev/disk/bu-uuid/ac67818a-4afa-4a75-b78a-b53758624b2b on /root failed:invalid argument
mount: mounting /root/dev on /dev/.static/dev failed: no such file or directory
mount: mounting /sys on root/sys failed: no such file or directory
Taget file system doesn’t have /sbin/init
no init found, Try passing init=bootarg
Busybox v1.10.2 (ubuntu 1:1.10.2-1 ubuntu7) built in shell (ash) Enter ‘help’ for a list of built in commands
(initramfs)

我觉得好像不像是致命错误,应该有救,查了一下果然有办法。

  1. 找一张Live CD. (我千辛万苦翻出一张Ubuntu9.04的,lucky~)
  2. 进入Ubuntu系统,打开终端(Terminal)
  3. 输入命令

    sudo e2fsck -C0 -p -f -v /dev/sda1

e2fsck是一个用于检测和修复ext文件系统的命令。(e2fsck is the program for checking and repairing ext series file systems.)其中的/dev/sda1就是你Ubuntu所在的分区,这个参数根据个人不同的情况进行修改。如果不清楚的话可以用下面的命令来察看。

sudo fdisk -l

重新开机就终于又顺利地进到了Ubuntu10.10. OH, yes!


p.s: 情不自禁地要提一下Ubuntu10.10下的字体实在太漂亮了,无论是中文还是英文,这样连写博客都能让人写得那么地愉悦。

Some Ubuntu Tips

  1. Ubuntu版本更新
  2. Ubuntu10.10已经发布,但现在还没办法从旧版本直接自动更新到新版本。我们可以通过在终端(terminal)键入命令来实现:

    update-manager --devel-release

    这下就可以看到10.10的upgrade按钮了。关于Ubuntu10.10今天因为刚开始用,谈不上什么心得,直观的感受就是字体变了。和以往的Ubuntu风格一样,新字体还是那么的简洁大方、赏心悦目,我从Ubuntu身上倒是看到了前端设计是多么的重要,多么得能黏住用户。

    不过在更新的时候最好不要有其他操作,这篇博文就是在我更新的时候写的,我两台电脑同时更新,几乎都因为chrome的浏览器上写博客导致速度异常缓慢,基本无法接受。

  3. SCIM输入法的bug
  4. 每次升级我都会遇到SCIM输入法的bug,具体说来就是打中文时如果按了方向键或者退位键就再也打不出中文了,一定要再切换一次中英文输入法才行。而打字时方向键或者退位键的使用频率是极高的,所以这个bug严重影响使用。我至今也搞不清原因。

    解决办法只能是删除重装,不过要注意:在Synaptic Package Manager的选中SCIM后一定要Mark for Complete Removal,然后重启后再重装。别问我为什么,我就是这么搞成功的。对了重装的时候别忘了勾选scim-pinyin,勾选scim的时候默认是不装的。

    update1: 测试了一下,还是不行,很奇怪,在浏览器里就是无法使用方向键或者退位键,在gedit里就木有问题。哼,妈了个巴子。

    update2: 今天参加了Ubuntu Release Party,询问了一下别人,开始改用ibus-sunpinyin,好像还不错。

  5. Ubuntu和Windows双系统下调整开机菜单的默认选项。
  6. 关于Ubuntu和Windows双系统的安装可以参考我的这篇文章

    要修改Ubuntu和Windows双系统开机菜单的默认选项就要修改grub,其相关文件位于/etc/default/grub。首先用管理员权限打开

    sudo gedit /etc/default/grub

    修改GRUB_DEFAULT=x(举例来说如果你希望的启动项是第5项,就把GRUB_DEFAULT改为4)。有人还提到可以添加了GRUB_GFXMODE=1024×768,来提高Grub界面的分辨率。我试 了一下,不是很好用,还不如没有这一行的效果好,遂放弃。

    最后在保存了这个文件之后,还需要执行

    sudo update-grub

    这个在刚才的文件里也有提示。

  7. Ubuntu下gedit中无法正确显示中文的问题
  8. 这个问题是偶然发现的。因为要修改一些html文件,结果无论是gedit还是vim都无法正确显示文件中的中文。解决办法:

    Alt-F2后键入gconf-editor,打开“配置编辑器”。展开左边的树节点,找到 /apps/gedit-2/preferences/encodings 节点并单击它。双击右边的 auto_detected 键,打开“编辑键”对话框。单击列表右边的“添加”按钮,输入“GB18030”,单击确定按钮。
    列表的最底部新增加了一个“GB18030”。单击选中它,并单击右边的 “Up” 按钮直到 “GB18030” 位于列表的顶部为止。
    单击确定按钮,关闭配置编辑器。

p.s: 最后情不自禁地推荐两个学习Ubuntu的好地方,Ubuntu中文论坛WOW! Ubuntu,你能想到的问题几乎都能在这里找到,实在太给力了!

安装Ubuntu和XP双系统

首先为什么要装双系统?

就我而言,我很想摆脱windows的束缚,其中几个重要原因是:

  1. 系统越做越大,功能却并不实用。
  2. 不得不安装防毒软件,进一步降低了系统的速度。
  3. 不得不使用各种盗版,从操作系统到软件,心理上不舒服。
  4. IE、Media Player等自带软件太傻X。
  5. 字体太难看。

但因为工作的原因,不得不固守windows,因为换到ubuntu下,有时候会有很多小问题,比如:打不开access,无法共享打印机。这些都不算什么大问题,但一旦你碰到了就会很尴尬,因为根本没时间让你上网去找解决方法。这时不得不乖乖切回到windows。所以就现阶段而言,windows有存在的必要,因为可以救急。而双系统的存在,可以让我逐渐适应ubuntu,逐步摆脱windows。

双系统其实一直想装,但因为硬盘上数据很多,备份麻烦,所以不敢胡乱尝试。这几天一时兴起了,所以开始倒腾起这个东西,首先声明:本文会引用这篇文章——《Dual-Boot Windows 7 and Ubuntu in Perfect Harmony》的很多文字和图片。因为本来就是看着这篇文章开始调试的。如果你英文有四级水平,建议看看原文,远比我的缩略版介绍的详尽。好吧,我们开始:

第一步:备份数据!(醒目!非常重要!醒目!)

没人能保证你的双系统能一次装成功,而失败的结果往往会造成启动失败,数据有一定的可能丢失,所以请一定要慎重!

  1. 可以用全新的硬盘来作测试。
  2. 用Ghost等备份工具全盘备份。
  3. 其实重要的数据,软件等可以不备份。数据使用云存储,如dropbox, ubuntu one等。虽然dropbox已经被GFW成功验证,但数据在云端,你至少可以放心它们不会丢失,问题只是如何取回来而已,这总是有办法,只要你有心。

第二步:刻录windows、ubuntu安装盘和GParted启动盘

这没什么好说的,不要说你刻不来。。。另外,由于我们要格式化分区硬盘,所以不建议用硬盘版的安装方法。而且硬盘安装的方法虽然好,但是比较高级,不适合初级用户,有兴趣的童鞋请自行Google学习。我这里还是讲用传统的光盘安装法,所以请保证你的光驱可用。这也是个很恼人的问题,光驱是消耗品,尤其它的工作异常导致的安装失败那是比比皆是,这点上来看,硬盘安装要靠谱得多。

可能GParted大家听得比较少(我也一样),这是用来调整分区的,主页这里,iso刻录文件在这里下载。其实我们可以用PartitionMagic来替代它,这个我们用的应该更多一些,之所以不介绍是因为PartitionMagic我们普遍用的是盗版,在有替代品的情况下我还是鼓励大家不要用盗版吧。

第三步:格式化、分区

基本上是这样划分:一个主分区里划分出两个区来分别安装windows和ubuntu,扩展分区作为两个系统共用的存储区,怎么划分可以随意,只是学习安装双系统的话,那直接就把扩展分区划成一个区就好了,不过最好是格式化成NTFS的,这样ubuntu在安装某个程序后可以直接读取。这里要注意:一开始主分区里只要一个区就可以了。用来装windows,最好30G以上,因为晚一点还要划给至少15G供ubuntu使用。以现在的硬盘容量来说,这应该算不上什么问题吧?

分区工具很多,不过最傻的就是用DOS下的fdisk了。。。那个速度就两个字:伤心。建议用DM,一般Ghost版的windows安装盘都会自带。不会用的请Google,不过我的建议是:如果你不会,就先别玩双系统,因为基础不扎实,先补补DOS的课。(诚心,非奚落。)

第四步:安装windows

这个应该大家熟门熟路了吧,我就不说了,反正把windows装进主分区就好。如果这也不会,那要么你不适合玩双系统,要么你太geek,根本不需要windows。。。就不要在这里浪费时间了。

第五步:调整主分区

如果你会用PartitionMagic,那么道理是一样的。我这里就说说,大家用的不多的GParted。装完windows以后,放入刻好的GParted启动盘重启电脑,设置成从光驱启动,应该会看到下图:

选第一个选项,然后程序会让你选提示语言。我记得有繁体中文,好象是29和30。这个不是很确定,请自己去看一下。不过基本上选英文也没啥关系,就那么几个鸟文。再接下来还会选程序界面,用图形界面的话选0即可。(装X的也有命令行供你选择。。。)

正式进入程序以后,直接找到主分区,调整大小,分出15G来即可,一般这分出来的空间是跟在原来主分区的后面。其他的可以不用干,静静地等程序划分完成后取出光盘,重启系统。再次进入windows,一般会运行chkdsk,就是非正常关机后重启时运行的那个程序,让它跑完,进入windows。如果没有异常,光驱内放入ubuntu安装盘,重启电脑。(这部分好像说得不是很清楚,有时间的话我以后会慢慢上图。)

第六步:安装ubuntu

其他都不重要,关键是到选择安装分区那一步。如果提示语言是英文,你应该要选择”Specify partitions manually”这个选项,然后安装程序会展现给你现有的磁盘分区情况,选中主分区中我们刚才划分出来的那个区域,应该是”free space”,会出现下图:

其他不用管,关键是Mount point要选择”/”。接下来一路forward就可以成功安装上ubuntu。

第七步:调整ubuntu

这里又涉及到很多内容,不能一一叙述。只说一点,如何在ubuntu中访问我们的NTFS扩展分区,也就是我们windows和ubuntu共享的存储区。System->Administration->Synaptic Package Manager 或者 Applications->Ubuntu Software Center 里搜索ntfs-config并安装。

然后去System->Administration->NTFS Configuration Tool中设置,在要添加的分区的复选框上打勾,在 “Mount point” 一览中可以打上备注,比如”F:”或者”Storage”方便辨识,最后点击”Apply.” 在下一个窗口上有两个复选框,也都打上勾,允许写入外部或内部磁盘。 好了,job done,现在桌面上多了一个(或者几个)快捷图标,点进去就是我们的NTFS分区,里面的word啊,excel啊,都可以在ubuntu中用openoffice打开,完全不影响工作。

当然肯定有不方便的地方,这正是我们要慢慢适应了。玩了那么多年windows,我们每个人都不知不觉成了windows高手,只是你自己没感觉到罢了。现在玩ubuntu虽然步履蹒跚,但请相信,你一定会越玩越好的。


其他的问题。使用下来发现有时候启动chrome和firefox会莫名其妙地卡在某个页面,我在想会不会是和我没有设置linux的swap区有关。这个也不是很熟悉,以后慢慢再搞,基本上不只要注意不要同一时间打开太多程序就可以了。

最后,GG/GL/HF。打过星际的朋友都懂的吧?为了不显得过于装X,还是解释一下:Good Game(引申为对对手的一种礼貌用语)/Good Luck/Have Fun

ubuntu下实现ssh自动重连

作个笔记,免得自己以后忘了。相关内容网上比比皆是,原始出处,已经找不到了。如果你不知道自己为什么需要看着篇文章,那你就不需要看下去了。好,我们开工。

ubuntu下使用ssh的方法很多:

  1. openssh。一般linux系统都默认安装,直接在终端(terminal)下使用即可,可以参阅我以前写的一些东西,这里
  2. PuTTY。图形化界面,无须命令行,更便于新手使用。

但两者都有一个明显的缺点:无法实现ssh断线后的自动重连。openssh是终端命令行模式,断了只能重打命令;PutTTY则自己明确说明了一点:为了安全问题不保存密码,每次都要用户自己输入。初衷是很好,但从实际应用的角度,ssh掉线的频率比较高,每次都要重输是很累的。所以更好的解决办法是:expect

首先要获取该程序,终端(terminal)下输入:

sudo apt-get install expect

完成后随便新建一个文本,这里暂定名称是:sshgfw。可以直接在终端(terminal)下输入:

sudo gedit sshgfw

在文本中粘粘如下内容:

#!/usr/bin/expect
set timeout 60

spawn /usr/bin/ssh -D 7070 -p port -l user yourserver.com
# 这里的port为你远端主机的端口名,一般为22,有变动的话一般空间商会告知你,user为你自己的用户名,yourserver.com为你自己的服务器域名或ip
expect {
"password:" {
send "passwordr"
#这里的第二个password改为你自己的密码
}
}
interact {
timeout 60 { send " "}
}

再加上可执行权限,我们仍然在终端(terminal)下执行:

chmod a+x sshgfw

如果你严格的按照我所说的做下来,那么现在在直接终端(terminal)下输入:

./sshgfw


脚本就应该自动运行起来了。现在这个脚本应该是在你的帐户下,多帐户操作的话也可以把这个文件复制到 /usr/local/bin 或 /usr/bin 等目录下,以方便本机所有用户都可以快捷的使用。


以上内容参考了互联网上的相关资料,但也经过自己的实际操作,略作改动。如还有问题请提出(不保证能解决。。。)。

好了,准备收工。以twitter上看到的一句话作结尾,也不是什么惊世骇俗的名人名言,但很中肯,希望大家引以为鉴,是@yurii_yu说的:

“最好不要在自己blog上转贴技术文章,尤其是没经过验证的,最近几次查资料(尤其中文的问题)都搞到头大:原文有错误,转贴的人根本不尝试就转贴了,搜索结果前若干页都是同一篇文章,无一可行,这就是@tinyfool说的信息退化”

google toolabar无法同步的问题

如果你是重度google toolbar用户,相信你和我一样,经常看到它抽风翻黄灯。很明显,有人对它做了手脚,我本来也不以为意,但现在用的电脑越来越多(主要是虚拟机。。。),所以不能同步多少是件令人痛苦的事情,如果你刚巧和我有一样的困惑,那恭喜你!不用google了,我帮你做好这项工作了:

打开hosts文件(linux下的位置/etc/hosts|windows下的位置windows/system32/hosts),加入一行 74.125.67.100 browsersync.google.com

linux下就直接开终端上命令吧”sudo gedit /etc/hosts

当然改hosts这种治标不治本的方法实非吾愿,但能怎么办呢?趁能就先用着吧,自求多福了。

Ubuntu下输入法丢失现象一则

升级到ubuntu9.10以后,系统会自带ibus,但其中各种拼音输入法一个都用不惯,主要是没有联想式输入,也不想深究,所以就换上了比较顺手的scim。但这几天频繁调动系统设置以后,突然发现输入法切换不出来了。我还没有达到没有中文也能玩转自如的境界,所以非常努力地去查了查资料,不幸,没有中文输入法,只能在google里查”scim not activated”之类,不是很有帮助。最后还是靠自己瞎搞发现了解决方法:

System–Administration–Language Support–Keyboard input method system
我这里不知怎么变成”none”了,随便选一个其他scim模式就可以了。


p.s:一直觉得输入法是中文用户使用linux的一个障碍,搜狗、google等如果发布linux版的输入法,相信会马上占领整个linux中文圈,这实在是个很大优势啊。难道真的是linux中文用户少到了一个可以忽略的地步吗?即便现在真的如此,linux还是前途无量的,眼光要放远。

VirtualBox的全屏显示问题

Mobile for Life看看文章,抢抢沙发。不知不觉提到了老是没解决的老问题——VirtualBox虚拟机下无法实现全屏,分辨率只能达到800×600。我早就知道要装一个Guest Additions才能解决这个问题,但怎么样才算装成功一直没搞明白过。。。。今天想想还是要捣鼓一下,于是老办法google一番,摸索一番,成了。这里写出来分享一下。

我是在XP下的虚拟机里运行的Ubuntu,

  1. VirtualBox里运行Ubuntu
  2. 窗口上选择 Devices–Installl Guest Additions
  3. 进入终端(terminal),键入:"sudo sh /media/cdrom/VBoxLinuxAdditions-x86.run"(不包括引号,后同)。这个命令也不能照搬,引文不同版本的VirtualBox,各自的文件名有可能不一样。可以这么做,先键入:"cd /media/cdrom/",然后键入:"ls",查看一下具体的文件名称,再"sudo sh 具体文件名"。虚拟机里跑的是linux,则一般运行.run后缀的文件;虚拟机里跑的是windows,就更方便了,去看你的光驱(装了Guest Additions,就会自动虚拟出来一个),找.exe文件去,都不用命令行了,够熟悉吧?
  4. 重启即可

终于能全屏了,好爽啊,^_^

Ubuntu下使用SSH

为了众所周知的目的,我们无论在什么操作系统下都会用到SSH。今天就讲一下Ubuntu下SSH的使用。

其实这是个被人都讲烂的问题了,但我这个人碰上啥事都会倒霉,大众化的常规方法在我这里总是失败。首先,几乎所有linux(听说的,我只用过ubuntu)都默认安装了openssh-client,所以打开terminal(终端),键入:

ssh -D 7070 -l username@servername

具体的用法,可以man ssh一下。我尝试过,内容太全了,以致我完全没有看完的兴趣。。。这里简单讲讲

-D 7070
本地一个未使用的端口

-l username
你ssh的用户名

@
别人的文章里就是这么写的,但我这么键入这个符号完全是无效的,没弄懂

servername
ssh服务器名或ip地址

所以,实际我尝试下来的应该是这么写才对

ssh -D 7070 -l 张三 xxx.xxx.xxx.xx

这就是大众化的方法,接下来正常情况会让你输密码,加密连接就建立了。很显然,不适合我。。我也很郁闷啊。仔细研究一个,发现是因为SSH默认的远端服务器端口号为22,我的恰恰不是。。于是只好去读ssh命令的帮助文件找答案。实际上我也没读得太懂,只是捡几个比较像的参数试了试,最后确定-p是远端服务器端口号参数。举例来说,如果你的SSH远端服务器端口号是874,用户名是张三,SSH服务器地址是xxx.xxx.xxx.xx,那么命令就应该这么打:

ssh -D 7070 -p 874 -l 张三 xxx.xxx.xxx.xx

然后就是浏览器的设置,只谈firefox。选项→高级→网络→设置→手动配置代理→SOCKS 主机 : 127.0.0.1 端口 : 7070

现在就是全局在ssh工作了,当然很多时候没有全局ssh的必要,有很多其他方法甄别是否需要使用ssh,但并非本文的重点,这里就略过了。

祝大家翻墙学习愉快。

-l-l

谈谈打字,兼谈Dvorak

我作为一个94年就接触电脑的人却一直是以“目光凝视键盘+左右二指按键”流来输入,对此深感不安与惭愧。小时候在打字机上狠下过七天的功夫,和我习过的许多其他技能一样,都感到甚是无趣,遂弃之,无疾而终。这样一路走来,当然感到过不便,但还是始终没下过决心要改,觉得打得也不是那么慢就凑合着算了。

从今年7月份开始,因为以下种种原因,我决定还是要变了。

  1. 打星际吃了很多亏,手速都170的人了,HK<10%…键盘和鼠标的严重不协调,操作和控兵显得极不娴熟。说实话星际还能再打几年呢?再不提高提高,也许就终身遗憾了。
  2. 工作中关于文字输入的内容越来越多,输入量的增加使我不得不寻求提高效率的手段。
  3. 读了李笑来《把时间当朋友》后,很受触动。我们平时的一点小改变其实可以节约很多时间,可我们还是由于习惯的力量而不愿去改变,人是短视的动物,这点未必有错,但确实挺可悲的。谈到这里就稍微展开下,我们真的很不愿意改变,即使投入一定的时间成本能带给我们巨大的回报。
    • 我们用惯了IE,却不愿尝试Firefox或Opera,其实学会一点定制会让浏览器更加个性化,符合我们的习惯;
    • 我们用惯了”我的电脑”,再高级一点就是”资源管理器”,却不肯用更好的软件,比如Total Commander(多半连知也不知道)。天天凌乱的文档折腾来折腾去,心烦意乱;单一乏味的操作一做再做,毫无意义。自以为是工作的复杂和烦躁,却不知是自己不善于解决问题,不肯去做改变。
    • 编辑器只用notepad, word。却不知道vim, emacs是何等地牛X.
    • 我们的键盘布局明明是胡编乱造,我们却在学会了以后再也不过问,觉得自己打字也够快了。有人合理科学地创造了Dvorak,却乏人问津,落得个门庭冷落。这就是我们习惯的力量,这就是我们短视的天性。

    我们天天在电脑前做的无非也就是这几件事,上网冲浪、整理文档、打字。这就是基础中的基础,要提高效率从这里开始是会受益良多的。

  4. 偶然知道了一个比较好的在线打字网站——typingweb。界面友好简洁,课程设置得也很合理,每个章节之间,每段练习之中都会穿插那么一小段文字来幽默地鼓励你一下,很好地做到了互动,当然就激发了使用者的兴趣了咯。

ok,我坚持了两个月,每天30-60分钟不等。现在的输入速度在40-50wpm上下,不好,但也不坏。不过为了更长远的考虑,准备开始练习Dvorak键位。关于Dvorak的介绍我发现并非wiki的介绍最得我心,反而是这个联接里的介绍更为符合我的需要,包括如何练习Dvorak,如何在系统中设置。

虽然链接里介绍的很详细,但有的东西还是单独拿出来说说比较好。

  1. 如何设置Dvorak?window下的设置想必不难,加上我也没试过就先不说了。主要谈谈ubuntu下的设置。在System–Preferences–Keyboard–Layouts–Add. 这里开始要注意了,Country一项先选United States, 然后Variants里就会有好几个Dvorak选项,选哪个就随意了,我选的是USA Classic Dvorak. 为什么说要主要呢?因为我犯了一个很低级的错误,Country一栏按字母顺序排下来,我一看到Armenia就以为是America(本来就是挺像的…),马上选上,然后就杯具了,死活找不到Dvorak. 我的弯路,你的桥梁,下次可别和我一样哟。
  2. 如何使用Dvorak的键盘布局?首先,不要把Dvorak设为默认键盘布局。你如果看这篇文章,证明你还嫩着呢,别那么早耍酷。然后,Dvorak也不是输入法,按ctrl+shift是切换不出来的。系统默认是按住左右alt切换。很可惜我试下来的结果是:无效!所以请重新设置:System–Preferences–Keyboard–Layouts–选择Dvorak然后按Layouts options–key(s) to change layout–我选的是alt+shift.

又想了想要,要有人看到链接一个个点过去,发现到处都是蝌蚪文,实在不是个愉快的体验(包括我在内),于是还是把关于Dovrak的中文介绍从烧荒网节选一段吧。

1.QWERTY键盘是为了降低打字速度

最初,打字机的键盘是按照字母顺序排列的,但如果打字速度过快,某些键的组合很容易出现卡键问题,于是克里斯托夫·拉森·授斯 (Christopher Latham Sholes)发明了QWERTY键盘布局,他将最常用的几个字母安置在相反方向,最大限度放慢敲键速度以避免卡键。授斯在1868年申请专利,1873 年使用此布局的第一台商用打字机成功投放市场。这就是为什么有今天键盘的排列方式。

但具有讽刺意味的是,这种129年前形成的、以放慢敲键速度为目的的键盘排列方式却延续至今。1986年布鲁斯·伯里文爵士曾在《奇妙的书写机器》 一文中表示:“QWERTY的安排方式非常没效率。”,比如:大多数打字员惯用右手,但使用QWERTY,左手却负担了57%的工作。两小指及左无名指是 最没力气的指头,却频频要使用它们。排在中列的字母,其使用率仅占整个打字工作的30%左右,因此,为了打一个字,时常要上上下下移动指头。

2.比QWERTY键盘快得多的DVORAK键盘

1930年奥格斯特·多冉柯(August Dvorak)发明了一种更优越的 DVORAK键盘系统,将9个最常用的字母放在键盘中列。这种设计使打字者手指不离键就能打至少3000多个字。而 QWERTY只能做到50个字。DVORAK是通过减少手指的运动量来降低工作强度、提高工作效率的。使用DVORAK,打字者的手指平均每日运动1英 里,而QWERTY则是12到20英里。

二战期间,奥格斯特·多冉柯曾集合14位海军打字员练习DVORAK,1个月后,他们的速度惊人地提高了68%。DVORAK键盘让右手负担 56%的工作;最有力的手指工作量最大;70%的打字工作是在中列进行而不必移动手指。但当时正逢二次大战,作战物资缺乏,这种新键盘还没问市就停产了。

亲自试用DVORAK键盘吧!

Windows中已经内置了对它的支持,打开“控制面板→键盘”,进入“输入法区域设置”选项卡,接着单击“添加”按钮,将“输入法区域设置”设置 为“英语(美国)”,并在“键盘布局/输入法”栏内找到“美国英语-DVORAK”。确认后,按键位置全变了。现在你完全有资本提升自己的英文打字速度 了。当然在成功前仍需花时间重新适应新的系统并进行耐心训练。

To type faster, try Dvorak keyboard layout. 我决定给个现身说法,三个月后看结果吧。