Friday, January 16, 2009

xinitrc脚本与Session脚本

在了解X启动的时候, 这样的文件是肯定会碰到的

这样会涉及到X的启动方式.X有两种启动方式:
1 第一种叫:xdm
2 第二种叫:xinit

xdm走的路线为Session线. xinit走的路线为xinitrc线.

Session脚本还没有去了解, 现在先写xinitrc

下面的例子是以xfce4

xinit路线的xfce4启动使用如下的文件

/usr/bin/startxcfe4

/etc/xdg/xfce4/xinitrc

$HOME/.config/xfce4/xinitrc

$HOME/.xinitrc

startxfce4是启动脚本. 它主要是去调用一个文件:xinitrc

到底是$HOME/.xinitrc, 还是$HOME/.xinitrc, 还是/etc/xdg/xfce4/xinitrc呢?

不管最后使用是哪个xinitrc文件, 走xinitrc路线的方法最后都是使用了xinit命令!

命令行如下:
xinit /path/to/xinitrc -- -nolisten tcp

startxfce4有一次判断:
* 如果$HOME/.config/xfce4/xinitrc存在, 就让xinit使用此文件.
* 如果$HOME/.config/xfce4/xinitrc文件不存在, 就让xinit使用/etc/xdg/xfce4/xinitrc文件.

那么, $HOME/.xinitrc是用来干什么的呢?

它是当调用xinit命令没有指定xintrc文件时, 才被使用的.有意思的是当使用xinit命令又没有指定xinitrc文件和$HOME/.xinitrc不存在时, xinit程序会使用如下内容代替:
xterm -geometry +1+1 -n login -display :0

xinit命令调用一个这个的文件, 有什么用处呢?

这涉及到X服务器启动时,需要做的一些初始化和启动的软件集!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.