考虑在 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 字段描述用户请求"针对项"帮助时显示的文本。
应用程序图标使用缺省的操作图标图像,因为其操作定义中包含用来指定不同图像的 ICON 字段。
相反,标号为"压缩文件"的图标使用不同的图标图像,因为它的潜在操作定义中包含 ICON 字段:
例如:
ACTION Compress { LABEL Compress File ICON Dtcmprs ... }
Xwud 操作被称作命令操作,因为其定义中包含了要运行的命令 (EXEC_STRING)。操作定义中的 TYPE 字段定义了操作类型。
最初,"Xwd 显示"图标出现在 Desktop_Tools 应用程序组中。但是,在任何具有写许可的目录中可创建该操作图标的附加副本。只要 Xwud 操作定义是数据库的一部分,任何创建的名为 Xwud 的可执行文件都将成为表示该操作的操作文件,而且其在"文件管理器"或"应用程序管理器"中的图标也可以用来运行该操作。