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

应用程序查找路径

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

向应用程序查找路径增加位置时,其他查找路径 (数据库、图标和帮助) 就自动地更新,以反映该数据的相应位置;因此,应用程序查找路径为应用程序及其桌面配置文件提供了相对简便的管理方式。请参见应用程序查找路径如何影响数据库、图标和帮助的查找路径

缺省的应用程序查找路径

缺省应用程序查找路径包含个人的、系统范围的和内置的位置。缺省的 languageC

个人位置— HomeDirectory /.dt/appmanager

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

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

应用程序查找路径环境变量

应用程序查找路径由内置位置和下面的输入变量组合而成:

DTSPSYSAPPHOSTS—系统范围应用程序查找路径输入变量

DTSPUSERAPPHOSTS—个人应用程序查找路径输入变量

组合查找路径由输出变量 DTAPPSEARCHPATH 来指定。

应用程序查找路径输入变量的语法

变量 DTSPSYSAPPHOSTSDTSPUSERAPPHOSTS 的语法是:

 VARIABLE=location [,location...]

其中,location 具有此语法的位置:

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

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

hostname:/path— 指定在远程系统 hostname 上的一个目录。

hostname:—本地系统范围位置。此关键字用来改变本地系统范围位置的优先级。请参阅 更改系统范围本地位置的优先级

如何组合应用程序查找路径的值

通过组合下面按优先级顺序列出的位置,来创建应用程序查找路径的值 ( 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