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. 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 结尾。