試想 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. }
此檔案稱為 動作檔案 是因為其代表動作。當檔案是具有與動作相同名稱的可執行檔案時,則為動作檔案。其圖像在應用程式管理者(或檔案管理者)中稱為 動作圖像 或 應用程式圖像,因為連按兩下就會啟動應用程式。
當應用程式管理者檢查到可執行的檔案時,它會仔細檢查動作資料庫來看看是否有任何名稱符合檔案名稱的動作。如果找到符合的,應用程式管理者就知道此檔案是動作檔案。
動作檔案的內容是無關的;動作檔案通常包含描述其桌上管理系統功能的註釋。
動作檔案 與 動作定義檔案 是不同的。動作檔案 是具有與動作名稱相同的檔案。它是用於建立檔案管理者或應用程式管理者中的 應用程式圖像。動作定義檔案 是包含動作定義的名為 name.dt 的檔案。
一旦桌上管理系統決定一個檔案是動作檔案,隱藏的動作定義是用於定義動作檔案的外觀與行為。
EXEC_STRING 欄位指定應用程式圖像的行為。在 Xwd 顯示器圖像的情況中,EXEC_STRING 會指定動作圖像執行具有特定指令行引數的 xwud X 客戶機。
標籤 欄位指定應用程式圖像的標籤。
說明 欄位描述於使用者要求「關於項目」輔助說明時所顯示的文字。
Xwud 應用程式圖像使用動作的內定圖像影像,因為其動作定義不包含 圖像 欄位以指定不同的影像。
相對之下,標示為壓縮檔案的圖像使用不同的圖像影像,因為其隱藏的動作定義包含 圖像 欄位:
例如:
ACTION Compress { LABEL Compress File ICON Dtcmprs ... }
Xwud 動作稱為 指令 動作,因為其定義包含要執行的指令(EXEC_STRING)。動作定義中的 類型 欄位定義動作類型。
剛開始時,Xwd 顯示器圖像出現在 Desktop_Tools 應用程式群組中。但是,您可以在任何您有寫入許可權的目錄中建立動作圖像的其它副本。只要 Xwud 動作定義是資料庫的一部分,任何您所建立名為 Xwud 的可執行檔案將會是代表該動作的動作檔案,而且其在檔案管理者或應用程式管理者中的圖像可以用以執行動作。