Solaris8 公用桌面环境管理--配置会话管理器( 二 )


查找 Xsession.d 脚本 查找 HomeDirectory /.dtprofile 脚本之后 , Xsession 脚本查找 Xsession.d 脚本 。这些脚本用来设置附加的环境变量 , 并为用户的会话启动可选守护程序 。缺省的 Xsession.d 脚本为:
0010.dtpaths --将可定制的桌面查找路径记入文档
0020.dtims --启动可选的输入方法服务器
0030.dttmpdir --创建每个用户、每个会话的临时目录
0040.xmbind --将 $XMBINDDIR 设置为桌面缺省值
在 Xsession.d 中还可能另外附有一些供应商专用脚本 。
Xsession 首先查找 /etc/dt/config/Xsession.d 目录中的所有文件 , 然后是 /usr/dt/config/Xsession.d 目录中的所有文件 。
桌面缺省的 Xsession.d 脚本位于 /usr/dt/config/Xsession.d 目录 。要定制 Xsession.d 脚本 , 需将脚本从 /usr/dt/config/Xsession.d 复制到 /etc/dt/config/Xsession.d 中 , 并编辑新文件 。必须具有执行许可才能执行该任务 。
同样 , 要使 Xsession 自动查找您自己的脚本 , 需将该脚本复制到 /etc/dt/config/Xsession.d 中 。
修改或创建 Xsession.d 脚本时 , 要确保发出的任何前台命令持续时间不长 , 因为命令所占用的时间将直接影响会话启动时间 。如果前台命令不退出 , 则会话启动将挂起 。如果想要 Xsession.d 脚本中运行的命令在会话期间继续运行 , 就应该在后台运行它们 。
显示欢迎消息 查找 HomeDirectory /.dtprofile 和 Xsession.d 脚本之后 , Xsession 显示覆盖屏幕的欢迎消息 。可以定制显示的欢迎消息 , 或完全关闭消息 。dthello 客户机被用来显示消息 。
要更改信息文本 , 可以通过修改 dtstart_hello[0] 变量来更改 dthello 选项 。
要更改 dtstart_hello[0] , 需创建设置新值的 /etc/dt/config/Xsession.d 脚本 。要为所有用户显示当日的消息 , 需创建可执行的 sh 或 ksh 脚本 (例如 /etc/dt/config/Xsession.d/myvars ) , 并将 dtstart_hello[0] 设置如下:
dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"类似地 , 用户可通过设置 HomeDirectory /.dtprofile 中的 dtstart_hello[0] 来更改它们的会话的欢迎消息 。
要关闭欢迎消息 , 需设置 dtstart_hello[0]=" " 。
有关 dthello 的详细内容 , 请参阅 dthello 手册页 。
设置桌面查找路径 桌面查找路径由 dtsearchpath 在登录时创建 。dtsearchpath 使用两类环境变量:
输入变量--全系统的及个人的环境变量 , 它们的值由系统管理员或最终用户设置 。
输出变量--由 dtsearchpath 创建并赋值的变量 。每个变量的值都是桌面会话的查找路径 。
要更改 dtsearchpath 的命令行选项 , 需修改 dtstart_searchpath 变量 。要为所有用户更改 dtstart_searchpath 变量 , 需创建可执行的 sh 或 ksh 脚本 (例如 /etc/dt/config/Xsession.d/myvars ) , 并将 dtstart_searchpath 设置如下:
dtstart_searchpath="/usr/dt/bin/dtsearchpath"类似地 , 用户可以通过设置 HomeDirectory /.dtprofile 中的 dtstart_searchpath 来只为自己的会话更改 dtsearchpath 选项 。
有关 dtsearchpath 的详细信息 , 请参阅  9, 桌面查找路径。有关 dtsearchpath 选项的详细信息 , 请参阅 dtsearchpath 手册页 。
收集可用的应用程序 设置桌面查找路径后的下一步是使用 dtappgather 收集可用的应用程序 。更改 dtappgather 的命令行选项 , 需修改 dtstart_appgather 变量 。要为所有用户更改 dtstart_appgather 变量 , 需创建可执行的 sh 或 ksh 脚本 (例如 /etc/dt/config/Xsession.d/myvars ) , 并将 dtstart_appgather 设置如下:
dtstart_appgather="/usr/dt/bin/dtappgather &"类似地 , 通过设置 HomeDirectory /.dtprofile 中的 dtstart_appgather , 用户可以仅改变自己会话的 dtappgather 选项 。
有关 dtappgather 选项的详细信息 , 请参阅 dtappgather(4) 手册页 。

推荐阅读