Consider the Xwd Display icon in the Desktop_Tools application group. Double-clicking this icon runs the X client xwud. However, this icon does not directly represent the actual xwud executable /usr/bin/X11/xwud.
The icon labeled Xwd Display appears in the application group because there is a file in that directory named Xwud (see Figure 10–3). This file represents an underlying action with the same name—Xwud. In the action definition, the action name is the name following the ACTION keyword:
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. }
The file is called an action file because it represents an action. A file is an action file when it is an executable file with the same name as an action. Its icon in Application Manager (or File Manager) is called an action icon, or application icon, because double-clicking it starts an application.
When Application Manager detects an executable file, it looks through the actions database to see if there are any actions whose names match the file name. If a match is found, Application Manager knows that the file is an action file.
The content of the action file is irrelevant; action files usually contain comments describing their desktop function.
The action file is not the same as the action definition file. The action file is a file with the same name as the action. It is used to create the application icon in File Manager or Application Manager. The action definition file is the file named name.dt containing the definition of the action.
Once the desktop determines that a file is an action file, the underlying action definition is used to define the appearance and behavior of the action file.
The EXEC_STRING field specifies the behavior of the application icon. In the case of the Xwd Display icon, the EXEC_STRING specifies that the action icon runs the xwud X client with certain command-line arguments.
The LABEL field specifies the label for the application icon.
The DESCRIPTION field describes the text displayed when the user requests On Item help.
The Xwud application icon uses the default icon image for actions because its action definition does contain an ICON field to specify a different image.
In contrast, the icon labeled Compress File uses a different icon image because its underlying action definition contains an ICON field:
For example:
ACTION Compress { LABEL Compress File ICON Dtcmprs … }
The Xwud action is called a command action because its definition contains the command (EXEC_STRING) to be run. The TYPE field in the action definition defines the action type.
Initially, the Xwd Display icon appears in the Desktop_Tools application group. However, you can create additional copies of the action icon in any directory for which you have write permission. As long as the Xwud action definition is part of the database, any executable file you create named Xwud will be an action file representing that action, and its icon in File Manager or Application Manager can be used to run the action.