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

什么是数据类型?

数据类型是在桌面数据库内部定义的一种结构。例如,下面是 XWD 数据类型的定义。该定义在配置文件 /usr/dt/appconfig/types/language/xclients.dt 中:

DATA_ATTRIBUTES XWD
 {
 	ACTIONS			Open,Print
 	ICON			Dtxwd
 	NAME_TEMPLATE	%s.xwd
 	MIME_TYPE      	application/octet-stream
 	SUNV3_TYPE    	xwd-file
 	DESCRIPTION  	This file contains a graphics image in the XWD \
 					format. These files are typically created by \
		 			taking snapshots of windows using the XwdCapture \
					action. Its data type is named XWD. XWD files \
					have names ending with `.xwd' or `.wd'.
 }

 DATA_CRITERIA XWD1
 {
 	DATA_ATTRIBUTES_NAME			XWD
 	MODE									f
 	NAME_PATTERN						*.xwd
 }

 DATA_CRITERIA XWD2
 {
 	DATA_ATTRIBUTES_NAME			XWD
 	MODE									f
 	NAME_PATTERN						*.wd
 }

每个数据类型定义均有两部分:

DATA_ATTRIBUTES—描述数据类型的外观和性能。

DATA_CRITERIA—指定将一个文件归类至所属数据类型的规则 (命名或内容)。

DATA_ATTRIBUTES_NAME 字段将标准连接到此属性。

一个 DATA_CRITERIA 可以有多个 DATA_CRITERIA。例如,XWD 数据类型具有两个标准来指定两个不同的命名标准 ( NAME_PATTERN)—名称以 .xwd 或以 .wd 结尾。