分享

LINUX下部分软件列表

 yxclly 2008-12-15
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上获得重生!(汗……)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多