桌面利用搜索路径来定位应用程序和与它们相关联的桌面文件。
桌面提供四种搜索路径,如表 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
通知系统中的所有用户,他们必须注销并重新登录,才能使更改生效。
应用程序搜索路径是主搜索路径,桌面用它来定位在本地系统和遍及整个网络的应用程序服务器上的应用程序。
向应用程序搜索路径添加位置时,其它搜索路径(数据库、图标和帮助)就被自动地更新, 以反映该数据的相应位置;因此,应用程序搜索路径提供了对应用程序及其桌面配置文件相对简便的管理,请参阅"应用程序搜索路径如何影响数据库、图标和帮助的搜索路径"。
缺省应用程序搜索路径包含个人的、系统范围的和内置的位置。缺省的语言是 C。
个人位置-HomeDirectory/.dt/appmanager
系统范围位置-/etc/dt/appconfig/appmanager/language
内置位置-/usr/dt/appconfig/appmanager/language
应用程序搜索路径由内置位置和下列输入变量装配:
DTSPSYSAPPHOSTS
-系统范围应用程序搜索路径输入变量
DTSPUSERAPPHOSTS
-个人应用程序搜索路径输入变量
装配搜索路径由输出变量 DTAPPSEARCHPATH
来指定
变量 DTSPSYSAPPHOSTS
和 DTSPUSERAPPHOSTS
的语法是:
VARIABLE=位置 [,位置...]
位置具有此语法的位置:
/path-指定本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。
宿主机名:-指定在系统宿主机名上的系统范围目录 /etc/dt/appconfig/appmanager/language。 使用此语法来添加应用程序服务器。
宿主机名:/path-指定在远程系统 宿主机名上的目录。
本地宿主:-本地系统范围位置。 此关键字用于更改本地系统范围位置的优先级,请参阅"更改系统范围的本地位置的优先级"。
通过装配下列按优先级列出的位置,来创建应用程序搜索路径的值 (DTAPPSEARCHPATH
):
使用 DTSPUSERAPPHOSTS
变量指定的位置
缺省个人位置:HomeDirectory/.dt/appmanager
缺省位置:/etc/dt/appconfig/appmanager/language
使用 DTSPSYSAPPHOSTS
变量指定的位置
/usr/dt/appconfig/appmanager/language
语法:
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 文件)。
当创建数据库服务器,或为数据库文件添加本地位置时,可能需要修改数据库的搜索路径。
缺省数据库搜索路径包含个人的、系统范围的和内置的位置。缺省的语言是 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=位置 [,位置...]
位置具有此语法的位置:
/路径-指定在本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。
宿主机名:-指定在系统宿主机名上的系统范围目录 /etc/dt/appconfig/types/language。
宿主机名:/路径-指定在远程系统宿主机名上的目录。
数据库搜索路径的值 (DTDATABASESEARCHPATH
) 是通过装配下列按照优先级列出的位置来创建的:
使用 DTSPUSERDATABASEHOSTS
变量指定的位置
由 DTSPUSERAPPHOSTS
变量派生的位置
缺省个人位置:HomeDirectory/.dt/types
缺省位置:/etc/dt/appconfig/types/language
使用 DTSPSYSDATABASEHOSTS
变量指定的位置
由 DTSPSYSAPPHOSTS
变量派生的位置
/usr/dt/appconfig/types/language
语法:
宿主机名:
它被扩展,用以指定在系统宿主机名上的目录 /etc/dt/appconfig/types。
图标搜索路径指导桌面来搜索指定文件位置,这些文件包含桌面所使用的位图和象素图的影象文件。
缺省的图标搜索路径包含个人的、系统范围的和内置的位置。缺省的语言是 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=位置 [,位置...]
位置具有此语法的位置:
/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
在象素图之前 列出位图。
帮助搜索路径指导桌面来搜索指定的文件位置,以便查找文件,这些文件包含将要在系统中注册的 帮助信息。
缺省的帮助搜索路径包含个人的、系统范围的和内置的位置。 缺省的语言是 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=位置 [,位置...]
位置具有此语法的位置:
/路径-指定在本地(会话服务器)系统上的目录。 使用此语法来添加本地目录。
要指定在另一系统上的位置,请使用它的网络文件名-例如, /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
其中,语言是 LANG 环境变量的值。
对于每个范围(系统范围的和内置的),指定语言的位置具有高于缺省位置的优先级。