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 —圖示檔案的大小( XMICONSEARCHPATH.

%LLANG 環境變數。

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

  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 來指定的。

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

變數的語法 DTSPSYSAPPHOSTS DTSPUSERAPPHOSTS 的格式為:

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

位置 可以有語法:

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

主機名稱:—指定整個系統目錄 /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來指定的。

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

變數的語法 DTSPSYSDATABASEHOSTS DTSPUSERDATABASEHOSTS 的格式為:

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

language 可以有語法:

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

主機名稱:—在系統主機名稱上的,指定整個系統目錄 /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—由單色顯示器所使用

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

變數的語法 DTSPSYSICON DTSPUSERICON 的格式為:

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

位置 可以有語法:

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

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

如何組合圖示搜尋路徑

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

輔助說明搜尋路徑

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

預設輔助說明搜尋路徑

預設輔助說明搜尋路徑包括個人、整個系統與內建的位置。預設 語言 為 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 的格式為:

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

位置 可以有語法:

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

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

language 是 LANG 環境變數的值。

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