桌上管理系統使用搜尋路徑來尋找應用程式與其相關的桌上管理系統檔案。
桌上管理系統提供四種搜尋路徑,描述於 表 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 -圖像檔案的大小(.l
、.m、.s、.t)用於 XMICONSEARCHPATH 中。
開啟 HomeDirectory/.dtprofile 以編輯。
增加或編輯定義與匯出個人輸入變數的一行。
例如,下行增加位置至使用者的個人應用程式搜尋路徑:
export DTSPUSERAPPHOSTS=/projects1/editors
如果要使變更生效,請登出再登入。
登入為 root。
如果檔案 /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
的語法為:
變數=位置 [,location...]
其中 位置 可以有語法:
/路徑-指定區域(階段作業伺服器)系統上的目錄。使用此語法來增加區域目錄。
主機名稱: - 指定系統主機上名稱整個系統的目錄 /etc/dt/appconfig/appmanager/language 。使用此語法來增加應用程式伺服器。
主機名稱:/路徑-指定遠程系統 主機名稱上的目錄。
區域主機:-區域整個系統的位置。此關鍵字是用於改變區域整個系統位置的優先順序。請參閱 "變更整個系統的區域位置的優先順序"。
應用程式搜尋路徑(DTAPPSEARCHPATH
)的值是藉由組合下列位置所建立的,按照優先順序列出:
使用 DTSPUSERAPPHOSTS
變數來指定位置
內定個人位置:HomeDirectory/.dt/appmanager
內定位置:/etc/dt/appconfig/appmanager/language
使用 DTSPSYSAPPHOSTS
變數來指定位置
/usr/dt/appconfig/appmanager/language
語法:
主機名稱:
擴展至在系統 主機名稱 上指定目錄 /etc/dt/appconfig/appmanager。
按內定值,整個系統的區域位置(/etc/dt/appconfig/appmanager/language)對於 遠程位置有優先順序。因此,區域應用程式群組對於具有相同名稱的遠程群組有優先順序。例如,如果區域與遠程系統都有印表機應用程式群組 (/etc/dt/appconfig/appmanager/language/Printers),則是使用區域群組。
應用程式搜尋路徑輸入變數提供指定區域整個系統的應用程式群組優先順序的語法:
區域主機:
例如,假定您的系統必須存取應用程式伺服器 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
的語法為:
變數=位置 [,location...]
其中 位置 可以有語法:
/路徑-指定區域(階段作業伺服器)系統上的目錄。使用此語法來增加區域目錄。
主機名稱:-指定系統主機名稱上整個系統的目錄 /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
的語法為:
變數=位置 [,location...]
其中 位置 可以有語法:
/路徑-在區域(階段作業伺服器)系統上指定目錄。使用此語法來增加區域目錄。
如果要在其它系統上指定位置,請使用其網路檔案名稱-例如,/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
的語法為:
變數=位置 [,location...]
其中 位置 可以有語法:
/路徑-在區域(階段作業伺服器)系統上指定目錄。使用此語法來增加區域目錄。
如果要在其它系統上指定位置,請使用其網路檔案名稱-例如,/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 環境變數的值。
對於每個範圍(整個系統與內建的)而言,特定的語言位置對於內定位置有優先順序。