Linux就是这个范儿1.3 主流桌面环境_Linux就是这个范儿1.3 主流桌面环境试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Linux就是这个范儿 > 1.3 主流桌面环境

Linux就是这个范儿——1.3 主流桌面环境

Linux强大的适应性、创新性以及开放性在它的桌面环境方面得到了十分充盈的展现。目前比较流行的就有GNOME、KDE、XFCE和LXDE,它们并称为Linux图形界面四杰,个个美轮美奂,风格迥异。它们并不是单纯的单一软件,而是一套软件集合,比如WM、DM、应用框架库等。最近有传言称Linus Torvalds 大神在Google+上大骂GNOME3“不能容忍的凌乱”,并改投XFCE的怀抱。不管真假,至少我认为GNOME3是很考验智商的。其实这玩意没有好坏之分,只是口味不同,自己用着舒坦的就是最好的,是不是? 本书并不准备截图给各位欣赏,原因主要有三:一是印图成本太高,我也是屌丝一名,知道挣点钱不容易;二是大家可以通过Baidu或Google查询到非常多的截图,直接在电脑上看知道效果会更好;三是学习Linux最需要亲力亲为持之以恒,我们不希望浪费你去主动查询资料的好机会。望能够理解我们的良苦用心 1.3.1 KDE初学者的首选 KDE是由德国人Matthias Ettrich于1996年就读于图宾根大学时开始的一个计划。当时的Unix桌面没有一个应用程序的外观、感受或工作方式与其他程序一样。于是Matthias Ettrich就建议不仅是创建一套应用程序,而是要创建一个桌面环境,能让用户拥有相同的外观、感受和工作方式,而且这个桌面应该是非常容易使用的。他的这个想法得到了很多人的支持,从此KDE计划就诞生了。 可能有人会疑惑,KDE是给Unix的,似乎跟Linux没有什么关系,为什么这本书要介绍它呢?其实不单单KDE是这样,剩下的三个桌面环境也是这样。甚至在这个星球上完全针对Linux编写的软件也是并不多的,那些在Linux下能够获得的软件大多不是针对Linux开发的。它们是针对Unix系统的,而Linux属于类Unix系统,所以就毫无歉意地坐享了这些成果。这就是Linux的优势,也是大家学习Linux的优势。学会了Linux,几乎就等同于学会了Unix或类Unix系统,它们在这个星球的应用范围就从来没有被Windows超越过。本书的内容也是如此,只有少数章节是专门针对Linux特性所特别设置的,大多数知识都是通用且极具实用价值的。好了,闲话不多说,我们继续介绍KDE。 追究KDE这个名字的由来是没有实际意义的,但是我们需要知道它是完全采用Qt程序库(后面的章节会有详细介绍)开发的。由于Qt多舛的命运 ,注定了KDE同样会拥有风雨飘摇的艰辛历程。 虽然Qt是开放源代码的软件,但是在KDE早期的时候Qt并非是自由软件授权,这与KDE的自由软件授权相冲突,所以很多人会担心惹上版权麻烦,尽量避免使用KDE,这成为了KDE初期推广的障碍。 很庆幸的是1998年11月之后,Qt程序库所属的Trolltech公司发布了第一份自由软件许可Q Public License(QPL)的Qt程序库授权。同年不久,KDE Free Qt基金会 保证:若Trolltech在任意连续12个月内没有发布新的自由版本,那么Qt程序库将更改为基于BSD许可证的授权进行发布。但是很多人依然争论着,认为QPL授权与GPL(万恶的“鸡屁儿”)上的某些条款不相容。这导致了Red Hat公司始终无法将KDE当作默认桌面,而Mandriva Linux则趁此时机凭借KDE席卷了欧洲市场。 直到2000年9月,一个基于GPL协议的Qt程序库发布,大部分用户方才对KDE生出信心。此时的KDE已经日臻完善,国内的各大Linux发行版都纷纷采用KDE作为其默认桌面,甚至出现了“阳春白雪 ”这样专门针对KDE的汉化美化套件。 2008年是一个非常重要的年景,奥运会第一次在中国召开,Qt升级到了4.0,并且采用了更加宽泛的LGPL授权(仅Qt4以后的版本)。但是KDE的好日子到头了。Qt4的LGPL授权固然招人喜欢,但是Qt4相对于Qt3做了较大幅度的调整,如果KDE转投Qt4,则必须做较大改动甚至重写。KDE的开发者们抱着有困难要上,没有困难制造困难也要上的必死决心毅然地转投Qt4的怀抱。这导致了很长一段时间人们没有新的KDE版本使用,那些不断放出的KDE4的各种版本几乎个个都是花瓶,中看不中用。直到KDE 4.2版本的发布,才彻底稳定了下来。于是就在Linux界流传了一段笑话:KDE从能用到不能用再到能用,之后GNOME从能用到不能用。至于GNOME的故事我们稍后再说,KDE的故事还在继续。 经过Qt3到Qt4转变的这么一折腾,损失大量粉丝是在所难免的了,而祸总是不单行的。就在KDE4准备发力接受市场的挑战之际,Qt的所属公司Trolltech被大名鼎鼎的Nokia收购了。原以为能够如虎添翼一下,可万没想到的是Nokia又是一个倒霉蛋,倒霉到不得不去抱微软的大腿。结果是大腿没等抱稳,就把Qt给弄丢了,出售给了Digia公司。但是不管怎么样,由于Qt是LGPL授权的,所以它就是属于全人类的了,我们能够永远都有免费的Qt使用。 Qt其实是一个非常优秀的C++跨平台图形界面开发库,几乎可以媲美Java的跨平台特性。不同的是Java能够一次编译到处运行,而Qt是可以一次编码到处编译。也正因为如此,KDE已经被移植到了几乎所有硬件和操作系统平台上。现在的KDE已经不单单是一个桌面环境,它几乎就是基于Qt开发的程序的庞大集合,是Qt的一个超级平台。这里拥有功能异常丰富的应用,包括各种跨平台组件、办公套件和开发套件等,几乎可以找到任何Qt应用的样板。而且从任何角度来看,Qt都是用C++开发跨平台图形应用的首选程序库,最新的WPS选择它就是非常好的佐证。对于学习和掌握Qt,KDE是非常理想的平台。 需要注意,如果你根据我们的推荐选择安装了CentOS,KDE是选装部分,需要在安装的时候选中它才可以,否则就需要根据下一章所介绍的内容去手动安装了。如果你选择的是SUSE,则默认就可以使用KDE了。我们推荐初学Linux的用户选择KDE,它的操作习惯与Windows更加接近。 1.3.2 GNOME不可磨灭的经典 在KDE受版权困扰和没有新版可用的时候,陪伴在人们身边的是GNOME桌面环境。虽然GNOME3使得GNOME从能用变得不能用了,但是GNOME2则依然是不可磨灭的经典。 GNOME是GNU 网络对象模型环境——The GNU Network Object Model Environment的英文缩写。它是GNU计划的一部分,开放源码运动的重要组成部分。目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,它是GNU计划的正式桌面。 如果说有那么一个桌面环境是为Linux而生的,那么就非GNOME莫属了,它被现代的大多数Linux发行版作为默认桌面使用。因为Linux是类Unix的缘故,GNOME虽出于Linux但胜于Linux,已经能够运行于各种类Unix系统了,所以就有了前面对GNOME的描述。 GNOME主要是为了当初使用没有采用GPL授权的Qt的KDE而出现的。GIMP Toolkit(GTK+,本书后面的章节会详细介绍)就成了Qt的替代者,担当GNOME桌面的基础。GTK+使用LGPL许可证授权,允许链接到此库的软件(例如GNOME的应用程序)使用任意的许可协议。GNOME的应用程序通常采用GPL许可证授权。 GNOME本身是使用C语言编程的,但并不受限于C这种单一语言。GNOME使用CORBA(Common Object Request Broker Architecture)让各程序组件能够彼此协作,而又不需要考虑它们是何种语言所写成的,甚至是在何种系统上执行的都不用考虑。 GNOME提供了两个东西。一是GNOME桌面环境,一个对最终用户来说符合直觉并十分吸引人的桌面。GNOME3做到了吸引人,但是我总觉得它不符合我的直觉,也就是我总是找不到我要找的东西(可能是智商问题)。二是GNOME开发平台,一个能使开发的应用程序与桌面其他部分集成的可扩展框架。这点GNOME做得相当好,CORBA就是非常典型的例子。 在GNOME之下还有很多子计划,它们不都是包含在GNOME中一同发布的。一些基于概念的纯粹实验性的项目,等稳定后会加入GNOME;还有一些是正在完善中,以便能够直接加入的,例如GNOME存储和D-BUS。 目前的主流发行版,如RHEL、CentOS和Ubuntu等都是以GNOME为默认桌面的,操作手感更像Mac OS X,但是属于完全不同的风格。这是绝对原汁原味的GNU。 1.3.3 XFCE——轻量、简单、高效 KDE和GNOME虽然雍容华贵,但是也恰恰就有些太过“臃容”,对于喜欢“轻淡”口味或只有“小马力战车”的屌丝们,XFCE是一个相当不错的选择。 XFCE是一个轻量级的Linux或类Unix的桌面系统。XFCE的设计目的就是:快速加载并用来执行程序,且占用系统资源少。从实际的使用效果上看,XFCE也的确做到了这一点。也正是因为如此,作为一个拥有很长历史(其源自1996年)的桌面环境,能够在很多U盘Linux中见到它的身影。 XFCE是使用率仅次于KDE和GNOME的桌面环境。各大发行版基本都会将其作为可选桌面提供。甚至一些发行版,如Xubuntu、SAM Linux Desktop等已经开始将XFCE作为默认桌面了。 XFCE与GNOME一样,也是基于GTK+开发的,这首先保证了不会有任何授权问题。另外,XFCE不仅可以作为桌面环境使用,还能够作为程序库来开发第三方程序,比如文字编辑器Mousepad。 XFCE肯定是没有办法与GNOME和KDE相比的,但是简单和高效是它的特点,如果你已经修炼成了一个Linux行家里手,那么XFCE将会是你梦寐以求的选择。具体为什么,读完这本书你就知道了。 1.3.4 LXDE——更轻,同样精悍 如果对小巧精悍的桌面环境很有爱的话,那么LXDE则是另外一个十分值得推荐的选择。如果你是一个民族主义者,那么一定会十分喜爱LXDE,因为它完全是我们中国人开发的,虽然他们都是来自台湾省(这是我国领土不可分割的部分)。 LXDE相对于前面三个桌面环境会显得相当地年轻。它在2006年还只是一个文件管理器,后来才慢慢发展成为一个功能齐全的桌面环境。虽然LXDE是2006年的东西,但是它对系统的要求却低得惊人,甚至在1999年的老电脑上不用3D加速也能流畅地运行。所以,在上网本、MID等低功耗移动电脑上拥有比较广泛的应用。这也十分对得起它的名字—— Lightweight X11 Desktop Environment,轻量级X11桌面环境,简称LXDE。 LXDE与前面三个桌面环境不同,它没有自己开发WM,而是选用了Openbox做为默认WM。这种选择使得它不必重新造轮子,还始终能够保持十分轻量。而且Openbox本身也是十分轻量的。这两者的强强组合,促成了LXDE的无比强大。其实在Linux世界,你所见到的大多数复杂软件系统,都是这种强强组合的结果,像KDE、GNOME、XFCE这样的一应俱全的软件套件是非常罕见的。 LXDE同样是采用GTK+开发的,由此可见GTK+在开源图形领域的地位是多么地重要。单从这几方面的应用,几乎就可以让初学者确定到底应该学些什么了。但是我更加喜欢Qt,至于具体是为什么,也就是萝卜青菜的差别。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Linux就是这个范儿》其他试读目录

• 1.1 让Linux入驻我们的电脑
• 1.2 不一样的图形操作
• 1.3 主流桌面环境 [当前]
• 1.4 返璞归真的命令行
• 1.5 结束语
• 2.1 多用户多任务分时操作系统
• 2.2 用户的身份
• 2.3 文件和它与权限的关系
• 2.4 程序的执行问题
• 2.5 软件的安装方式
• 2.6 磁盘的管理方式
• 2.7 解决上网问题
• 2.8 不能割舍的shell
• 2.9 文本处理
• 2.10 结束语
• 4.1 Unix的文化和哲学
• 4.2 “四大笨”之一:万般皆文本
• 4.3 “四大笨”之二:四处用脚本
• 4.4 “四大笨”之三:规律无处寻
• 4.5 “四大笨”之四:配置乱生根
• 4.6 什么样的文化
• 4.7 这一切的基础大师的阐释
• 9.1 日志和ReiserFS
• 9.2 进程文件系统procfs
• 9.3 tmpfs——满足你对“时空”的双重渴望
• 9.4 devfs和sysfs
• 9.5 其他特种文件系统
• 9.6 结束语
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •