从前面的说明来看,我们知道一个 X 窗口系统能不能成功启动,其实与 X Server 有很大的关系的。因为 X Server 负责的是整个画面的描绘,所以没有成功启动 X Server 的话,即使有启动 X Client 也无法将图样显示出来啊。所以,下面我们就针对 X Server 的配置文件来做个简单的说明,好让大家可以成功的启动 X Window System 啊。
基本上, X Server 管理的是显卡、屏幕分辨率、鼠标按键对应等等,尤其是显卡芯片的认识,真是重要啊。 此外,还有显示的字体也是 X Server 管理的一环。基本上,X server 的配置文件都是默认放置在 /etc/X11 目录下,而相关的显示模块或上面提到的总总模块,则主要放置在 /usr/lib64/xorg/modules 下面。比较重要的是字体文件与芯片组,她们主要放置在:
提供的屏幕字体: /usr/share/X11/fonts/
显卡的芯片组: /usr/lib64/xorg/modules/drivers/
在 CentOS 下面,这些都要通过一个统一的配置文件来规范,那就是 X server 的配置文件啦。这个配置文件的文件名就是 /etc/X11/xorg.conf 喔!
23.2.1 解析 xorg.conf 设置
如同前几个小节谈到的,在 Xorg 基金会里面的 X11 版本为 X11R7.N ,那如果你想要知道到底你用的 X Server 版本是第几版,可以使用 X 指令来检查喔!(你必须以 root 的身分执行下列指令)
[root@study ~]# X -versionX.OrgXServer1.15.0ReleaseDate:2013-12-27XProtocolVersion11,Revision0BuildOperatingSystem:2.6.32-220.17.1.el6.x86_64CurrentOperatingSystem:Linuxstudy.centos.vbird3.10.0-229.el7.x86_64#1 SMP Fri Mar 611:36:42UTC2015x86_64Kernelcommandline:BOOT_IMAGE=/vmlinuz-3.10.0-229.el7.x86_64root=/dev/mapper/centos-rootrord.lvm.lv=centos/rootrd.lvm.lv=centos/swapcrashkernel=autorhgbquietBuildDate:10April201511:44:42AMBuildID:xorg-x11-server1.15.0-33.el7_1Currentversionofpixman:0.32.4Beforereportingproblems,checkhttp://wiki.x.orgtomakesurethatyouhavethelatestversion.
由上面的几个关键字我们可以知道,目前鸟哥的这部测试机使用的 X server 是 Xorg 计划所提供的 X11 版, 不过看起来 Xorg 已经将所谓的 X11R7 那个 R7 的版次移除,使用的是 Xorg 自己的版次了!所以是 Xorg 1.15.0 版本! 此外,若有问题则可以到 http://wiki.x.org 去查询~因为是 Xorg 这个 X server ,因此我们的配置文件文件名为 /etc/X11/xorg.conf 这一个哩。所以,理解这个文件的内容对于 X server 的功能来说,是很重要的。
比较需要留意的是,从 CentOS 6 以后 (当然包含 CentOS 7),X server 在每次启动的时候都会自行侦测系统上面的显示芯片、屏幕类型等等, 然后自行搭配最优化的驱动程序载入。因此,这个 /etc/X11/xorg.conf 已经不再被需要了。不过,如果你不喜欢 X 系统自行侦测的设置值, 那也可以自行创建 xorg.conf 就是了。
上面设置完毕之后,就等于将整个 X Server 设置妥当了,很简单吧。如果你想要更新其他的例如显示芯片的模块的话,就得要去硬件开发商的网站下载原始文件来编译才行。 设置完毕之后,你就可以启动 X Server 试看看啰。然后,请将 xorg.conf.new 更名成类似 00-vbird.conf 之类的文件名, 再将该文件移动到 /etc/X11/xorg.conf.d/ 里面去,这样就 OK 了!
如果想要使用额外的字体的话,你可以自行取得某些字体来处理的。鸟哥这边从 Windows 微软正黑体、Times new Romans 两种字体加上粗、斜体等共六个文件来处理字体的安装~ 这边得注明一下是纯粹的测试,测试完毕后文件就给它拿掉了,并没有持续使用喔!并没有想要违法的意思啦~大家参考看看就好了。 那就来看看如何增加字体吧!(假设上述的字体文件是放置在 /root/font 中)
之后在字体检视器里面就会发现有多了“Microsoft JhengHei, Times New Roman”等等的字体可以用啰!