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

应用程序的搜索路径

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

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

缺省的应用程序搜索路径

缺省应用程序搜索路径包含个人的、系统范围的和内置的位置。缺省的语言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