Solaris 公用桌面环境: 高级用户和系统管理员指南

第 9 章 桌面搜索路径

桌面利用搜索路径来定位应用程序和与它们相关联的桌面文件。

桌面提供四种搜索路径,如表 9-1中所述。

表 9-1 桌面搜索路径

搜索路径 

描述 

应用程序 

用于定位应用程序。当用户登录时,"应用程序管理器"利用应用程序 搜索路径来动态地填充其顶层。  

数据库 

用于指定动作和数据类型定义文件(*.dt 文件)与"前面板文件"(*.fp 文件)两者的附加位置。

图标 

用于指定图标的附加位置。 

帮助数据 

用于指定桌面帮助数据的附加位置。 

搜索路径可以包含本地和远程目录。因此,搜索路径在桌面的网络体系结构中扮演一个重要的角色。例如,正因为在应用程序搜索路径中列出了应用程序服务器,才使系统可以在那个应用程序服务器上查到应用程序。

当搜索路径包含远程位置时,必须配置远程文件访问该位置。关于进一步信息,请参阅"配置分布式文件系统的访问"

桌面搜索路径及其环境变量

在登录时,由桌面实用程序 dtsearchpath 创建桌面搜索路径。 dtsearchpath 实用程序利用环境变量的组合与内置位置来创建搜索路径。

dtsearchpath 读取的环境变量被称作输入变量。 这些是由系统管理员和最终用户设置的变量。输入变量使用命名惯例 DTSP*

当在登录时运行 dtsearchpath 时,它装配为这些变量指定的值,加入内置位置, 并创建用于输出变量的值。对应每个搜索路径有一个输出变量。

表 9-2 桌面搜索路径环境变量

搜索其路径: 

输出环境变量 

系统范围输入变量 

个人输入变量 

应用程序 

DTAPPSEARCHPATH

DTSPSYSAPPHOSTS

DTSPUSERAPPHOSTS

数据库 [Actions, data types, and Front Panel definitions]

DTDATABASESEARCHPATH

DTSPSYSDATABASEHOSTS

DTSPUSERDATABASEHOSTS

图标 

XMICONSEARCHPATH, XMICONBMSEARCHPATH

DTSPSYSICON

DTSPUSERICON

帮助数据 

DTHELPSEARCHPATH

DTSPSYSHELP

DTSPUSERHELP

组件使用输出变量的值。例如,"应用程序管理器"使用应用程序搜索路径的值 (DTAPPSEARCHPATH) 来定位应用程序组。

设置搜索路径的值

可以在系统或个人范围内修改搜索路径。通过设置用于系统范围或个人的输入变量的值来 完成修改。所作的任何修改将被添加到内置的搜索路径位置中。

查看搜索路径的当前值(输出变量)

    使用 dtsearchpath 命令来显示搜索路径的当前值:

dtsearchpath -v 
dtsearchpath -u user

搜索路径的值包含这些变量:

%H-在 DTHELPSEARCHPATH 中使用。帮助的卷名。

%B-在 XMICONSEARCHPATH 中使用。图标文件的基本名称。

%M- XMICONSEARCHPATH 中使用的图标文件 (.l.m.s.t) 的大小

%L-LANG 环境变量的值。

对搜索路径作个人的修改

  1. 打开 HomeDirectory /.dtprofile,以便用于编辑。

  2. 添加或编辑一行,此行定义和输出了个人输入变量。

    例如,下列行向用户的个人应用程序搜索路径添加了位置:

    	export DTSPUSERAPPHOSTS=/projects1/editors
  3. 要使更改生效,注销并重新登录。

对搜索路径作系统范围的修改

  1. 以超级用户登录。

  2. 如果文件 /etc/dt/config/Xsession.d/0010.dtpaths 不存在,就通过复制 /usr/dt/config/Xsession.d/0010.dtpaths 来创建它。

  3. 打开 /etc/dt/config/Xsession.d/0010.paths,以便进行编辑。添加或 编辑一行,此行定义和输出了系统范围的输入变量。

    例如,下列行向系统范围的帮助搜索路径中添加了位置:

    	export DTSPSYSHELP=/applications/helpdata
  4. 通知系统中的所有用户,他们必须注销并重新登录,才能使更改生效。

应用程序的搜索路径

应用程序搜索路径是主搜索路径,桌面用它来定位在本地系统和遍及整个网络的应用程序服务器上的应用程序。

向应用程序搜索路径添加位置时,其它搜索路径(数据库、图标和帮助)就被自动地更新, 以反映该数据的相应位置;因此,应用程序搜索路径提供了对应用程序及其桌面配置文件相对简便的管理,请参阅"应用程序搜索路径如何影响数据库、图标和帮助的搜索路径"

缺省的应用程序搜索路径

