软件测试技术

当前位置:首页 > 软件测试技术

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十四章)续

●启动X server的档案: xserverrc

X窗口最先需要启动的就是X server 啊,那X server启动的脚本与参数是透过/etc/X11/xinit/里面的xserverrc.不过我们的CentOS 5x根本就没有xserverrc这个档案啊!那用户家目录目前也没有-/.xserverrc, 这个时候系统会怎么做呢?其实就是执行/usr/bin/X 这个指令啊!这个指令也是系统最原始的X server执行档嘜。

在启动X Server时,Xorg会去读取/etc/X11/xorg.conf这个配置文件。针对这个配置文件的内容,我们会在下个小节介绍。如果-切顺利,那么X就会顺利的在ttyty的环境中启动了X.单纯的X启动时,你只会看到画面-片漆黑,然后中心有个鼠标的光标而已~

由前一-小节的说明中,你可以发现到其实X启动的时候还可以指定启动的接口喔!那就是:0这个参数,这是啥?事实上我们的Linux可以[同时启动多个X」喔!第一一个X的画面会在:0亦即是tty7 , 第二个X则是:1亦即是tty8.后续还可以有其他的X存在的。因此,上一小节我们也有发现,xterm在加载时,也必须要使用-display来说明,这个X应用程序是需要在哪个X加载的才行呢!其中比较有趣的是,X server未注明加载的接口时,默认是使用:0 ~但是X client未注明时,则无法执行喔!

启动了X server后,接下来就是加载X client到这个X server.上面啦!

●启动X Client的档案: xinitrc

假设你的家目录并没有~/xinitrc ,则此时x Client会以/et/11/initxinitrt来作为启动x Glient的预设脚本。xinitrc 这个档案会将很多其他的档案参数引进来。包括/et/X11/ xinit/xinitrc-common与/e/1/xinit/Xcdients还有/etc/sysconfig/desktop.你可以参考xinitrc 后去搜寻各个档案来了解彼此的关系。

不过分析到最后,其实最终就是载入KDE或者是GNOME而已。你也可以发现最终在XClient档案当中会有两个指令的搜寻,包括startkde与gnome-session这两个,这也是CentOS预设会提供的两个主要的Window Manager呀。而你也可以适过修改/etc/sysconfig/desktop内的DESKTOP=GNOME或DESKTOP=KDE来决定默认使用哪个窗口管理员的。如果你并没有安装这两个大家伙,那么X就会去使用阳春的twm这个窗口管理员来管理你的环境锣。

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十四章)续

另外,如果有特殊需求,你当然可以自定义X client的参数!这就得要修改你家目录下的~/.xinitrc这个档案锣。不过要注意的是,如果你的xinitrc配置文件里面有启动的x client很多的时候,千万注意将除了最后一个window manager或X Client之外,都放到背景里面去执行啊!举例来说。像底下这样:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十四章)续

意思就是说,我启动了X,并且同时启动xclock / xtem / twm这三个X clients喔!如此一来,你的X就有这三个咚咚可以使用了!如果忘记加上&的符号,那就...会让系统等待啊,而无法一-次就登入X呢!

●X启动的埠口

好了,根据上面的说明,我们知道要在文字接口底下启动X时,直接使用startx来找到Xserver与Xclient的参数或配置文件,然后再呼叫xinit来启动x窗口系统。xinit 先载入X server到预设的:0这个显示接口(默认在ty7),然后再加载X client到这个X显示接口上。而X client通常就是GNOME或KDE,这两个设定也能够在/etc/sysconfig/desk.top里面作好设定。最后我们想要了解的是,既然X是可以跨网络的,那X启动的埠口是几号?

其实,CentOS由于考虑X窗口是在本机上面运作,因此将埠口改为插糟档(socket)了,因此你无法观察到X启动的埠口的。事实上,X server应该是要启动个port 6000来与Xclient进行沟通的!

由于系统上面也可能有多个X存在,因此我们就会有port 6001,port 002...等等.这也就是说:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十四章)续

在X Window System的环境下,我们称port 6000为第0个显示接口,亦即为hostname:0,那个主机名通常可以不写,所以就成了:0即可.在预设的情况下,第一一个启动的X (不论是启动在第几个port number)是在tty7, 亦即按下[trJ)+[Alt]+ (F7]那个画面。而起动的第二 个X (注意到了吧!可以有多个X同时启动在您的系统上呢)则预设在ty8亦即[ctrl]+ [AIt] +[F8]那个画面呢!很神奇吧!

如前所述,因为主机上的X可能有多个同时存在,因此,当我们在启动X Server / Client时,应该都要注明该X Server / Client主要是提供或接受来自哪个display的port number才行。


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~