在Linux下,X-Windows与KDE有什么联系与区别?分别是一个什么样的概念,希望高手讲解一下!(0分)

  • 主题发起人 Spring_Thunder
  • 开始时间
S

Spring_Thunder

Unregistered / Unconfirmed
GUEST, unregistred user!
在Linux下,X-Windows与KDE有什么联系与区别?
分别是一个什么样的概念,希望高手讲解一下!
好像还有一个是GONME,还是什么记不清了,
是不是KDE、GONME属于X-Windows
 
KDE、GONME都属于X-Windows的一种,它们是不同的公司开发的,都是LINUX下面的窗口程序,功能大体相同,没有什么特殊的。
 
我用过一次KDE和GONME感觉还是KDE比较好!
 
我没用过KDE只用过REDHAT的GONME感觉还可以就是慢了一点,总体来说X-WINDOWS还有待进一步提高
 
X Windows就是Unix(包括Linux)的完整图形化界面。X Windows是相当灵活、可配置的
环境。X Windows System发展始于1984年MIT(麻省理工学院)在发展雅典娜计划
(Project Athen
a)时,为适应多平台的工作环境,而以斯坦福(stanford)的
Window system为基础(因为英文字母X排在W之后故得其名)而发展的一套网络
透明窗口系统。
从1984年到今日,X经过MIT与多家公司的努力,已经推出诸多X版本,较耳熟的如:
1990年1月推出X11R4版
1991年8月推出X11R5版
1994年4月推出X11R6版
X Windows概念的核心是客户机-服务器结构。X Windows提供了不局限于一个系统的
环境。应用程序可以在不同服务器上或网络机器上运行,并在网络其它部分的X Windows
终端或工作站上显示。
这种应用程序运行与显示的分离是Windows和Macintosh环境中所没有的概念,后者的
应用程序运行与显示是相连的。这种分离的好处是,在网络环境中,复杂图形桌面能够显
示在维护良好、功能强大、易于管理的中央应用程序服务器上运行的应用程序。
X Windows环境中引入的另一概念是窗口与界面的分离。在X Windows系统中,必须运
行两个应用程序才能提供完整的图形用户界面。第一个是X服务器,建立图形显示(即分辨
率和颜色深度)、显示窗口和跟踪鼠标运动、击键与多个窗口。第二个是窗口管理器,提
供菜单、窗口边框和移动、切换、最大化、最小化窗口的机制,还有控件按钮、任务条、
虚拟桌面等。
X Windows环境的另一个优势是对窗口环境和界面的各个方面提供了微调控制。通过
设置几十个选项,就可以控制窗口环境和界面的各个方面,从背景和前景窗口颜色到光标
颜色,缺省字体以及缺省窗口尺寸。用户还可以定义交互方式。此外,这些特性及其它特
性还可以对各个应用程序定义,对每个应用程序建立不同设置,使其以最方便的方式启动。

gnome和kde是X WINDOW的一种
除了上网,命令行方式满好:)
 
严格的说gnome和kde是X-Window的GUI层,X-Window分为三层:
X-Window第层实现层
X-Window Server层
GUI 实现层象Gnome、KDE
 
逐渐成熟的桌面Linux
刘超
在桌面Linux的一阵泡沫过去以后,国内的GNU/Linux厂商们把自己的市场战略方向纷纷转向了嵌入式系统开发、定制服务以及OEM市场,希望藉此来获取利润,等待市场的复苏。因为在嵌入和定制服务方面正是GNU/Linux的优势所在。OEM则是通过在台式PC上预装桌面版的GNU/Linux操作系统来代替Windows操作系统,所以有不少Linux厂商试图在被Windows占领已久的市场上抢得一席之地。最近,我们从一部分Linux厂商公布的数据中得知,该OEM市场的增长情况非常可观。期待桌面Linux大放光彩的人们一边为之庆幸,一边又不得不冷静下来细想:GNU/Linux究竟发展到了什么样的程度?它还需要做哪些方面的工作才能走向大规模的市场化?
自由的利弊与Linux架构
不管桌面Linux市场如何变化,自由软件世界的开发者们总是充满热情,他们按照GNU的思想把GNU/Linux和许多自由软件发展下去,一点点地走向成熟,就像以前Linux在服务器市场获得的巨大成功一样。自由是Linux开发中最大的优点,同时也是最大的不足。优点在于,Linux的开发可以不受太多外界因素的影响,从而得到非常健康的发展;缺点是开发者们由于对外界经常采取不太理会的态度,从而在软件的人性化方面会让普通用户很难接受,这会导致缺乏OEM厂商的支持。一种操作系统软件不管拥有多少先进的特性,如果缺少与用户的亲和力,则很难取得成功。
好在GNU/Linux从起步到现在,其每一个新版本的发布以及最近的很多迹象都在表明GNU/Linux在软件界面的人性化方面不断进步着。下面我们将从一个完整的Linux系统架构来分析其发展趋势。在这之前,我们先需要从图1中了解桌面Linux的系统架构。

在图1中可以看到,图形化的Linux是一个类Unix操作系统。必需采用X-Windows,绕过系统核心直接操作硬件,才能实现高效率的图形能力。与其他桌面操作系统一样,桌面化的Linux也需要大量应用程序的支持,而当前Linux欠缺的就是易用的桌面环境和其上的应用程序,以及对各种在桌面系统中常用硬件的支持。
GNU/Linux核心的变化
当GNU/Linux的核心发展到2.4版本的时候,其结构已经非常清晰和稳定。在接下来的时间里,GNU/Linux的开发者们会不断地为其增加新的驱动程序和新的特性,包括输入设备和多媒体设备的支持。他们希望GNU/Linux除了能在服务器市场一展身手以外,还能真正地成为一个可以放到桌面上来使用的操作系统,也就是它不但需要增强图形界面的易用性,系统底层的功能也要能跟上。这从其核心的2.4.5到2.5版本的发展就能看出来,在更加明确地为设备分类,稳定已有代码的同时,也协调好了类Unix的设备访问方法,保持了系统和软件的一致性,同时也大范围地增加了系统所能支持的硬件设备种类。作为整个操作系统的最底层,这些都为更好地支持基于其上的各种应用做好了铺垫。
图形界面的优化
在发展的初期,GNU/Linux与Windows明显不同的是,它作为一个类Unix的操作系统不是最注重图形界面的易用性,而是把前期开发的重点放在了内存管理、进程调度等系统的基础部分。由于受类Unix系统的传统影响,GNU/Linux在核心里面并没有直接实现桌面系统所必需的图形驱动能力,这对于今天已经离不开图形化界面的普通用户来说,简直是不可思议的。虽然GNU/Linux核心的2.2版本之后都提供了FrameBuffer Console设备,但是也只能提供一些简单的图形能力。值得庆幸的是,与传统的Unix系统一样,自由软件世界的X窗口系统——XFree86给GNU/Linux赋予了实现图形用户界面的能力。
XFree86通过绕过操作系统直接访问硬件的方式来驱动图形设备,获得高效率的加速能力,从这一点来说它非常像一个图形设备驱动程序而不是一个窗口系统,但同时又提供简单的ATOM管理和消息处理的能力,让开发者不至于工作在最原始的环境下。而整个XFree86基于TCP/IP的C/S 结构,能够很轻易地把系统的处理分布化。同时X窗口系统开放的工业标准正是其在Unix世界长盛不衰的原因,但是XFree86却不具备现在大多数流行的图形化操作系统所必需的桌面管理和提供快速开发接口的功能。开发XFree86下的应用程序,很多细节完全需要由开发者自己来完成,这造成了在GNU/Linux平台下应用软件的缺乏。所以在XFree86上的应用一直局限于某些专业领域,自由软件世界的开发者们看到了这些不足,在发展过程中,KDE/GNOME(the K Desktop Environment /GNU,s Network Object Model Environment,K桌面环境/GNU网络对象模型环境)就应运而生。
基于应用的桌面环境
我们在各个时期的GNU/Linux发行版本中可以看到,从GNU/Linux上发展起来的KDE/GNOME和其前辈CDE一样,都能够在X窗口系统下提供良好的开发接口和友好的图形用户界面(不同的是,KDE的底层调用的是商业化的QT,而GNOME是完全开放的GLIB;KDE比较注重界面的华丽,GNOME则比较实用),这不但能够给Linux用户提供一个完整的图形界面,同时还给软件开发提供了一条捷径。事实上针对KDE/GNOME也已涌现出越来越多的应用程序。
随着时间的推移,开发者们越来越意识到图形界面的重要性,他们在开发过程中融入了很多其他图形化操作系统的优点,包括Windows的统一资源管理和一致的用户界面、Mac OS易用的菜单条等。这已经在新版本的GNOME 2/KDE3里体现出来了(图2),我们从中可以看到,除了与早期的软件保持兼容以外,包括打印、图形支持和集中式资源管理都已经初具雏形。而在笔者试用的过程中,新版本不管是易用性还是外观,各方面比起以前的版本都有了非常大的提高。这意味着我们不久就可以看到一些应用界面非常接近现在流行的图形化操作系统的全新GNU/Linux桌面操作系统。

