Solaris 公用桌面环境: 高级用户和系统管理员指南

动作如何创建应用程序的图标

考虑在 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.
  }  

此文件被称作动作文件,这是因为它表示一个动作。 当文件是可执行文件且与动作具有相同名称时就是动作文件。其在"应用程序管理器"(或"文件管理器")中的图标被称作动作图标,或应用程序图标,因为双击它可以启动应用程序。

图形 10-3 应用程序(动作)图标代表动作文件

Graphic

当"应用程序管理器"检测到可执行文件时,它在动作数据库中查找看是否有任何动作,其名称与文件的名称匹配。如果找到匹配的, 那么"应用程序管理器"就知道 此文件是个动作文件。

动作文件的内容是不相关的;动作文件通常包含对其桌面功能加以描述的注释。


注意:

动作文件动作定义文件是不相同的。动作文件是一个与动作具有相同名称的文件。它用于在"文件管理器" 或"应用程序管理器"中创建应用程序图标动作定义文件是 以 name.dt 命名的文件,它包含了动作的定义。


一旦桌面确定文件是动作文件,所蕴含的动作的定义就被用来定义动作文件的外观和性能。

图形 10-4 由动作定义中的 ICON 字段所指定的图标图象

Graphic

Xwud 动作被称作命令动作,因为其定义中包含了要 执行的命令 (EXEC_STRING)。在动作定义中的 TYPE 字段 定义动作的类型。

最初,"Xwd 显示"图标出现在 Desktop_Tools 应用程序组中。 但是,在任何具有写许可的目录中创建该动作图标的附加副本。 只要 Xwud 动作定义是数据库的一部分, 任何创建的名为 Xwud 的可执行文件都将成为表示该动作的动作文件,而且其在"文件管理器"或"应用程序管理器"中的图标 也可以用来运行该动作。