第23章 X Window设定介绍
第23章 X Window设定介绍
在Linux上头的图形接口我们称之为X Window System,简称为X或X11啰!为何称之为系统呢?这是因为X窗口系统又分为X server与X client,既然是Server/Client(主从架构)这就表示其实X窗口系统是可以跨网络且跨平台的!
- 在Unix Like上面的图形用户接口(GUI)被称为X或X11
- X11是一个‘软件’而不是一个操作系统
- X11是利用网络架构来进行图形接口的执行与绘制
- 较著名的X版本为X11R6这一版,目前大部分的X都是这一版演化出来的(包括X11R7
- 现在大部分的distribution使用的都由Xorg基金会所提供的X11软件
- X11使用的是MIT授权,为类似GPL的开放原始码授权方式
23.1.2 主要组件:X Server/X client/Window Manager/Display Manager
X Window System基本上分成X Server与X Client两个组件而已。其中X Server在管理硬件,而X Client则是应用程序。在运作上,X Client应用程序会将所想要呈现的画面告知X Server,最终由X Server来将结果透过他所管理的硬件绘制出来!
- X Window Manager: 特殊的X Client,负责管理所有的X Client软件
- 提供许多的控制元素,包括任务栏、背景桌面的设定等等
- 管理虚拟桌面(virtual desktop)
- 提供窗口控制参数,这包括窗口大小、窗口的重迭显示、窗口的移动、窗口的最小化等等
我们常常听到的KDE,GNOME,XFCE还有阳春到爆的twm等等,都是一些窗口管理员的项目计划啦!
- Display Manager: 提供登入需求
这个display manager最大的任务就是提供登入的环境,并且加载使用者选择的Window Manager与语系数据哦!
几乎所有的大型窗口管理员项目计划都会提供display manager的。
23.1.3 X Window的启动流程
- 在文本接口启动X: 透过startx指令
- 由startx呼叫执行的xinit
- 启动X server的文件:xserverrc
- 启动X Client的文件:xinitrc
- X启动的埠口
其实,CentOS由于考虑X窗口是在本机上面运作,因此将埠口改为插槽档(socket)了,因此你无法观察到X启动的埠口的。事实上,X server应该是要启动一个port 6000来与X client进行沟通的!由于系统上面也可能有多个X存在,因此我们就会有port6001,port6002...等等。
23.2 X Server配置文件解析与设定
基本上,X server的配置文件都是预设放置在/etc/X11目录下,而相关的显示模块或上面提到的种种模块,则主要放置在/usr/lib64/xorg/modules底下。比较重要的是字形文件与芯片组,他们主要放置在:
- 提供的屏幕字体:/usr/share/X11/fonts
- 显示适配器的芯片组:/usr/lib64/xorg/modules/drivers/
23.2.1 解析xorg.conf设定
23.2.2 字型管理
我们Xorg所使用的字形大部分都是放置于底下的目录中:
-
/usr/share/X11/fonts/
-
/usr/share/fonts/
# 1. 检查中文字型,并且安装中文字型与检验有没有放置到fontpath.d目录中 ll -d /usr/share/fonts/cjk* yum install cjkuni-ukai-fonts ll -d /usr/share/fonts/cjk* ll /etc/X11/fontpath.d/
-
让窗口管理员可以使用额外的字型
# 1. 将字型文件放置到系统设定目录,亦即底下的目录中 cd /usr/share/fonts/ mkdir windows cp /root/font/*.ttf /usr/share/fonts/windows/ # # 2. 使用fc-cache将上述的文件加入字型的支持中 fc-cache -f -v # # 3.透过 fc-list 列出已经被使用的文件 fc-list : file | grep window