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

第 11 章 用创建操作命令来创建操作和数据类型

“创建操作”是一种用于创建的工具:

对于创建简单的操作,以便运行操作系统命令和 shell 脚本,“创建操作”也是很有用的。

有关参考信息,请参见 dtcreate(1X) 的手册页。

创建操作的用途

“创建操作”包括一个主窗口和一组对话框,用来创建操作和与之相关联的数据类型。

“创建操作”有以下用途:

创建操作的限制

“创建操作”是为运行的应用程序创建操作和数据类型而设计的。但是,操作和数据类型是非常灵活的,并且包括只有通过手动创建定义才能访问的附加功能。

有关详细信息,请参见:

操作限制

当下面的任一条件为真时,就不能用“创建操作”为应用程序创建操作:

	lp -ddevice filename

这里,每次执行命令用户必须提供 device

数据类型限制

当下面的任一条件为真时,就不能用“创建操作”为应用程序创建数据类型:

用创建操作命令为应用程序创建操作和数据类型

在运行“创建操作”之前,需要了解有关应用程序的一些知识。

为应用程序创建操作

  1. 在 Desktop_Apps 应用程序组中双击“创建操作”。

    图形 11–1 “应用程序管理器”中的“创建操作”图标

    Graphic

    这里显示的是“创建操作”的主窗口。

    图形 11–2 “创建操作”主窗口

    Graphic

  2. 在“操作名称”文本字段中,请键入将要标记操作图标的名称。

  3. 使用“操作图标”控制来指定应用程序的图标。开始时,显示缺省图标。

    • 要创建新图标,请选择“编辑图标”以运行“图标编辑器”。

  4. 在“操作图标打开时的命令”文本字段中,请键入启动该应用程序的命令。

    将语法$n 用于文件变量;例如:

    emacs  	
      bitmap $1  	
      diff $1 $2  	
      lp -oraw $1

    如果命令行包含文件变量 ($n),那么其操作图标将成为文件的拉放区。

    除非明确地指定使用 shell ,否则命令行无法传到 shell 。例如,下面的命令行使用 shell 处理:

    /bin/sh -c 'ps | lp'  	
     /bin/sh -c 'spell $1 | more'
  5. 将操作图标的“针对项”帮助文本键入“操作图标的帮助文本”文本字段。

    文本将在文本字段中自动换行。但是这些行的中断得不到联机保存。如果想指定硬换行,请使用 \n

  6. 从“窗口类型”选项菜单中选择操作需要的窗口支持。

    图形 (X-Window) —应用程序创建其自身的窗口

    终端 (自动关闭) —应用程序将在终端仿真窗口中运行,在用户退出该应用程序时,该窗口自动关闭

    终端 (手动关闭) —应用程序将在终端仿真窗口中运行,并一直打开,直到用户明确地关闭它

    无输出—应用程序不在显示器上产生输出

  7. 按如下进行:

    • 如果不需要创建数据类型,在“文件”菜单中,选择“保存”来保存操作。然后,在起始目录下,双击新操作的图标来对其进行测试。

