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

手动创建数据类型:一般步骤

本节描述如何创建数据类型的配置文件。

数据类型的配置文件

对包含数据类型定义的配置文件的要求是:

创建数据类型定义

  1. 打开现有的数据库文件或创建一个新的。

    有关详细信息,请参见前一节"数据类型的配置文件"

  2. 为数据类型定义数据属性,使用下面的语法:

    DATA_ATTRIBUTESdata_type_name
      	{
       		ICON						image_name
     		DESCRIPTION				string
     		 attribute_field
     		 attribute_field
     		...
       	}
    

    其中:

    data_type_name-给定此数据类型的唯一名称。

    image_name-图标文件的文件名或路径。对于文件请使用基本名称。例如,对于图标文件 myimage.m.pmmyimage.t.pm,请使用 myimage

    attribute_field-定义数据类型的外观和性能的字段。

    string-字符串。其内容将是数据类型的针对项帮助。

    请参见"创建个人操作和数据类型的实例"

  3. 定义数据类型的数据标准,使用下面的语法:

    DATA_CRITERIA	criteria_name
     	{
     	DATA_ATTRIBUTES_NAME						data_type_name
     		criteria_field
     		 criteria_field
     		...
     	}
    

    其中:

    criteria_name-此标准定义的唯一名称

    data_type_name-在 DATA_ATTRIBUTES 定义中所使用的名称

    criteria_field-用于定义标准的字段,该标准用于将文件指定给该数据类型

    请参见"定义数据类型的数据标准"

  4. 保存数据库文件。

  5. 为数据类型创建图标。

    有关详细信息,请参见"指定用于数据类型的图标图像"

  6. 如果有必要,创建在属性定义的 ACTIONS 字段列出的操作。

  7. 双击 Desktop_Controls 应用程序组中的"重新装入操作",以便重新装入数据库。

创建个人操作和数据类型的实例

假设系统中包含名为 xgif 的应用程序,它是用来显示 GIF 图片的。通常通过执行下面的命令来运行该程序:

xgif filename

需要以几种方式来显示 GIF 图片:

  1. 打开一个新文件 HomeDirectory/.dt/types/GifViewer.dt,以便编辑。

  2. 键入数据类型定义:

    	DATA_ATTRIBUTES Gif
     	{
     		DESCRIPTION				Gif image file.
     		ICON						GifIcon
     		ACTIONS					View
     	}
    
     	DATA_CRITERIA Gif_Criteria
     	{
     		DATA_ATTRIBUTES_NAME			Gif
     		NAME_PATTERN						*.gif
     	}
  3. 键入 GifViewer 操作的操作定义:

    ACTION GifViewer
     	{
     		EXEC_STRING					xgif %(File)Arg_1"Gif file to view:"
     		WINDOW_TYPE					NO_STDIO
     		DESCRIPTION					Double-click or drop a file to \
     										start the Gif viewer.
     	}

    因为定义不包括 ICON 字段,所以该操作使用系统缺省图标。

  4. 键入下面的映射操作,将 GifViewer 操作连接到在数据类型定义中列出的"查看"操作。使用 ARG_TYPE 字段将此查看操作限定到 Gif 类型文件。

    ACTION View
     	{
     		ARG_TYPE				Gif
     		TYPE					MAP
     		MAP_ACTION			GifViewer
     	} 
  5. 保存文件。

  6. 双击在 Desktop_Controls 应用程序组中的"重新装入操作",以重读数据库。