試想桌面工具應用程式群組中的 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 顯示器圖示出現在桌面工具應用程式群組中。但是,您可以在任何您有寫入許可權的目錄中建立動作圖示的其它副本。只要 Xwud 動作定義是資料庫的一部分,任何您所建立名為 Xwud 的可執行檔案將會是代表該動作的動作檔案,而且其在檔案管理者或應用程式管理者中的圖示可以用以執行動作。