必知,Linux操作系统窗口系统

来源:互联网 发布:seo公司 上海 编辑:程序博客网 时间:2024/04/29 02:50
问:术语GUI,window manager,desktop和interface间的区别(假如有的话),他们和X window有什么关系? 

答:在X的世界里,事物是分成很多组件的,而不象其他的操作系统那样,任何东西都是OS的一个部分。 

这里是一些定义: 

Interface是个普通术语,意思是指在电脑系统的两个互不依赖的组件间的连结,一个桥。他通常用来指“user interface”(用户界面)就是用户和电脑系统之间联系的部分。 

GUI是另一个普通术语。代表graphical user interface,图像用户界面。他就想他听起来那么漂亮;他是个主要是图像组成的用户界面。Mac OS和Windows都是GUI的,实际上,现在相当多都用于桌上型电脑。 

在Mac OS和Windows,构件图像界面的功能都做在了操作系统里面,您只能使用那些。这个方法很简单,但是却不灵活。Unix和类Unix的操作系统没有内建这个功能,要使用GUI您就不得不使用“windowing system”(窗口系统)。X就是其中之一——现在看来是唯一的一个。 

X提供的功能是在屏幕上构造方块(窗口),然后画出里面的元素,他并不支持这些功能: 

a)移动窗口、改变他们的大小,关闭他们; 

b)象按钮菜单这样的标准控件; 

c)为设计用户界面、编程的标准,或程式间的交互操作(例如拖拽或标准帮助系统)。 

Window manager是个能够方您移动窗口和改变他们大小的程式。他通常也支持把一个窗口缩成一个图标或任务条。通常有某种程式执行机构。用户能够使用 window manager来做他想做的——任何X应用程式应该能够在任何窗口管理器上工作。但是您依次进能运行一个。这就是说,您能够转换于任何多个window manager,但是同一时刻您进能运行一个。屏幕上的任何程式都能够被正在运行的window manager管理。 

widget 集是个常规的工具库,程式员使用他来构造象按钮和菜单这样的标准控件(X程式员叫他们做widget。一个应用程式使用的widget 集是由程式员来选择的,而不是用户。很多人都安装多种widget集,这样能够同时运行多个程式员使用不同widget 集写的程式。 

最后,解释一下desktop environment,桌面环境。这是个最新的也最模糊的X术语。他基本的意思是指“Mac OS和Windows的图像界面有,而X没有却应该有的东西”。通常是一组有着一起外观和操作感的应用程式,和程式库,连同创建新的应用程式的方法。例如,任何的KDE应用程式都所以用相同的widget集(Qt)和帮助程式,您能够在他们之间拖拽。您同时能够安装多个桌面环境,而且您能够在一个桌面环境中运行另一个不同的桌面环境的应用程式,而不用转换过去(当然您要安装那个桌面才行)。就是说,假如您使用GNOME,但是您喜欢KDE的字处理器 KLyX,那么您能够运行KLyX,而不运行任何其他的KDE程式,但是他就不能和您那些GNOME的程式互相交互了。您甚至能够同时运行GNOME和 KDE的核心程式,事实上这没有什么意义,您会同时有两个文档管理器,两个面板,等等。 

问:任何的窗口管理器(象GNOME、KDE或FVWM95)都运行在X windows之上吗? 

答:是的,虽然GNOME和KDE不是窗口管理器(他们是桌面环境)。KDE是和一个叫KWM的窗口管理器一起的。GNOME则没和任何窗口管理器做在一起,您能够使用任何您想用的窗口管理器,虽然有一些是特地为GNOME写的(Enlightenment就是个)。但是他们都需要X来运行。 

问:说一个应用软件是基于GNOME或KDE的到底是什么意思呢?假如他不是,那会怎样?您仍然能够运行他吗? 

答:这仅意味这他是使用GNOME或KDE的库写的。意思是: 

1)、程式可能不是同时基于GNOME和KDE的; 

2)、您不得不安装GNOME的库来运行基于KDE的软件; 

3)、您能够并行的运行GNOME的应用程式和KDE的应用程式; 

4)、假如您使用任何一个环境,您总是能够运行非基于该环境的应用程式。
问:GTK (for GNOME)或Troll(for KDE)到底是什么? 

答:GTK和Qt(Qt是KDE使用的Troll Tech的产品)都是widget集。也就是说,他们提供了按钮,菜单,滚动条和各种各样的对象给程式研发人员使用。注意,非基于GNOME或KDE的应用程式能够使用GTK 或Qt,但是任何的GNOME程式都使用GTK ,任何的KDE应用程式都使用Qt。 

问:Linux(或UNIX)窗口管理器的历史和Windows98/95的用户使用的桌面相比怎么样?特别是,如何评价微软通过给定用户仅仅一种桌面来限制他们的选择,这种桌面据信是一种为方便用户使用而设计的。 

答:这是个很复杂的问题,从本质上来讲,Windows提供了一个由窗口系统、窗口管理器、widget集和桌面环境一起组成的构造集,因此每个人都只能使用他,而不能选择他们喜欢的。 

问:通用桌面环境(CDE)怎么样了?他是因为太消耗系统资源或是未开放源码而没有被Linux用户广泛采用吗? 

答:是的,他占用太多的内存。您能够从RedHat那里得到他。
原创粉丝点击