另外,现在有一些像Sun公司这样的大厂商介入到GNU/Linux下应用程序的开发中,而且不断地有各种基于Linux的应用软件计划在启动,这会使用户最常使用到的字处理、多媒体播放、实时通信和网络浏览器等软件越来越丰富,功能越来越完善(图3)。

GNU/Linux标准化的道路
最近,几家比较大的厂商扛着建立GNU/Linux标准的旗号,想联合其他相关厂商成立联盟,以让GNU/Linux走向标准化,从而推动这个行业的发展。那么,标准化的意义何在?
标准化固然有不少很好的地方:可以让开发者更好地去适应平台,并让更多的软件厂商加入这个阵营,更好地发掘GNU/Linux的价值,毕竟GNU/Linux的很多推广工作是由这些厂商来做的。但是从目前的情况看来,这些举动更多地是想保护各个厂商自己的利益,对自由软件世界不能带来多大的影响。首先,在刚开始建立标准的时候就出现了两大阵营,这样会不会造成恶性竞争?其次,在自由软件世界里面,很多开放的、没有标准化的约定都得到大多数开发者的遵守,这也是GNU/Linux能发展到今天的一个最重要的条件;
另外,虽然Red Hat是很多自由软件开发计划的支持者,但是大多数开发者对这些所谓的标准阵营没有任何的响应。甚至在他们的网站上找不到任何的相关消息,这也意味着他们不关心这些举动带来的影响。因为GNU/Linux毕竟是一个很特殊的领域。为什么这样说呢?因为开放和自由对于自由软件世界的拥护者来说,Linux并不是惟一的目标,他们眼中的开放更多的是指开放的系统平台,也就是说各种不同平台间的软件能在源代码这一层做到兼容。这样可以经常最大程度地避免在编写代码过程中的重复劳动。很多自由软件在这些方面都做得非常好,包括GNOME/KDE,它们除了能在Linux下工作以外,还可以在现存的绝大多数操作系统下运行,甚至包括Windows。
 
同意YFeral
X和GNome,KDE不是一回事
 
http://61.136.253.234/linuxdesk/Freebsd.png
kde , gnome 都是基于XFree 的
 
以后经常到Linux论坛逛逛有好处,这些概念性的问题最好自己弄清楚。
 
但 X-Window 还是无法与 Windows 比。郁闷。
 
KDE界面比较漂亮更接近于WINDOWS操作习惯,GNOME相对差点,但错误率少点!最明显的就是KDE的浏览器老是要崩,我以前用的7.2和8.0都是如此!
 

Similar threads

D
回复
0
查看
953
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部