2010年(14)
分类:
2010-11-24 13:08:18
看到这个标题,很多人一定认为桌面环境和窗口管理器是一回事,但严格来说窗口管理器和桌面环境是有区别的。桌面环境(Desktop Environments)是最近发展起来的桌面图形环境,它的主要目标是为Linux/Unix提供一个更加完善的界面以及大量各类整合工具和,其简单易用性吸引着大量的新用户,Linux世界最常见的桌面环境就是GNOME和KDE。窗口管理器(Window Manager)是一个可以控制X窗口环境中窗口属性的软件。简单地说窗口管理器管理窗口的外观形式、桌面菜单、图标、虚拟桌面以及按钮样式等一切显示在屏幕上的样式。如果非要用一个词来包括它们,就用“图形环境”吧。
说到最出彩的桌面环境,肯定是 GNOME 和Kde两个了。
GNOME 即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。 是一种让使用者容易操作和设定电脑环境的工具。目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,他是GNU计划的正式桌面。
KDE,K桌面环境(K Desktop Environment)的缩写。一种著名的运行于Linux、Unix以及FreeBSD等操作系统上面自由图形工作环境,整个系统采用的都是TrollTech公司所开发的Qt程序库。KDE和Gnome都是Linux操作系统上最流行的桌面环境系统。
再说说其他图形环境,Xfce是一个运行在各类Unix下的轻量级桌面环境,暂且提它一提,它类似于商业图形环境CDE。它的作者是Olivier Fourdan。两年以前,Olivier Fourdan试图寻找一个快速、友好、高效的Linux桌面,于是XFce就这样诞生了。XFce最先是基于 XForms三维图形库,随后又开发了一些后续版本。去年Olivier Fourdan将其工作转移到GNOME的核心工具GTK+上。XFce最主要的特色是容易配置,整个过程都可以使用鼠标来完成,而不需要修改的代码。最新版本的XFce还支持鼠标拖放、系统任务管理、多字节在内的多国语言以及其它特征。
Fluxbox是一个基于GNU/Linux的轻量级图形操作界面,它虽然没有GNOME和KDE那样精美,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和相关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利。
Openbox项目是一套完全遵循标准的快速、轻型、可扩展性强的窗口管理器。Openbox 3系列是一套全新的窗口管理器,没有继承以前任何一款同类软件的代码,尽管外观上还是很像Blackbox(Openbox 2系列的代码是基于Blackbox 0.65.0)。Openbox可以作为一个独立的,同时也可以仅仅作为窗口管理器来替代像KDE、Gnome等桌面环境的默认窗口管理器。
IceWM是一个超小型的轻量级窗口管理器,其主要特点是小和高速,设计之初就考虑了速度、可用性和与系统结合的稳定性;并且也不失灵活配置的特点。 优点: 1、体积小(安装文件仅仅1M多,占用空间6M左右) 2、启动快,原始界面类似(win95) 缺点: 1、界面单一,对于喜欢华丽界面的使用者来说,没有必要使用(但是最近发布的几个版本已经大为改观了,配合xloadimage、rox-filer等软件还可以美化到媲美Gnome桌面的水平)。 2、大部分必须依赖于Gnome或者是KDE桌面的库文件。
再说说FVWM,并不是任何人都会喜欢 FVWM。使用 FVWM 显然不像用 KDE,Gnome 的桌面那么简单,你需要自己对它进行配置。它是一个老牌的,长久不衰的窗口管理器,它永远以一个忠实的 Xwindow 窗口管理器的方式工作。使用 FVWM,你可以学到很多有关 Xwindow 的东西,你会很快的明白 Xwindow 的工作原理,见识到 Xwindow 的强大和灵活。如果你喜欢随意的控制自己窗口,让它们都乖乖听话,而不是老是跳出来挡在你面前。你喜欢随意定制自己窗口样式,喜欢快速高效的控制窗口,喜欢节省资源,…… 总之,你是一个挑剔的人。那么 FVWM 就是你最终的选择。
Enlightenment是一个功能强大的窗口管理器,它的目标是使用户轻而易举地配置所见即所得的桌面图形界面。现在Enlightenment的界面已经相当豪华,它拥有像AfterStep一样的可视化时钟以及其它浮华的界面效果,用户不仅可以任意选择边框和动感的声音效果,最有吸引力的是由于它开放的设计思想,每一个用户可以根据自己的爱好,任意地配置窗口的边框、菜单以及屏幕上其它各个部分,而不需要接触源代码,也不需要编译任何程序。
Window Maker是一个计划为GNUStep应用软件提供额外综合支持的X11窗口管理器。它尽力模拟一流的NeXTSTEP图形用户界面,相对NeXTSTEP图形用户界面,Window Maker运行速度更快、拥有更多的功能以及易于配置和使用。
AfterStep是一个基于NEXT的NeXTSTEP而开发的窗口管理器,最初起源于由BoYang所创的BowMan窗口管理器,AfterStep开发者们由最初简单的模仿到力图改进、完善它的功能,决定改变BowMan的名称,于是AfterStep计划诞生了。AfterStep的界面和NEXTSTEP由很多相似之处,但是值得注意的是,AfterStep为了满足不同的用户的需要,而做了大量的改进,NEXTSTEP的界面没有给人一种非常舒适的感觉,所以AfterStep吸取了NEXTSTEP界面的优点,增加了很多有用的特征。
mwm(Motif Window Manager)遵循OSF(Open Source Foundation,开放源代码基金会)制定的Motif窗口管理标准,由于Motif采用OS/2操作系统的程序管理器作为其模板,所以所有的窗口特性及快捷键都和OS/2和完全相同。(OS/2本是由IBM和Microsoft共同研制开发的,但Microsoft中途退出了合作,自己搞出了Windows,但Windows里的很多东西仍沿用了OS/2的思想)。Motif需要付费才能使用的,在许多商业Unix操作系统中已经提供了mwm。
Blackbox是一个用C++开发的新颖窗口管理器,它没有共享其它窗口管理器的任何代码,设置是图片处理技术的实现都是重新开发的。和其它窗口管理器相比,Blackbox最主要的特色是代码少,运行速度快,Blackbox所有的代码都是由 Brad Hughes (blackbox@alug.org) 和Jeff Raven (jraven@psu.edu)两个人开发和维护。由于其紧凑的结构、精练的代码使得Blackbox占有很少的系统资源。
Sawfish是一个基于Lisp开发的可扩展窗口管理器,它并不是构架在twm之上,整个采用了全新的体系结构。用户可以通过修改个人.sawfishrc中的Lisp代码,或者通过整合的用户定制系统来修改用户配置信息、更改组件和控制用户界面。