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的身份运行—)。
本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1606394