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 -圖像檔案的大小(.l.m.s.t)用於 XMICONSEARCHPATH 中。

%L -LANG 環境變數的值。

如果要作搜尋路徑的個人修改

  1. 開啟 HomeDirectory/.dtprofile 以編輯。

  2. 增加或編輯定義與匯出個人輸入變數的一行。

    例如,下行增加位置至使用者的個人應用程式搜尋路徑:

    	export DTSPUSERAPPHOSTS=/projects1/editors
  3. 如果要使變更生效,請登出再登入。

如果要作整個系統的搜尋路徑修改

  1. 登入為 root。

  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. 通知系統上所有的使用者,他們必須登出再登入以使變更生效。

應用程式搜尋路徑

應用程式搜尋路徑是由桌上管理系統所使用的主要的搜尋路徑,以尋找整個網路上的區域系統與應用程式伺服器上的應用程式。

當增加位置至應用程式搜尋路徑時,其它的搜尋路徑(資料庫、圖像與輔助說明)會自動更新以反映該資料的相對位置;因此,應用程式搜尋路徑提供相當簡易的管理給應用程式及其桌上管理系統配置檔案。請參閱 "應用程式搜尋路徑如何影響資料庫、圖像與輔助說明搜尋路徑"

內定應用程式搜尋路徑

內定應用程式搜尋路徑包括個人、整個系統以及內建的位置。內定 語言C

個人位置-HomeDirectory/.dt/appmanager

整個系統的位置-/etc/dt/appconfig/appmanager/language

內建位置-/usr/dt/appconfig/appmanager/language

應用程式搜尋路徑環境變數

應用程式搜尋路徑是由內建位置與下列輸入變數所組合的:

DTSPSYSAPPHOSTS-整個系統的應用程式搜尋路徑輸入變數

DTSPUSERAPPHOSTS-個人的應用程式搜尋路徑輸入變數

組合的搜尋路徑是由輸出變數 DTAPPSEARCHPATH 所指定的。

應用程式搜尋路徑輸入變數的語法

變數 DTSPSYSAPPHOSTSDTSPUSERAPPHOSTS 的語法為:

變數=位置 
[,location...]

其中 位置 可以有語法:

/路徑-指定區域(階段作業伺服器)系統上的目錄。使用此語法來增加區域目錄。

主機名稱: - 指定系統主機上名稱整個系統的目錄 /etc/dt/appconfig/appmanager/language 。使用此語法來增加應用程式伺服器。

主機名稱:/路徑-指定遠程系統 主機名稱上的目錄。

區域主機:-區域整個系統的位置。此關鍵字是用於改變區域整個系統位置的優先順序。請參閱 "變更整個系統的區域位置的優先順序"

應用程式搜尋路徑的值是如何組合的

應用程式搜尋路徑(DTAPPSEARCHPATH)的值是藉由組合下列位置所建立的,按照優先順序列出:

變更整個系統的區域位置的優先順序

按內定值,整個系統的區域位置(/etc/dt/appconfig/appmanager/language)對於 遠程位置有優先順序。因此,區域應用程式群組對於具有相同名稱的遠程群組有優先順序。例如,如果區域與遠程系統都有印表機應用程式群組 (/etc/dt/appconfig/appmanager/language/Printers),則是使用區域群組。

應用程式搜尋路徑輸入變數提供指定區域整個系統的應用程式群組優先順序的語法:

區域主機:

例如,假定您的系統必須存取應用程式伺服器 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

資料庫(動作/資料類型)搜尋路徑

資料庫搜尋路徑指示桌上管理系統搜尋指定的檔案位置包含:

內定資料庫搜尋路徑

內定資料庫搜尋路徑包括個人的、整個系統的以及內建的位置。內定 語言 為 C。

個人的位置-HomeDirectory/.dt/types

整個系統的位置-/etc/dt/appconfig/types/language

內建的位置-/usr/dt/appconfig/types/language

應用程式搜尋路徑如何影響資料庫搜尋路徑

當位置增加至應用程式搜尋路徑時,合適的資料庫子目錄會自動增加至資料庫搜尋路徑(請參閱 "應用程式搜尋路徑如何影響資料庫、圖像與輔助說明搜尋路徑")。