缺省应用程序搜索路径包含个人的、系统范围的和内置的位置。缺省的语言C

个人位置-HomeDirectory/.dt/appmanager

系统范围位置-/etc/dt/appconfig/appmanager/language

内置位置-/usr/dt/appconfig/appmanager/language

应用程序搜索路径环境变量

应用程序搜索路径由内置位置和下列输入变量装配:

DTSPSYSAPPHOSTS-系统范围应用程序搜索路径输入变量

DTSPUSERAPPHOSTS-个人应用程序搜索路径输入变量

装配搜索路径由输出变量 DTAPPSEARCHPATH来指定

应用程序搜索路径输入变量的语法

变量 DTSPSYSAPPHOSTSDTSPUSERAPPHOSTS 的语法是:

VARIABLE=位置 
[,位置...]

位置具有此语法的位置:

/path-指定本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。

宿主机名:-指定在系统宿主机名上的系统范围目录 /etc/dt/appconfig/appmanager/language。 使用此语法来添加应用程序服务器。

宿主机名:/path-指定在远程系统 宿主机名上的目录。

本地宿主:-本地系统范围位置。 此关键字用于更改本地系统范围位置的优先级,请参阅"更改系统范围的本地位置的优先级"

如何装配应用程序搜索路径的值

通过装配下列按优先级列出的位置,来创建应用程序搜索路径的值 (DTAPPSEARCHPATH):

更改系统范围的本地位置的优先级

缺省情况下,本地的系统范围位置 (/etc/dt/appconfig/appmanager/language) 具有高于远程位置的优先级。因此,本地应用程序组具有高于与其名称相同的远程组的优先级。例如, 如果本地和远程系统都有"打印机"应用程序组 (/etc/dt/appconfig/appmanager/language/Printers), 这时要用本地组。

应用程序搜索路径输入变量提供一种语法,用于指定 本地系统范围应用程序组的优先级:

localhost:

例如,假设系统必须访问应用程序服务器 SysASysBSysC,且想要在 SysB 上的系统范围应用程序具有高于与其名称相同的任何本地组的优先级。

下列 DTSPSYSAPPHOSTS 的值创建此性能:

DTSPSYSAPPHOSTS=SysB:,localhost:,SysA:,SysC:

应用程序搜索路径如何影响数据库、图标和帮助的搜索路径

对应用程序搜索路径的补充会自动地添加相应的数据库、图标和帮助的搜索路径的位置。这样,只要设置应用程序搜索路径输入变量就能在搜索路径上添加应用程序服务器。

例如,如果设置 DTSPSYSAPPHOSTS 如下:

export DTSPSYSAPPHOSTS=servera:

则搜索路径受影响,如表 9-3所示。

表 9-3 受到影响的搜索路径

搜索路径 

添加到搜索路径的目录 

应用程序 

servera:/etc/dt/appconfig/appmanager/language

数据库 

servera:/etc/dt/appconfig/types/ language

图标 

servera:/etc/dt/appconfig/icons/language

帮助 

servera:/etc/dt/appconfig/help/language

同样地,如果设置 DTSPSYSAPPHOSTS 如下:

export DTSPSYSAPPHOSTS=/projects1/apps

则搜索路径受影响,如表 9-4所示。

表 9-4 受影响的搜索路径

搜索路径 

添加到搜索路径的目录 

应用程序 

/projects1/apps/appmanager/language

数据库 

/projects1/apps/types/ language

图标 

/projects1/apps/icons/language

帮助 

/projects1/apps/help/language

数据库(动作 / 数据类型)搜索路径

数据库搜索路径指导桌面来搜索指定的位置,以便查找文件,这些文件包含:

缺省的数据库搜索路径

缺省数据库搜索路径包含个人的、系统范围的和内置的位置。缺省的语言是 C 。

个人位置-HomeDirectory/.dt/types

系统范围位置-/etc/dt/appconfig/types/language

内置位置-/usr/dt/appconfig/types/language

应用程序搜索路径如何影响数据库搜索路径

向应用程序搜索路径添加位置时,相应的数据库子目录会自动地添加到数据库搜索路径中(请参阅"应用程序搜索路径如何影响数据库、图标和帮助的搜索路径")。

例如,如果应用程序服务器 hosta: 被添加到应用程序 搜索路径,那么目录 hosta:/etc/dt/appconfig/types/language 就自动地添加到数据库搜索路径。

数据库搜索路径环境变量

数据库搜索路径从内置位置和下列输入变量装配:

DTSPSYSDATABASEHOSTS-系统范围数据库搜索路径输入 变量

DTSPUSERDATABASEHOSTS-个人数据库搜索路径输入变量

使用这些输入变量来指定在应用程序搜索路径之外的位置

已装配的数据库搜索路径是由输出变量 DTDATABASESEARCHPATH 来指定

