3.
若无上述两者,则以
/etc/X11/xinit/xserverrc
4.
若无上述三者,则单纯执行
/usr/bin/X (
此即
X server
执行档
)
.
X client
的参数方面:
1.
使用
startx
后面½的参数;
2.
若无参数,则找寻用户家目录的文件,亦即
~/.xinitrc
3.
若无上述两者,则以
/etc/X11/xinit/xinitrc
4.
若无上述三者,则单纯执行
xterm (
此为
X
底下的终端机软件
)
根据上述的流程找到启动
X
时所需要的
X server / X client
的参数,½下来
startx
会去呼½
xinit
这支程序来启动我们所需要的
X
窗口系统整体喔!½下来当然就是要谈谈
xinit
啰~
.
由
startx
呼½执行的
xinit
事实上,当
startx
找到需要的设定值后,就呼½
xinit
实际启动
X
的。他的语法是:
[root@study ~]#
xinit [client option]
--
[server or display option]
那个
client option
与
server option
如何下达呢?其实那两个咚咚就是由刚刚
startx
去找出来的啦!
在我们透过
startx
找到适当的
xinitrc
与
xserverrc
后,就½给
xinit
来执行。
在预设的情况下
(
使
用者尚未有
~/.xinitrc
等文件时
)
,你输入
startx
,
就等于½行
xinit /etc/X11/xinit/xinitrc --
/etc/X11/xinit/xserverrc
这个指令一般!但由于
xserverrc
也不存在,参考上一小½的参数搜寻顺序,
因
此实际上的指令是:
xinit /etc/X11/xinit/xinitrc -- /usr/bin/X
,这样瞭了吗?
那为什么不要直½执行
xinit
而是使用
startx
来呼½
xinit
呢?这是因为我们必须要取得一些参数
嘛!
startx
可以帮我们快速的找到这些参数而不必手动输入的。因为单纯只是执行
xinit
的时候,系
统的默认
X Client
与
X Server
的内容是这样的:
(
注
3
)
xinit xterm
-
geometry +1+1
-
n login
-
display :0
--
X :0
在
X client
方面:那个
xterm
是
X
窗口底下的虚拟终端机,后面½的参数则是这个终端机的位置
与登入与否。
最后面会½一个『
-display :0
』表示这个虚拟终端机是启动在『第
:0
号的
X
显示
½口』的意思。至于
X Server
方面,
而我们启动的
X server
程序就是
X
啦!其实
X
就是
Xorg
的
连½档,亦即是
X Server
的主程序啰!
所以我们启动
X
还挺简单的~直½执行
X
而已,同时还
指定
X
启动在第
:0
个
X
显示½口。
如果单纯以上面的内容来启动你的
X
系统时,你就会发现
tty2
以后的终端机有画面了!只是
.....
很丑~因为我们还没有启动
window manager
啊!
从上面的说明我们可以知道,
xinit
主要在启动
X server
与加载
X client
,但这个
xinit
所需要的
参数则是由
startx
去帮忙找寻的。因此,最重要的当然就是
startx
找到的那些参数啦!
所以呢,重
点当然就是
/etc/X11/xinit/
目录下的
xinitrc
与
xserverrc
这两个文件的内容是啥啰~
虽然
xserverrc
预设是不存在的。底下我们就分别来谈一谈这两个文件的主要内容与启动的方式~
.
启动
X server
的
文件
:
xserverrc