桌面利用查找路径来定位应用程序和与它们相关联的桌面文件。
桌面提供四种查找路径,如表 9–1中所述。
表 9–1 桌面查找路径
查找路径 |
描述 |
---|---|
应用程序 |
用于定位应用程序。当用户登录时,“应用程序管理器”使用应用程序查找路径来动态地总装其顶层。 |
数据库 |
用于指定操作和数据类型定义文件 (*.dt 文件) 与“前面板文件” (*.fp 文件) 两者的附加位置。 |
图标 |
用于指定图标的附加位置。 |
帮助数据 |
用于指定桌面帮助数据的附加位置。 |
查找路径可以包含本地和远程目录。因此,查找路径在桌面的网络体系结构中扮演一个重要的角色。例如,正因为在应用程序查找路径中列出了应用程序服务器,才使系统可以在那个应用程序服务器上查到应用程序。
当查找路径包含远程位置时,必须配置远程文件访问该位置。有关详细信息,请参阅 配置分布式文件系统的访问。
在登录时,由桌面公用程序 dtsearchpath 创建桌面查找路径。dtsearchpath 公用程序利用环境变量与内置位置的组合来创建查找路径。
dtsearchpath 读取的环境变量被称作输入变量。 这些是由系统管理员和最终用户设置的变量。输入变量使用命名惯例 DTSP*。
在登录运行 dtsearchpath 时,它组合为这些变量指定的值,加入内置位置,并创建输出变量的值。对应每个查找路径有一个输出变量。
表 9–2 桌面查找路径环境变量
查找路径为: |
输出环境变量 |
系统范围输入变量 |
个人输入变量 |
---|---|---|---|
应用程序 | |||
图标 | |||
帮助数据 |
组件使用输出变量的值。例如,“应用程序管理器”使用应用程序查找路径的值 ( DTAPPSEARCHPATH
) 来定位应用程序组。
可以在系统或个人范围内修改查找路径。通过设置用于系统范围或个人输入变量的值来完成修改。所作的任何修改将被添加到内置的查找路径位置中。
使用 dtsearchpath 命令来显示查找路径的当前值:
要获得当前 (登录) 用户的值,请键入命令:
dtsearchpath -v
要获得不同用户的值,请键入命令:
dtsearchpath -u user
查找路径值包含这些变量:
%H—在 DTHELPSEARCHPATH
中使用。帮助的卷名。
%B—在 XMICONSEARCHPATH
中使用。图标文件的基本名称。
%M—在 XMICONSEARCHPATH
中使用的图标文件的大小 (.l、.m、.s、.t)
.
打开 HomeDirectory /.dtprofile 用于编辑。
增加或编辑定义和导出个人输入变量的一行。
例如,下面一行向用户的个人应用程序查找路径增加位置:
export DTSPUSERAPPHOSTS=/projects1/editors
要使更改生效,注销并重新登录。
以超级用户登录。
如果文件 /etc/dt/config/Xsession.d/0010.dtpaths 不存在,就通过复制 /usr/dt/config/Xsession.d/0010.dtpaths 来创建它。
打开 /etc/dt/config/Xsession.d/0010.paths,用于编辑。添加或编辑定义和导出系统范围输入变量的一行。
例如,下面一行向系统范围的帮助查找路径中增加位置:
export DTSPSYSHELP=/applications/helpdata
通知系统中的所有用户,他们必须注销并重新登录,才能使更改生效。
应用程序查找路径是主查找路径,桌面用它来定位在本地系统和遍及整个网络的应用程序服务器上的应用程序。
向应用程序查找路径增加位置时,其他查找路径 (数据库、图标和帮助) 就自动地更新,以反映该数据的相应位置;因此,应用程序查找路径为应用程序及其桌面配置文件提供了相对简便的管理方式。请参见应用程序查找路径如何影响数据库、图标和帮助的查找路径。
缺省应用程序查找路径包含个人的、系统范围的和内置的位置。缺省的 language 是 C。
个人位置— HomeDirectory /.dt/appmanager
系统范围位置—/etc/dt/appconfig/appmanager/language
内置位置—/usr/dt/appconfig/appmanager/language
应用程序查找路径由内置位置和下面的输入变量组合而成:
DTSPSYSAPPHOSTS
—系统范围应用程序查找路径输入变量
DTSPUSERAPPHOSTS
—个人应用程序查找路径输入变量
组合查找路径由输出变量 DTAPPSEARCHPATH
来指定。
变量 DTSPSYSAPPHOSTS
和 DTSPUSERAPPHOSTS
的语法是:
VARIABLE=location [,location...]
其中,location 具有此语法的位置:
/path—指定本地 (会话服务器) 系统上的目录。 使用此语法来添加本地目录。
hostname:—指定在系统 hostname 上的系统范围目录 /etc/dt/appconfig/appmanager/language。使用此语法来添加应用程序服务器。
hostname:/path— 指定在远程系统 hostname 上的一个目录。
hostname:—本地系统范围位置。此关键字用来改变本地系统范围位置的优先级。请参阅 更改系统范围本地位置的优先级。
通过组合下面按优先级顺序列出的位置,来创建应用程序查找路径的值 ( DTAPPSEARCHPATH
):
使用 DTSPUSERAPPHOSTS
变量指定的位置
缺省个人位置: HomeDirectory /.dt/appmanager
缺省位置:/etc/dt/appconfig/appmanager/language
使用 DTSPSYSAPPHOSTS
变量指定的位置
/usr/dt/appconfig/appmanager/language
语法:
hostname:
扩充以指定在系统 hostname 上的 /etc/dt/appconfig/appmanager 目录。
缺省情况下,本地的系统范围位置 (/etc/dt/appconfig/appmanager/language) 具有高于远程位置的优先级。因此,本地应用程序组具有高于同名的远程组的优先级。例如,如果本地和远程系统都有“打印机”应用程序组 (/etc/dt/appconfig/appmanager/language /Printers),这时要用本地组。
应用程序查找路径输入变量提供一种语法,用于指定本地系统范围应用程序组的优先级:
localhost:
例如,假设系统必须访问应用程序服务器 SysA、SysB 和 SysC,且想要在 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 |
数据库查找路径指导桌面来搜索指定的位置,以便包含下列内容的文件:
操作和数据类型定义 (*.dt 文件)
“前面板”定义 (*.fp 文件)。
当创建数据库服务器,或为数据库文件添加本地位置时,可能需要修改数据库的查找路径。
缺省数据库查找路径包含个人的、系统范围的和内置的位置。缺省的 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
) 是通过组合下面的按优先级顺序列出的位置来创建的:
使用 DTSPUSERDATABASEHOSTS
变量指定的位置
由 DTSPUSERAPPHOSTS
变量导出的位置
缺省个人位置: HomeDirectory /.dt/types
缺省位置:/etc/dt/appconfig/types/language
使用 DTSPSYSDATABASEHOSTS
变量
由 DTSPSYSAPPHOSTS
变量导出的位置
/usr/dt/appconfig/types/language
语法:
hostname:
扩充以指定在系统 hostname 上的 /etc/dt/appconfig/appmanager 目录。
图标查找路径指导桌面来搜索指定文件位置,这些文件包含桌面所使用的位图和像素图影象文件。
缺省的图标查找路径包含个人的、系统范围的和内置的位置。缺省的 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
) 是通过组合下面的按优先级顺序列出的位置而创建的:
使用 DTSPUSERICON
变量指定的位置
由 DTSPUSERAPPHOSTS
变量导出的位置
缺省个人位置: HomeDirectory /.dt/icons
缺省位置:/etc/dt/appconfig/icons/language
使用 DTSPSYSICON
变量指定的位置
由 DTSPSYSAPPHOSTS
变量导出的位置
/usr/dt/appconfig/icons/language
彩色和单色的查找路径只在赋予像素图和位图的优先级方面不同。XMICONSEARCHPATH
变量将像素图列在位图之前; XMICONBMSEARCPATH
将位图列在像素图之前。
帮助查找路径指导桌面来搜索指定的文件位置,这些文件包含将要在系统中注册的帮助信息。
缺省的帮助查找路径包含个人的、系统范围的和内置的位置。 缺省的 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
) 是通过组合下面的按优先级顺序列出的位置而创建的:
使用 DTSPUSERHELP
变量指定的位置
由 DTSPUSERAPPHOSTS
变量导出的位置
缺省个人位置: HomeDirectory /.dt/help
缺省目录:/etc/dt/appconfig/help/language
使用 DTSPSYSHELP
变量指定的位置
由 DTSPSYSAPPHOSTS
变量导出的位置
/usr/dt/appconfig/help/language
输出变量包含本地化位置和缺省 (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 环境变量的值。
对于每个范围 (系统范围的和内置的),指定语言的位置具有高于缺省位置的优先级。