数据库搜索路径输入变量的语法

变量 DTSPSYSDATABASEHOSTSDTSPUSERDATABASEHOSTS 的语法是:

VARIABLE=位置 
[,位置...]

位置具有此语法的位置:

/路径-指定在本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。

宿主机名:-指定在系统宿主机名上的系统范围目录 /etc/dt/appconfig/types/language

宿主机名:/路径-指定在远程系统宿主机名上的目录。

如何装配数据库搜索路径

数据库搜索路径的值 (DTDATABASESEARCHPATH) 是通过装配下列按照优先级列出的位置来创建的:

图标搜索路径

图标搜索路径指导桌面来搜索指定文件位置,这些文件包含桌面所使用的位图和象素图的影象文件。

缺省的图标搜索路径

缺省的图标搜索路径包含个人的、系统范围的和内置的位置。缺省的语言是 C 。

个人位置-HomeDirectory/.dt/icons

系统范围位置-/etc/dt/appconfig/icons/language

内置位置-/usr/dt/appconfig/icons/language

应用程序搜索路径如何影响图标的搜索路径

向应用程序搜索路径添加位置时,相应的图标子目录将自动地添加到图标搜索路径 (请参阅"应用程序搜索路径如何影响数据库、图标和帮助的搜索路径")。

例如,如果应用程序服务器 hosta: 被添加到应用程序搜索路径,那么目录 hosta:/etc/dt/appconfig/icons/language 将自动地添加到图标搜索路径。

图标搜索路径环境变量

数据库搜索路径从内置位置和下列输入变量装配:

DTSPSYSICON-系统范围图标搜索路径输入变量

DTSPUSERICON-个人图标搜索路径输入变量

使用这些输入变量来指定在应用程序搜索路径之外的位置。

已装配的数据库搜索路径由两个输出变量来指定:

XMICONSEARCHPATH-用于彩色显示

XMICONBMSEARCHPATH-用于单色显示

图标搜索路径输入变量的语法

变量 DTSPSYSICONDTSPUSERICON 的语法是:

VARIABLE=位置 
[,位置...]

位置具有此语法的位置:

/path-指定本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。

要指定在另一系统上的位置,请使用它的网络文件名 -例如,/nfs/servera/projects/icons

如何装配图标搜索路径

图标搜索路径的值 (XMICONSEARCHPATHXMICONBMSEARCHPATH) 是通过装配下列按照 优先级顺序列出的位置而创建的:

帮助搜索路径

帮助搜索路径指导桌面来搜索指定的文件位置,以便查找文件,这些文件包含将要在系统中注册的 帮助信息。

缺省的帮助搜索路径

缺省的帮助搜索路径包含个人的、系统范围的和内置的位置。 缺省的语言是 C。

个人位置-HomeDirectory/.dt/help

系统范围位置-/etc/dt/appconfig/help/language

内置位置-/usr/dt/appconfig/help/language

应用程序搜索路径如何影响帮助搜索路径

当向应用程序搜索路径中添加位置时,相应的帮助子目录将自动地添加到帮助搜索路径(请参阅"应用程序搜索路径如何影响数据库、图标和帮助的搜索路径")。

例如,如果应用程序服务器 hosta: 被添加到应用程序搜索路径, 那么目录 hosta:/etc/dt/appconfig/help/language 将自动添加到帮助搜索路径中。

帮助搜索路径环境变量

帮助搜索路径是从内置的位置和下列输入变量装配的:

DTSPSYSHELP-系统范围的帮助搜索路径输入变量

DTSPUSERHELP-个人的帮助搜索路径输入变量

使用这些输入变量来指定在应用程序之外的位置。

已装配的数据库搜索路径是由输出变量 DTHELPSEARCHPATH 指定的。

帮助搜索路径输入变量的语法

变量 DTSPSYSHELPDTSPUSERHELP 的语法是:

VARIABLE=位置 
[,位置...]

位置具有此语法的位置:

/路径-指定在本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。

要指定在另一系统上的位置,请使用它的网络文件名-例如, /nfs/servera/projects/help

如何装配帮助搜索路径

帮助搜索路径的值 (DTHELPSEARCHPATH) 是通过装配下列按照优先级顺序列出的位置而创建的:

本地化的搜索路径

输出变量包含用于本地化位置和缺省 (C) 的位置的项。

例如,缺省的应用程序搜索路径是:

HomeDirectory/.dt/appmanager  
/etc/dt/appconfig/appmanager/language  /etc/dt/appconfig/appmanager/C  
/usr/dt/appconfig/appmanager/language  /usr/dt/appconfig/appmanager/C

其中,语言是 LANG 环境变量的值。

对于每个范围(系统范围的和内置的),指定语言的位置具有高于缺省位置的优先级。