例如,如果將應用程式伺服器 hosta: 增加至應用程式搜尋路徑,目錄 hosta:/etc/dt/appconfig/types/language 會自動增加至資料庫搜尋路徑。

資料庫搜尋路徑環境變數

資料庫搜尋路徑是由內建位置與下列輸入變數所組合的:

DTSPSYSDATABASEHOSTS-整個系統的資料庫搜尋路徑輸入變數

DTSPUSERDATABASEHOSTS-個人資料庫搜尋路徑輸入變數

使用這些輸入變數來指定應用程式搜尋路徑之外的位置。

組合的資料庫搜尋路徑是由輸出變數 DTDATABASESEARCHPATH 所指定的。

資料庫搜尋路徑輸入變數的語法

變數 DTSPSYSDATABASEHOSTSDTSPUSERDATABASEHOSTS 的語法為:

變數=位置 
[,location...]

其中 位置 可以有語法:

/路徑-指定區域(階段作業伺服器)系統上的目錄。使用此語法來增加區域目錄。

主機名稱:-指定系統主機名稱上整個系統的目錄 /etc/dt/appconfig/types/language

主機名稱:/路徑-指定遠程系統 主機名稱上的目錄。

資料庫搜尋路徑是如何組合的

資料庫搜尋路徑(DTDATABASESEARCHPATH)的值是藉由組合下列位置所建立的,按照優先順序列出:

圖像搜尋路徑

圖像搜尋路徑指示桌上管理系統搜尋包含由桌上管理系統所使用的位元映射與圖素映射影像檔案的檔案指定位置。

內定圖像搜尋路徑

內定圖像搜尋路徑包括個人、整個系統與內建的位置。內定 語言 為 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-由單色顯示器所使用

圖像搜尋路徑輸入變數的語法

變數 DTSPSYSICONDTSPUSERICON 的語法為:

變數=位置 
[,location...]

其中 位置 可以有語法:

/路徑-在區域(階段作業伺服器)系統上指定目錄。使用此語法來增加區域目錄。

如果要在其它系統上指定位置,請使用其網路檔案名稱-例如,/nfs/servera/projects/icons

圖像搜尋路徑是如何組合的

圖像搜尋路徑(XMICONSEARCHPATHXMICONBMSEARCHPATH)的值是藉由組合 下列位置所建立的,按照優先順序列出:

輔助說明搜尋路徑

輔助說明搜尋路徑指示桌上管理系統搜尋,包含將會註冊於您系統上的輔助說明資訊檔案的指定位置。

內定輔助說明搜尋路徑

內定輔助說明搜尋路徑包括個人、整個系統與內建的位置。內定 語言 為 C。

個人位置-HomeDirectory/.dt/help

整個系統的位置-/etc/dt/appconfig/help/language

內建位置-/usr/dt/appconfig/help/language

應用程式搜尋路徑如何影響輔助說明搜尋路徑

將位置增加至應用程式搜尋路徑時,合適的輔助說明子目錄會自動增加至輔助說明搜尋路徑(請參閱"應用程式搜尋路徑如何影響資料庫、圖像與輔助說明搜尋路徑")。

例如,如果將應用程式伺服器 hosta: 增加至應用程式搜尋路徑,目錄hosta:/etc/dt/appconfig/help/language 會自動增加至輔助說明搜尋路徑。

輔助說明搜尋路徑環境變數

輔助說明搜尋路徑是由內建位置與下列輸入變數所組合的:

DTSPSYSHELP-整個系統的輔助說明搜尋路徑輸入變數

DTSPUSERHELP-個人輔助說明搜尋路徑輸入變數

使用這些輸入變數以指定應用程式搜尋路徑之外的位置。

組合的資料庫搜尋路徑是由輸出變數 DTHELPSEARCHPATH 所指定的。

輔助說明搜尋路徑輸入變數的語法

變數 DTSPSYSHELPDTSPUSERHELP 的語法為:

變數=位置 
[,location...]

其中 位置 可以有語法:

/路徑-在區域(階段作業伺服器)系統上指定目錄。使用此語法來增加區域目錄。

如果要在其它系統上指定位置,請使用其網路檔案名稱-例如,/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

其中 語言 是 LANG 環境變數的值。

對於每個範圍(整個系統與內建的)而言,特定的語言位置對於內定位置有優先順序。