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) .

%LLANG 环境变量的值。

对查找路径作个人修改

  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. 通知系统中的所有用户,他们必须注销并重新登录,才能使更改生效。

应用程序查找路径

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

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

缺省的应用程序查找路径

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

数据库 (操作/数据类型) 查找路径

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

缺省的数据库查找路径

缺省数据库查找路径包含个人的、系统范围的和内置的位置。缺省的 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 来指定。

数据库查找路径输入变量的语法

变量 DTSPSYSDATABASEHOSTS DTSPUSERDATABASEHOSTS 的语法是:

 VARIABLE=location [,location...]

其中,location 可以有语法:

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

hostname:—指定在系统 hostname 上的系统范围目录 /etc/dt/appconfig/types/language

hostname:/path— 指定远程系统 hostname 的目录。

如何组合数据库查找路径

数据库查找路径的值 (DTDATABASESEARCHPATH ) 是通过组合下面的按优先级顺序列出的位置来创建的:

图标查找路径

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

缺省的图标查找路径

缺省的图标查找路径包含个人的、系统范围的和内置的位置。缺省的 language 是 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—用于单色显示

图标查找路径输入变量的语法

变量 DTSPSYSICON DTSPUSERICON 的语法是:

 VARIABLE=location [,location...]

其中,location 可以有语法:

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

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

如何组合图标查找路径

图标查找路径的值 ( XMICONSEARCHPATH XMICONBMSEARCHPATH ) 是通过组合下面的按优先级顺序列出的位置而创建的:

帮助查找路径

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

缺省帮助查找路径

缺省的帮助查找路径包含个人的、系统范围的和内置的位置。 缺省的 language 是 C。

个人位置— HomeDirectory /.dt/help

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

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

应用程序查找路径如何影响帮助查找路径

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

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

帮助查找路径环境变量

帮助查找路径是由内置的位置和下面的输入变量组合而成的:

DTSPSYSHELP—系统范围的帮助查找路径输入变量

DTSPUSERHELP—个人帮助查找路径输入变量

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

已组合的数据库查找路径是由输出变量 DTHELPSEARCHPATH 指定的。

帮助查找路径输入变量的语法

变量 DTSPSYSHELP DTSPUSERHELP 的语法是:

 VARIABLE=location [,location...]

其中,location 可以有语法:

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

要指定在另一系统上的位置,请使用它的网络文件名—例如, /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

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

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