另外,如果有特殊需求,你当然可以自定义
X client
的参数!这就得要修改你家目录下的
~/.xinitrc
这
个文件啰。
不过要注意的是,如果你的
.xinitrc
配置文件里面有启动的
x client
很多的时候,千万
注意½除了最后一个
window manager
或
X Client
之外,都放到背景里面去执行啊!举例来说,像
底下这样:
xclock
-
geometry 100x100
-
5+5 &
xterm
-
geometry 80x50
-
50+150 &
exec /usr/bin/twm
意思就是说,我启动了
X
,并且同时启动
xclock / xterm / twm
这三个
X clients
喔!
如此一来,
你的
X
就有这三个咚咚可以使用了!如果忘记加上
&
的符号,那就
.....
会让系统等待啊,而无法
一次就登入
X
呢!
.
X
启动的埠口
好了,根据上面的说明,我们知道要在文字½口底下启动
X
时,直½使用
startx
来找到
X server
与
X client
的参数或配置文件,
然后再呼½
xinit
来启动
X
窗口系统。
xinit
先载入
X server
到预设
的
:0
这个显示½口,然后再加载
X client
到这个
X
显示½口上。而
X client
通常就是
GNOME
或
KDE
,这两个设定也能够在
/etc/sysconfig/desktop
里面作好设定。最后我们想要了½的是,既然
X
是可以跨网络的,那
X
启动的埠口是几号?
其实,
CentOS
由于考虑
X
窗口是在本机上面运作,因此½埠口改为插槽档
(socket)
了,因此你无
法观察到
X
启动的埠口的。事实上,
X server
应该是要启动一个
port 6000
来与
X client
½行沟
通的!
由于系统上面也可能有多个
X
存在,因此我们就会有
port 6001, port 6002...
等等。这也就
是说:
(
假设为
multi-user.target
模式,
且用户½曾经切换到
tty1
而已
)
X
窗口系统
显示½口号码
默认终端机
网络监听端口口
第一个
X
hostname:0
tty2
port 6000
第二个
X
hostname:1
tty3
port 6001
在
X Window System
的环境下,我们称
port 6000
为第
0
个显示½口,亦即为
hostname:0
,
那个
主机名通常可以不写,所以就成了
:0
即可。在预设的情况下,第一个启动的
X (
不论是启动在第几
个
port number)
是在
tty2
,亦即按下
[ctrl]+[Alt]+[F2]
那个画面。
而起动的第二个
X (
注意到了吧!
可以有多个
X
同时启动在您的系统上呢
)
则预设在
tty3
亦即
[ctrl]+[Alt]+[F3]
那个画面呢!很神奇
吧!
^_^
如前所述,因为主机上的
X
可能有多个同时存在,因此,当我们在启动
X Server / Client
时,
应该
都要注明该
X Server / Client
主要是提供或½受来自哪个
display
的
port number
才行。
23.1.4 X
启动流程测试
好了,我们可以针对
X Server
与
X client
的架构来做个简单的测试喔!
这里鸟哥假设你的
tty1
是
multi-user.target
的,而且你也曾经在
tty2
测试过相关的指令,所以你的
X :1
½会启用在
tty3
喔!