当年受王垠:《完全使用Linux》一文的蛊惑,试了下Linux,岂知一发不可收拾,不足一月就删了Windows XP,开始了完全使用Linux作为桌面系统的旅程。
首先说说我的机器配置,一台compaq的本本,pentium m 1.4G+768M内存+40G硬盘,i855GM集成显卡,8139集成网卡,combo光驱,6合1读卡器。
显然,在这样的机子上,安装双系统将是很让人头痛的事情:硬盘太小了。那么,完全使用Linux是否可以完全胜任日常需要呢?
我的需求
■ 系统必须稳定,性能一定不能太慢,界面一定要美观,也要实用,系统配置一定不能太麻烦,对于笔记本的支持要好;
■ 我是个程序员,因此一定要有IDE(集成开发环境),至少可以开发Java应用和简单的桌面应用;
■ 我热衷于软件工程,类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的;
■ 我太懒,以至于计划安排、联系朋友总是需要依赖于电脑,因此类似Outlook那样的个人信息管理工具是不能少的;
■ 出于正常的需要,一套类似Office那样的办公系统、一个像样的浏览器(IE不算)、一个类似暴风影音的超级多媒体播放器、一个好用的音乐管理器和播放器(最好能有mac上的iTune)、一个即时聊天工具(当然要支持MSN和QQ)也是必须的;
■ 我喜欢玩游戏,休闲的小游戏是不能少的,棋牌类的游戏当然也需要,最喜欢的大型游戏:RPG(角色扮演游戏)和SLG(战略游戏)当然也要玩。
初试Linux
嗯,
这些需求看起来似乎略显苛刻。在Windows下,对于软件的需求都基本可以达到了;但是经常使用破解软件而产生的负罪感、寻找破解程序和注册码的麻烦让
我越来越厌烦;而无处不在的垃圾软件、木马和病毒,以及偶尔力不从心的正版杀毒软件,令我胆战心惊,生怕不知道什么时候qq密码或者网上银行的密码就这么
被“漏”出去了;最难受的莫过于死机了,虽然xp比起win98来说,死机的频率要少得多,但还是让人受不了,而动不动出现的“非法操作”也让人愤怒;而
且系统的开机时间一长(例如开BT下东西,一下可能就是好几天),整个系统就慢得跟蜗牛似的;整个xp也是越用越慢,越用越不好用,结果就是至少每年要重
装一次(这种频率已经足以令很多人羡慕了,我管理得应该还算不错吧,据我所知,很多人都是几个月就重装或者ghost一次)。这样的系统,能称得上“稳
定”么?顶多也就只能说是比win98稳定了。
在大多数人都屈服于windows的时候,我发现了linux的存在。linux可以应付这些挑战么?
刚开始使用linux的时候,我碰到了很多问题,例如硬件的兼容性问题,系统的配置令人晕头转向,找不到平日所熟悉的软件而产生“Linux的应用软件少得可怜”的错觉,还有最痛苦的找到了软件却因为所谓“依赖性问题”而难以安装甚至需要自己去花费大把的时间去编译……作为一个典型的windows用户,我很快就受不了而退回了windows。因此写就了
《Linux能“称霸”计算机桌面系统吗?》一
文。
然而我不甘心,在进一步的学习之后,我明白了,Linux系统指的是其核心而非应用软件,而对于像我这样的用户来说,关注的却是那些看得到“点”得着
的东西。对于linux系统来说,还有“发行版”的概念,不同的发行版尽管都是采用linux内核,但附带的各种软件就千差万别,从而出现了各种各样的
linux,包括像windows那样的适用于桌面的系统,在电影中经常看到黑客使用的超酷的系统,用于大企业、研究中心的服务器的系统,用于智能手机、
PDA等设备的“手持”系统,用于各种单片机、单板机等等的嵌入式操作系统,这被称为Linux的超级“弹性”。相比较而言,windows的95、
98、2000、xp(桌面操作系统);ce(PDA上使用);se(Smartphone
Edition,多普达手机安装的就是这个)就显得“弹性”要小得多了。
简单来说,就是linux的“发行版”决定了我们看到和用到的是什么东
西。当你觉得有什么不爽时,可以先考虑换换发行版。于是我开始搜索linux发行版的相关信息,卸载了原来装的国产的红旗,试用了一些看起来还比较合适的
国外发行版,例如,华丽的SUSE,实用的Mandriva,易用的Ubuntu,流行的Redhat及其继承者Fedora
Core。其中,最值得推荐的是SUSE和Ubuntu,SUSE的界面十分华丽,但速度相对来说就慢一些,出于性能上的考虑,我目前使用的是
Ubuntu系统。
Linux的威力
1. 系统整体
“系统必须稳定,性能一定不能太慢”
对于所有的linux系统来说,稳定性都不会是太大的问题,这得益于其一流的内核设计。linux不容易死机,更不会
“蓝屏”。由于能够充分利用内存(linux下,物理内存占用率通常都接近100%,很大部分是作为缓存使用)以提高系统性能,对于同样配置的机器来
说,系统速度要比windows下要快些(windows对于空闲内存是不加以利用的)。
图 系统资源计量器显示的linux下的内存占用情况
(三根柱条分别代表CPU、物理内存、虚拟内存;物理内存占用率此时达到近100%,红色是Linux内核占用部分,蓝色指已使用的部分,黄色和绿色都是缓存部分)
“界面一定要美观,也要实用”
传
统的linux用户都不怎么追求界面美观,对他们来说,有个命令行界面就足够了。当然我可受不了这个,我追求漂亮的界面,不需要太过华丽但一定要看着顺眼
用得舒服。就像对mm的要求一样,不需要打扮得太花枝招展,但一定要养眼。电脑是每天要用的,养眼的界面可以让人身心愉快而且有助于保护视力。在suse
和ubuntu等现代linux桌面系统中,都相当注重界面的美观和易用。
图 suse的界面(kde桌面环境)
图 ubuntu的界面(gnome桌面环境)
图 ubuntu的界面(kde桌面环境)
图 ubuntu的界面(xfce桌面环境)
当然,在这些系统中,也都提供了完善的换肤功能,除了界面控件和窗口标题栏的风格外,包括登录界面、欢迎界面、图标主题、鼠标主题,统统都可以轻松更换。至于美观程度,嘿嘿,现在在windows下开发的许多应用都“盗用”过这些东西,你说呢?
图 更换桌面主题(KDE控制中心)
“系统配置一定不能太麻烦”
在linux下配置系统的工具相对来说没有windows提供的那么全面,不过随着
linux的迅速发展,这一状况也在得到改观。各种发行版也在提供各自专有的系统配置工具,suse的yast控制中心就完全可以跟windows的
mmc管理控制台媲美,而ubuntu下虽然没有集成的控制中心,但也提供了大量的系统工具可供使用。
图 suse的yast控制中心
不
过各种桌面环境都已经为我们提供了可以和windows的控制面板媲美的集成桌面控制中心,可供调整跟桌面有关的常用设置,对于大多数人来说已经足够了。
试问,在windows下,有几个人会常用mmc呢?恐怕很多windows用户只知道控制面板,而甚至根本不知道mmc的存在……
图 ubuntu的桌面控制中心(kde桌面环境)
对于某些特殊配置来说,大家只能手动配置了。有别于windows的注册表,linux下全部采用配置文件(通常是类似ini的形式)保存系统配置。和在windows下修改注册表一样,修改linux的系统配置文件也存在风险,初学者慎用。
“对于笔记本的支持要好”
那
么linux对笔记本电脑的支持到底如何呢?出于成本的考虑,很多厂商都没有开发其产品的linux驱动,仅有windows驱动,因此和windows
相比,linux的硬件兼容能力是肯定处于劣势的。但得益于其内核自带的优秀的通用驱动程序(也就是说不需要另外下载安装驱动),对于大多数的硬件设备,
linux系统都可以顺利识别并使用。在我的本本上,在suse和ubuntu系统下,各种硬件都工作良好,显卡、网卡、触摸板等直接就可以使用,刻录机
的工作也很正常,电源管理也很不错(和windows下的差不多)。对各种usb设备的支持也很完美,例如鼠标、u盘、移动硬盘、mp3,都是直接识别。
唯一的遗憾是读卡器无法使用,好在usb读卡器也不用几个钱。
图 ubuntu对usb设备的识别良好(psp、u盘被自动识别并显示为桌面图标)
那
么,linux真的可以避免windows的弊病么?
首先,两年来我在linux下没用过盗版软件,实现了传说中的100%正版,而且没花1分钱。因为
linux下的软件以开源软件居多,大家可以免费下载使用,有能力的用户甚至可以自行修改。对于这样的软件,大家有空的时候可以去帮忙翻译,或者给作者反
馈一下意见,就算是有所贡献了。不过这取决于用户个人了,你要是不爱贡献只想使用,那照用就是了。linux也有不少商业软件,不过也大都是允许免费下载
使用的。
由于提倡开源,各种应用软件中夹带垃圾和后门的可能性就大大降低了——代码是公开的,怎么夹带?而linux素有“纯净系统”的美誉,由
于文件系统进行了独特的安全性设计,几乎可以完全避免真正的病毒的攻击(linux诞生以来,真正的病毒不超过100种,windows上每个月新增的病
毒就超过这个数目了)。在linux上,我可以随心所欲的上网和聊天,而根本无需担心密码被木马盗取或者中毒。
linux也是会死机的,不过频率
非常低,而且通常只是某个进程锁死,把它强制结束掉就ok了。由于采用了内核和图形界面分开的设计,如果是图形界面死了,也无需重启机器,只需按ctrl
+alt+退格键,就可以重启图形界面。软件崩溃在任何系统上都是无法避免的,不过由于linux系统下的软件大多采用了开源的开发方式,保证了充分的测
试,也从而保证了软件的质量,相对来说崩溃的情况并不多见。
最值得一提的是linux内核的稳定性,通常来说,开机个把月不会对机子的性能有什么
影响,因为linux内核是按照服务器的标准设计的,一般大型服务器开个3、5年不关机也是常事。也因此,除了更换发行版之外,通常几乎没有重装系统的必
要——对于linux用户来说,重装系统应该是很罕见的事情。
2. 开发工具
看起来linux系统还不坏。那么,享有“应用软件贫乏”名声的linux,在软件方面也能令人满意么?
事实上,使用过linux的人都知道,linux的软件并不少,只是刚刚使用linux的人找不到平常使用的windows软件,又不知道linux下的同样功能的软件,于是发出了“linux的应用软件极度贫乏“的抱怨。
“一定要有IDE(集成开发环境),至少可以开发Java应用和简单的桌面应用”
首先来看看我最关心的开发工具,就从Java的开发环境开始吧。由于Java本身具有良好的跨平台特性,因此windows上的IDE不少也可以完美地运行在linux上,包括eclipse、netbeans以及jbuilder。当然,我最常用的是eclipse。
图 在linux下运行的eclipse
如
果要用非java的语言开发简单的桌面应用该怎么办呢?linux上可没有vb、vc。没关系,linux上同样有一流的多语言集成开发环境,例如
kdevelop、anjuta。相对来说,anjuta更适合开发使用gtk库的应用程序,而kdevelop的功能则更为强大,除了支持c++之外,
还有很多其他的语言。
图 linux下的超级IDE——Kdevelop
既然喜欢GUI,当然不能缺少图形界面设计器。
windows上一般使用的只有一种图形库:mfc,在linux上常用的图形库有qt、gtk、tk、wxWidgets等,因而每种图形库都有自己专
用的设计器,例如qt的qt-designer,gtk的glade等等。使用起来也相当便捷。
图 linux下的qt图形界面设计器——QT Designer
linux
上的api当然和windows上的不同,因为我懒,所以没有去学,而是干脆选择了一种全新的语言:python。和c/c++不同,python很容易
学习,而且功能很强大。虽然是解释执行,但是可以“绑定”到各种图形库上(包括qt、gtk、mfc、swing等,厉害吧)的能力使得它具备了独特的魅
力。另外,这种强大的脚本语言还具有可快速开发(RAD)的特点。由于我更喜欢qt库,因此平常开发时就使用PyQT(即python的qt绑定版本)
了。
图 linux下的pyqt专用IDE——Eric
“类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的”
ok,看来开发工具还是过得去的,看看CASE工具如何。
首先是找到Microsoft Project的替代品。看看这个如何:
图 Planner——linux下的项目管理工具
如果需要和windows下的开发人员交换数据,建议使用GanttProject,这是一个用java写的项目管理工具,在windows下和linux下都可以运行。
图 GanttProject,这是一个跨平台的项目管理工具
建模软件相对要少些,但是我想大家都应该听说过ArgoUML吧?这是一个用java写的uml建模工具,当然也是跨平台的。
图 ArgoUML,优秀的跨平台建模工具
绘图软件嘛……达到visio水平可能有点困难,因为visio的图库多得有些夸张。不过linux下有个接近其水平的,就是DIA啦:
图 DIA——Linux下的工程绘图软件
3. 应用软件
“类似Outlook那样的个人信息管理工具是不能少的”
看
到这些开发工具之后,应该对linux下的应用软件有些信心了吧?由于从windows下转变到linux下的用户越来越多,更多的公司和团体也开始重视
linux下应用软件的开发了。类似Outlook那样的PIM(个人信息管理)软件也出现了,在linux下,我们可以使用Kontact或者
Evolution。两者的功能都非常强大,而风格则各有千秋。kontact更加活泼眩目而富有时尚气息(我比较爱用这个),而evolution则更
加正式而严谨。两者都具有日历计划、待办事宜、联系人、邮箱等常用功能,而kontact甚至还有足以和mac下的ical相媲美的功能——把联系人和聊
天软件结合在一起。
图 Kontact——KDE下的个人信息管理软件
图 Kontact和聊天工具的结合,当前在线的联系人会标示出来,点击聊天标记即可打开聊天窗口
图 Evolution——企业化的个人信息管理软件
一个像样的桌面操作系统当然不能少了办公套件、浏览器、媒体播放器和即时聊天工具。看看在linux下有什么呢?
“一套类似Office那样的办公系统”
办公套件当然是不缺的,除了著名的OpenOffice之外,我们还可以使用Sun公司出品的StarSuite、KDE团队的KOffice以及GNOME团队的GnomeOffice。
图 著名的跨平台开源办公套件——OpenOffice
“一个像样的浏览器”
浏
览器也不会少的,著名的Firefox浏览器一直以来都支持Linux。而以快速高效著称的Opera浏览器也有Linux版本。同时,我们还可以使用
KDE原配的Konqueror浏览器,这个浏览器的性能也相当不错,而且和kde集成得相当好,和IE一样,在文件管理器中输入网址就可以直接用
konqueror打开了。不过,Konqueror可比IE好用多了。
图 linux下的Opera浏览器
“一个好用的音乐管理器和播放器(最好能有mac上的iTune)”
音乐是什么
时候都需要的。在windows下,我们有foobar、winamp、media
player;在mac下,我们有itune;在linux下,我们有amarok,当然还有xmms、bmp。和xmms、bmp这类轻量级播放器比起
来,amarok不啻于一个重量级音乐播放器,其强大的功能和易用的界面完全可以跟itune媲美。用来管理音乐,amarok是当仁不让的选择。
图 Amarok——Linux下重量级的音乐播放器
“一个类似暴风影音的超级多媒体播放器”
在windows
下看电影,更多的人倾向于使用暴风影音,而非分别使用media
player、realplayer这样的专用播放器。linux下有两个和暴风影音很相似的播放器,一个是MPlayer,一个是Xine,它们通过使
用windows下的解码器,也可以达到和暴风影音一样的效果。事实上,MPlayer和暴风影音似乎有某种联系……
图 Xine——Linux下的全能媒体播放器
对于那些更喜欢使用专用播放器的用户来说,也毫无问题。realplayer也提供了linux下的版本,功能和windows下的一样。
图 linux下的RealPlayer
“一个即时聊天工具(当然要支持MSN和QQ)也是必须的”
喝着咖啡听着音乐,再聊聊天就更有意思了。事实上,为了维持跟朋友的联系,MSN、QQ、Skype都是不能少的。在Linux上该怎么办呢?
Skype
不必担心,因为skype公司早就推出了linux的版本。但是微软和腾讯是肯定不会出linux版的。好在,Linux有两个很强大的多协议聊天工具:
Kopete和Gaim。使用KDE的用户更喜欢Kopete(比如我),使用GNOME的用户更喜欢Gaim,功能上两者差不多。
图 Kopete——Linux下的全能聊天工具(已登录MSN、ICQ、GTalk)
很遗憾,Kopete并不支持QQ。不过,在Linux下,已经有大虾成功的开发出了支持QQ协议的聊天工具,包括著名的LumaQQ。使用KDE的用户可以试试eva,和java写的lumaqq相比,eva运行的速度更快,而且支持文件传输功能。
图 EVA——Linux下的QQ客户端
4. 游戏
看来linux的应用软件不仅不贫乏,还很丰富。不过游戏是否也是如此呢?
事实上,不仅windows用户,就连许多linux用户都认为,linux下的游戏少得可怜,尤其是大型游戏。因此,许多linux用户选择用windows模拟器来玩windows下的游戏。甚至很多人都认为,linux并不适合用来玩游戏。
显
然,这种观点是错误的,因为Sony的新一代游戏机PS3就采用了Linux操作系统,谁能说Linux不适合玩游戏呢?不过相比较而言,桌面linux
系统确实不如windows那么适合玩游戏,不过不是因为系统的原因,而是因为Linux下盗版游戏、破解游戏的稀缺。事实上许多著名的游戏都有
Linux版本,只是在国内没有人卖而已。
“休闲的小游戏是不能少的”
我们还是来看看现实情况吧。linux上并不缺少小游戏,在KDE和GNOME中都自带了许多小游戏,
例如扫雷、泡泡龙、俄罗斯方块、贪吃蛇、打陨石、打砖块等等。除此之外,你还可以轻易地下载到许多免费且开源的小游戏。
“棋牌类的游戏当然也需要”
棋牌类的游戏也不少,例如KDE中的一款名为“K耐心”的纸牌游戏中,包含了十多种纸牌游
戏,包括windows下广受欢迎的的“蜘蛛纸牌”和“空当接龙”,而GNOME下也有类似的多合1纸牌游戏。棋类游戏当然也有好多,黑白棋、连四棋、五
子棋、国际象棋等应有尽有。遗憾的是,尽管我可以找到棋力不错的围棋软件,却找不到一款像样的跳棋软件。不过暇不掩瑜,linux下的小游戏确实不少了。
图 K耐心——KDE下的纸牌游戏集锦
“最喜欢的大型游戏:RPG(角色扮演游戏)和SLG(战略游戏)当然也要玩”
可
是大型游戏怎么办呢?这的确是Linux桌面系统的软肋。Linux上的免费大型游戏相当少,类似文明、模拟城市、暗黑、沙丘的游戏还是有的,但质量(指的是画面和音乐)并不高,原因在这里
就不详述了,总之游戏开发跟软件开发不同,策划和美工、音乐师具有太大的重要性,以至于开源运动对大型游戏的实际影响并不大。而我可不想用windows
模拟器跑魔兽、星际,实在是慢了点,难道没有办法了么……
嘿嘿,别忘了,我们还有模拟器啊。linux上的模拟器相当丰富,不仅涵盖了FC(任天
堂红白机)、SFC(超级任天堂)、GB/GBA(GameBoy小神游)、PS(Sony游戏站)、MAME(街机),还有一些类似Atari、Dos
之类的古老系统的模拟器。这些模拟器不少是从windows上移植过来的,性能和质量都相当有保障,例如VisualBoyAdvance、XMAME、
ZSNES、SNES。有了这些利器,大型游戏还会少么?我就是在Linux上玩最终幻想9、火焰之纹章等大作的,当然偶尔也会插上USB双打手柄和朋友
拼一下侍魂、拳皇,哈哈!
图 GXMAME——Linux下的XMAME街机模拟器前端
结论
看到这里,大家应该对Linux系统的能力没有什么疑问了吧?笔者两年的实践证明,完全用Linux作为桌面系统,是足以应付一般的需求的,相对于使用Windows来说,更有着稳定、安全、免费的优势。
其
实,无论是用什么系统,都需要有一个学习的过程。只不过传统的Windows要比传统的Linux更易学易用罢了。但是时代在进步,技术在发展,现在的
Linux桌面系统已经不再像当初那样的稚嫩了,至少suse、ubuntu在易用方面就和xp不相伯仲,学习起来并不比windows要难。很多人
喜欢拿“windows的易用性”作为坚持使用windows的借口,其实无非是习惯了windows而产生的依赖心理在作祟,否则既然如此看重易用性,
为什么放着易用性要好得多的苹果mac os x系统不用呢?
★ 对于家庭用户来说,我推荐使用Linux系统。你可以免费享用正版的操作系统和免费的系统更新服务。Linux稳定而高效,你不再需要每天升级
病毒库和定时杀毒,不再需要过多的提防木马和垃圾软件,不再需要为了重装系统而烦得焦头烂额。美观的界面和丰富的应用软件让你的工作和娱乐甚至教育都得心
应手。要安装新软件?非常方便,无需破解,免费使用。
★ 对于科研人员来说,我推荐使用Linux系统。Linux是非常适合于科研的操作系统,因为
许多科研成果都是在Linux上研发和实验的。在Linux下,你可以找到各种各样的免费科研用程序,这里有一流的函数计算器,全3D的天文星象馆,各种
各样的人工智能竞赛系统(嘿嘿,玩过RobotCode智能坦克大战和DroidBattle模拟无人机战场吗?)。想学习人工智能?想解决数学难题?想
寻找外星人?用Linux吧!
★ 对于技术人员来说,我推荐使用Linux系统。当你坚持使用一段时间的linux后,相信你会渐入佳境,从而步入在
windows下从未涉及的世界——一个完全自由的天空。在这里,新技术、新概念每天都在迸发,层出不穷的新软件时刻让你体验新奇,充满活力的社区、讨论
组、论坛、聊天频道总能把你卷入到热烈的讨论之中。这些,都是在windows系统所构建的封闭体系中根本无法体会到的。
★ 对于游戏玩家来说,我推荐使用Linux系统。Linux下的好游戏太少了,你们的支持能激励大家做出更好的游戏,你们的贡献可以令国产游戏业在Linux上获得重生!(汗……)
最后,来秀一下我自己的Linux桌面吧:
图 我现在的Linux桌面(KDE)
图 我现在的Linux桌面(XFCE)
参考链接
DistroWatch.comUbuntu Linux
OpenSUSE Linux