LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 802|回复: 6

我有个初步设想

[复制链接]
发表于 2004-6-19 09:58:48 | 显示全部楼层 |阅读模式
因为X window是基于C/S结构的,  X server和X client. 其中X SERVER是由/usr/X11R6/bin/XFree86主程序来执行的, 二 X CLIENT这是通过运行其他一些脚本来实现的, 具体的说, 我们常常用startx, 那么他到底做了什么呢?是如何敲进去然后就出现我们想要的界面呢?他同xinit和xfree86以及X他们四者者之间又有何种关系呢?我是这么理解的:
startx其实是个脚本,而xfree86, xinit, x都是可执行文件, 已经编译封装好了(当然自己可以重新修改c文件,重新编译),startx实际上只作三件事:
1, 在根目录下找.xinitrc, 找不到便找/etc/x11/xinit/xinitrc
2, 在根目录下找.xserverrc 找不到便找/etc/x11/xinit/xserverrc
3, 将必要的参数传给xinit, 由xinit启动x window, 所以在xinit中必有一行执行/usr/X11R6/bin/xfree86的程序.这就是startx和xinit执行的结果是一样的,都能把x server调起来, 只不过使startx使用户
用自己的方式来启动x window上的x client,如你可以启动xterm, xclock ,twm, fwmn等等,
那么我的设想是:我不用startx, 绕过startx直接来执行/usr/X11R6/bin/xfree86, 把x window调起来, 让系统初始化直接进入x window的x server中, 并且也不通过xterm来运行客户程序(因为我没运行startx, 也就没加载诸如xterm的客户端)而是让系统启动时先启动x server再启动x clinet(如webserver, twm,xmms),只需再启动时加入几行脚本,我这种思路对吗?还望高手指点迷经?
 楼主| 发表于 2004-6-19 11:31:21 | 显示全部楼层
考!我的这么一个经典问题既然引不起大家的讨论, 埃,失败, 失败!
我的理解有问题吗?
发表于 2004-6-19 11:46:57 | 显示全部楼层
我认为可以阿,不过你在系统初始化脚本里面需要加入运行xfree86及其x client。不过启动这些还是需要库支持,你这么做和startx没什么大的区别阿
 楼主| 发表于 2004-6-19 11:56:57 | 显示全部楼层
我加了xfree86和x clinet 但是x server 跑起来了,可x client 跑不起来!如果换成用startx加入初始化脚本,好像有问题!x server 不能由startx 带起来!,能否告知在初始化的脚本中,如何加入x clinet呢?能否指点一二!谢谢!
 楼主| 发表于 2004-6-19 14:13:10 | 显示全部楼层
失败!失败!失败!失败!失败!失败!
发表于 2004-6-23 12:01:49 | 显示全部楼层
静观其后,顶
 楼主| 发表于 2004-6-23 15:13:44 | 显示全部楼层
请教高手, 不能等我的答案!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表