1.X window简介:

1)在Unix Like上面的图形用户接口(GUI)被称为为X或X11

2)X11是一个软件而不是操作系统

3)较著名的X版本是X11R6这一版,目前大部分X都是由这一版演化出来的。

4)X Window最早是由MIT在1984年开发出来的。

2.linux下的X window是建立在通信的基础上的,分为两个部分X Server和X Client两部分:

1)X Server:进行硬件管理,屏幕绘制与提供字型功能,X Server管理的设备主要是I/O相关的,包括键盘、鼠标、手写板、显示器、屏幕分辨率与颜色深度、显示适配器与显示的字型等。每部主机都需要安装X Server,而服务器则是提供X Client软件,以提供客户端绘图所需要的数据。

2)X Client:处理来自X Server的数据,处理成为绘图数据,再将这些绘图数据回传给X Server。

3)需要注意的是X Client是安装在服务端的,而X Server是安装在客户端的。

3.X Window Manager:特殊的X Client,负责管理所有的X Client软件。

4.Display Manager:提供登入需求。即输入用户名和密码后进入图形界面(tty7)。

5.startx:启动图形界面,startx最重要的任务就是找出用户或者系统默认的X server与X client的配置文件,而使用者也能够使用startx外接参数来取代配置文件的内容。

1)sartx [X client 参数] -- [X server 参数]:分别进行client参数、server参数设定,启动图形界面

2)startx执行的流程为:

X server参数方面:

使用startx后面接的参数

若无参数,则寻找用户家目录的档案(~/.xserverc)

若无上述两者,则以/etc/X11/xinit/xserverrc

若无上述三者,则执行/usr/bin/X(X server的执行档)

X client参数方面:

使用startx后面接的参数

若无参数,则寻找用户家目录的档案(~/.xinitrc)

若无上述两者,则以/etc/X11/xinit/xinitrc

若无上述三者,则执行xterm(X底下的终端软件)

6.xinit [client option] -- [server or display]:启动X,即启动X server与加载X client,实际上startx也是读取参数后调用xinit。

1)系统默认的x client和x server是这样的。

xinit xterm -geometry +1+1 -n login -display :0 -- X:0

X client方面,xterm是X窗口底下的虚拟终端机,后面接的参数则是这个终端机的位置与登入与否。-display:0意思是这个虚拟终端机是启动在第:0号的X显示接口。

X server方面,指定X启动在第:0个显示接口。

7.xserverrc:启动X server的档案(/etc/X11/xinit/.serverrc或~/.serverrc)。

8.xinitrc:启动x client的预设脚本,启动时,会首先尝试读取~/.xinitrc,若不存在,则读取/etc/X11/xinit/xinitrc来作为启动X Client的预设脚本。

9.第一个启动的x window终端机是tty7 ,监听端口是6000,以后依次递增。显示的接口号码为:0.

10.GNOME速度稍微快点,KDE接口比较有亲和力。

11.X -version:显示X server的版本信息(必须以root的身份运行—)。