Guanyu's profileNULL? RETURN RANDOMBlogLists Tools Help

Blog


    July 08

    try icewm

    由于我笔记本比较老一些,而且只有512M内存,在gnome下编译程序要消耗很多不必要的资源,ubuntuforums.org里提问后得知可以试一些轻量级的wm,推荐icewm,速度确实挺快。。

    一篇不错的设置帮助文章:http://www.osnews.com/story.php/7774/IceWM--The-Cool-Window-Manager/page4/
    http://ubuntuforums.org/showthread.php?t=171203
    April 20

    两个程序同时播放声音,解决

    https://answers.launchpad.net/ubuntu/+question/2558

    运行 asoundconf list

    运行 asoundconf set-default-card (结果的第一个)

    运行 esd &

    March 11

    Linux的发展,是文化的发展

     

    近来看一篇“hacking是艺术还是科学”的文章,由此产生了一系列的联想。由艺术联系到文化是再自然不过的事,人类的历史既是科技的发展史,也是艺术的发展史。艺术(广义上包括文学)和科技构成了文化。而当今似乎科技被从文化中分离开来,于是我们不得不重谈文化。因为同商业主导的其他产物不同,Linux更是一种文化的象征。

     

    第一在linux的媒体上看到马克思的头像觉得很可笑,但是思索一番后方才醒悟:资讯难道不是一种生产资料吗?开源与私有,恰恰就是资讯的分配方式的区别。

     

    软件同货币联系起来时,资讯的圈地运动正式开始。并在几年的你争我夺中拼杀下来。同社会的发展不同的是,软件业是直接从“原始的共产”跳向“资本”形式的。以货币来交换软件的确在一定的时期对经济起到很大的促进的作用。但是却限制了更多的人生产形式更加多样化的软件的能力。长远角度看这是对发展不利的。于是,共有的分配资讯的方式又被一些人重新重视起来。

     

    这种共有资讯的复苏代表这软件的文艺复兴,也就是文化的复兴。开源的意义在于,首先是传播文化,文化产生软件。如同艺术中很难找到两部及其相似油画一样,社区中很难找到两部概念过分接近的软件。这就是开源社区的精神:知识的高度分享,而且高效的利用,最大限度地避免重复浪费。

     

    初期的开源作者也是理想主义者。同早期的无产者一样,资讯无产者也是理想主义者。理想主义者感染理想主义者,却拒绝了更多的实用主义者。一定程度上限制的自身的发展。Eric不是理想主义者,所以当他提出开源作为商业模式时,就同人们第一次听到中国改革开发一样!事实证明这种决定是正确的!不同的文化中都有优秀特点、优秀的人。优秀的特点借鉴过来,优秀的人吸引过来,文化群体才能由此而壮大!相反,如果我们不能同其他群体的人和睦相处,对这些人进行人身攻击和冷言嘲讽,认为 linux具有高高在上的优越感。这样非但不能为我们的群体吸引更多的优秀的支持者。也会使其他的群体产生我们本身的群体素质偏低的印象。

    February 24

    Linux or Windows (JOKE)

    关于Windows与Linux孰优孰劣的争论,自两者出世以来,就从来没有停止过,最近两年更有战火扩大之势。诸如专家权威种种,从内核分析到应用支持,从理论论证到市场前景,洋洋万言,却始终谁也没有说服过谁。
      
      当然,对于非专业人士的我们,自然就更云里雾里了。
      
      问题真的有那么复杂吗?
      恐怕未必。
      下文就以另类的方式,来思考和探讨这件事情。
      
       不出意料的话,砖头马上就会飞来的,我算老几,竟然在这个问题上指手划脚,目前连专家都还没有统一认识。不过很多事情,一些看上去似乎很高深很技术的问 题,专家没有答案并不代表这事就没辙了。人生这问题精英们思考争论了几千年吧。虽然至今没有答案,但却不见谁因此就活得没有主张,照样活得有滋有味,
      
       说不定还比那些一天到晚寻找答案进埋头苦思的专家学者们活得更轻松更潇洒。
      
        当然说白了,这本来也不是什么大不了的问题,用谁或不用谁都不至于天塌下来,只是为大家茶余饭后添一点谈资而已。所以,如果你不是Windows或Linux商家的话,就不要和我太较真了。
      怕怕。
        
        就此打住,切入正题。
        
        对于这两款操作系统,相信大家都很熟悉,至少对于Windows。但对它们的认识,恐怕更着重于细节或局部一些,整体认识还不是很多。因此,我们先来重温这则网络笑话:
        
        若干年后,IT行业萎靡不振,三家IT巨头都改行去做了计生用品,因其品牌优势,很快就成了业界三巨头。
        
        某夫妻应节育需要,慕名选择了他们的产品(避孕套)。
      
       首先,他们选择了SUN。  
        但没用几天,小俩口就发现,SUN的东西大小总有些不合适,用得不爽也不放心。小俩口致电咨询,接线生回复:不要着急,五十年后,本公司将推出零缺陷产品。
        
        时光不等人,他们就换用了Linux的产品,Linux的功能四海闻名,没想到竟然还是免费的。小俩口这下可捡了大便宜了,天一黑便迫不 急待地上了床。没想到这东西并不好用,他们得首先看懂说明书,不过这说明书实在是太长了,而且生涩难懂。接连几个晚上,小俩口都是在看得头昏脑胀的情况 下,哈久连天地睡着了。始终也没有学会怎么用。
        
        没得选择了,只用选择Microsoft。Microsoft口碑不甚好,小俩口本是不中意的。但没想到一用,竟然相见恨晚,这个叫Windows的玩意儿说有多好就有多好,不仅方便之至,大小也绝对合适。
        
        小两口的那个喜呀,就不用说了。浪费了那么多好时光,今天终于有机会补偿了。于是,他们疯狂地做呀做,不分日夜。
        
        不料,三个月后,妻子怀孕了。丈夫大惊失色,怒气冲冲找Microsoft问罪,此时电话无人接听,语音自动应答:
        
        “已发现重大安全漏洞,请用户及时打上补丁。”
      
       ……
        
        好,看完这则笑话,大家对它们应该有了一个更深入的了解。现在我们开始导入正题。
      
        不过先说明白,既然说过是“用第三只眼看”,我们就不会再关注内核分析、市场占有率等问题,而是通过类比、移植等方法,将问题简单化、生活化,让人在谈笑之间得出答案。
        
       
       其实选择操作系统,就象是在找老婆。
        
      
        关于找老婆,不错的选择应该有两种:美女和才女。
       也正如这两款都不错的操作系统:windows和Linux。
        
        美(媚)女的好处呢,就不需我多说了,一句话,赏心悦目。看着她干活都有劲,为她累死也甘心。如果只是单纯地想娶一个老婆的话,我想大多数男人,都会想娶一个美(媚)女的。
      这是生理必然。谁都不要掩饰。
      
       当然,美女多是有点坏脾气的,娇气、不爱干家务活等等,但谁又能没点小缺点?再者,她们的学问和学识往往也是不尽如人意的,但想来想去,白天洗洗衣服做做饭晚上做做那事睡睡觉,似乎不需要太多学问。
      
       当然更烦人的一点,就是美女的追求者多,结婚前如此,结婚后还是如此,一不小心就给腐蚀了,得用心看着。不过反过来想一想,不好的东西才没人睬呢。
        
       这就有些象Windows了。“看起来很美用起来不错”,应该是大多数人选择它的一个理由。至于它的功能,针对于日常操作,似乎已经足够了。它的病毒是多了点,让人有点防不胜防,不过还是那句话,“不好的东西谁找?”
      
       当然,找老婆的动机并非如上面所说的那么简单。很多时候,对方腰包里的银子、未来岳父大人的地位等等,都是一个重要的砝码。也有一些男人希望自己的妻子能 举案齐眉,或在学业上比翼齐飞,更有一些,期盼对方能与自己心有灵犀,一点就通。这就不是外貌所能解决的了,需要一些其他的东西。
        
       准确地归纳有一定难度,我们姑且称之为才(财)女。
      
       才女的优点当然也有很多,首先,如果她有才,她会是一个贤内助,帮你持家助你立业;或者她有财,有钱能使鬼推磨。好处多多总结为一句,你娶回的不仅仅是一个女人,还有许多许多其它的东西。  
        
       不过她们的相貌,一直是我们引以为憾的。一句话,“乏善可陈”。可别小瞧了这事,哪怕一个男人权倾天下富可敌国风光无限,但只要他娶了一个不漂亮的老婆,相信他在梦中都会,唉!
      
       还有,老婆太有能耐,做男人的虽然可以吃吃软饭不做事,但心里总有些怪怪的滋味。有时真不想看到她,一句话,自卑呀!
      
       这也有点象Linux,它的界面远不如Windows亲切,甚至有些故作高深,让我们这些业余级别的人望而兴叹,只能敬而远之。道理很简单,做一件小事, 干嘛要那么费神呢?再说每天面对着一个自己不能控制的东西,心里总有些不自在。虽然它很有才能很能干,但就如女人,她再有本事,我们也希望她能在自己的面 前小鸟依人,温柔之至。哪怕仅仅是表面的。
      
       没办法,差的就是这点感觉。嘿嘿。
      
       美女和才女,你想娶哪一个?
      
        相信你不曾在这个问题上有太多犹豫,那么在选择Windows或Linux上,你同样不需要太费脑筋。如果你还不够清楚,我再替你总结一下:
      
       如果你只是 “使用” ,娶美(媚)女, 用Windows;
        如果你还要 “利用” ,娶才(财)女, 用Linux。
      
       嘿嘿,只是玩笑,不要太当真。MM们就更不要摔砖,选老公时自己要看清,不要说我教唆人。
      
       另外,还有一些错误倾向,在此一一指出。
      
       有些朋友,迟迟未婚。为什么呢,只是因为他对上述两种类型均不满意,他在期待既是美女又是才女的MM出现。我们知道,这样的朋友如不及早醒悟,等待他的就是一辈子光棍。因为迄今为止,地球上还尚未发现类似标本。
      
       所以,如果你希望哪一天Windows能够象Linux一样功能超强,或者是Linux象Windows一样界面友好,那么你这辈子都用不上电脑啦。
      没那天的。
      
       另外还有一些朋友,贪心得很,美女才女他都想要。这种想法是很危险的。我国婚姻法明确规定,重婚者处以三年以上五年以下有期徒刑,美极之时,你恐怕就有牢狱之灾了。再说,就算不追究你法律责任,你一心挂两头,三天两头跑,天长日久,不被活活累死才怪。
      
       同理,把Windows和Linux都安装上,也是一种费力不讨好的作法。以前本来是很轻松和清闲的,如今你却要不停地重启和切换,即便不累死也得烦死。如果你不是特别需要或者精力特别旺盛的话,建议你不要这样做。伤身伤神。
      
       当然,更有“滥情”的人。今天对某个美女一见钟情,明天又对某人的才华一见倾心。这样的结果,我们大家是知道的。男人如金,离婚一次,成色便减了一成。多离几次,你就变成没人理的废铁啦。老了之后,你就是一个无人理睬的孤家寡人啦。始弃情者终为情弃,此理万古不易。
      
       同样,你今天Windows,明天Linux,也是不行的。换来换去,什么都会什么都不精,搞上天了,只是一个酸不溜秋的半瓶醋。不建议。
      
       好了,说了这么多,你应该知道如何选择了,我也就不多说了。你也可以因此少看一些专家权威的书,腾点时间干别的。正如找老婆一样,知道自己怎么找就足够了,别人怎么找,又过得怎么样,或者是关于这一行的学问,如果你不想作专家的话,就不要自寻烦恼啦。
      
       结婚之前要多点思量,成家之后要少点智商。不然,最终吃亏的肯定是你自己。娶老婆如此,选择一款操作系统也是如此。花点心思选好了,就不要再胡思乱想了。
    February 13

    The table of equivalents / replacements / analogs of Windows software in Linux

    The full table is @ http://www.linuxrsp.ru/win-lin-soft/table-eng.html

    One of the biggest difficulties in migrating from Windows to Linux is the lack of knowledge about comparable software. Newbies usually search for Linux analogs of Windows software, and advanced Linux-users cannot answer their questions since they often don't know too much about Windows :). This list of Linux equivalents / replacements / analogs of Windows software is based on our own experience and on the information obtained from the visitors of this page (thanks!).

    Windows to Linux Conversion:

    In Windows --------- In Ubuntu

    Internet Explorer --------- Firefox

    Microsoft Office --------- OpenOffice.org

    Winamp -------- Xmms

    Photoshop --------- Gimp

    AIM, ICQ, MSN, Yahoo!, Jabber, IRC instant messaging --------- Gaim

    Word Pad (or notepad) --------- Gedit

    Windows Media Player --------- Totem

    iTunes --------- -for playing music:
    -----------------------------Rhythmbox
    ----------------------for iPod Syncing
    --------------------------------Gtkpod

    ID3 tag editor ----------------------- easytag

    MIRC -------- Xchat

    Premiere (Movie Editing) --------- kino

    Bittorado --------- Bittorado
    (don't you love
    native ports)

    Dreamweaver --------- Nvu

    CDex ---------- Sound Juicer

    Nero -------- Gnomebaker

    Outlook Express --------- Evolution, Thunderbird

    Snood ---------- Frozen-bubble

    Partition Magic --------- Gparted

    eMule ----------- aMule
    Soulseek ------------- Nicotine
    DC++ -------------- Valknut
    any multitorrent client ------------ Azureus
    any download manager --------------- D4X or Gwget
    regedit -------------------- gconf

    Adobe Illustrator ------------ Inkscape

    Remote Desktop Connection ------------ Terminal Server Client

    Windows Explorer ------------- Nautilus

    Windows Picture and Fax Viewer ------------ Image Viewer (Eye of GNOME)

    Paint ------------- Jdraw

    and a lot more, check that website...

    HowTo: Speed up ubuntu boot process

    This HowTo is for those who complaint ubuntu boot-up speed is pretty slow but not willing to install any alternative tools to speed up. The way I use here is not the altimate solution by any means but it does make differences and it does work. Everything done below is by tuning the boot process itself and because everyone's computer might be different, there is a little risk that something below might break your system. Take your own judgment before you perform a change and always good to do a backup for the /etc dir.

    sudo sysv-rc-conf

    http://ubuntuforums.org/showthread.php?t=89491
    January 21

    Linux不是Windows


    !=

    如果你像我一样花些时间在Linux论坛上,那你就会像我一样因为有太多这样的帖子而恼怒:

    "嗨!我用了几天Linux,总体还行。但某某功能不能像Windows那样,真糟糕。为什么开发人员不能重写一下让它更像Windows一点?我相信这样做的话Linux的用户会更多!"

    你 也许尝试过回应这些问题,结果那个Linux新手却和你吵得面红耳赤,他根据自己几年来在另外一个操作系统上和区区几小时在Linux上的经验,得出结 论:他的想法是无比睿智的,而你不同意他的观点是因为你是一个从“古董学校”出来的Linux用户,认为GUI是恶魔的产物,所有人都应该强迫去用CLI (译者:命令行界面)。

    本文的目的就是向这样的新手解释为什么他们的观点会引发争论而不是受到欢迎。

    首先就是这个最常被提起的论断: "如果Linux能这样,那就会有更多的人从Windows转过来!"

    这样,让我先解释一下为理解Linux所需的基本常识:Linux社区不会试图去为一般的Windows用户提供一个替代的操作系统。Linux的目标不是“每台机器都装Linux”。

    千真万确,真的不是。. 的确,它们都是操作系统,的确,它们都能做相同的事情,但是这让Linux成为一种选择,而不是替代品。这看上去也许算不上什么区别,但实际上却是最最重要的一点。

    LinuxWindows 就如同摩托车小汽车:都是车,能通过公路吧你从甲地送到乙地,但它们有不同的形状、不同的尺寸、不同的操作装置,其基本工作方式也不同。它们是不可以随意 互换的。它们有不同的用途、不同的长处和短处,你要挑选一种适合自己的,而不要指望一种可以完全替代另一种。

    一个开车的人遇到塞车时,看到摩托车自如在车堆中来回穿梭,他也许会羡慕摩托车所具备的这种能力。如果这个司机接着又说:“我对汽车了如指掌,所以我也一定同样了解摩托车!”,那么他就错了。

    * 如果那个司机买了一辆摩托,然后发现很难适应用手旋转握把来控制加速,而不是脚踏板,他可能会报怨摩托也应该装油门踏板。
    * 如果那个司机有一个老婆两个孩子,他也许觉得摩托车只能载一个乘客是个缺点。他会建议重新设计摩托车,使其可以两两肩并肩的坐四个人。
    * 如果那个司机想骑摩托车,却发现无法控制平衡,总是摔倒,他也许会建议让摩托车也安上四个轮子。
    * 如果这个司机发现转弯时自己身体总会倾斜,那他会建议在摩托上装稳定器使其可以在转弯时总保持正直。
    * 如果这个司机怕摩托车被偷,他也许会报怨摩托没有门,让小偷容易得手。
    * 如果这个司机觉得头盔碍事,他也许会建议在手把上装一个安全气囊以替代烦人的头盔。

    这些情况下他都错了,因为他想用摩托车替代汽车,他想让摩托做所有汽车能做的,他以为摩托的工作方式与汽车相同,比汽车缺少的功能只要嫁接上就行了。

    同样,一些好心的Linux新手也建议把Linux变成他们所熟悉的样子,结果也因为相同的原因没有任何所获。也许Linux和Windows都可以被用于完成相同的任务,但汽车和摩托也是。这并不意味这你可以直接从一个换到另外一个,也不意味着它们的特性可以相互替换。

    太 多的人以为从Windows转移到Linux就如同宝马换奔驰一样,认为其控制方式应该相同,他们的经验直接可以派上用场,而两者之间所有的差别也仅仅是 表层的。他们想:“在公路上行驶时,我需要汽车,在使用电脑时,我需要操作系统。汽车的工作方式都相同,因此操作系统的工作方式也应该都相同。”但这并不 准确。“在公路上行驶时,我需要车,在使用电脑时,我需要操作系统。我知道如何开汽车,但我不懂摩托车。我知道如何使用Windows,但我不懂 Linux。”----这才是准确的。

    Windows用户必须意识到他只是一个有经验的Windows用户,而不是有经验的电脑用户,就 像汽车司机仅仅是汽车司机,而不是所有种类车辆的司机。Windows用户必须意识到当他在尝试Linux时,他又成为了一个新手,就像汽车司机去尝试开 摩托。 Windows必须要愿意去学习完成相同任务所需的不相同的手段,就像汽车司机必须要去适应替代方向盘的手把和他从没戴过的头盔。并且他们要作好心理准 备:这些“不同”并不意味着“劣等”。

    这个简单的事实给有基础的Windows用户造成了更大的麻烦。他们来用Linux时带着根深蒂固 的Windows操作习惯和一种态度:“谢谢,我知道怎么用电脑!”问题是,他们并不知道,他们只知道怎么用Windows。当面对另一种操作系统时,这 些高级用户可能会遇到最糟的问题:他们有太多的经验需要遗忘掉。

    当一个新手说“我不知道”,接着就开始在论坛上探索、提问时,一个 Windows高级用户可能会说:“我知道怎么做,我就这么、这么、这么做,然后……居然不行!愚蠢的系统!”接着他们又说:“如果我这么有知识的都搞不 定,那新手就更不要想了,Linux离桌面应用还有十万八千里呢!”他们恐怕没有意识到他们的知识帮了倒忙,使他们比经验少的用户遇到更多的问题。他们错 误的以为Linux是一种可以和Windows做相同事情的软件,而事实上是它是一种不同于Windows的软件,做的事也不同。不是Linux做与 Windows相同的任务做得不好,而是它很好的完成了一个替代的任务。

    Linux是一种可供选择的操作系统,而不是Windows的替代品。它也永远不会取代Windows,因为它们有完全不相容的目标。微软的目标是让他们的软件装到更多的电脑中,赚更多钞票。而Linux不是这样,它是免费的,它的着眼点不同。

    要理解这一点就要先理解FOSS 。并不奇怪很多Linux新手现在还不能很好的理解它,他们是新手嘛,他们还是习惯于从私有软件的角度思考。所以让我解释一下:

    典 型的FOSS软件的作者往往因为对现存软件的不满,于是想到自己来写一个。而他又是个大好人,他把软件源码公之于众之后对大家说:“你们自己折腾吧!”。 他可以这样做,因为复制软件没有任何成本,所以把软件贡献给世界也不会比自己留着用多花一分钱。他不会因为把软件送人而感到痛苦。

    然而,很重要的一点需要记住的是:他也不会因为送出软件而获利。不论是一人用还是一亿人用,对开发者来说毫无区别。哦,当然,他一定乐意看到自己的产品广受欢迎:用户数是个自我吹嘘的好题材,还能创造记录。但这不会为他带来任何金钱:因为这是FOSS。

    如 果这个软件有所成功,别人就会对此感兴趣,也愿意帮助改善它。这是FOSS最大的优势:每一个用户都可能是潜在的开发者,每一个人都能参与使软件工作得更 好,功能更多,bug更少。如果一个软件能吸引到一大帮开发者那将是非常好的事情。但这仅是对软件本身而言的,它会使软件变得更好,而开发者不会因此致 富,只会让他们为此投入更多的时间。

    FOSS与如Windows一类的私有软件截然相反:FOSS完全关注于软件本身,而不在意最终用户的数量。软件运行很好,但用户寥寥,这从商业软件的标准来看是失败的,但从FOSS的标准来看却是成功的。

    FOSS 关注于编写高质量的软件,真正能做事的软件。如果你想使用它,那你就需要投入时间来学习如何使用。FOSS软件是免费供你使用的,为编写它许多人不去计较 个人利益,投入了大量的时间 。因此,在你报怨它不能像Windows中相对应软件一样工作之前,至少也应该投入一点时间,算是对软件作者贡献的一种尊敬吧。

    “哈哈,现在我抓到你的破绽了,”一个新手自鸣得意的说:“有一些Linux项目的目的就是替代Windows,而不仅是提供一种选择。”

    不难看出这种想法从何而来。例如,KDE和Gnome提供了一种不同于Linux传统的窗口管理器和CLI的桌面环境,它们更加类似于Windows。Linspire更一种要把Linux做的完全和Windows一样的Linux发行版。

    然而,这些论据更能支持我的观点,而不是那个新手的。

    为什么?因为这些都是标准的FOSS项目,都是以把软件做得更好为目的的。唯一的区别就是,在这些项目中品质的定义是“如何让Windows用户使用起来更方便?”

    你 一旦考虑了这个因素,你就不得不同意这些项目的目标都是改进软件本身,它们都是100%的典型Linux软件。这些项目由那些更加无私的开发人员编写:他 们这样做不是为满足自己的需要,因为他们已经太熟悉Linux了。相反,他们是为了使其它人从Windows过渡到Linux更加容易。

    这 些开发人员知道有一些Windows用户希望转投Linux阵营,于是他们花力气建造一个能让Windows用户感到舒服、熟悉的Linux环境。他们无 意去替代Windows,尽管最终的结果给人留下了这样的印象,但他们的最终目的是不一样的:不是制造一个Windows替代品,而是帮助 Windows用户过渡到Linux上。

    社区里反对这些项目的声音并不罕见。有些人理由也是合理的(“KDE太吃资源,还是用Fluxbox好”),有些人则抱着一种不够理性的“像Windows样的软件都不好”的态度。事实上这不是反微软或反Windows的态度,而是蛮不讲理的憎恨自己不了解的东西。

    典 型的Linux用户是一个电脑爱好者:他用电脑因为电脑好玩,编程好玩,hacking(译者:这个词非常难译,没有一个简单的词能够代替,这里主要是指 修改软件使之满足自己需求)也好玩。而Linux是hacking爱好者的最爱,他可以把Linux分解到最基本的部分,然后再根据自己需要重新组装起 来。

    然而,新来的Linux用户很大部分不是电脑爱好着,也不是hacker(译者:修改软件使之满足自己需求的人)。他们只要求电脑能工作,就像Windows那样工作。他们没兴趣去花时间设置Linux,他们希望拿来就能用。

    这很好,但在典型的Linux用户看来,这就如同有人想要一辆已经组装好并用胶水粘牢的乐高玩具汽车。这对他们来说实在无法想象:“怎么会有人要这个?”

    这的确难以理解。如果你想要一辆做好的汽车模型,那去买一辆玩具车。如果你想要一辆可以自己组装的车,那就买乐高。怎么会有人想要一辆只能当玩具车玩的乐高车呢?乐高的乐趣就在于自己组装啊!

    典型的Linux用户也会如此回答那帮问“为什么它就是不能工作呢?”的人:“如果你仅想让电脑工作,用Windows好了,如果你想自己能动手修改,那就用Linux。如果你对开源软件的这些好处毫无兴趣,那你干什么还要转去用Linux呢?”

    答 案通常是他们根本就不是真心想去用Linux,他们仅仅是想远离Windows:他们希望远离病毒,远离恶意软件,他们希望免除收费软件的限制,不被 E.U.L.A.所束缚。他们不是在尝试投入Linux的怀抱,他们只想摆脱Windows。而Linux只是最广为人知的一种选择罢了。

    稍后再进一步论述. . .

    你可能想:“好吧,这样可以解释为什么开发者不去尽力让他们的软件更像Windows,但是Linux软件也可以在不违反FOSS的原则的前提下拥有有像Windows那样友好的GUI呀。”

    有一些理由可以说明为什么不是这样。

    首先: 你真的认为写软件的人会故意去弄个很烂的用户界面?

    当一个人投入大量个人时间去编写软件时,他总会努力使软件的用户界面(UI)尽可能的好。UI对软件来说太重要了:如果某个功能不能通过UI来访问,那它就根本毫无意义。你也许不知道,但UI成为现在这样不是没有道理的,其原因是那就是软件创造者能做出的最好的UI了。

    如果你仍坚持类似Windows的UI使软件更好,请不要忘了这样一个事实:这些软件的作者并不同意你的意见。他们对这些软件的理解肯定比你要深刻得多,也许他们错了,但可能性很小。

    第 二: 现在已经有很多漂亮的、易于被Windows用户接受的GUI前端。我想不出有什么功能不能通过GUI来控制,不管是多么高级的。你可以编译内核 (make xconfig),设置放火墙(fwbuilder),硬盘分区(qtparted)……这些都可以由好看的、交互的、符合直觉的并且用户友好的程序完 成。

    但是Linux的发布周期与Windows不同,不可能从一开始就有一个精良的GUI界面。GUI只会增加软件的复杂度,而不会给功能带来什么改进。开发者的本意可不是弄个花哨却什么也做不了的GUI,他们创作的是自己需要的软件。

    一个软件最先能做的便是在命令行(CLI)方式下使用,它可能包含各式各样的调用选项和长长的配置文件。因为这是实现软件功能所需要的最基本的东西,其它的都可以慢慢完善,即使日后有了漂亮的GUI,但我们仍应当看到:通常它还是完全可以用CLI和配置文件来控制的。

    * 这是因为CLI有很多优势:CLI通用;每个Linux系统都有CLI;所有程序都能从CLI执行;远程访问CLI也特别方便。而GUI则不然:有些Linux机器没装X11窗口系统;有些软件不能通过GUI菜单访问;通常远程使用GUI工具也不容易。

    最后,可能会有不同GUI前端能做相同事情,别人无法知道你到底装了哪一种。

    所以请记住,当你问“我该怎么弄……?”的时候,大部分情况下别人都会告诉你怎么通过CLI解决。这并不意味着问题只能从CLI解决,而是恰恰反映了在软件发展过程中CLI相对于GUI的重要性。

    * Windows是完全以GUI为中心的,它是一种基于GUI的操作系统,其CLI是烂得可以(但很快就要改善了)。几乎没有什么Windows软件是没有 GUI的。这也使人们认为GUI是一个软件必不可少的重要元素。但对于Linux来说,软件一旦能工作就可以发布了,只有等它足够稳定、没什么bug、功 能也很丰富时才有必要增加GUI。
    请试着把一个没有很好GUI界面的软件理解为内部测试版,而不是一个已经完成的产品。FOSS还远远没有“完成”,它还在不断的改进中。只要时机成熟,它 完全可以变得用户友好。但在大部分情况下,使它工作的更好要比使它看上去感觉更好重要得多。你应该高兴今天就有机会能用上未来软件的功能,而那些只喜欢漂 亮GUI的人就享受不到了。FOSS并没有到达它旅途的终点,它才刚刚上路呢。

    最后你还需要记住的是:软件的GUI部分经常是分开提供的,甚至有可能是完全不同的开发人员独立开发出来的。所以如果想要GUI,那一点也不奇怪你必须分开安装,而不是一次性装好。

    诚然,为了获得Windows式的GUI,分开安装确实增加了额外的步骤,但这不影响这样一个事实:你现在就可以通过“像Windows一样”的GUI做几乎所有事情。请不要忘记GUI通常只是最后一步,Linux绝不会只图外表而不重内涵的。

    第三: Linux是特别设计给知识丰富的老手使用的,而不是无知的新手。有两个原因:

    * 无知乃与生俱来,但它很短暂,知识才是永恒的。也许要几天、几周、几个月才能让你从“Linux新手”成为“中等的Linux用户”。但你一旦达到这个水平,你就可以一直用下去了。
    为了使软件对新手来说比较易用而放进一大堆代码就如同给所有自行车焊上永久的平衡轮。也许这会让起步变得比较容易,但之后呢?我相信你现在肯定不会想买一 辆带平衡轮的车。不是因为你是一个反对用户友好的怪人,而是平衡轮对你来说毫无用处了,除了新手谁都用不上,放在那里反而碍事。
    * 不管软件多好,用户要能用得好才行。就算有世界上最安全的门,如果你不关窗、不锁门或者忘拔钥匙,小偷一样畅通无阻;就算有世界上最好的引擎,如果你加错 了燃料,一样跑不了。Linux把所有的能力都交到了用户手里,这也包括破坏它的能力,当然没人想这样。想要保持Linux正常的运作,多学点让自己知道 自己在做什么是唯一的办法。如果用户可以很容易的操作那些他根本不了解的功能,那么他也很有可能会造成破坏。

    第四: 从上面的文字中,你觉得FOSS有可能通过吸引典型的Windows用户而获得任何好处吗?

    不急,你可以重新看一遍,我等着。

    Linux和FOSS的指导原则是“做好的软件”,并非“做Windows的替代品”。一群典型的Windows用户对Linux的唯一贡献就是报怨。他们报怨什么?“它工作得不像是在Windows上那样。”

    不,它不像。如果Linux工作得就和Windows一样,那就太烂了,它将会是一个没人要的劣质品。人们如此热烈的喜爱Linux正是因为它不像Windows,它不会替你做每件事,它不会假设你永远是个无知的新手,它不会所有把内部的工作都隐藏起来。

    Windows 是载着你四处跑的司机;Linux则给了你钥匙并让你坐上驾驶座。如果你不会开车,那是你的问题、你自己的错。只要你肯问,很多人都会帮助你。如果你提建 议类似于装备定速巡航系统,你定是有所领悟:汽车还是自己控制在自己手上,只不过可以省不少力气。但是如果你尝试去劝说别人Linux真的真的需要一个司 机,那你真该忏悔一下。

    “但这将使Linux更加主流啊!”,新手叫到。

    也许是这样。但是Linux成为主流,开发者们 又能从中得到什么好处呢?Linux是免费的,就算Linux获得了更大的用户群,Linux的创造者们不会因此多赚钱,Linux论坛上的人们也不会由 此获利。Linux的目标不是“获得更大用户群”──那是私有软件的目标。

    Linux的目标是创造真正好用的操作系统。开发者们一直都在忙于增加功能、减少bug和改进现有的代码,他们可没有闲功夫去举着广告牌宣传他们的东西有多好。你不难发现在他们眼中什么才是最重要的。

    有 意思的是这样的模式使Linux的用户群不断增长,Linux开始很渺小,后来却非常巨大。什么原因使Linux得到如此广泛的认同?原因是它一直将质量 视为焦点。用户被Linux自由和质量所吸引,而这只有FOSS能够提供。Linux能够发展壮大正是因为它并不在乎自己有多大。开发者们仅仅关注如何使 它工作得更好,于是他们吸引了那些想要一个能工作得更好的操作系统的用户。

    如果突然把这一切都抛弃,相反让Linux去关注如何替代 Windows,那就等于抹杀了Linux赖以成功的要素。有些公司已经看到了Linux成长潜力,希望从中掘出宝藏。但GPL成为了他们的障碍,他们无 法把Linux买出Microsoft的价。“Linux如果还坚持开源的话那肯定长不了,”他们说,“因为没人能这样赚钱的。”

    他们没 有意识到把Linux变为私有软件是杀鸡取卵的短视行为。正因为Linux是FOSS,也没有人想用它去替代Windows,Linux才能发展到今天的 规模。Linux繁荣的原因恰恰在于它在与Windows的竞争中选择了一条Microsoft永远无法对抗的阵线:开放和质量。

    对于大 多数Windows来说,Linux只是一个劣质的Windows摹仿品,它看上去功能不够丰富、集成度差还特别复杂。对于这些用户来说, Linux是个很差的操作系统。的确是这样:Linux没有满足他们的需求。他们需要的是一个简单易用的操作系统,不用任何学习就能上手。

    Windows是设计给非技术人员使用的,他们普遍感到Linux很难用。尽管情况不是这样,但这种误解还是可以理解的。

    事实上Linux很容易使用,真的非常非常易用。那为什么他们都不这么看呢?因为“易用”一词含义被严重的扭曲了,“易用”现在被理解为“在没有预先学习的情况下用起来也很容易”。但那真的不是“易用”的含义,而是“易懂”。其区别就如同:

    * 一个保险箱,上面有一张纸条写道:“如需开此保险箱,请先把播盘播到32,然后到64,然后到18,然后到9,最后拧动钥匙,同时向上提起把手即可。”



    * 一辆小汽车,只要按动摇控器上的“开锁”按钮就能打开车门。

    开车锁相比要容易得多,对吧?只要靠近汽车,一个按钮就能搞定,不像保险箱还得精确的来回转动播盘。然而,对于两种锁都不会开的人来说开保险箱锁要比开车锁容易:保险箱上写有清楚的打开方法,而开车门的按钮甚至都没有装在车上。

    会者不难。Linux也是这样,它很易用,但是学起来辛苦,只有当你愿意投入时间去学习Linux时你才能发现它为什么简单。不可避免,你越是把任务分解为简单的步骤,完成这个任务所需的步骤就越多。

    让我随便来举一个简单的例子:把文本中的五行(段)从中间移到尾部。

    如果用微软的Word、写字板、记事本等等“用户友好”的Windows文本编辑器,最快的办法是:
    - Ctrl-Shift-Down
    - Ctrl-Shift-Down
    - Ctrl-Shift-Down
    - Ctrl-Shift-Down
    - Ctrl-Shift-Down
    - Ctrl-X
    - Ctrl-End
    - Ctrl-V

    (这里假设你使用键盘操作。不然,你需要好几步鼠标托拽操作和可靠的自动滚屏。)

    在vi里只需如此:
    - d5d
    - Shift-g
    - p

    论“用户友好”性,vi可谓要多差有多差,但它完成同一操作所需的击键次数却比微软的软件少。为什么?因为Vi注重于功能,而微软更注重“用户友好”。微软把所有事情都分解为简单步骤,所以完成同样的任务要花多得多的步骤。

    这使得不论是什么样的文本编辑任务,一旦你学会使用,相比之下vi都更加高效、易用。如果你不知道“d5d”的意思是“将五行文本放入缓冲,然后将其从文档中删除”,那么可能你用起vi来就会感到很痛苦。但如果你已经知道了,那用它起来就是随心所欲了。

    所以当一个新手看到有经验的vi用户可以如此快速、方便的做事时,他自然会很容易得出结论:编辑文本,vi要比Word强。然后他自己去尝试,运行vi,看到的是满屏的~s,打字,什么反应也没有。

    后来他弄明白了文字录入和命令模式,接着就想用vi做事。然而对vi过于有限的知识依旧使他步履维艰,在他能真正掌握vi之前还有太多的东西要去学习。然后他开始报怨:“vi如果能像Word那样易用就好了。”

    但实际的问题是:“我不知道怎么用vi,学起来太麻烦了。”这是他自己的问题,他在指责自己的问题而不是软件的。 有成千上万的人乐意于使用vi,他们从没报怨过说:它太难用了,必须改!

    请 相信我,如果他能写出一个软件既像Word那样“用户友好”又像vi那样功能强大,那他一定能赢得无数掌声。事实上,他应该还能赢得诺贝尔极度智慧奖,因 为目前还根本没有其它人能做到这一点。但他如果仅仅是诉苦vi太难用,那只会遭到嘲笑,因为vi没问题,问题在他自己。

    这就像买了达芬奇的画笔然后报怨自己还是不会画画。画家的技巧才是成就名作的关键,画笔本身创作不了蒙娜丽莎,它只是一个依赖使用者技巧的工具。而这种技巧必须通过练习才能获得。

    vi正是如此,很多Linux软件也一样。一些新手总是报怨这些文本编辑器、包管理器或者命令行本身太复杂、太不够直观。

    在你坚持Linux某些东西必须修改之前,请问自己这样一个问题:“那些老手们是不是也有同样的意见呢?”

    如果答案是“不”,那问题在你自己这一边。如果其它人都能很好的使用,你为什么就不行呢?你有没有花时间去学呢?或者你是否打心底里就没有想去尝试呢?

    Linux想要那些真正需要Linux的用户。这不仅是说需要一个名头,而是所有的东西:自由、开源的软件;自己修补软件的能力;坐上驾驶座的感觉,一切尽在掌握。

    这才是Linux,这才是Linux关注的。人们因为讨厌病毒、讨厌蓝屏、讨厌间谍软件而转去用Linux也是可以理解的。但这些人并不需要Linux,他们只想要一个没有那么多毛病的Windows。他们不要Linux,那Linux凭什么一定要他们呢?

    但如果他们因为病毒和间谍软件而去尝试Linux,然后慢慢接受了Linux的理念并开始被Linux自身的特点所吸引,继而想要使用它,此时Linux也想要他们。

    在你决定转而使用Linux之前,问问自己“我为什么要转?”

    如果答案是“我想要一个能赋予用户所有的权力操作系统,我明白它要求用户必须学习使用。”:那就选Linux。也许你要付出很多时间和努力才能达到你想要的高度,但最终你能得到一台完全按照你的想法工作的电脑。

    但是. . .

    如 果答案是“我想要个没那些毛病的Windows”:那么安装一套干净的Windows XP SP2;设好防火墙;安好杀毒软件;永远不要用IE浏览网页;经常更新;每次装完软件都重启;还要多了解安全方面的知识。我自己从Windows 3.1用到95、98、NT和XP,从来没有中过病毒和间谍软件,也没被黑过。Windows可以很安全、很稳定,但是只有你花力气维护它才行。

    如果答案是“我想要个没毛病的Windows替代品”:那买一台苹果Mac。我听说OS X的Tiger版很棒,苹果机器的外观也很漂亮。也许你为此要花钱买一台新的机器,但你能获得你想要的东西。

    这两种情况下,都不要去尝试使用Linux。你会对Linux的软件和社区感到失望的。Linux不是Windows。
    January 13

    Gnome T-Shirt

    Have been workin on Ubuntu Linux for a while.. Gotta try the T-Shirt too, heehee...