linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > unix > unix提高 >
栏目导栏
资料搜索
热门文章
·20%的SOLARIS知识解决80%的问题
·Solaris启动过程详解 zt
·查看Solaris系统硬件配置的命令
·Unix系列shell程序编写(中)
·STRUTS 源码学习笔记
·SOLARIS技巧篇
·snort源码分析
·Unix系列shell程序编写(下)
·在solaris 10/x86下安装oracle
·solaris 10 硬盘安装
·Solaris安全配置手册
·Apache源代码分析——关于模块
·HP-UX基本指令快速参考
· Tomcat Server源码启动分析
·Solaris8 双网卡配置(路由器用
最新文章
·solaris系统安全配置
·RHEL5.0操作系统下NFS服务的配
·Solaris Linux 9下Vsftpd的配置
·在HP-UX下建立只归属于某个目录
·SolarWinds2002使用说明
·从外部存储划盘并加入vg,为fs扩
·因带库问题导致系统光纤卡报错
·Unix下多线程中条件变量的使用
·UNIX和Linux中信号的个数
·不同的类UNIX操作系统密码破解
·AIX系统下Domino邮件服务器安装
·限制ROOT用户远程登陆UNIX系统
·Unix操作系统入侵追踪反击战
·AIX CDE不能启动的故障一般性解
·CentOS4.4用VSFTPD架设FTP服务
Google
 
高级用户和系统管理员指南---Solaris 公用桌面环境
[ 作者:Linux联盟收集  加入时间:2006-07-18 13:12:28  来自:Linux联盟收集 ]
目录 E4PLinux联盟
前言19 E4PLinux联盟
1. 配置登录管理器23 E4PLinux联盟
启动登录服务器24 E4PLinux联盟
管理本地和网络显示器24 E4PLinux联盟
查找登录服务器进程ID 25 E4PLinux联盟
在本地显示器上显示登录屏幕25 E4PLinux联盟
在没有本地显示器情况下运行登录服务器26 E4PLinux联盟
在本地显示器上访问命令行登录26 E4PLinux联盟
提供字符显示器控制台27 E4PLinux联盟
在网络显示器上显示登录屏幕27 E4PLinux联盟
控制对登录服务器的访问29 E4PLinux联盟
检查错误30 E4PLinux联盟
停止登录服务器30 E4PLinux联盟
登录屏幕31 E4PLinux联盟
更改登录屏幕的外观32 E4PLinux联盟
更改徽标32 E4PLinux联盟
更改欢迎消息33 E4PLinux联盟
更改字体33 E4PLinux联盟
为每种语言提供显示的替代文本33 E4PLinux联盟
3 E4PLinux联盟
更改每个显示器的登录屏幕性能34 E4PLinux联盟
更改X 服务器访问35 E4PLinux联盟
在登录屏幕出现之前发出命令36 E4PLinux联盟
启动失败安全过程37 E4PLinux联盟
用户会话结束后37 E4PLinux联盟
登录服务器环境37 E4PLinux联盟
更改用户或系统路径38 E4PLinux联盟
更改系统shell 39 E4PLinux联盟
更改时区39 E4PLinux联盟
管理登录管理器39 E4PLinux联盟
登录管理器文件40 E4PLinux联盟
2. 配置会话管理器43 E4PLinux联盟
什么是会话? 43 E4PLinux联盟
初始会话44 E4PLinux联盟
当前会话44 E4PLinux联盟
起始会话44 E4PLinux联盟
显示器专用会话44 E4PLinux联盟
启动会话44 E4PLinux联盟
当会话启动时45 E4PLinux联盟
查找.dtprofile 脚本45 E4PLinux联盟
查找Xsession.d 脚本46 E4PLinux联盟
显示欢迎消息47 E4PLinux联盟
设置桌面查找路径47 E4PLinux联盟
收集可用的应用程序48 E4PLinux联盟
可选地查找.profile 或.login 脚本48 E4PLinux联盟
启动ToolTalk 消息守护程序48 E4PLinux联盟
启动会话管理器客户机49 E4PLinux联盟
装入会话资源49 E4PLinux联盟
4 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
启动颜色服务器50 E4PLinux联盟
启动工作区管理器51 E4PLinux联盟
启动会话应用程序51 E4PLinux联盟
附加的会话启动定制51 E4PLinux联盟
设置环境变量52 E4PLinux联盟
设置资源52 E4PLinux联盟
设置显示器专用资源53 E4PLinux联盟
更改初始会话的应用程序53 E4PLinux联盟
设置显示器专用会话54 E4PLinux联盟
在会话过程启动和注销时执行附加的命令54 E4PLinux联盟
会话启动时执行附加的命令54 E4PLinux联盟
在注销时执行附加的命令55 E4PLinux联盟
从备份恢复会话55 E4PLinux联盟
调查会话启动故障55 E4PLinux联盟
会话管理器文件及目录56 E4PLinux联盟
3. 登录和会话启动故障的疑难解答57 E4PLinux联盟
登录启动文件57 E4PLinux联盟
错误记录位置58 E4PLinux联盟
用户启动文件58 E4PLinux联盟
Solaris CDE 启动实例59 E4PLinux联盟
4. 添加和管理应用程序61 E4PLinux联盟
应用程序管理器的结构61 E4PLinux联盟
应用程序管理器的目录位置62 E4PLinux联盟
应用程序管理器如何查找和收集应用程序62 E4PLinux联盟
收集应用程序的优先级规则63 E4PLinux联盟
缺省桌面所提供的应用程序组63 E4PLinux联盟
如何收集应用程序组的实例64 E4PLinux联盟
向应用程序管理器添加应用程序65 E4PLinux联盟
目录5 E4PLinux联盟
向应用程序管理器添加应用程序的方法65 E4PLinux联盟
向应用程序管理器中添加桌面智能型应用程序66 E4PLinux联盟
注册现有的或非桌面智能型应用程序67 E4PLinux联盟
向现有的应用程序组添加应用程序图标67 E4PLinux联盟
创建和管理通用应用程序组67 E4PLinux联盟
创建全系统的通用应用程序组68 E4PLinux联盟
创建个人的通用应用程序组68 E4PLinux联盟
定制内置应用程序组68 E4PLinux联盟
修改用于定位应用程序的查找路径69 E4PLinux联盟
缺省的查找路径69 E4PLinux联盟
向应用程序查找路径中添加应用程序服务器69 E4PLinux联盟
通用应用程序管理器的管理70 E4PLinux联盟
删除应用程序70 E4PLinux联盟
在会话期间更新应用程序管理器71 E4PLinux联盟
更改文本编辑器和终端仿真器71 E4PLinux联盟
更改缺省的文本编辑器或终端仿真器71 E4PLinux联盟
5. 注册应用程序75 E4PLinux联盟
应用程序注册概述76 E4PLinux联盟
应用程序注册所提供的特性76 E4PLinux联盟
应用程序注册的目的78 E4PLinux联盟
注册应用程序的一般步骤79 E4PLinux联盟
第1 步:修改字体和颜色资源80 E4PLinux联盟
第2 步:创建桌面应用程序根81 E4PLinux联盟
第3 步:创建注册软件包目录81 E4PLinux联盟
第4 步:创建应用程序的操作和数据类型83 E4PLinux联盟
第5 步:将“帮助文件”放到“注册软件包”中86 E4PLinux联盟
第6 步:创建应用程序的图标87 E4PLinux联盟
第7 步:创建“应用程序组” 88 E4PLinux联盟
6 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
第8 步:使用dtappintegrate 注册应用程序93 E4PLinux联盟
创建注册软件包的实例96 E4PLinux联盟
需要了解的有关“BestTextEditor”的信息96 E4PLinux联盟
注册“BestTextEditor”的步骤97 E4PLinux联盟
6. 其他配置103 E4PLinux联盟
Solaris CDE 的目录结构103 E4PLinux联盟
/usr/dt 103 E4PLinux联盟
/etc/dt 104 E4PLinux联盟
/var/dt 104 E4PLinux联盟
$HomeDirectory 105 E4PLinux联盟
主要配置文件105 E4PLinux联盟
Xconfig 105 E4PLinux联盟
Xservers 105 E4PLinux联盟
启动登录服务器106 E4PLinux联盟
从另一个工作站或网络服务器安装位置来安装已安装的CDE 108 E4PLinux联盟
安装已安装的CDE 108 E4PLinux联盟
卸载已装配的CDE 目录109 E4PLinux联盟
配置桌面以使用多个屏幕109 E4PLinux联盟
使桌面在多个屏幕上启动109 E4PLinux联盟
联网的桌面111 E4PLinux联盟
使用XTerminals 112 E4PLinux联盟
登录语言环境和字体路径113 E4PLinux联盟
将工作站作为XTerminals 使用114 E4PLinux联盟
用选择器来选择主机CDE 进行登录114 E4PLinux联盟
使用具体的主机CDE 登录115 E4PLinux联盟
使用第一个可用的主机进行登录115 E4PLinux联盟
特殊的CDE 配置115 E4PLinux联盟
定制邮件打印116 E4PLinux联盟
目录7 E4PLinux联盟
将日历转换到新的数据格式117 E4PLinux联盟
从网络上添加AnswerBook 软件包117 E4PLinux联盟
从CDE 桌面之外设置CDE 118 E4PLinux联盟
桌面环境文件118 E4PLinux联盟
在Apple Macintosh 应用程序环境下使用软盘和CD 媒体119 E4PLinux联盟
7. 配置在网络中的桌面121 E4PLinux联盟
联网桌面概述121 E4PLinux联盟
联网的桌面服务的类型122 E4PLinux联盟
典型的网络情况122 E4PLinux联盟
其他联网情况124 E4PLinux联盟
总结—服务器的类型125 E4PLinux联盟
配置桌面联网的一般步骤125 E4PLinux联盟
为桌面配置基本操作系统联网126 E4PLinux联盟
为用户提供登录帐号126 E4PLinux联盟
配置分布式文件系统的访问127 E4PLinux联盟
配置对远程打印机的访问128 E4PLinux联盟
配置电子邮件128 E4PLinux联盟
配置X 授权128 E4PLinux联盟
配置桌面客户和服务器128 E4PLinux联盟
配置登录和会话服务129 E4PLinux联盟
配置其他与应用程序相关的服务129 E4PLinux联盟
管理应用程序服务133 E4PLinux联盟
查找路径环境变量134 E4PLinux联盟
配置应用程序服务器及其客户机134 E4PLinux联盟
配置数据库、图标和帮助服务136 E4PLinux联盟
特殊的、联网应用程序的配置137 E4PLinux联盟
8. 从桌面打印的配置和管理141 E4PLinux联盟
增加和删除打印机141 E4PLinux联盟
8 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
向桌面上增加打印机141 E4PLinux联盟
从桌面上删除打印机142 E4PLinux联盟
修改作业更新间隔142 E4PLinux联盟
打印机图标图像143 E4PLinux联盟
图标文件名和大小143 E4PLinux联盟
全局更改打印机的图标、打印机的标号或打印机的描述143 E4PLinux联盟
配置缺省打印机144 E4PLinux联盟
更改缺省的打印目标144 E4PLinux联盟
打印概念145 E4PLinux联盟
9. 桌面查找路径147 E4PLinux联盟
桌面查找路径及其环境变量148 E4PLinux联盟
设置查找路径的值149 E4PLinux联盟
查看查找路径的当前值(输出变量) 149 E4PLinux联盟
对查找路径作个人修改149 E4PLinux联盟
对查找路径作系统范围修改150 E4PLinux联盟
应用程序查找路径150 E4PLinux联盟
缺省的应用程序查找路径150 E4PLinux联盟
应用程序查找路径环境变量151 E4PLinux联盟
应用程序查找路径输入变量的语法151 E4PLinux联盟
如何组合应用程序查找路径的值151 E4PLinux联盟
更改系统范围本地位置的优先级152 E4PLinux联盟
应用程序查找路径如何影响数据库、图标和帮助的查找路径152 E4PLinux联盟
数据库(操作/数据类型) 查找路径153 E4PLinux联盟
缺省的数据库查找路径154 E4PLinux联盟
应用程序查找路径如何影响数据库查找路径154 E4PLinux联盟
数据库查找路径环境变量154 E4PLinux联盟
数据库查找路径输入变量的语法154 E4PLinux联盟
如何组合数据库查找路径155 E4PLinux联盟
目录9 E4PLinux联盟
图标查找路径155 E4PLinux联盟
缺省的图标查找路径155 E4PLinux联盟
应用程序查找路径如何影响图标查找路径156 E4PLinux联盟
图标查找路径环境变量156 E4PLinux联盟
图标查找路径输入变量的语法156 E4PLinux联盟
如何组合图标查找路径156 E4PLinux联盟
帮助查找路径157 E4PLinux联盟
缺省帮助查找路径157 E4PLinux联盟
应用程序查找路径如何影响帮助查找路径157 E4PLinux联盟
帮助查找路径环境变量158 E4PLinux联盟
帮助查找路径输入变量的语法158 E4PLinux联盟
如何组合帮助查找路径158 E4PLinux联盟
本地化的查找路径159 E4PLinux联盟
10. 操作与数据类型的介绍161 E4PLinux联盟
操作的介绍161 E4PLinux联盟
操作如何创建应用程序的图标164 E4PLinux联盟
操作如何使用作为变量的数据文件166 E4PLinux联盟
操作的附加用途166 E4PLinux联盟
数据类型的介绍167 E4PLinux联盟
什么是数据类型? 167 E4PLinux联盟
数据类型如何将数据文件连接到操作168 E4PLinux联盟
为数据类型创建桌面打印170 E4PLinux联盟
11. 用创建操作命令来创建操作和数据类型173 E4PLinux联盟
创建操作的用途173 E4PLinux联盟
创建操作的限制174 E4PLinux联盟
操作限制174 E4PLinux联盟
数据类型限制175 E4PLinux联盟
用创建操作命令为应用程序创建操作和数据类型175 E4PLinux联盟
10 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
为应用程序创建操作175 E4PLinux联盟
为应用程序创建一种或多种数据类型178 E4PLinux联盟
使用“查找集”对话框来指定图标183 E4PLinux联盟
12. 手动创建操作185 E4PLinux联盟
必须手动创建操作的理由186 E4PLinux联盟
COMMAND 操作186 E4PLinux联盟
MAP 操作186 E4PLinux联盟
TT_MSG (ToolTalk 消息) 操作187 E4PLinux联盟
手动创建操作:一般步骤187 E4PLinux联盟
操作的配置文件187 E4PLinux联盟
手动创建操作187 E4PLinux联盟
创建COMMAND 操作的实例188 E4PLinux联盟
创建MAP 操作的实例189 E4PLinux联盟
重新装入操作/数据类型数据库190 E4PLinux联盟
为“操作”创建“操作文件”(图标) 190 E4PLinux联盟
指定“操作所用的图标图像” 192 E4PLinux联盟
修改现有的操作定义193 E4PLinux联盟
操作定义中的优先级194 E4PLinux联盟
生成COMMAND 操作的执行字符串195 E4PLinux联盟
执行字符串的一般特性196 E4PLinux联盟
创建不使用变量的操作196 E4PLinux联盟
创建接受拉放文件的操作197 E4PLinux联盟
创建提示输入文件变量的操作197 E4PLinux联盟
创建接受拉放文件或提示输入文件的操作198 E4PLinux联盟
创建提示输入非文件变量的操作198 E4PLinux联盟
将文件变量解释成字符串198 E4PLinux联盟
在操作中提供shell 功能199 E4PLinux联盟
创建多文件变量的COMMAND 操作199 E4PLinux联盟
目录11 E4PLinux联盟
用于COMMAND 操作的窗口支持和终端仿真器201 E4PLinux联盟
为操作指定窗口支持202 E4PLinux联盟
为终端仿真器指定命令行选项202 E4PLinux联盟
指定不同的缺省终端仿真器202 E4PLinux联盟
限定操作使用某些变量203 E4PLinux联盟
限定操作使用指定的数据类型203 E4PLinux联盟
根据变量数量限定操作204 E4PLinux联盟
提供不同的双击和拉放特性204 E4PLinux联盟
根据变量的模式限定操作205 E4PLinux联盟
创建在远程系统上运行应用程序的操作205 E4PLinux联盟
创建运行远程应用程序的操作205 E4PLinux联盟
在操作和数据类型定义中使用变量206 E4PLinux联盟
在操作中使用字符串变量206 E4PLinux联盟
在操作和数据类型中使用环境变量207 E4PLinux联盟
从命令行调用操作207 E4PLinux联盟
dtaction 语法208 E4PLinux联盟
创建运行另一个操作的操作208 E4PLinux联盟
创建作为不同的用户来运行的操作208 E4PLinux联盟
创建本地化的操作209 E4PLinux联盟
本地化操作的位置209 E4PLinux联盟
本地化现有的操作209 E4PLinux联盟
创建ToolTalk 应用程序的操作210 E4PLinux联盟
addressing and disposition Fields 210 E4PLinux联盟
不支持的消息210 E4PLinux联盟
13. 手动创建数据类型213 E4PLinux联盟
必须手动创建数据类型的理由213 E4PLinux联盟
数据类型定义的组成部分:标准和属性214 E4PLinux联盟
手动创建数据类型:一般步骤214 E4PLinux联盟
12 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
数据类型的配置文件214 E4PLinux联盟
创建数据类型定义215 E4PLinux联盟
创建个人操作和数据类型的实例216 E4PLinux联盟
定义数据类型的数据属性217 E4PLinux联盟
指定用于数据类型的图标图像217 E4PLinux联盟
将数据类型与操作相关联218 E4PLinux联盟
根据数据类型隐藏文件219 E4PLinux联盟
指定当文件被操作时的性能219 E4PLinux联盟
定义数据类型的数据标准220 E4PLinux联盟
基于名称的数据类型220 E4PLinux联盟
基于位置的数据类型221 E4PLinux联盟
基于名称和位置的数据类型222 E4PLinux联盟
使用文件模式作为分类标准222 E4PLinux联盟
基于内容的数据分类224 E4PLinux联盟
用几种独立标准创建数据类型225 E4PLinux联盟
创建本地化的数据类型226 E4PLinux联盟
本地化数据类型的位置226 E4PLinux联盟
本地化数据类型226 E4PLinux联盟
14. 为桌面创建图标227 E4PLinux联盟
图标图像文件227 E4PLinux联盟
图标文件格式228 E4PLinux联盟
图标文件名228 E4PLinux联盟
图标大小惯例228 E4PLinux联盟
图标查找路径230 E4PLinux联盟
通过网络访问图标230 E4PLinux联盟
图标关联230 E4PLinux联盟
指定图标文件230 E4PLinux联盟
将图标与操作或数据类型相关联230 E4PLinux联盟
目录13 E4PLinux联盟
显示在前面板控制中的图标231 E4PLinux联盟
将图标与应用程序窗口相关联232 E4PLinux联盟
将文件管理器作为图标浏览器使用233 E4PLinux联盟
图标设计建议233 E4PLinux联盟
颜色的使用234 E4PLinux联盟
15. 高级前面板定制235 E4PLinux联盟
前面板配置文件235 E4PLinux联盟
缺省的前面板配置文件236 E4PLinux联盟
前面板配置文件的查找路径236 E4PLinux联盟
如何装配前面板:优先级规则236 E4PLinux联盟
动态创建的前面板文件237 E4PLinux联盟
管理用户接口定制238 E4PLinux联盟
防止个人的定制238 E4PLinux联盟
恢复被删除的控制或子面板238 E4PLinux联盟
前面板定义的结构239 E4PLinux联盟
“前面板”组件239 E4PLinux联盟
前面板定义的一般语法239 E4PLinux联盟
修改主面板242 E4PLinux联盟
向主面板添加控制242 E4PLinux联盟
删除控制243 E4PLinux联盟
修改控制244 E4PLinux联盟
交换控制的位置244 E4PLinux联盟
替换前面板控制245 E4PLinux联盟
指定控制所用的图标246 E4PLinux联盟
创建和修改子面板246 E4PLinux联盟
创建系统范围的新子面板247 E4PLinux联盟
定制内置子面板248 E4PLinux联盟
更改子面板的自动关闭性能250 E4PLinux联盟
14 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
定义前面板控制250 E4PLinux联盟
前面板控制的定义251 E4PLinux联盟
控制类型251 E4PLinux联盟
创建新控制251 E4PLinux联盟
定制工作区切换257 E4PLinux联盟
更改工作区的缺省数目257 E4PLinux联盟
更改切换的行数257 E4PLinux联盟
更改或添加工作区切换中的控制258 E4PLinux联盟
一般的前面板配置258 E4PLinux联盟
一般步骤259 E4PLinux联盟
更改缺省的前面板位置259 E4PLinux联盟
在主面板中标记控制259 E4PLinux联盟
更改控制的单击性能260 E4PLinux联盟
创建全新的前面板260 E4PLinux联盟
创建具有三行的个人前面板实例260 E4PLinux联盟
16. 定制工作区管理器263 E4PLinux联盟
工作区管理器配置文件264 E4PLinux联盟
创建或修改个人配置文件264 E4PLinux联盟
创建系统范围的配置文件265 E4PLinux联盟
包括(源) 其他文件265 E4PLinux联盟
重新启动工作区管理器266 E4PLinux联盟
定制工作区266 E4PLinux联盟
更改系统范围基础上的工作区数目266 E4PLinux联盟
提供系统范围的工作区名称267 E4PLinux联盟
创建附加的背景267 E4PLinux联盟
用图形图像替换背景268 E4PLinux联盟
工作区管理器菜单268 E4PLinux联盟
工作区管理器菜单语法269 E4PLinux联盟
目录15 E4PLinux联盟
在工作区菜单添加新的菜单项269 E4PLinux联盟
修改工作区菜单270 E4PLinux联盟
创建新的工作区(根) 菜单271 E4PLinux联盟
创建新的窗口菜单272 E4PLinux联盟
定制按钮绑定273 E4PLinux联盟
按钮绑定语法273 E4PLinux联盟
添加按钮绑定274 E4PLinux联盟
创建新的按钮绑定集274 E4PLinux联盟
定制键绑定275 E4PLinux联盟
缺省的桌面键绑定275 E4PLinux联盟
键绑定语法275 E4PLinux联盟
创建定制键绑定集276 E4PLinux联盟
在缺省和定制的性能之间切换277 E4PLinux联盟
17. 管理应用程序资源、字体和颜色279 E4PLinux联盟
设置应用程序资源279 E4PLinux联盟
设置系统范围的资源280 E4PLinux联盟
设置个人资源280 E4PLinux联盟
桌面如何装入资源280 E4PLinux联盟
进程管理器资源280 E4PLinux联盟
定义UNIX 绑定281 E4PLinux联盟
指定EMACS 式样转换281 E4PLinux联盟
修改EMACS-Style 转换281 E4PLinux联盟
由UNIXbindings 文件提供的UNIXbindings 绑定281 E4PLinux联盟
管理字体286 E4PLinux联盟
设置桌面字体资源286 E4PLinux联盟
列出可用的字体287 E4PLinux联盟
在命令行上指定字体288 E4PLinux联盟
X 逻辑字体描述(XLFD) 288 E4PLinux联盟
16 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
用户的字体组文件系统存储290 E4PLinux联盟
系统管理员字体组创建290 E4PLinux联盟
管理颜色291 E4PLinux联盟
颜色调色板291 E4PLinux联盟
颜色集291 E4PLinux联盟
用式样管理器控制颜色295 E4PLinux联盟
式样管理器所用的颜色数目295 E4PLinux联盟
设置应用程序窗口的阴影厚度299 E4PLinux联盟
18. 配置本地化的桌面会话301 E4PLinux联盟
管理LANG 环境变量301 E4PLinux联盟
为多个用户设置语言302 E4PLinux联盟
设置一个会话的语言303 E4PLinux联盟
设置一个用户的语言303 E4PLinux联盟
LANG 环境变量和会话配置303 E4PLinux联盟
设置其他的NLS 环境变量304 E4PLinux联盟
查找字体304 E4PLinux联盟
本地化app-defaults 资源文件304 E4PLinux联盟
本地化操作和数据类型305 E4PLinux联盟
本地化图标和位图305 E4PLinux联盟
本地化背景名+ 306 E4PLinux联盟
本地化调色板名306 E4PLinux联盟
本地化帮助卷307 E4PLinux联盟
本地化信息目录307 E4PLinux联盟
远程执行本地化了的桌面应用程序308 E4PLinux联盟
重新设置键盘映射308 E4PLinux联盟
A. dtconfig(1) Man Page 309 E4PLinux联盟
索引311 E4PLinux联盟
目录17 E4PLinux联盟
18 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
前言 E4PLinux联盟
本手册内容包括定制Solaris 公共桌面环境(CDE) 的外观和性能的高级任务。它包括 E4PLinux联盟
的章节有: E4PLinux联盟
 定制系统初始化、登录及会话开始 E4PLinux联盟
 添加应用程序,以及为应用程序及其数据提供接口说明 E4PLinux联盟
 通过网络配置桌面处理、应用程序及数据 E4PLinux联盟
 定制窗口管理、打印、颜色和字体等桌面服务 E4PLinux联盟
注意:在此文档中,术语“IA” 指的是Intel 32 位处理器体系结构,它包括Pentium、 E4PLinux联盟
Pentiun Pro、Pentium II、Pentium II Xeon、Celeron、Pentium III 和Pentium III E4PLinux联盟
Xeon 处理器以及AMD 和Cyrix 生产的兼容微处理机芯片。 E4PLinux联盟
本书的使用对象 E4PLinux联盟
本书的读者包括: E4PLinux联盟
 系统管理员。本书涉及的许多任务需要根许可。 E4PLinux联盟
 高级用户,他们希望实施用桌面用户接口所无法完成的定制。桌面提供用户自行指 E4PLinux联盟
定诸多配置文件位置的功能。 E4PLinux联盟
19 E4PLinux联盟
阅读本书之前: E4PLinux联盟
用户应该熟悉下面的书籍: E4PLinux联盟
 Solaris 公用桌面环境:用户指南 E4PLinux联盟
 Solaris 公用桌面环境:用户转换指南 E4PLinux联盟
本书的内容安排 E4PLinux联盟
本手册包括下面的章节: E4PLinux联盟
第1 章如何配置桌面“登录管理器”的外观和特性。 E4PLinux联盟
第2 章桌面如何存储和检索会话,以及如何定制会话的启动。 E4PLinux联盟
第3 章描述Solaris CDE 启动文件、可能出现的Solaris CDE 启动故障以及对启动故 E4PLinux联盟
障的建议解决方案。 E4PLinux联盟
第4 章“应用程序管理器”如何收集应用程序,并说明如何添加应用程序。 E4PLinux联盟
第5 章如何为应用程序创建注册软件包。 E4PLinux联盟
第6 章阐述诸如定制登录配置、设置多重屏幕、网络化桌面和X 终端、修改用户点文 E4PLinux联盟
件、邮件打印定制、桌面环境设置及错误记录类型的高级配置主题。 E4PLinux联盟
第7 章如何通过网络分发桌面服务、应用程序及数据。 E4PLinux联盟
第8 章如何添加及删除桌面打印机,以及如何指定缺省打印机。 E4PLinux联盟
第9 章桌面如何通过网络查找应用程序、帮助文件、图标及其他桌面数据。 E4PLinux联盟
第10 章介绍操作和数据类型的概念,并说明如何用它们为应用程序提供用户接口。 E4PLinux联盟
第11 章如何使用“创建操作”应用程序创建操作和数据类型。 E4PLinux联盟
第12 章如何使用编辑数据库配置文件来创建操作定义。 E4PLinux联盟
第13 章如何使用编辑数据库配置文件来创建数据类型定义。 E4PLinux联盟
第14 章如何使用“图标编辑器”,以及桌面图标的命名惯例、大小和查找路径。 E4PLinux联盟
第15 章创建新的系统范围的控制和子面板以及定制其他面板。 E4PLinux联盟
第16 章窗口、鼠标器绑定、键盘绑定和“工作区管理器” 菜单的定制。 E4PLinux联盟
20 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
第17 章如何设置应用程序源,以及桌面如何使用字体和颜色。 E4PLinux联盟
第18 章运行国际会话过程的系统管理任务。 E4PLinux联盟
附录A 是dtconfig(1) 手册页的副本。 E4PLinux联盟
定购Sun 文档 E4PLinux联盟
Fatbrain.com 是一个Internet 专业书店,它储有Sun Microsystems, Inc. 公司精选的 E4PLinux联盟
产品文档。 E4PLinux联盟
有关文档清单以及如何定购,请查阅Internet 网址http://www1.fatbrain.com/ E4PLinux联盟
documentation/sun 的Fatbrain.com 上Sun 文档中心。 E4PLinux联盟
访问Sun 联机文档 E4PLinux联盟
在docs.sun.comSM Web 站点可以访问Sun 技术联机文档。您可以浏览docs.sun.com E4PLinux联盟
归档或查找特定书标题或主题。其URL 为http://docs.sun.com。 E4PLinux联盟
印刷惯例的含义 E4PLinux联盟
下表描述了本书所使用的印刷更改: E4PLinux联盟
表P–1 印刷惯例 E4PLinux联盟
字体或符号含义实例 E4PLinux联盟
AaBbCc123 命令、文件及目录的名称;计算机屏幕 E4PLinux联盟
输出 E4PLinux联盟
编辑.login 文件。 E4PLinux联盟
使用ls −a 列出所有文件。 E4PLinux联盟
machine_name% 您有邮件。 E4PLinux联盟
AaBbCc123 键入的内容,与计算机屏幕输出相对照machine_name% su 口令: E4PLinux联盟
21 E4PLinux联盟
表P–1 印刷惯例续下 E4PLinux联盟
字体或符号含义实例 E4PLinux联盟
AaBbCc123 命令行占位符:用真实的名称或数值替换删除一个文件,请键入rm E4PLinux联盟
filename。. E4PLinux联盟
AaBbCc123 书籍的标题、新词或要强调的词。请参阅用户指南第六章。 E4PLinux联盟
这些称为class 选项。 E4PLinux联盟
执行此操作,必须是超级用 E4PLinux联盟
户。 E4PLinux联盟
命令实例的shell 提示 E4PLinux联盟
下表显示对C shell 、Bourne shell 和Korn shell 的缺省系统提示及超级用户提示。 E4PLinux联盟
表P–2 shell 提示 E4PLinux联盟
shell 提示 E4PLinux联盟
C shell 提示machine_name% E4PLinux联盟
C shell 超级用户提示machine_name# E4PLinux联盟
Bourne shell 和Korn shell 提示$ E4PLinux联盟
Bourne shell 和Korn shell 超级用户提示# E4PLinux联盟
22 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
第1 章 E4PLinux联盟
配置登录管理器 E4PLinux联盟
“登录管理器”是负责显示登录屏幕,验证用户以及启动用户会话的服务器。图形登录 E4PLinux联盟
因有位图显示而成为传统字符模式登录的有力替代物。由登录服务器管理的显示器可 E4PLinux联盟
以直接连接到登录服务器或者连接到网络上的X 终端或工作站上。 E4PLinux联盟
注意:必须以超级用户身份启动、停止或定制登录服务器。 E4PLinux联盟
 第24页的「启动登录服务器」 E4PLinux联盟
 第24页的「管理本地和网络显示器」 E4PLinux联盟
 第30页的「检查错误」 E4PLinux联盟
 第30页的「停止登录服务器」 E4PLinux联盟
 第32页的「更改登录屏幕的外观」 E4PLinux联盟
 第39页的「管理登录管理器」 E4PLinux联盟
 第40页的「登录管理器文件」 E4PLinux联盟
登录服务器: E4PLinux联盟
 可以无条件地在位图显示器上,或依照请求,在本地和网络位图显示器上显示登录 E4PLinux联盟
屏幕 E4PLinux联盟
 调节直接连接的字符控制台显示 E4PLinux联盟
 可以显示选择器屏幕,以便用户在网络上其他登录服务器上显示登录屏幕 E4PLinux联盟
 允许对登录服务器的受控访问 E4PLinux联盟
 提供对传统的字符模式登录的访问 E4PLinux联盟
23 E4PLinux联盟
由“登录管理器”管理的显示器可以直接连接到“登录管理器”服务器或者连接到网络上 E4PLinux联盟
的X 终端或工作站。对于本地显示器,登录服务器会自动启动X 服务器并显示登录屏 E4PLinux联盟
幕。对于网络显示器, 例如X 终端,登录服务器支持“X 显示器管理器协议” E4PLinux联盟
(XDMCP) 1.0, 该协议允许显示器请求登录服务器在显示器上显示登录屏幕。 E4PLinux联盟
启动登录服务器 E4PLinux联盟
登录服务器通常在系统引导时被启动。它也可以从命令行启动。 E4PLinux联盟
 要将登录服务器设置为在系统引导时启动,请键入/usr/dt/bin/dtconfig -e E4PLinux联盟
这时登录服务器即可在系统重新引导时自动启动。 E4PLinux联盟
有关桌面配置公用程序dtconfig 的详细信息,请参阅附录A. 。它提供 E4PLinux联盟
了dtconfig.1的手册页的副本。 E4PLinux联盟
 要从命令行启动登录服务器,请键入/usr/dt/bin/dtlogin -daemon; exit E4PLinux联盟
注意:虽然从命令行启动登录服务器可用于临时配置测试,但一般应在系统引导时启 E4PLinux联盟
动登录服务器。 E4PLinux联盟
管理本地和网络显示器 E4PLinux联盟
图1-1 显示可供选择的登录服务器配置。 E4PLinux联盟
24 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
图表1–1 可供选择的登录服务器配置 E4PLinux联盟
查找登录服务器进程ID E4PLinux联盟
在缺省情况下,登录服务器将其进程ID 存储于/var/dt/Xpid 中。 E4PLinux联盟
要更改它,可以将Dtlogin.pidFile 资源配置在Xconfig 文件中。更改后,登录 E4PLinux联盟
服务器启动时,指定的目录必须存在。 E4PLinux联盟
要修改Xconfig,需将Xconfig 从/usr/dt/config 复制到/etc/dt/config E4PLinux联盟
中。修改/etc/dt/config/Xconfig 之后, 键入下面的内容,以告知登录服务器 E4PLinux联盟
重新读取Xconfig: E4PLinux联盟
/usr/dt/bin/dtconfig -reset E4PLinux联盟
这样就发出以下命令kill −HUP login_server_process_ID。 E4PLinux联盟
例如,要将登录服务器进程ID 存储于/var/myservers/Dtpid,需将下面的内容 E4PLinux联盟
放入Xconfig文件: E4PLinux联盟
Dtlogin.pidFile: /var/myservers/Dtpid E4PLinux联盟
登录服务器重新启动时,它会将其进程ID 存储于/var/myservers/Dtpid中。登 E4PLinux联盟
录服务器启动时,/var/myservers 目录必须存在。 E4PLinux联盟
在本地显示器上显示登录屏幕 E4PLinux联盟
启动后,登录服务器检查Xservers 文件来决定是否需要启动X 服务器,并决定是否 E4PLinux联盟
以及如何在本地或网络显示器上显示登录屏幕。 E4PLinux联盟
配置登录管理器25 E4PLinux联盟
修改Xservers,需将Xservers 从/usr/dt/config 复制到/etc/dt/config。 E4PLinux联盟
修改/etc/dt/config/Xservers 之后,请键入下面的命令行以告知登录服务器重 E4PLinux联盟
新读取Xservers: E4PLinux联盟
/usr/dt/bin/dtconfig -reset E4PLinux联盟
这样就发出以下命令kill −HUP login_server_process_ID E4PLinux联盟
Xservers 行的格式为: E4PLinux联盟
display_name display_class display_type X_server_command E4PLinux联盟
其中 E4PLinux联盟
display_name—当连接X 服务器时,将要使用的连接名告知登录服务器(下例中的:0)。 E4PLinux联盟
* (星号) 的值被扩展为主机名:0。指定的编号必须与X_server_command 连接编号中指 E4PLinux联盟
定的编号相匹配。 E4PLinux联盟
display_class—标识该显示器的专用资源(下例中的本地)。 E4PLinux联盟
display_type—告知登录服务器显示器是本地显示器还是网络显示器,以及如何管理登 E4PLinux联盟
录屏幕上的“命令行登录”选项(下例中的local@console)。 E4PLinux联盟
X_server_command—标识登录服务器将要用来启动X 服务器的命令行、连接编号及其 E4PLinux联盟
他选项(下例中的/usr/bin/X11/X:0)。指定的连接编号必须与display_name指定的 E4PLinux联盟
连接编号一样。 E4PLinux联盟
缺省的Xservers行类似于: E4PLinux联盟
:0 Local local@console /usr/bin/X11/X :0 E4PLinux联盟
在没有本地显示器情况下运行登录服务器 E4PLinux联盟
如果登录服务器系统没有位图显示器,则使用# (磅符号) 为本地显示器注释出 E4PLinux联盟
Xservers 行,以便运行不具有本地显示器的登录服务器。例如, E4PLinux联盟
# :0 Local local@console /usr/bin/X11/X :0 E4PLinux联盟
登录服务器启动时,它在后台运行,等待来自于网络显示器的请求。 E4PLinux联盟
在本地显示器上访问命令行登录 E4PLinux联盟
当用户在登录屏幕上选择“命令行登录”时,登录服务器临时中断X 服务器,以允许访 E4PLinux联盟
问在位图显示器终端设备上运行的传统命令行登录。在用户登录及注销完成后,或在 E4PLinux联盟
指定的超时过后,登录服务器将重新启动X 服务器。 E4PLinux联盟
26 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
注意:“命令行登录”选项在网络显示器上不可用。 E4PLinux联盟
display_type 控制“命令行登录”的性能。display_type 的格式为: E4PLinux联盟
 local@display_ terminal_device E4PLinux联盟
 local E4PLinux联盟
 foreign E4PLinux联盟
指定local@display_terminal_device 时,登录服务器假定X 服务器和/dev/ E4PLinux联盟
display_terminal_device 在同一个物理设备上,并且命令行登录(通常是getty) 正在该 E4PLinux联盟
设备上运行。当用户选择“命令行登录”时,X 服务器被终止,从而允许访问运行在/ E4PLinux联盟
dev/ display_terminal_device 上的命令行登录(getty)。 E4PLinux联盟
要禁用显示器上的“命令行登录”选项,需将display_terminal_device 指定为 E4PLinux联盟
none。缺省display_terminal_device 的值为console。指定local E4PLinux联盟
时,display_terminal_device 缺省为console。指定foreign 时,禁用“命令行登录”。 E4PLinux联盟
注意:从命令行启动登录服务器时,在本地显示器上禁用“命令行登录”选项。 E4PLinux联盟
提供字符显示器控制台 E4PLinux联盟
如果登录服务器系统有直接连接的字符显示器作为控制台,可能还要将 E4PLinux联盟
display_terminal_device 设置为none, 以便禁用位图显示器登录屏幕上的“命令行登 E4PLinux联盟
录”。 E4PLinux联盟
或者,如果命令行登录(getty) 同时运行在字符显示器控制台和位图显示器上,可以 E4PLinux联盟
将display_terminal_device 更改为位图显示器上的命令行登录(getty) 设备。 E4PLinux联盟
例如,如果位图显示器命令行登录(getty) 在设备/dev/tty01 上,则将 E4PLinux联盟
display_type 更改为local@tty01。 E4PLinux联盟
在网络显示器上显示登录屏幕 E4PLinux联盟
登录服务器可以接受来自网络显示器的请求以便在那个特定的显示器上显示登录屏 E4PLinux联盟
幕。网络显示器通常是X 终端,也可以是工作站。 E4PLinux联盟
为了管理来自网络显示器的请求,登录服务器支持“X 显示器管理器协议” (XDMCP) E4PLinux联盟
1.0 。该协议可以使登录服务器协商并接受或者拒绝来自网络显示器的请求。大多数X E4PLinux联盟
终端内置XDMCP。 E4PLinux联盟
配置登录管理器27 E4PLinux联盟
来自网络显示器的XDMCP 直接请求 E4PLinux联盟
配置X 终端以使用XDMCP 直接模式(查询模式) 时, 将登录服务器主机的主机名告 E4PLinux联盟
知X 终端。X 终端引导时,它自动联络登录服务器,登录服务器便在X 终端上显示登 E4PLinux联盟
录屏幕。有关讲述如何配置X 终端以使用XDMCP 直接模式的信息,请参阅X 终端 E4PLinux联盟
文档。 E4PLinux联盟
大多数X 服务器还支持−query 选项。在此模式中,X 服务器就像X 终端一样工作, E4PLinux联盟
直接联络登录服务器主机并请求它在X 服务器上显示登录屏幕。例如,在工作站 E4PLinux联盟
bridget 上的位图显示器上启动X 服务器会使登录服务器anita 在X 服务器上显示 E4PLinux联盟
登录屏幕: E4PLinux联盟
X -query anita E4PLinux联盟
来自网络显示器的XDMCP 间接请求 E4PLinux联盟
配置X 终端来使用XDMCP 间接模式时,将登录服务器主机的主机名告知X 终端。X E4PLinux联盟
终端引导时,它将联络登录服务器,然后登录服务器将在选择器屏幕上给出网络上其 E4PLinux联盟
他登录服务器主机的列表。从该列表中,用户可以选择主机,该主机将在用户的X 终 E4PLinux联盟
端上显示登录屏幕。有关讲述如何配置X 终端以使用XDMCP 间接模式的信息,请参 E4PLinux联盟
阅X 终端文档。 E4PLinux联盟
与直接模式一样,大多数X 服务器支持−indirect 选项,该选项使X 服务器以 E4PLinux联盟
XDMCP 间接模式联络登录服务器。 E4PLinux联盟
管理非XDMCP 网络显示器 E4PLinux联盟
较早的X 终端可能不支持XDMCP 。为了使登录服务器在该类型的X 终端上显示登 E4PLinux联盟
录屏幕,要在Xservers 文件中列出X 终端的名称。 E4PLinux联盟
因为显示器在网络上,所以display_name 将主机名作为名称的一部分。显示类可被用 E4PLinux联盟
来指定特定类的X 终端的特定资源。(X 终端文档会告诉您X 终端的显示 E4PLinux联盟
类。)foreign 这个display_type 告知登录服务器连接现有的X 服务器,而不是启动它 E4PLinux联盟
自己的X 服务器。在这种情况下,有一个X_server_command 没有被指定。 E4PLinux联盟
实例 E4PLinux联盟
Xservers 文件中的下面的行指示登录服务器在两个非XDMCP X 终端(ruby 和 E4PLinux联盟
wolfie)上显示登录屏幕: E4PLinux联盟
ruby.blackdog.com:0 AcmeXsta foreign wolfie:0 PandaCo foreign E4PLinux联盟
28 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
控制对登录服务器的访问 E4PLinux联盟
在缺省情况下,网络上对登录服务器主机具有访问权的任何主机都可以请求显示一个 E4PLinux联盟
登录屏幕。可以通过修改Xaccess 文件来限制对登录服务器的访问。 E4PLinux联盟
要修改Xaccess,需将Xaccess 从/usr/dt/config 复制到/etc/dt/config E4PLinux联盟
中。修改/etc/dt/config/Xaccess 之后,键入下面的内容以告知登录服务器重 E4PLinux联盟
新读取Xaccess: E4PLinux联盟
/usr/dt/bin/dtconfig -reset E4PLinux联盟
这样就发出以下命令:kill −HUP login server process ID。 E4PLinux联盟
XDMCP 直接模式 E4PLinux联盟
当主机试图通过XDMCP-direct 连接登录服务器时,该主机名将与Xaccess 中的各项 E4PLinux联盟
进行比较,以决定是否允许该主机访问登录服务器。每个Xaccess 项都是主机名,包 E4PLinux联盟
括通配符* (星号) 和? (问号)。一个* (星号) 匹配零个或多个字符,而一个? (问号) E4PLinux联盟
与任何单个字符匹配。以! (叹号) 开头的项不允许访问;开头没有叹号则允许访问。 E4PLinux联盟
例如,Xaccess 包括下面的三项: E4PLinux联盟
amazon.waterloo.com E4PLinux联盟
*.dept5.waterloo.com E4PLinux联盟
!* E4PLinux联盟
第一项允许从主机amazon.waterloo.com 访问登录服务器,第二项允许从完全域 E4PLinux联盟
名是以dept5.waterloo.com 结尾的所有主机访问登录服务器,最后一项不允许任 E4PLinux联盟
何其他主机访问登录服务器。 E4PLinux联盟
XDMCP 间接模式 E4PLinux联盟
主机试图通过XDMCP-indirect 连接登录服务器时,其主机名将与Xaccess 中的各项 E4PLinux联盟
进行比较以决定是否允许该主机访问登录服务器。每个Xaccess 项都类似于 E4PLinux联盟
XDMCP-direct 项,包括通配符,只是各项均标以CHOOSER 字符串。例如: E4PLinux联盟
amazon.waterloo.com CHOOSER BROADCAST E4PLinux联盟
*.dept5.waterloo.com CHOOSER BROADCAST E4PLinux联盟
!* CHOOSER BROADCAST E4PLinux联盟
同样,第一项允许从主机amazon.waterloo.com 访问登录服务器, 第二项允许从 E4PLinux联盟
完全域名是以dept5.waterloo.com 结尾的所有主机访问登录服务器,最后一项不 E4PLinux联盟
允许任何其他主机访问登录服务器。 E4PLinux联盟
下列之一可以列在CHOOSER 之后。 E4PLinux联盟
配置登录管理器29 E4PLinux联盟
 BROADCAST E4PLinux联盟
 主机名列表 E4PLinux联盟
BROADCAST 告知登录服务器向登录服务器子网广播,以生成可用登录服务器主机列 E4PLinux联盟
表。主机名列表告知登录服务器将该表用作可用登录服务器主机列表。例如: E4PLinux联盟
amazon.waterloo.com CHOOSER shoal.waterloo.com alum.waterloo.com E4PLinux联盟
*.dept5.waterloo.com CHOOSER BROADCAST E4PLinux联盟
!* CHOOSER BROADCAST E4PLinux联盟
如果amazon.waterloo.com 通过XDMCP-indirect 连接,则提供给它包含shoal E4PLinux联盟
和alum 的列表。如果alice.dept5.waterloo.com 连接,就会给它提供登录服务 E4PLinux联盟
器子网上的所有可用登录服务器主机的列表。其他XDMCP-indirect 请求会遭到拒绝。 E4PLinux联盟
指定主机名列表的另一方法是定义包括主机名列表的一个或多个宏。例如: E4PLinux联盟
%list1 shoal.waterloo.com alum.waterloo.com E4PLinux联盟
amazon.waterloo.com CHOOSER%list1 E4PLinux联盟
检查错误 E4PLinux联盟
在缺省情况下,登录服务器将错误记录在/var/dt/Xerrors 文件中。要改变这种情 E4PLinux联盟
况,可以将Dtlogin.errorLogFile 资源放置在Xconfig 文件中。指定的目录在 E4PLinux联盟
登录服务器启动时必须存在。 E4PLinux联盟
例如,要使登录服务器将错误记录在/var/mylogs/Dterrors 文件中,需将下面的 E4PLinux联盟
内容放置在Xconfig 文件中: E4PLinux联盟
Dtlogin.errorLogFile: /var/mylogs/Dterrors E4PLinux联盟
登录服务器重新启动时,登录服务器会把错误记录在/var/mylogs/Dterrors 文件 E4PLinux联盟
中。/var/mylogs 目录在登录服务器启动时必须存在。 E4PLinux联盟
停止登录服务器 E4PLinux联盟
 要在系统引导时禁用登录服务器启动,需键入: E4PLinux联盟
/usr/dt/bin/dtconfig -d E4PLinux联盟
30 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
这将告知系统在下一次重新引导时不启动登录服务器。 E4PLinux联盟
 要通过中止进程ID 停止登录服务器,需键入: E4PLinux联盟
/usr/dt/bin/dtconfig -kill E4PLinux联盟
(这样就发出以下命令:kill login_server_process_ID) E4PLinux联盟
注意:中止登录服务器进程将中断由登录服务器管理的所有用户会话。 E4PLinux联盟
也可以通过中止进程ID 以停止登录服务器。登录服务器进程ID 存储在/var/dt/ E4PLinux联盟
Xpid 中或者存储在由Dtlogin.pidFile 资源在Xconfig 中指定的文件里。 E4PLinux联盟
如果在中止登录服务器的同时登录到了桌面,则桌面会话将立即中断。 E4PLinux联盟
登录屏幕 E4PLinux联盟
由登录服务器显示的登录屏幕是传统的字符模式登录屏幕的很有吸收力的替代物,而 E4PLinux联盟
且它所提供的能力超越了字符模式登录提供的能力。 E4PLinux联盟
图表1–2 桌面登录屏幕 E4PLinux联盟
与字符模式登录一样,用户输入用户名后再输入口令。它们被验证后,登录服务器为 E4PLinux联盟
用户启动桌面会话。用户退出桌面会话时,登录服务器显示新的登录屏幕,进程再次 E4PLinux联盟
开始。 E4PLinux联盟
要定制登录屏幕,可以: E4PLinux联盟
 更改登录屏幕的外观 E4PLinux联盟
 配置X 服务器权限 E4PLinux联盟
 更改缺省语言 E4PLinux联盟
 在登录屏幕显示之前发出命令 E4PLinux联盟
配置登录管理器31 E4PLinux联盟
 更改登录屏幕“语言”菜单的内容 E4PLinux联盟
 指定命令以启动用户会话 E4PLinux联盟
 在用户的桌面会话启动之前发出命令 E4PLinux联盟
 在用户的会话结束后发出命令 E4PLinux联盟
上述的每一项都可以基于所有显示器或基于每个显示器来进行。 E4PLinux联盟
更改登录屏幕的外观 E4PLinux联盟
要定制登录屏幕的外观,可以更改徽标或图形、欢迎消息和字体。 E4PLinux联盟
要修改Xresources,需将Xresources 从/usr/dt/config/language 复制到/ E4PLinux联盟
etc/dt/config/language 中。登录屏幕将在下一次显示时显现出所有更改。要强制 E4PLinux联盟
登录屏幕重新显示,请在登录屏幕“选项”菜单中选择“重置登录屏幕”。 E4PLinux联盟
可由Xresources 文件的资源规范决定的登录屏幕属性包括: E4PLinux联盟
Dtlogin*logo*bitmapFile—显示为徽标图像的位图或像素图文件 E4PLinux联盟
Dtlogin*greeting*persLabelString—个人专用欢迎信息 E4PLinux联盟
Dtlogin*greeting*labelString—欢迎消息 E4PLinux联盟
Dtlogin*greeting*fontList 欢迎消息的字体 E4PLinux联盟
Dtlogin*labelFont 按钮和标号的字体 E4PLinux联盟
Dtlogin*textFont 帮助及错误信息的字体 E4PLinux联盟
Dtlogin*language *languageName 语言环境名称的替代文本language E4PLinux联盟
更改徽标 E4PLinux联盟
♦ 设置Xresources 中的Dtlogin*logo*bitmapFile 资源。 E4PLinux联盟
徽标可以是彩色像素图或位图文件。 E4PLinux联盟
下例使用Mylogo 位图作为徽标: E4PLinux联盟
Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm E4PLinux联盟
32 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
更改欢迎消息 E4PLinux联盟
缺省情况下,登录服务器在登录屏幕上显示格式欢迎到主机名消息。要更改这个消息: E4PLinux联盟
♦ 设置Xresources 中的Dtlogin*greeting*labelString资源。 E4PLinux联盟
labelString 资源的值可以包含%LocalHost% (将由登录服务器主机名取代),还包含 E4PLinux联盟
%DisplayName% (将由X 服务器显示器名取代)。 E4PLinux联盟
下面的实例将欢迎消息更改为“这里是主机名!”: E4PLinux联盟
Dtlogin*greeting*labelString: 这里是%LocalHost% ! E4PLinux联盟
输入用户名后,登录服务器缺省显示信息欢迎用户名的消息。可以通过设置 E4PLinux联盟
Xresources 中的Dtlogin*greeting*persLabelString 资源来更改此消 E4PLinux联盟
息。persLabelString 的值可以包含%s (将由用户名取代)。 E4PLinux联盟
下面的实例将个人专用欢迎消息更改为:您好,用户名。 E4PLinux联盟
Dtlogin*greeting*persLabelString: 您好,%s E4PLinux联盟
更改字体 E4PLinux联盟
可以通过设置Xresources 中的下列的字体资源之一,更改登录屏幕上使用的字体: E4PLinux联盟
Dtlogin*greeting*fontList—欢迎消息的字体 E4PLinux联盟
Dtlogin*labelFont—按钮和标号的字体 E4PLinux联盟
Dtlogin*textFont—帮助及错误消息的字体 E4PLinux联盟
要列出可用的字体,请键入: E4PLinux联盟
xlsfonts [-options] [−fn pattern] E4PLinux联盟
下面的实例中欢迎消息使用了大字体(指定的值必须位于同一行中): E4PLinux联盟
Dtlogin*greeting*fontList: -dt-interface \ E4PLinux联盟
system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*: E4PLinux联盟
为每种语言提供显示的替代文本 E4PLinux联盟
要在登录屏幕“语言”菜单上显示每个语言环境文本而不是缺省显示语言环境名,请在 E4PLinux联盟
Xresources 中修改Dtlogin*language*languageName 资源名的资源: E4PLinux联盟
Dtlogin*En_US*languageName: American E4PLinux联盟
配置登录管理器33 E4PLinux联盟
现在,将显示文本American,而不显示语言环境名En_US。 E4PLinux联盟
更改登录屏幕性能 E4PLinux联盟
要定制登录屏幕性能,可以修改Xconfig 文件中指定的资源。 E4PLinux联盟
要修改Xconfig,需将Xconfig 从/usr/dt/config 复制到/etc/dt/config E4PLinux联盟
中。修改/etc/dt/config/Xconfig 之后, 键入下面的内容,以告知登录服务器 E4PLinux联盟
重新读取Xconfig: E4PLinux联盟
/usr/dt/bin/dtconfig -reset E4PLinux联盟
(这样就发出以下命令:kill −HUP login server process ID) E4PLinux联盟
在Xconfig 文件中指定的资源包括: E4PLinux联盟
Dtlogin*authorize—Xaccess 文件说明 E4PLinux联盟
Dtlogin*environment—X 服务器环境 E4PLinux联盟
Dtlogin*language—缺省语言 E4PLinux联盟
Dtlogin*languageList—登录屏幕“语言”菜单的语言列表 E4PLinux联盟
Dtlogin*resources—Xresources 规范 E4PLinux联盟
Dtlogin*setup—Xsetup 文件规范 E4PLinux联盟
Dtlogin*startup—Xstartup 文件规范 E4PLinux联盟
Dtlogin*session—Xsession 文件规范 E4PLinux联盟
Dtlogin*failsafeClient—Xfailsafe 脚本规范 E4PLinux联盟
Dtlogin*reset—Xreset 脚本规范 E4PLinux联盟
Dtlogin*userPath—Xsession 和Xfailsafe 的PATH E4PLinux联盟
Dtlogin*systemPath—Xsetup、Xstartup 和Xfailsafe 的PATH E4PLinux联盟
Dtlogin*systemShell—Xsetup、Xstartup 和Xfailsafe 的SHELL E4PLinux联盟
Dtlogin.timeZone—所有脚本的“时区” E4PLinux联盟
更改每个显示器的登录屏幕性能 E4PLinux联盟
在下面的例子中,更改Xconfig 资源就会更改所有显示器登录屏幕的性能。列出的 E4PLinux联盟
带* (星号) 的资源可以基于每个显示器来指定。这样就能够为某些显示器指定定制的 E4PLinux联盟
34 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
登录屏幕性能。要为特定显示器指定资源,需将该资源指定为 E4PLinux联盟
Dtlogin*displayName*resource。例如,如果要为显示器expo:0 关闭基于用户的访 E4PLinux联盟
问控制,又要为其他显示器保留访问控制,应指定: E4PLinux联盟
Dtlogin*expo_0*authorize: False E4PLinux联盟
注意:显示器名中的任何特殊字符,例如: (冒号) 或. (句号),都被替换为_ (下划线)。 E4PLinux联盟
更改X 服务器访问 E4PLinux联盟
在缺省情况下,登录服务器允许基于每个用户的X 服务器访问控制,并且以在 E4PLinux联盟
HomeDirectory /.Xauthority 文件中存储并受保护的授权数据为根据。只允许可读 E4PLinux联盟
取该文件的用户连接X 服务器。一般来说,这是X 服务器访问控制的首选方法。 E4PLinux联盟
基于用户的访问控制的一种替代方法是基于主机的访问控制。使用这种方法时,如果 E4PLinux联盟
授权主机对X 服务器进行访问, 那么该主机上的任何用户均可以连接X 服务器。使 E4PLinux联盟
用基于主机的控制的原因如下: E4PLinux联盟
 较早的R2 和R3 X 客户无法使用基于用户的访问控制连接X 服务器。 E4PLinux联盟
 在无安全保护的网络上,窥探者可能会截取网络上的X 客户和X 服务器之间传递 E4PLinux联盟
的授权数据。 E4PLinux联盟
Xconfig Dtlogin*authorize 资源告知登录服务器使用基于用户的X 服务器访 E4PLinux联盟
问控制。要使用基于主机的访问控制,请将授权资源值更改为False,例如: E4PLinux联盟
Dtlogin*authorize: False E4PLinux联盟
更改X 服务器环境 E4PLinux联盟
在X 服务器被登录服务器启动时,如果想为X 服务器提供一个或多个环境变量和值, E4PLinux联盟
可以使用Xconfig 中的Dtlogin*environment 资源来指定它们。例如: E4PLinux联盟
Dtlogin*environment: VAR1=foo VAR2=bar E4PLinux联盟
将使变量VAR1 和VAR2 可用于本地X 服务器进程。这些变量还将被输出到 E4PLinux联盟
Xsession 和Xfailsafe 脚本中。 E4PLinux联盟
配置登录管理器35 E4PLinux联盟
更改缺省语言 E4PLinux联盟
当用户从登录屏幕登录到桌面时,用户会话在从“选项”菜单的“语言”子菜单中选择的 E4PLinux联盟
语言环境下运行。如果用户未选择语言,则使用登录服务器的缺省语言。可以通过设 E4PLinux联盟
置在Xconfig 中的Dtlogin*language 资源来控制缺省语言的值。例如: E4PLinux联盟
Dtlogin*language: Ja_JP E4PLinux联盟
检查系统文档以决定在系统中安装的语言。 E4PLinux联盟
更改登录服务器语言菜单的内容 E4PLinux联盟
在缺省情况下,登录服务器创建包含安装在系统上的所有语言环境的列表的登录屏幕 E4PLinux联盟
“语言”菜单。用户从登录屏幕语言列表中选择语言环境后,登录服务器将以选定的语 E4PLinux联盟
言环境重新显示登录屏幕。当用户随后登录时,登录服务器将为该语言环境的用户启 E4PLinux联盟
动桌面会话。 E4PLinux联盟
可以通过修改在Xconfig 中的Dtlogin*languageList资源来指定自己的语言列 E4PLinux联盟
表: E4PLinux联盟
Dtlogin*languageList: En_US De_DE E4PLinux联盟
此时,登录服务器在登录屏幕“语言”菜单中只显示En_US 和De_DE。 E4PLinux联盟
在登录屏幕出现之前发出命令 E4PLinux联盟
启动X 服务器但登录屏幕尚未出现时,登录服务器运行Xsetup 脚本。Xsetup 以超 E4PLinux联盟
级用户的权限运行并发出需要在登录屏幕显示之前运行的命令。 E4PLinux联盟
修改Xsetup,需将Xsetup 从/usr/dt/config 复制到/etc/dt/config 中。下 E4PLinux联盟
一次显示登录屏幕时,将运行修改过的Xsetup。 E4PLinux联盟
启动用户会话之前发出命令 E4PLinux联盟
从用户输入了用户名和口令并且它们已通过认证之后到启动用户会话之前,登录服务 E4PLinux联盟
器运行Xstartup 脚本。Xstartup 以超级用户的权限运行并发出需要在用户会话启 E4PLinux联盟
动之前作为超级用户来运行的命令。 E4PLinux联盟
修改Xstartup,需将Xstartup 从/usr/dt/config 复制到/etc/dt/config E4PLinux联盟
中。用户下一次登录时,将运行修改过的Xstartup。 E4PLinux联盟
36 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
启动桌面会话 E4PLinux联盟
在缺省情况下,登录服务器通过运行Xsession 脚本来启动用户会话。Xsession 以 E4PLinux联盟
用户的权限运行并发出启动桌面所需要的命令。 E4PLinux联盟
注意:禁止直接更新Xsession 脚本。 E4PLinux联盟
有关如何定制用户桌面会话的启动,请参阅第2 章。 E4PLinux联盟
启动失败安全过程 E4PLinux联盟
如果用户从登录屏幕“选项”菜单的“会话”子菜单中选择“失败安全过程”,则登录服务 E4PLinux联盟
器运行Xfailsafe脚本。Xfailsafe 以用户的权限运行并发出启动最小的开窗口环 E4PLinux联盟
境(通常是“终端”窗口和可选的窗口管理器) 所需要的命令。 E4PLinux联盟
修改Xfailsafe,需将Xfailsafe 从/usr/dt/config 复制到/etc/dt/ E4PLinux联盟
config 中。用户下一次登录时,将运行修改过的Xfailsafe。 E4PLinux联盟
用户会话结束后 E4PLinux联盟
用户退出桌面或失败安全会话之后,登录服务器运行Xreset 脚本。Xreset 以超级 E4PLinux联盟
用户权限运行并发出需要在用户的会话结束之后作为超级用户来运行的命令。 E4PLinux联盟
要修改Xreset,需将Xreset 从/usr/dt/config 复制到/etc/dt/config 中。 E4PLinux联盟
用户下一次登录时,将运行修改过的Xreset。 E4PLinux联盟
登录服务器环境 E4PLinux联盟
登录服务器提供一个输出到Xsetup、Xstartup、Xsession、Xfailsafe 和 E4PLinux联盟
Xreset 脚本的环境。此环境在表格1–1中讲述。其他它变量也可由登录服务器输出。 E4PLinux联盟
表1–1 登录服务器环境 E4PLinux联盟
环境 E4PLinux联盟
变量Xsetup Xstartup Xsession Xreset 说明 E4PLinux联盟
LANG X X X X 缺省或选定的语言 E4PLinux联盟
XAUTHORITY X X X X 供替换的X 权限文件(可选) E4PLinux联盟
配置登录管理器37 E4PLinux联盟
表1–1 登录服务器环境续下 E4PLinux联盟
环境 E4PLinux联盟
变量Xsetup Xstartup Xsession Xreset 说明 E4PLinux联盟
PATH X X X X Dtlogin*userPath资源 E4PLinux联盟
(Xsession、Xfailsafe) E4PLinux联盟
或Dtlogin*systemPath资源 E4PLinux联盟
(Xsetup、Xstartup、Xreset) 的 E4PLinux联盟
E4PLinux联盟
DISPLAY X X X X X 服务器连接编号 E4PLinux联盟
SHELL X X X X 在/etc/passwd E4PLinux联盟
(Xsession、Xfailsafe) 或 E4PLinux联盟
Dtlogin*systemShell 资源 E4PLinux联盟
(Xsetup、Xstartup、Xreset) 中 E4PLinux联盟
指定的shell E4PLinux联盟
TZ X X X X Dtlogin.timeZone 资源的或从系 E4PLinux联盟
统中决定的时区值 E4PLinux联盟
USER X X X 用户名 E4PLinux联盟
HOME X X X 在/etc/passwd 中指定的起始目录 E4PLinux联盟
LOGNAME X X X 用户名 E4PLinux联盟
更改用户或系统路径 E4PLinux联盟
登录服务器在运行Xsession 和Xfailsafe 脚本时设置PATH 环境变量。可以为这 E4PLinux联盟
些脚本提供替代路径。 E4PLinux联盟
更改用户路径 E4PLinux联盟
♦ 设置Xconfig 中的Dtlogin*userPath 资源。例如: E4PLinux联盟
Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11 E4PLinux联盟
38 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
更改系统路径 E4PLinux联盟
♦ 设置Xconfig 中的Dtlogin*systemPath 资源。例如: E4PLinux联盟
Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb E4PLinux联盟
更改系统shell E4PLinux联盟
登录服务器在运行Xsetup、Xstartup 和Xfailsafe 脚本时设置SHELL 环境变 E4PLinux联盟
量。缺省值为/bin/sh。如果要为这些脚本提供替代shell,可以设置Xconfig 中的 E4PLinux联盟
Dtlogin*systemShell 资源。例如: E4PLinux联盟
Dtlogin*systemShell: /bin/ksh E4PLinux联盟
更改时区 E4PLinux联盟
登录服务器在运行Xsetup、Xstartup、Xsession、Xfailsafe 和Xreset 时设 E4PLinux联盟
置TZ (时区) 环境变量。缺省值来自系统,所以通常不需要更改此性能。要为这些脚 E4PLinux联盟
本提供替代时区,需设置Xconfig 中的Dtlogin.timeZone 资源。例如: E4PLinux联盟
Dtlogin.timeZone: CST6CDT E4PLinux联盟
管理登录管理器 E4PLinux联盟
登录服务器启动时,就会启动一个dtlogin 进程。dtlogin 进程读取Xconfig 文 E4PLinux联盟
件以决定初始的登录服务器配置,并定位其他登录服务器配置文件。然后,登录服务 E4PLinux联盟
器读取Xservers 文件来查看该文件是否有需要显式管理的显示器,同时读取 E4PLinux联盟
Xaccess 文件以控制对登录服务器的访问。 E4PLinux联盟
如果登录服务器从Xservers 文件中查找到该文件需要管理的本地显示器,登录服务 E4PLinux联盟
器将按照Xservers 文件中的指令来启动X 服务器,然后在该显示器上显示登录屏 E4PLinux联盟
幕。 E4PLinux联盟
如果登录服务器从Xservers 文件中查找到该文件需要管理一个网络显示器,它将假 E4PLinux联盟
定X 服务器已经以指定的显示器名在运行着,并将在该显示器上显示登录屏幕。 E4PLinux联盟
然后,登录服务器将等待来自网络的XDMCP 请求。 E4PLinux联盟
配置登录管理器39 E4PLinux联盟
对于每个被管理的显示器,登录服务器首先为显示器创建新的dtlogin 进程。这意 E4PLinux联盟
味着如果登录服务器正在管理n 个显示器,就会有n+1 个dtlogin 进程。登录服务 E4PLinux联盟
器将运行Xsetup 脚本,装入Xresources 文件,然后运行dtgreet 来显示登录屏 E4PLinux联盟
幕。一旦用户输入用户名和口令并获得认证后,登录服务器将运行Xstartup 脚本, E4PLinux联盟
然后运行Xsession 或Xfailsafe 脚本。用户退出会话时,登录服务器将运行 E4PLinux联盟
Xreset 脚本。 E4PLinux联盟
如果登录服务器接到XDMCP-indirect 请求,它将运行dtchooser 以便在显示器上 E4PLinux联盟
给出登录服务器主机的列表。当用户从该列表中选择主机时,该主机上的登录服务器 E4PLinux联盟
将管理显示器。 E4PLinux联盟
对于Xaccess、Xconfig、Xfailsafe、Xreset、language / E4PLinux联盟
Xresources、Xservers、Xsetup 和Xstartup 配置文件,登录服务器按缺省设置 E4PLinux联盟
地首先在/etc/dt/config 中查找,然后在/usr/dt/config 中查找,并使用首先 E4PLinux联盟
查找到的文件。 E4PLinux联盟
登录管理器文件 E4PLinux联盟
登录管理器文件的缺省位置为: E4PLinux联盟
/usr/dt/bin/dtlogin—登录服务器和显示器管理器 E4PLinux联盟
/usr/dt/bin/dtgreet— 显示显示器的登录屏幕 E4PLinux联盟
/usr/dt/bin/dtchooser—显示显示器的选择器屏幕 E4PLinux联盟
/usr/dt/bin/Xsession—启动桌面会话 E4PLinux联盟
/usr/dt/config/Xfailsafe—启动失败安全会话进程 E4PLinux联盟
/usr/dt/config/Xconfig—登录服务器配置文件 E4PLinux联盟
/usr/dt/config/Xservers—登录服务器显示器说明文件 E4PLinux联盟
/usr/dt/config/Xaccess—登录服务器访问说明文件 E4PLinux联盟
/usr/dt/config/language /Xresources—显示器布局资源 E4PLinux联盟
/usr/dt/config/Xsetup—显示器设置文件 E4PLinux联盟
/usr/dt/config/Xstartup—会话前启动文件 E4PLinux联盟
/usr/dt/config/Xreset—会话后重置文件 E4PLinux联盟
/var/dt/Xpid—登录服务器的进程ID E4PLinux联盟
40 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
/var/dt/Xerrors—登录服务器的错误记录文件 E4PLinux联盟
配置登录管理器41 E4PLinux联盟
42 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
第2 章 E4PLinux联盟
配置会话管理器 E4PLinux联盟
“会话管理器”负责启动桌面并能够自动保存和恢复运行的应用程序、颜色、字体、鼠 E4PLinux联盟
标性能、音频音量及键盘击键。 E4PLinux联盟
 第43页的「什么是会话?」 E4PLinux联盟
 第44页的「启动会话」 E4PLinux联盟
 第45页的「当会话启动时」 E4PLinux联盟
 第51页的「附加的会话启动定制」 E4PLinux联盟
 第56页的「会话管理器文件及目录」 E4PLinux联盟
使用“会话管理器”可以: E4PLinux联盟
 为所有桌面用户定制初始会话 E4PLinux联盟
 为所有桌面用户定制环境和资源 E4PLinux联盟
 更改会话启动消息 E4PLinux联盟
 更改会话启动工具和守护程序的参数 E4PLinux联盟
 为所有用户定制桌面颜色用法 E4PLinux联盟
什么是会话? E4PLinux联盟
会话是在用户的桌面上所给出的应用程序、设置及资源的集合。会话管理是一套惯例 E4PLinux联盟
和协议,它们启用“会话管理器”保存和恢复用户的会话。用户能够登录到系统,并且 E4PLinux联盟
提供给用户的处于运行状态的应用程序、设置和资源的集合与用户注销时提供给用户 E4PLinux联盟
43 E4PLinux联盟
的相同。用户第一次登录到桌面时,会装入缺省的初始会话。此后,“会话管理器”便 E4PLinux联盟
支持当前和起始会话的概念。 E4PLinux联盟
初始会话 E4PLinux联盟
当用户第一次登录到桌面时,“会话管理器” 将使用系统缺省值生成该用户的初始会 E4PLinux联盟
话。在缺省情况下,“文件管理器”及“桌面介绍” (帮助卷) 将启动。 E4PLinux联盟
当前会话 E4PLinux联盟
无论在登录时是从保存的起始会话、保存的当前会话,还是从系统缺省初始会话恢 E4PLinux联盟
复,用户正在运行的会话总视为当前会话。当用户退出会话时, 基于用户的“式样管 E4PLinux联盟
理器启动”设置,“会话管理器”会自动保存当前会话。用户下次登录到桌面时,“会话 E4PLinux联盟
管理器”会重新启动先前保存的当前会话,这意味着桌面将恢复到与用户上次注销时相 E4PLinux联盟
同的状态。 E4PLinux联盟
起始会话 E4PLinux联盟
还可以让桌面在用户每次登录时都恢复为相同的状态,不管用户注销时桌面是什么状 E4PLinux联盟
态。用户可以保存当前会话的状态,然后使用“式样管理器启动”设置,使“会话管理 E4PLinux联盟
器”在用户每次登录时启动该会话。 E4PLinux联盟
显示器专用会话 E4PLinux联盟
要为特定的显示器运行专用会话,用户可以创建显示器专用会话。若想这样,用户可 E4PLinux联盟
以将HomeDirectory /.dt/sessions 目录复制到HomeDirectory /.dt/display 中,其 E4PLinux联盟
中display 是实际的、无限定的主机名(例如,pablo:0 是有效的,而 E4PLinux联盟
pablo.gato.com:0 和unix:0 是无效的)。用户在显示器pablo:0 上登录时,“会 E4PLinux联盟
话管理器” 将启动该显示器专用会话。 E4PLinux联盟
启动会话 E4PLinux联盟
“会话管理器”是通过/usr/dt/bin/Xsession 启动的。当用户使用“登录管理器”登 E4PLinux联盟
录时,在缺省情况下,启动Xsession。 E4PLinux联盟
44 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
或者,用户也可以使用传统的字符模式(getty) 登录进行登录,并使用启动X 服务器 E4PLinux联盟
的工具,例如xinit,来手动启动“会话管理器”。例如:xinit /usr/dt/bin/ E4PLinux联盟
Xsession。 E4PLinux联盟
当会话启动时 E4PLinux联盟
“会话管理器”启动时,它经过下面的步骤启动用户的会话: E4PLinux联盟
1. 查找HomeDirectory/.dtprofile 脚本 E4PLinux联盟
2. 查找Xsession.d 脚本 E4PLinux联盟
3. 显示欢迎消息 E4PLinux联盟
4. 设置桌面查找路径 E4PLinux联盟
5. 收集可用的应用程序 E4PLinux联盟
6. 随意地查找HomeDirectory/.profile 或HomeDirectory /.login E4PLinux联盟
7. 启动ToolTalk& 消息传送守护程序 E4PLinux联盟
8. 装入会话资源 E4PLinux联盟
9. 启动颜色服务器 E4PLinux联盟
10. 启动“工作区管理器” E4PLinux联盟
11. 启动会话应用程序 E4PLinux联盟
以下各节讲述上述步骤。 E4PLinux联盟
查找.dtprofile 脚本 E4PLinux联盟
会话一启动,Xsession 脚本便开始查找用户的HomeDirectory/.dtprofile 脚 E4PLinux联盟
本。HomeDirectory /.dtprofile 脚本是一个/bin/sh 或/bin/ksh 脚本,它使用 E4PLinux联盟
户可以为自己的会话设置环境变量。有关设置环境变量的详细信息,请参阅第51页 E4PLinux联盟
的「附加的会话启动定制」。 E4PLinux联盟
配置会话管理器45 E4PLinux联盟
如果HomeDirectory/.dtprofile 脚本不存在,例如当用户第一次登录到桌面 E4PLinux联盟
时,Xsession 将把桌面缺省文件sys.dtprofile 复制到HomeDirectory / E4PLinux联盟
.dtprofile。 E4PLinux联盟
桌面缺省值为/usr/dt/config/sys.dtprofile。要定制sys.dtprofile 脚 E4PLinux联盟
本,需将sys.dtprofile 从/usr/dt/config 复制到/etc/dt/config 中,并 E4PLinux联盟
编辑新文件。 E4PLinux联盟
查找Xsession.d 脚本 E4PLinux联盟
查找HomeDirectory/.dtprofile 脚本之后,Xsession 脚本查找Xsession.d 脚 E4PLinux联盟
本。这些脚本用来设置附加的环境变量,并为用户的会话启动可选守护程序。缺省的 E4PLinux联盟
Xsession.d 脚本为: E4PLinux联盟
0010.dtpaths—将可定制的桌面查找路径记入文档 E4PLinux联盟
0020.dtims—启动可选的输入方法服务器 E4PLinux联盟
0030.dttmpdir—创建每个用户、每个会话的临时目录 E4PLinux联盟
0040.xmbind—将$XMBINDDIR 设置为桌面缺省值 E4PLinux联盟
在Xsession.d 中还可能另外附有一些供应商专用脚本。 E4PLinux联盟
Xsession 首先查找/etc/dt/config/Xsession.d 目录中的所有文件,然后是/ E4PLinux联盟
usr/dt/config/Xsession.d 目录中的所有文件。 E4PLinux联盟
桌面缺省的Xsession.d 脚本位于/usr/dt/config/Xsession.d 目录。要定制 E4PLinux联盟
Xsession.d 脚本,需将脚本从/usr/dt/config/Xsession.d 复制到/etc/dt/ E4PLinux联盟
config/Xsession.d 中, 并编辑新文件。必须具有执行许可才能执行该任务。 E4PLinux联盟
同样,要使Xsession 自动查找您自己的脚本,需将该脚本复制到/etc/dt/ E4PLinux联盟
config/Xsession.d 中。 E4PLinux联盟
注意:修改或创建Xsession.d 脚本时,要确保发出的任何前台命令持续时间不长, E4PLinux联盟
因为命令所占用的时间将直接影响会话启动时间。如果前台命令不退出,则会话启动 E4PLinux联盟
将挂起。如果想要Xsession.d 脚本中运行的命令在会话期间继续运行,就应该在后 E4PLinux联盟
台运行它们。 E4PLinux联盟
46 Solaris 公用桌面环境:高级用户和系统管理员指南♦ 2000年3月 E4PLinux联盟
显示欢迎消息 E4PLinux联盟
查找HomeDirectory/.dtprofile 和Xsession.d 脚本之后,Xsession 显示覆盖屏 E4PLinux联盟
幕的欢迎消息。可以定制显示的欢迎消息,或完全关闭消息。dthello 客户机被用来 E4PLinux联盟
显示消息。 E4PLinux联盟
要更改信息文本,可以通过修改dtstart_hello[0] 变量来更改dthello 选项。 E4PLinux联盟
要更改dtstart_hello[0],需创建设置新值的/etc/dt/config/Xsession.d E4PLinux联盟
脚本。要为所有用户显示当日的消息,需创建可执行的sh 或ksh 脚本(例如/etc/ E4PLinux联盟
dt/config/Xsession.d/myvars),并将dtstart_hello[0] 设置如下: E4PLinux联盟
dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &" E4PLinux联盟
类似地,用户可通过设置HomeDirectory/.dtprofile 中的dtstart_hello[0] 来 E4PLinux联盟
更改它们的会话的欢迎消息。 E4PLinux联盟
要关闭欢迎消息,需设置dtstart_hello[0]=" "。 E4PLinux联盟
有关dthello 的详细内容,请参阅dthello 手册页。 E4PLinux联盟
设置桌面查找路径 E4PLinux联盟
桌面查找路径由dtsearchpath 在登录时创建。dtsearchpath 使用两类环境变量: E4PLinux联盟
输入变量—全系统的及个人的环境变量,它们的值由系统管理员或最终用户设置。 E4PLinux联盟
输出变量—由dtsearchpath 创建并赋值的变量。每个变量的值都是桌面会话的查找 E4PLinux联盟
路径。 E4PLinux联盟
要更改dtsearchpath 的命令行选项,需修改dtstart_searchpath 变量。要为 E4PLinux联盟
所有用户更改dtstart_searchpath 变量,需创建可执行的sh 或ksh 脚本(例如/ E4PLinux联盟
etc/dt/config/Xsession.d/myvars),并将dtstart_searchpath设置如下: E4PLinux联盟
dtstart_searchpath="/usr/dt/bin