考虑在 Desktop_Tools 应用程序组中的"Xwd 显示"图标。双击此图标运行 X 客户程序 xwud。但是,此图标并不直接表示实际的 xwud 可执行文件 /usr/bin/X11/xwud。
标记为"Xwd 显示"的图标出现在应用程序组中,这是因为有一个文件在名为 Xwud (请参阅 图形 10-3)的目录中。此文件表示一个蕴含的动作,其名称与文件相同-Xwud。在其动作 定义中,动作的名称是在关键字 ACTION 之后的名称:
ACTION Xwud { LABEL Xwd Display TYPE COMMAND WINDOW_TYPE NO_STDIO EXEC_STRING /usr/bin/X11/xwud -noclick -in \ %(File)Arg_1" 要显示的文件Xwd:"% 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 客户程序。
LABEL 字段指定了应用程序图标的标签。
DESCRIPTION 字段描述了当用户请求"项目"帮助时所 显示的文本。
Xwud 应用程序图标使用缺省的动作图标图象,因为其动作定义中不包含 用来指定不同图像的 ICON 字段。
相反,标记为"压缩文件"的图标使用不同的图标图象,因为它所蕴含的动作定义中包含 ICON 字段:
例如:
ACTION Compress { LABEL Compress File ICON Dtcmprs ... }
Xwud 动作被称作命令动作,因为其定义中包含了要 执行的命令 (EXEC_STRING)。在动作定义中的 TYPE 字段 定义动作的类型。
最初,"Xwd 显示"图标出现在 Desktop_Tools 应用程序组中。 但是,在任何具有写许可的目录中创建该动作图标的附加副本。 只要 Xwud 动作定义是数据库的一部分, 任何创建的名为 Xwud 的可执行文件都将成为表示该动作的动作文件,而且其在"文件管理器"或"应用程序管理器"中的图标 也可以用来运行该动作。