快速业务通道

xinit启动X Window System过程初探

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-02
会出现一个xterm和一个xeyes,关闭xterm将退出X,其他的X client(xeyes、metacity)都是运行在后台的,而xterm是前台运行的第一个X client.

  同理,我们也可以通过以下的命令来启动Desktop Environment:

  xinit gdm

  xinit /etc/X11/Xsession

  =========================================

  有关X Winow System的一些概念,你还是找相关的文献来看吧,我的目标就是讨论下如何设置和启动你的X Windows System.你要懂得如何配置你的X配置的文件/etc/X11/XF86Config(or XF86Config-4),这个文件配置和它的配置工具不在讨论的行列中.

  好多天前,我看了xdm/gdm/kdm这方面的东西,也看了些它们的man页,当然也找了点相关的资料来look look,虽然我还不很了解,但还是知道了一些,拿出来献丑了.呵呵,我的原则就是:好东西大家一起分享. 拥有帝国一切,皆有可能。欢迎访问phome.net

  1、我们先不讨论xdm/gdm/kdm这些东西.而是先看看启动X最简直的方式.来认识两个重要的文件,一个是X视窗启动文件--xinitrc,另外一个就是X视窗资源文件--Xdefaults.

  [1]X视窗启动文件--xinitrc

  事实上,我们一般执行startx来启动X Window System,其中startx就是xinit的前端界面[front-end].倘若我们以startx或xinit启动X,这指令会启动X server并且会执行$HOME/.xinitrc文件内的所设置的指令.倘若 $HOME没有这个文件,则系统会使用内定的的配置文件/usr/XR116/lib/X11/xinit/xinitrc.而事实上xinitrc文件一般只包含有启动X时所要执行clients的shell script,里面定义一些指令和shell script,让X启动时,可以遵照里面的shell script来启动必要的应用程序.例如我的简单而又实用的的$HOME/.xinitrc的内容如下:

  代码:

  # more .xinitrc

  LANG=zh_CN.GB2312

  LC_ALL=zh_CN.GB2312

  LC_CTYPE=zh_CN.GB2312

  KDE_LANG=zh_CN.GB2312

  export LANG LC_ALL LC_CTYPE KDE_LANG

  export XMODIFIERS=@im=Chinput

  /usr/bin/chinput &

  exec kde3

  killall chinput

  #


对于更为详细的$HOME/.xinitrc,你可以找更专业的书籍来看,我的目标是越简单越好.前面的大家应该都比较清楚吧.先设一些环境变量,再设下一些输入法(我用的是智能五笔), 接下来是启动视窗管理程序kde3,注意了:kde3用shell script的exec描述所执行的,这造成执行xinit程序的shell会被执行kde3的shell所取代.一旦kde3程序结束,就会跳出 shell,相对地,xinit将会跟着结束,X Server将关闭.这正是X Window Manager执行的方式.确定在.xinitrc中执行的是指令是以exec为开头的的命令执行X Windows Manager,不应该加上&放在一些背景执行,不然,那些指令也毫无意义.后面的killall chinput是告诉要结束chinput,不然极有可能会chinput的原因,会造成一些问题.这是最为简单的桌面设置.倘若你还要启动更多的程序和设置,都可以在前面加的.只要你在你的$HOME/.xinitrc文件中稍加增加便可做到,但要记住加在X Window Manager执行段落之前.

  [2]X视窗资源文件--Xdefaults 拥有帝国一切,皆有可能。欢迎访问phome.net

  在X的文献中,resources有两种意义.第一种是指被server管理或建立桌面应用程序使用的东西,例如:视窗、光标、字体等均属于这种意义.另外的一种又是指一种可以传递预设置值、参数和其它值给应用程序的方法,比如,可以定义视窗的大小、前景颜色、显示字体、快捷键等.而在X Window System的操作应用过程中,泛指的resources的意义也局限于第二种,主要是采用resources功能.在X Window System 的资源文件Xdefaults中,主要是设置合适自己喜欢的应用程序的操作操控环境或界面.一般会执行X后,会自动读取$ HOME/.Xdefaults.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号