Ubunt使用的是XWindows系统。X Window系统透过软体工具及架构协定来建立作业系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他作业系统上。现在几乎所有的作业系统都能支持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X Window系统为基础建构成的。X采用C/S的架构模型,由一个X服务器与多个X客户端程序进行通讯,服务器接受对于图形输出(窗口)的请求并反馈用户输入(键盘、鼠标、触摸屏),服务器可能是一个能显示到其他显示系统的应用程序,也可能是控制某个PC的视频输出的系统程序,也可能是个特殊硬件。
X.org()是Ubuntu所使用的X服务器。目录/usr及其子目录包含了大部分的Xorg软件。一些重要的子目录如下:
/usr/bin——这是X服务器和X客户端的位置。
/usr/include——这个路径保存的是开发X服务器和X客户端所需要的文件,比如图标 等。
/usr/lib——这个目录包括了支持X服务器和X客户端运行的软件库文件。
/usr/lib/X11——这个目录包括了被用在Xsession和X客户端的字体,默认客户端资源,系统资源,文档及其他文件。
usr/lib/module——这个目录包含了X服务器用来启动各种显卡需要的驱动以及其他X服务器模块。
当你选择安装一个图形界面的桌面系统时,这些执行本地Xsession的主要部件将会安装在你的系统中。
xorg.conf文件分析
在新版本的Xorg中,并不会自动创建xorg.conf文件。而是在/usr/share/X11/xorg.conf.d目录下保存着各种各样的以.conf结尾的文件。这些文件在X启动时自动加载。xorg.conf文件主要包括以下几项内容:服务器布局,服务器用到的路径名,和服务器相关的其他选项,需要的支持模块,和鼠标键盘相关的信息,安装的显卡类型,使用的显示器类型,以及Ubuntu使用的分辨率和颜色深度等。主要部件如下:
ServerLayout——定义显示器,定义一个或多个的屏幕布局,命名输入设备。
Files——定义颜色的位置,字体或者字体服务器的端口号。
Module——告诉X服务器应该加载显卡支持模块。
InputDevice——定义输入设备,键盘或鼠标;支持多个设备。
Monitor——定义连接的显示器的性能,可使用多个显示器。
Device——定义一个或多个显卡,并说明相应的启用和未启用的特征。
Screen——定义一个或多个分辨率,颜色深度,默认颜色深度,以及其他设置。