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

動作簡介

動作是寫入做自動化桌上管理系統工作例如執行應用程式與開啟資料檔案的指令。動作的運作與應用程式巨集或程式設計功能很相像。每個動作都有一個用以執行動作的名稱。

一旦您定義了動作,就可以使用它來配接桌上管理系統使用者介面,以使得工作更容易執行。桌上管理系統提供附加使用者介面元件例如圖像、前方面板控制以及動作之功能表項目的能力。

例如,應用程式管理者中的 Desktop_Tools 應用程式群組包含啟動各種公用程式的圖像。

圖 10-1 Desktop_Tools 應用程式群組中的動作圖像

Graphic

連按兩下時,這些圖像的每一個都會執行一個動作。例如,此為當使用者連按兩下標示 Xwd 顯示器的圖像時,執行的動作定義的一部分。配置檔案 /usr/dt/appconfig/types/language/xclients.dt 中定義的動作為:

ACTION Xwud  
 { 
  LABEL	   	Xwd Display 
  TYPE		COMMAND  
  EXEC_STRING      /usr/bin/X11/xwud -noclick -in \ 
        %(File)Arg_1"Xwd  File To Display:"% 	
  ... 
 }

當使用者連按兩下圖像時,會執行動作的 EXEC_STRING 中的指令。

前方面板也使用動作。例如,此為個人應用程式子面板中標為終端機的控制定義部分。配置檔案 /usr/dt/appconfig/types/language/dtwm.fp 中定義控制為:

CONTROL Term  
 {
  ICON	  Fpterm 
  LABEL	   Terminal  
  PUSH_ACTION  	Dtterm 
  ... 
 }

當使用者按一下控制時,PUSH_ACTION 欄位會指定執行的動作-在此情況中,動作名為 Dtterm。

其它動作常見的用法是在功能表中。資料檔案在其檔案管理者中的「所選項目」功能表中通常會有動作。例如,XWD 檔案(具有名稱以 .xwd.wd 結尾的檔案)有藉由執行 Xwud 動作來顯示螢幕影像的開啟動作。

圖 10-2 開啟資料類型 XWD 檔案的動作

Graphic

XWD 檔案的資料類型定義中指定了「所選項目」功能表中的動作。定義位於配置檔案 /usr/dt/appconfig/types/language/xclients.dt 中。

DATA_ATTRIBUTES XWD 
 { 
  ACTIONS    Open,Print 
  ICON	  Dtxwd  
  ...
}

XWD 資料類型和與其有關聯的開啟與列印動作在 "資料類型如何將資料檔案連接至動作" 中都有解釋。

動作如何建立應用程式的圖像

試想 Desktop_Tools 應用程式群組中的 Xwd 顯示器圖像。連按兩下此圖像來執行 X 客戶機 xwud。然而,此圖像並不直接代表實際的 xwud 可執行 /usr/bin/X11/xwud

標示 Xwd 顯示器的圖像出現在應用程式群組中是因為該目錄中有一個名為 Xwud 的檔案(請參閱 圖 10-3)。此檔案代表具有相同名稱-Xwud 的隱藏的動作。在動作定義中,動作名稱是跟隨著 動作 關鍵字的名稱:

ACTION Xwud 
 {    
  LABEL	    Xwd Display    
  TYPE	  COMMAND  
  WINDOW_TYPE	NO_STDIO   
  EXEC_STRING	/usr/bin/X11/xwud -noclick  -in \   
         %(File)Arg_1"Xwd File To Display:"%
  DESCRIPTION	The Xwd Display (Xwud) XwdDisplay action \    
                displays an xwd file that was created using the \  
                Xwd Capture (Xwd) action. It uses \
                the xwud command.   
 }

此檔案稱為 動作檔案 是因為其代表動作。當檔案是具有與動作相同名稱的可執行檔案時,則為動作檔案。其圖像在應用程式管理者(或檔案管理者)中稱為 動作圖像應用程式圖像,因為連按兩下就會啟動應用程式。

圖 10-3 代表動作檔案的應用程式(動作)圖像

Graphic

當應用程式管理者檢查到可執行的檔案時,它會仔細檢查動作資料庫來看看是否有任何名稱符合檔案名稱的動作。如果找到符合的,應用程式管理者就知道此檔案是動作檔案。

動作檔案的內容是無關的;動作檔案通常包含描述其桌上管理系統功能的註釋。


註解 -

動作檔案動作定義檔案 是不同的。動作檔案 是具有與動作名稱相同的檔案。它是用於建立檔案管理者或應用程式管理者中的 應用程式圖像動作定義檔案 是包含動作定義的名為 name.dt 的檔案。


一旦桌上管理系統決定一個檔案是動作檔案,隱藏的動作定義是用於定義動作檔案的外觀與行為。

圖 10-4 在動作定義中由圖像欄位所指定的圖像影像

Graphic

Xwud 動作稱為 指令 動作,因為其定義包含要執行的指令(EXEC_STRING)。動作定義中的 類型 欄位定義動作類型。

剛開始時,Xwd 顯示器圖像出現在 Desktop_Tools 應用程式群組中。但是,您可以在任何您有寫入許可權的目錄中建立動作圖像的其它副本。只要 Xwud 動作定義是資料庫的一部分,任何您所建立名為 Xwud 的可執行檔案將會是代表該動作的動作檔案,而且其在檔案管理者或應用程式管理者中的圖像可以用以執行動作。

動作如何使用資料檔案作為引數

指令的 引數 通常是指令在其上發生作用的東西,通常是一個檔案。可以寫入動作以接受檔案引數。

Missing..

EXEC_STRING 	/usr/bin/X11/xwud -noclick -in \  
        %(File)Arg_1"Xwd File To Display:"%

名詞 Arg 代表 引數這個字。 語法 Arg_1 表示第一個引數,而 (檔案) 表示動作將引數當作是檔案。

對使用者而言,要提供檔案引數最容易的方法就是在應用程式圖像上定位資料檔案。桌上管理系統決定定位檔案的路徑,並將它放在% symbols間的文字以取代這部份的指令行(%(檔案)Arg_1"Xwd欲顯示的檔案:"%)。因此,執行的指令為:

/usr/bin/X11/xwud -noclick -in file_path

當使用者連按兩下應用程式圖像時,桌上管理系統會從 EXEC_STRING 決定檔案引數是需要的,並顯示提示使用者輸入檔案名稱或路徑的對話框。在 Xwud 動作的例子中,提示符號為:

欲做顯示的 Xwd 檔案:

由使用者所供應的檔案名稱或路徑作為檔案引數使用。

動作的其它使用

除了啟動應用程式之外,動作還用於整個桌上管理系統以建立功能於: