- 论坛徽章:
- 0
|
第 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 |
|