Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

第 7 步:建立應用程式群組


註解 –

關于建立應用程式群組的范例,請參閱第 7 步。。


只要您一建立應用程式的動作與資料類型定義,您就必須建立負責建立使用者實際上看到應用程式群組與其內容的配置檔案。

應用程式群組是在應用程式管理者頂層的目錄(請參閱 圖 5–1)。

建立應用程式群組有三個步驟:

建立應用程式群組目錄

如果要建立應用程式群組,請在 appmanager 之下的註冊套裝軟體中建立目錄,如 圖 5–7.

圖 5–7 appmanager 目錄

Graphic

應用程式群組名稱

圖 5–7 中的 <appgroup_name> 是應用程式群組的名稱。

圖 5–8 應用程式群組名稱(<appgroup_name>)

Graphic

此名稱可以是任何可允許的檔案(目錄)名稱。使用描述應用程式的名稱。

配置應用程式群組以使用唯一的圖示

桌上管理系統提供預設應用程式群組的圖示。然而,您可能會想要提供自訂圖示。

如果您想要提供唯一的圖示給應用程式群組,您必須建立:

圖 5–9 應用程式群組如何取得唯一的圖示

Graphic

您也應該建立應用程式群組資料類型的開啟與列印動作:

ACTION Open  
    {  	
     ARG_TYPE			Media_ToolsAppGroup  	
     TYPE			      MAP  
     MAP_ACTION		OpenAppGroup  
    }
ACTION Print  
    {  	
     ARG_TYPE			Media_ToolsAppGroup  	
     TYPE		      	MAP  	
     MAP_ACTION		PrintAppGroup  
    }

OpenAppGroup 與 PrintAppGroup 動作是 /usr/dt/appconfig/types/language /dtappman.dt 中所定義的內建動作。

建立應用程式群組的內容

應用程式群組中最重要的項目就是啟動應用程式(動作圖示)的圖示。如果應用程式群組包含一組應用程式,通常每組應用程式都會有一個圖示。

除了一個或多個動作圖示以外,應用程式群組還可包含:

建立動作檔案(應用程式圖示)

應用程式群組應包含啟動應用程式的圖示。如果群組供應一組應用程式,每個應用程式應該都有一個圖示。 既然它們代表隱藏的動作,這些圖示就稱為應用程式圖示或動作圖示。

動作圖示是藉由建立具有與其將會執行的動作相同名稱的可執行檔案所建立的:

app_root /dt/appconfig/appmanager/ appgroup_name/action_name

此檔案稱為 動作檔案,因為它的目的是建立隱藏動作的視覺表示方式。

例如,如果您已建立執行 BestTextEditor 應用程式的名為 BestTextEditor 的動作,您就會執行名為 BestTextEditor 的可執行的檔案。在檔案管理者與應用程式管理者中,動作檔案將會使用動作定義中所指定的圖示影像。

圖 5–10 舉例說明動作定義、動作檔案與應用程式管理者視窗實際登錄之間的關係。

圖 5–10 應用程式圖示是應用程式群組中的一個檔案

Graphic

README 檔案

桌上管理系統提供 README 資料類型,您可以將其用於您的應用程式的 README 檔案。使用這些命名慣例之一:

建立專用化的前方面板控制

在大部分的情況中,您不需要提供前方面板的控制定義;使用者可以藉由將動作圖示定位於子面板中的安裝圖示控制來將應用程式增加至前方面板。

如果您想要使用者能夠安裝行為不同於動作圖示的控制,您可能需要為您的應用程式建立一個包含控制定義的前方面板配置檔案—例如,假設控制在被監視的檔案變更的同時監視一個檔案並變更外型。

前方面板配置檔案是放在 app_root /dt/appconfig/types/language 目錄中。命名慣例為 name .fp

如果您供應包含控制的配置檔案,使用者就可以藉由將 *.fp 檔案定位於子面板中的安裝圖示控制來將控制增加至子面板。

例如,以下定義可以放在應用程式群組中的前方面板配置檔案中。如果使用者將此檔案定位於子面板中的安裝圖示控制上,即在執行 BestTextEditor 應用程式的單一實例的子面板中建立控制。如果 BestTextEditor 已經在執行,視窗會移動至目前工作區中的視窗堆疊頂端。

CONTROL BestTextEditorControl  
    { 
     TYPE		  icon 
     ICON	     BTEFPanel	   	
     PUSH_RECALL	True    	
     CLIENT_NAME	BTEd   	
     PUSH_ACTION	BTEditor   	
     DROP_ACTION	BTEditor    	
     HELP_STRING	STart BestTextEditor application。  
    }

有關建立前方面板配置檔案的其它資訊,請參閱: