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

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

"创建动作"是一种工具,用来创建:

对于创建简单的动作,以便运行操作系统命令和 shell 正文,"创建动作"也是很有用的。

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

创建动作的用途

"创建动作"包括一个主窗口和一整套的对话框,用来创建动作和与之相关联的数据类型。

"创建动作"有以下用途:

创建动作的限制

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

关于进一步信息,请参阅:

动作的限制

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

	lp -d设备文件名

这里,每次执行命令时,用户必须提供设备

数据类型的限制

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

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

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

为应用程序创建动作

  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. 在出现的信息对话框中,选择"不变"。