xinit启动X Window System过程初探
具体的内容我在这里不给出,这个东西我感觉还不是很重要.以后有时间的话再详细写写这个东西.
呵呵,在xterm视窗中按有一个小技巧:你按住Ctrl 鼠标右键会跳出一些字体等设置的东西,按住Ctrl 鼠标左键会跳出显示xterm应用程序的主菜单.另外,除了.Xdefaults资源可用处,还有一些应用程序会自己产生的的资源文件,一般放在 /usr /XR116/lib/X11/app-defaults中,并以这些程序名称的大写文件名命名.比如,Xclok时钟程序的资源文件就是Xclock.其它的你自己看一下就会明白了.你可以直接修改这些应用程序的的资源文件,作为系统内定的应用程序的样式.不一定都要非得修改. Xdefaults来完成..Xdefaults通常是个人爱好而使用环境来设置的东西. 个人的一些小经验,不知道对否?如果$HOME中存在.xsession这个文件而没有.xinitrc这个文件是,你用startx启动也会读取.xsession,但当存在这两个文件是,就会读取.xsinitrc这个文件.可能是它优先的原因吧(知道的出来说说吧). 2、启动我们的X Window System X Window System的启动方法很多,最学常用的还是上面得到的startx,除此外,还要先执行"X"启动X视窗系统,或者执行xinit启动X.现在的发行版本一般都是以xdm(X Display Manager)/gdm(GNOME Display Manager)/kdm(KDE Display Manager)启动X,让Linux系统一启动就立即进入X Window System,并以图形模式让用用户来登录(呵呵,像Ms Windows吧,这样启动起来).倘若你想退出X Window Manager,你可以xterm中执行init 3离开. [1]以xinit/startx来启动X 拥有帝国一切,皆有可能。欢迎访问phome.net 这是一般的方法:我在Debain也是经常以这种方式来启动X的.就是执行/usr/XR116/bin/startx.事实上这个方法就是与直接执行 /usr/X11R6/bin/xinit或是/usr/X11R6/bin/X是无异的.差别在于xinit和"X"并不会去执行读取读资源文件而去执行X Window Manager,一般的情况你得到的X视窗系统是个非常简朴的的一个X型鼠标指针与简朴的xterm而已.但xinit就是最标准的X启动方法,估计是绝大部分的系统X Window System都会支持.它是X Window System核心的程序,而startx仅是个启动xinit的shell script而已,里面同样定义执行xinit命令以启动X视窗系统.当一般执行startx时,X启动的过程大约就是这些东西了: 1)xinit启动X server程序; 2)X server会寻找$HOME/.xinintrc文件,有就执行它,没有就会转到/etc/X11/xinit/xinitrc读取系统内定的启动文件. 3) 接着就会读取$HOME/.Xdefaults,倘若没有,就会转到/usr/X11/xinit/Xcilents.从文件名 Xclients看来,这个是用来设置时执行哪些X应用的程序的文件.性质和xinitrc类似,同样是个shell script.但要注意的是:.Xdefaults是的权限具有755,即可执行. 4)在正常的情况下,$HOME/.xinintrc是用来指派可以让X Window System正常运行的应用程序了.而.Xdefaults则被建议用来载入X资源设置和应用应用,以适合每个用户本身的喜爱程度而已.
6)在X server执行的期间,它一直控制着你的鼠标的键盘. 这就是你能在屏幕上移动光标的原因,但目前还没有任何X client程序要求键盘和鼠标的输入.X server只是和鼠标一直移动而已.而其它的键盘或鼠标输入虽然都经过X server处理,但均被视为无作用(没有什么x clinet程序所接收).这也是X启动的初期,按键盘或鼠标都没有反应的原因.但如果你是送信号能X server而X client的话,这下就有会作用了.比如:Ctrl Alt Backspace即是送给X Server的中断信号,当X启动到中途或者是执行时,只要按下这组合键,便会立即结束X server,跳回 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |