图形环境 让Linux桌面“彩”起来


看到这个标题,很多人一定认为桌面环境和窗口管理器是一回事,但严格来说窗口管理器和桌面环境是有区别的。桌面环境Desktop Environments)是最近发展起来的桌面图形环境,它的主要目标是为Linux/Unix操作系统提供一个更加完善的界面以及大量各类整合工具和应用程序,其简单易用性吸引着大量的新用户,Linux世界最常见的桌面环境就是GNOME和KDE。窗口管理器(WindowManager)是一个可以控制X窗口环境中窗口属性的软件。简单地说窗口管理器管理窗口的外观形式、桌面菜单、图标、虚拟桌面以及按钮样式等一切显示在屏幕上的样式。如果非要用一个词来包括它们,就用“图形环境”吧。
说到最出彩的桌面环境,肯定是 GNOME 和Kde两个了。
GNOME即GNU网络对象模型环境 (The GNU Network Object ModelEnvironment),GNU计划的一部分,开放源码运动的一个重要组成部分。是一种让使用者容易操作和设定电脑环境的工具。目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,他是GNU计划的正式桌面。

KDE,K桌面环境(K Desktop Environment)的缩写。一种著名的运行于Linux、Unix以及FreeBSD等操作系统上面自由图形工作环境,整个系统采用的都是TrollTech公司所开发的Qt程序库。KDE和Gnome都是Linux操作系统上最流行的桌面环境系统。

再说说其他图形环境,Xfce是一个运行在各类Unix下的轻量级桌面环境,暂且提它一提,它类似于商业图形环境CDE。它的作者是OlivierFourdan。两年以前,OlivierFourdan试图寻找一个快速、友好、高效的Linux桌面,于是XFce就这样诞生了。XFce最先是基于XForms三维图形库,随后又开发了一些后续版本。去年OlivierFourdan将其工作转移到GNOME的核心工具GTK+上。XFce最主要的特色是容易配置,整个过程都可以使用鼠标来完成,而不需要修改配置文件的代码。最新版本的XFce还支持鼠标拖放、系统任务管理、多字节在内的多国语言以及其它特征。
Fluxbox是一个基于GNU/Linux的轻量级图形操作界面,它虽然没有GNOME和KDE那样精美,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和相关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利。

Openbox项目是一套完全遵循标准的快速、轻型、可扩展性强的窗口管理器。Openbox3系列是一套全新的窗口管理器,没有继承以前任何一款同类软件的代码,尽管外观上还是很像BlackboxOpenbox2系列的代码是基于Blackbox0.65.0)。Openbox可以作为一个独立的运行环境,同时也可以仅仅作为窗口管理器来替代像KDE、Gnome等桌面环境的默认窗口管理器。
IceWM是一个超小型的轻量级窗口管理器,其主要特点是小和高速,设计之初就考虑了速度、可用性和与系统结合的稳定性;并且也不失灵活配置的特点。优点:1、体积小安装文件仅仅1M多,占用空间6M左右)2、启动快,原始界面类似windowswin95)缺点: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界面的优点,增加了很多有用的特征。

mwmMotifWindow Manager)遵循OSFOpen SourceFoundation,开放源代码基金会)制定的Motif窗口管理标准,由于Motif采用OS/2操作系统的程序管理器作为其模板,所以所有的窗口特性及快捷键都和OS/2和Windows完全相同。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代码,或者通过整合的用户定制系统来修改用户配置信息、更改组件和控制用户界面。

  1. Linux设备驱动开发详解
  2. 嵌入式系统Linux内核开发实战指南
  3. Linux系统最佳实践工具:命令行技术

相关内容