作者: 曹江华(原创) 出处: 天极网

  一、X Window的体系结构
  X Window的运行基于一种客户/服务器(Client/Server)模式,他由X Server、X Clients和通信通道3个部分组成,X Server和X Clients通过X协议在网络上通信完成应用任务。
  X Server是控制输入输出的程式,他和底层硬件直接通信控制实际的显示器、鼠标及键盘的软件,他只在接收X Client程式的请求后完成建立窗口和绘制图像等工作。
  X Client是基于X Server的客户程式,作为使用系统的视窗功能的程式,他请求X Server在指定的窗口执行各种操作。他不负责显示,只是给X Server发送一个请求,由服务器完成操作。
  X 协议是X Server和X Client之间沟通的语言,Xlib库封装了可完成这种通信功能的API,能够使用这些API研发X Client程式。X Window运行分层如图-1所示。

图1 X Window运行分层
  其中最底层的是X Server,其上层是X网络协议,该层使远程运行X Window成为可能。再上层是称为“Xlib”的底层函数接口,他介于网络和基础系统和较高层的程式之间,应用程式的实现通过调用这一层的函数实现。最顶层是管理窗口的窗口管理器,即WM(Window Manager),如AfterStep、Blackbox、Enlightenment、ctwm、ftwm、sawfish、twm和Window Maker等,这些管理器中的每一个都提供了一个不同的界面。另外,KDE和GNOME桌面环境(Desktop Environments)都有自己的视窗管理器和桌面集成,每一个视窗管理器也有一个不同的配置机制。
  X Window的客户机/服务器模式有如下的长处。
  (1)客户程式能够在远程电脑上执行计算任务,而使用的X服务器仅负责复杂的图像显示,从而充分发挥X服务器在显示上的优势。
  (2)只有X服务器和硬件打交道,任何的客户程式都和硬件无关,从而很容易在不同的平台上移植。
  (3)使用不同的视窗管理器会使得X Window的外观看起来截然不同。
  Gnome 和 KDE 是什么?
  有人把 Gnome 和 KDE 叫做窗口管理器,甚至更有人把他们叫做 Xwindow。Gnome 和 KDE 是“桌面系统”,一种很多程式和函数库的集合。他们的设计目的是提供一致的方便的操作方式来满足普通用户的需要。他们不但包含窗口管理器,更有很多实用程式和应用程式,比如配置程式,工具条,编辑器,绘图工具…… 其实 Gnome 能够和很多窗口管理器合作,在历史上,Gnome 使用过的窗口管理器包括 englightenment, sawmill, sawfish, metacity。KDE 的窗口管理器叫做 kwin。
  二、桌面环境配置显卡
  1.查看nVIDIA模块是否加载
  驱动硬件是
操作系统
最基本的功能,操作系统通过各种驱动程式来驾驭硬件设备,和Windows系统不同Linux内核现在采用可加载的模块化设计(LKMs Loadable Kernel Modules),就是将最基本的核心代码编译在内核中,显卡驱动程式是作为内核模块动态加载的。能够使用命令“lsmod”查看加载情况如图-1。

图2 显示nVIDIA模块加载
图-1显示nVIDIA模块已加载,对每行而言,第一列是模块名称;第二列是模块大小;第三列是调用数。调用数后面的信息对每个模块而言都有所不同。假如 (unused) 被列在某模块的那行中,该模块当前就没在使用。假如 (autoclean) 被列在某模块的那行中,该模块能够被 rmmod -a 命令自动清洗。当这个命令被执行后,任何自从上次被自动清洗后未被使用的被标记了“autoclean”的模块都会被卸载。
  2.检查openGL功能是否打开
  对新配置进行测试,最好的办法是输入startx。使用命令“startx”重新启动X窗口。假如配置正确,X视窗就会启动,先是显示NVIDIA的闪现屏幕,然后运行
#glxinfo | grep rendering
direct rendering: Yes#OpenGl已打开

  2. 测试安装3D驱动后的数据
  现在重新测试安装3D驱动程式后的显卡速度,打开一个桌面终端运行。
#glxgears

图3 glxgears测试界面

  3. 使用nVIDIA-settins工具配置nVIDIA选项

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!