为应用程序创建一种或多种数据类型

  1. 用上一节为应用程序创建操作所述的过程为应用程序定义操作。

  2. 在“创建操作”窗口中单击“高级”按钮来扩展窗口。

    图形 11–3 在“创建操作”主窗口中的高级特征

    Graphic

  3. 如果想在双击应用程序图标时让它提示输入文件变量,请在“操作打开时,要求用户提供” 文本字段键入提示的文本。

    在该文本字段中,请使用下面的准则:

    • 如果应用程序的命令行中有必需的文件变量,则必须使用这个字段。

    • 如果命令行不包含文件变量,则必须让该字段保持空白。

    • 如果应用程序的命令行中的文件变量是可选的,则可以自由选择。如果提供提示文本,则在双击操作图标时将提示输入文件。如果不提供提示文本,则操作将用空字符串作为文件变量执行。

  4. 指定操作将作为变量接受的文件的类型:

    • 如果操作可以接受任一数据类型,请选择“所有数据类型”。

    • 如果操作只能接受为该应用程序创建的数据类型,请选择“仅以上列表”。

      开始时,“使用该操作的数据类型”列表是空的。当为该应用程序创建数据类型后,这些数据类型就添加到该列表中。

  5. 单击“使用该操作的数据类型”列表框旁边的“增加”,来显示“增加数据类型”对话框。

    图形 11–4 “创建操作”的“增加数据类型”对话框

    Graphic

  6. 可选:如果不想使用缺省数据类型名称,请在“数据类型族的名称”文本字段中,为该数据类型键入新名称。

    名称不能包含空格。数据类型名称对于应用程序用户是不可见的;它用在操作/数据类型数据库中,来标识数据类型定义。

  7. 单击“标识特性”框旁边的“编辑”按扭来显示“标识特性”对话框。

    图形 11–5 “创建操作”的 “识别特性”对话框

    Graphic

    数据类型的特性是用来将该类型数据与其他类型区分开来的标准。可选择下面的一种或几种标准:

    “文件”或“文件夹”—该数据类型只应用于文件或只应用于文件夹

    名称模式—基于文件名的数据分类

    许可模式—读、写、执行许可

    内容—文件指定部分的内容

  8. 选择数据类型是代表文件还是代表文件夹。

    图形 11–6 为数据类型指定文件或目录特性。

    Graphic

  9. 如果数据分类取决于名称,选择“名称模式”复选框并在文本字段内填写。

    图形 11–7 为数据类型指定文件名特性

    Graphic

    可以用 * 和 ? 作为通配符:

    *—匹配任何字符序列

    ?—匹配任何单个字符

  10. 如果数据分类取决于许可,选择“许可模式”复选框,并选择该数据类型的许可。

    图形 11–8 为数据类型指定许可特性

    Graphic

    开—文件必须有指定的许可

    关—文件必须没有指定的许可

    任意—与指定的许可没有关系

  11. 如果数据分类取决于内容,则选择“内容”复选框,并提供所需的信息—要查找的模式和内容的“类型”。另外,还可以提供应开始查找的字节位置。

    图形 11–9 为数据类型指定内容特性

    Graphic


    注意:

    使用基于内容的数据分类可能会影响系统的性能。


  12. 单击“确定”来关闭“标识特性”对话框。

    特性将在“标识特性”字段中,用下面的编码显示出来:

    d—目录

    r—文件具有读许可

    w—文件具有写许可

    x—文件具有执行许可

    !—逻辑操作符 NOT

    &—逻辑操作符 AND

  13. 在“帮助文本”文本字段中,请键入数据文件的帮助文本。

  14. 使用“数据类型图标”控制来为数据文件指定图标。开始时,所显示的是缺省图标。

    • 要创建新图标,单击“编辑图标”来运行“图标编辑器”。

  15. 在“打开该数据类型的命令”文本字段中校验该命令。这就是双击数据文件时,所要执行的命令。

  16. 可选:从命令行,应用程序为打印数据文件提供打印命令,请使用文件变量的语法$n 将该命令键入 “打印该数据类型的命令” 文本字段。

  17. 执行下列操作之一来保存数据类型定义:

    • 单击“确定”来保存数据类型,并关闭“添加数据类型”对话框。

    • 单击“应用”来保存数据类型,但不关闭“添加数据类型”对话框。此后可以立即为操作定义另一种数据类型。

使用“查找集”对话框来指定图标

在“创建操作”主窗口或在“添加数据类型”窗口中单击“查找集”时将显示“查找集”对话框。用该对话框来指定用于操作或数据类型的图标。

图形 11–10 “查找集”对话框

Graphic

“查找集”对话框用于指定一组有下列位置的的图标图像文件:

指定一组位于图标查找路径中的图标

  1. 在“查找集”对话框的“图标文件夹”列表中,双击含有该图标的文件夹路径。

    “图标文件”列表将显示该文件夹中的所有图标文件。

  2. 在“图标文件”列表中,单击要使用的图标。

    这把图标文件的基本名称放置在“输入图标文件名”文本字段中。

  3. 单击“确定”。

在登记软件包中指定图标

如果你是创建登记软件包的系统管理员或程序员,图标图像文件最初位于登记软件包的目录中:

 app_root/dt/appconfig/icons/language

dtappintegrate 登记后,图标文件将被复制到在图表查找路径中的 /etc/dt/appconfig/icons/language

用此过程来指定属于登记软件包一部分的图标:

  1. 在“查找集”对话框的“输入图标文件名”文本字段中,请键入图标文件的基本名称。

  2. 单击“确定”。

    “创建操作”显示对话框,通知在图标查找路径的目录中未找到这些图标。

  3. 在出现的信息对话框中,选择“不更改”。