免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1591 | 回复: 0
打印 上一主题 下一主题

Sco unix 培训手册5 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-23 16:07 |只看该作者 |倒序浏览

第 9章  定制图形环境的启动
    本章讨论如何定制 SCO OpenServer图形环境的启动特性。具体而言,本章包括怎样:
    ·使用显示管理程序(scologin)
    ·使用startx脚本程序
    ·使用对话管理程序(scosession)
    ·使用环境变量
    ·定制scologin以便管理多个服务器
    ·在 X终端上使用图形环境
9.1 启动图形环境对话
     在默认情况下,图形环境在主控台的第二屏(/dev/tty02)上运行scologin 显示管理程序。该显示管理程序在系统中启动X服务器并保持它的运行,甚至在用户并没使用图形
环境对话时也如此。
     当然,在可以选择关掉scolign 客户程序并手工地启动X 服务器,而也可以在另一个屏幕上运行另外一个服务程序对话。要手工启动X服务器,运行startx 脚本程序。
      不管实际使用哪种方法运行X服务器,默认的图形环境对话是由对话管理客户程序:
scosession 控制的,scosession 定义了服务程序启动后要运行的客户程序,并控制它们的表现和行为。
    以下几节假设按默认配置运行客户程序。
9.1.1 运行scologin
    scologin 显示管理程序为本地或远程的 X服务器提供了一个图形注册窗口,类似于由login或getty 所提供的功能。特别地,scologin:
    ·保持 X服务器运行
    ·提示用户注册和输人口令
    ·验证用户
    ·适当时要求新口令
·建立安全图形环境对话
scologin客户进程是由在/etc/rc2.d中的P86scologin 脚本启动的一个精灵进程。默认情况下,scolgoin 控制多屏幕中的第二屏,即/dev/tty02。
scologin窗口出现在所有由scologin管理的活动 X服务器的屏幕上。scologin窗口包含两个分别要求健人注册名和口令的输入字段。该窗口还包含三个按钮; Login, Restart和
Help。要开始对话,键人注册名和口令,再按<Enter>键或单击 Login按钮。要重新启动 X
服务程序和重新显示scologin窗口,单击Restart按钮。
如果注册成功,那么就将设置以下的环境变量;$DISPLAY,$HOME,和PATH。如果运行桌面系统客户程序, $LANG环境变量也被设置。这些变量在11.2节“使用环境变”中讨论。
一旦系统成功地验证一个用户,就会执行几个脚本程序。这些脚本程序在/usr/lib/X11/scologin中,并列在表 ll—l中。

配置文件
描述
Xstartup
一个定义在开始用户对话前scologin 执行的操作的启动脚本程序
Xsession
Xsession-csh
Xsession-ksh
Xsession-sh
通过运行/usr/bin/startx 脚本程序来定义用户的X 服务器对话的特性,
该对话启动scosession
Xreset
文件定义在用户结束对话时scologin采取的动作
9.1.1.1 配置scologin的启动行为
scologin 在验证一个用户后,就执行启动脚本程序/usr/lib/X11/scologin/Xstartup
该脚本程序在默认情况下不执行任何命令——除了一些注释信息外,该脚本程序的文件是空的.可以在该文件中写进 shell命令来执行自定义的启动任务,如从文件服务器安装用户注册目录、显示日期信息、设置自定义 shell环境变量.
这个脚本程序一执行完毕,scologin如就开始用户对话。
9.1.1.2 定义 x服务器对话
在执行启动脚本程序后,scologin搜寻一个定义 X服务器对话的脚本文件。首先,它寻找在用户注册目录下的名为.xsession的文件。
如果没有发现用户特定的文件,scologin再查找/usr/lib/X11/scologin/Xsession-SHELL文件,其中SHELL 是当前用户的shell。例如,一个运行 csh的对话就使用Xsession-csh文件。
Xsession文件作为注册 shell启动,它们设置在用户.profile或.login文件中说明的环境变量。接着Xsession文件运行startx –t 脚本程序。实际上,scologin由将对话管理任务交给startx脚本程序,而该程序又把控制权转交给scosession客户程序。
9.1.1.3 从scologin中注销
当结束图形环境对话,并从系统中注销时,scologin运行一个称之为/usr/lib/X11/scologin/Xreset的 reset脚本程序。这个脚本程序以 root  的权限运行,从根窗口上删除对话管理程序的资源。  
也可以用这个脚本程序来消除执行及Xstartup脚本程序中命令所造成的影响。例如,
Xreset脚本程序可以从文件服务器上卸下那些在对话开始后被安装的目录。
当一个图形环境对话结束后,scologin 重置 X服务器,并重新显示scologin窗口。
9.1.2 运行startx脚本程序
如果你想在命令行启动一个图形环境对话,必须运行startx脚本程序:

    startx &
如果通过从scologin由窗口注册来开始对话,scologin的Xsession-SHELL文件也要带    选项运行startx脚本程序。
如果startx脚本程序执行时不带任何选项,它将:
·在$PATH环境变量中加入/usr/bin/X11,如果需要的话。
·检查环境变量 $DISPLAY是否已设置,如果没有,它把该变量设为:
    hostname:display_number
   其中hostname是当前主机的名字,而:display_number是下一个可用的显示器。如
   果没有其它的服务器在运行,则:display_number设为0。
·运行xinit,启动 X服务器。
·如果$HOME/.startxrc文件存在,则读该文件,并执行该文件中设定的客户程序。
如果用户的起始目录下不存在.startxrc,那么就读取/usr/lib/ X11/sys.startxrc文件。
如果startx脚本程序执行时带 -t选项—正如它由scologin的Xsession-SHELL文件执
行时那样,它将执行上述所有任务,其中也包括修改环境变量$PATH。然而,-t选项
并不设置$DISPLAY环境变量或者运行xinit程序启动 X服务器。对于scologin显示
管理程序,X服务器早已运行而无需重启。如果想从一个使用内部服务程序的 X终
端上运行图形环境对话,-t 选项也很有用。

注意:如果在运行startx 脚本程序时带-t 选项,必须在运行startx 前设置$ DISPLAY
环境变量。否则,会看到出错信息:
     DISPLAY enviroment variable not set


9.2.1 定制 scologin
    默认的scologin配置是在控制台的第二屏(/dev/tty02)上运行 X服务器和scologin客户程序。你可以改变配置使得scologin根本就不远行,或者设置scologin管理系统上或远程系统上的多个显示器,也包括 X终端。
有几个用于配置scologin行为的文件。这些文件都在/usr/lib/X11/scologin的目录下,
scologin 配置文件
文件
描  述
Xconfig
设置资源的特殊配置文件,确定scologin使用的脚本程序。在该文件中的资源配置下列文件
%0

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17749/showart_103812.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP