快速业务通道

xinit启动X Window System过程初探

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-02
具体的内容我在这里不给出,这个东西我感觉还不是很重要.以后有时间的话再详细写写这个东西.

  呵呵,在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资源设置和应用应用,以适合每个用户本身的喜爱程度而已.


5)X server建立一个属于它自己的根视窗(Root windows),并设置视窗的背景与执行所指定的应用程序,显示一个大的"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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号