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

数据类型如何将数据文件连接到操作

考虑 XWD 数据类型。用户通过给定文件两个文件名后缀 (扩展名):.xwd.wd 之一来创建 XWD 类型的文件。桌面使用文件名作为将文件指定为某种类型的标准

XWD 数据类型通过下面的方法提供此数据类型的每个文件:

从"选中"菜单运行操作

"文件管理器"中的"选中"菜单,只有当文件或目录被选定时才是活动的。"选中"菜单底部的命令取决于数据类型。例如,如果选中 XWD 文件,则"选中"菜单包括"打开"和"打印"项。

数据类型定义中的 ACTIONS 字段指定了添加到数据类型的"选中"菜单底部的命令。

DATA_ATTRIBUTES XWD { ACTIONS Open,Print ... }

"选中"菜单的内容取决于数据类型。但是,许多不同的数据类型都提供"打开"操作-就是说,当在 "文件管理器"中选择特定数据类型的文件并显示"选中"菜单时,可见到"打开"命令。

图形 10-5 XWD 文件的"选中"菜单

Graphic

"打开"操作通常运行与数据文件相关联的应用程序。例如,打开 XWD 文件将运行 Xwud 操作,该操作随后运行 xwud X 客户机程序来显示屏幕图像。也就是说,对于 XWD 数据类型,"打开"操作与 Xwud 操作是同义的。同样,打开数据类型 TEXTFILE 数据类型文件将运行"文本编辑器", 而打开 BM (位图) 或 PM (像素图) 文件将运行"图标编辑器"。

创建各种完成不同事情的"打开"操作的能力使用了操作定义的两个特性:

下面是将"打开"操作映射到 XWD 数据类型 Xwud 操作的操作定义。该操作定义位于数据库配置文件 /usr/dt/appconfig/types/C/xclients.dt 中。

ACTION Open  
  {
   	LABEL				Open
   	ARG_TYPE			XWD
   	TYPE				MAP
   	MAP_ACTION		Xwud
  }

TYPE 字段指定这是一个映射操作;MAP_ACTION 字段指定此操作运行 Xwud 操作。 ARG_TYPE 字段指定该操作只应用于数据类型为 XWD 的文件。

比较"打开"操作的前一个定义与出现在数据库文件 /usr/dt/appconfig/types/C/dt.dt 的下一个定义中。

ACTION Open
  {
   	LABEL					Open
   	ARG_TYPE				BM
   	TYPE					MAP
   	MAP_ACTION			Dticon
  }

此定义应用于数据类型为 (ARG_TYPE) BM (位图文件) 的文件。该定义将"打开"操作映射到运行"图标编辑器"的 Dticon 操作。

定义数据类型的双击性能

数据类型的双击性能由 ACTIONS 字段的第一项定义。例如,对于 XWD 数据类型,双击性能将运行"打开"操作,该操作随后运行 Xwud 操作。

将数据文件拉放到操作图标上

当用户将数据文件拉放到操作图标上时,系统使用此数据文件作为操作变量来运行该操作 (请参见 "操作如何使用作为变量的数据文件")。

例如,当 XWD 数据文件拉放到"Xwd 显示"图标上时,使用数据文件变量运行 Xwud 操作。此操作用该数据文件来运行 xwud X 客户机程序。