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_Tools 应用程序组中的"重新装入动作",以便重新装入数据库。

创建个人动作和数据类型的示例

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

xgif文件名

需要以几种方式来显示 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_Tools 应用程序组中的"重新装入动作",以重新从数据库中读取。