完全使用Linux作为桌面系统(转载)

 
当年受王垠:《完全使用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下开发的许多应用都“盗用”过这些东西,你说呢?

kcontrol.png
图 更换桌面主题(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读卡器也不用几个钱。

automount_usb.png
图 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。

eclipse.png
图 在linux下运行的eclipse

如果要用非java的语言开发简单的桌面应用该怎么办呢?linux上可没有vb、vc。没关系,linux上同样有一流的多语言集成开发环境,例如 kdevelop、anjuta。相对来说,anjuta更适合开发使用gtk库的应用程序,而kdevelop的功能则更为强大,除了支持c++之外,还有很多其他的语言。

kdevelop.png
图 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.png
图 Kontact和聊天工具的结合,当前在线的联系人会标示出来,点击聊天标记即可打开聊天窗口


图 Evolution——企业化的个人信息管理软件

一个像样的桌面操作系统当然不能少了办公套件、浏览器、媒体播放器和即时聊天工具。看看在linux下有什么呢?
“一套类似Office那样的办公系统”
办公套件当然是不缺的,除了著名的OpenOffice之外,我们还可以使用Sun公司出品的StarSuite、KDE团队的KOffice以及GNOME团队的GnomeOffice。


图 著名的跨平台开源办公套件——OpenOffice

“一个像样的浏览器”
浏览器也不会少的,著名的Firefox浏览器一直以来都支持Linux。而以快速高效著称的Opera浏览器也有Linux版本。同时,我们还可以使用 KDE原配的Konqueror浏览器,这个浏览器的性能也相当不错,而且和kde集成得相当好,和IE一样,在文件管理器中输入网址就可以直接用 konqueror打开了。不过,Konqueror可比IE好用多了。

opera1.png
图 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.png
图 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耐心.png
图 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桌面吧:

myDesktop_kde.jpg
图 我现在的Linux桌面(KDE)

myDesktop_xfce.jpg
图 我现在的Linux桌面(XFCE)

参考链接

DistroWatch.com
Ubuntu Linux
OpenSUSE Linux

posted on 2006-12-11 09:37 leoli 阅读(1362) 评论(2)  编辑  收藏 所属分类: linux

评论

# re: 完全使用Linux作为桌面系统(转载)[未登录] 2007-05-03 20:21 我们走在JAVA的光明大道上

呵呵说得好详细啊!  回复  更多评论   

# re: 完全使用Linux作为桌面系统(转载) 2007-05-14 11:46 myang

so good paper.  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿(6)

随笔分类

随笔档案(17)

文章分类(86)

收藏夹(3)

flex blog

good site

java blog

my friend

tools

抓虾

搜索

最新评论

阅读排行榜

评论排行榜