更改计算机用户搜索位置,第 9 章 桌面查找路径

第 9 章 桌面查找路径

桌面利用查找路径来定位应用程序和与它们相关联的桌面文件。

桌面提供四种查找路径,如表 9–1中所述。

表 9–1 桌面查找路径查找路径描述

应用程序用于定位应用程序。当用户登录时,“应用程序管理器”使用应用程序查找路径来动态地总装其顶层。

数据库用于指定操作和数据类型定义文件 (*.dt 文件) 与“前面板文件” (*.fp 文件) 两者的附加位置。

图标用于指定图标的附加位置。

帮助数据用于指定桌面帮助数据的附加位置。

查找路径可以包含本地和远程目录。因此,查找路径在桌面的网络体系结构中扮演一个重要的角色。例如,正因为在应用程序查找路径中列出了应用程序服务器,才使系统可以在那个应用程序服务器上查到应用程序。

当查找路径包含远程位置时,必须配置远程文件访问该位置。有关详细信息,请参阅 配置分布式文件系统的访问。

桌面查找路径及其环境变量

在登录时,由桌面公用程序 dtsearchpath 创建桌面查找路径。dtsearchpath 公用程序利用环境变量与内置位置的组合来创建查找路径。

dtsearchpath 读取的环境变量被称作输入变量。 这些是由系统管理员和最终用户设置的变量。输入变量使用命名惯例 DTSP*。

在登录运行 dtsearchpath 时,它组合为这些变量指定的值,加入内置位置,并创建输出变量的值。对应每个查找路径有一个输出变量。

表 9–2 桌面查找路径环境变量 查找路径为:输出环境变量系统范围输入变量个人输入变量

应用程序DTAPPSEARCHPATHDTSPSYSAPPHOSTSDTSPUSERAPPHOSTS

数据库 [Actions, data types, and Front Panel definitions]DTDATABASESEARCHPATHDTSPSYSDATABASEHOSTSDTSPUSERDATABASEHOSTS

图标XMICONSEARCHPATH, XMICONBMSEARCHPATHDTSPSYSICONDTSPUSERICON

帮助数据DTHELPSEARCHPATHDTSPSYSHELPDTSPUSERHELP

组件使用输出变量的值。例如,“应用程序管理器”使用应用程序查找路径的值 (DTAPPSEARCHPATH) 来定位应用程序组。

设置查找路径的值

可以在系统或个人范围内修改查找路径。通过设置用于系统范围或个人输入变量的值来完成修改。所作的任何修改将被添加到内置的查找路径位置中。

查看查找路径的当前值 (输出变量)

使用 dtsearchpath 命令来显示查找路径的当前值:

要获得当前 (登录) 用户的值,请键入命令:

dtsearchpath -v

要获得不同用户的值,请键入命令:

dtsearchpath -u user

查找路径值包含这些变量:

%H—在 DTHELPSEARCHPATH 中使用。帮助的卷名。

%B—在 XMICONSEARCHPATH 中使用。图标文件的基本名称。

%M—在 XMICONSEARCHPATH 中使用的图标文件的大小 (.l、.m、.s、.t).

%L— LANG 环境变量的值。

对查找路径作个人修改

打开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 环境变量的值。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值