「前方面板」定義於配置檔案的資料庫中。
配置檔案提供自訂「前方面板」的方法。特定的修改只可藉由編輯配置檔案來完成,包括:
增加新的控制位置至「主面板」。
增加特殊類型的控制,例如用戶端視窗。
變更特定的預設行為-例如,「前方面板」控制是否要回應按一下或連按兩下。
如果要提供配置面板的最大彈性,這些檔案可以是個人的、整個系統的或是位於其它系統上的。
「前方面板」是由「工作區管理者」所建立與管理的。
預設「前方面板」定義於「前方面板」配置檔案 /usr/dt/appconfig/types/language/dtwm.fp 中。
不應改變此檔案。
「前方面板」定義可以分配於任何數目的位於本機或遠端系統上的檔案之間。
檔案名稱必須以 .fp 結尾;例如,mail.fp。
檔案必須位於動作資料庫搜尋路徑沿途。
預設動作資料庫搜尋路徑包括這些以如下順序搜尋的目錄:
個人自訂-HomeDirectory/.dt/types
整個系統的自訂-/etc/dt/appconfig/types/language
內建面板與控制-/usr/dt/appconfig/types/language
另外的目錄 HomeDirectory /.dt/types/fp_dynamic 是用於以使用者介面製作的個人自訂。 請勿使用此目錄於人工自訂。
動作資料庫搜尋路徑可包括增加以配置網路系統的其它目錄。特別是當配置系統以存取應用程式伺服器時,會增加其它的遠端位置。有關更多的資訊,請參閱 "資料庫 (動作/資料類型) 搜尋路徑"。
「前方面板」是由所有位於動作資料庫搜尋路徑上的配置檔案所組合的。
在定義的元件之間有衝突之處,優先順序規則會決定使用何種定義。 當兩種元件有以下情況時會彼此衝突:
有相同的控制名稱,CONTAINER_NAME
與 CONTAINER_TYPE
.
爭相同的位置(藉由有不同的名稱但相同的 CONTAINER_NAME
, CONTAINER_TYPE
與 POSITION_HINTS
).
「前方面板」使用下列的優先順序規則:
如果元件有相同的控制名稱以及容器名稱與類型,則使用先讀取的元件。
例如,如果整個系統與內建的控制都包含這些欄位,但其它部分不同時:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top ... }
那麼整個系統的控制就會有優先順序。
如果兩個元件爭相同的位置,則以讀取的順序來放置。
例如,如果使用者建立「主面板」(CONTAINER_TYPE
BOX 與 CONTAINER_NAME
頂端)的新個人控制並指派它 POSITION_HINTS
5,個人控制將會把內建控制與所有其它具有較高位置編號的控制往右推一個位置。
當您正藉由建立新的整個系統或其個人版本來修改控制時,新的控制定義必須指定相同的控制名稱,CONTAINER_NAME
與 CONTAINER_TYPE
. 。否則,除了現存控制外將會出現新的控制。
當使用者使用「安裝圖示」控制與即現式功能表來自訂「前方面板」時,檔案會寫入至目錄 HomeDirectory /.dt/types/fp_dynamic。
「前方面板」建立另外的檔案 HomeDirectory /.dt/sessions/dtwmfp.session,它是用以儲存與回復每個階段作業的自訂「前方面板」的狀態。