在运行“创建操作”之前,需要了解有关应用程序的一些知识。
启动应用程序的命令行。
需要知道该命令行是否包括必需的文件变量、可选的文件变量,或者没有文件变量。
如果该应用程序需要非文件变量,则不能用“创建操作”来创建该操作。
应用程序可接受的数据文件类型。
有些应用程序只接受一种数据类型。其他应用程序 (例如 ASCII 编辑器或图形编辑器) 可以接受多种数据类型。
应用程序识别其数据文件的方式。
可以是命名的惯例 (例如,文件名以 .doc 结尾),和/或依赖于文件的内容。如果应用程序不使用命名的惯例,仍可为操作图标设置命名惯例。
可选:打印文件的命令行。
在 Desktop_Apps 应用程序组中双击“创建操作”。
使用“操作图标”控制来指定应用程序的图标。开始时,显示缺省图标。
要选择另外一个,现有的图标,单击“查找集”来显示“查找集”对话框。请参见使用“查找集”对话框来指定图标。
要创建新图标,请选择“编辑图标”以运行“图标编辑器”。
在“操作图标打开时的命令”文本字段中,请键入启动该应用程序的命令。
emacs bitmap $1 diff $1 $2 lp -oraw $1
如果命令行包含文件变量 ($n),那么其操作图标将成为文件的拉放区。
除非明确地指定使用 shell ,否则命令行无法传到 shell 。例如,下面的命令行使用 shell 处理:
/bin/sh -c 'ps | lp' /bin/sh -c 'spell $1 | more'
将操作图标的“针对项”帮助文本键入“操作图标的帮助文本”文本字段。
图形 (X-Window) —应用程序创建其自身的窗口
终端 (自动关闭) —应用程序将在终端仿真窗口中运行,在用户退出该应用程序时,该窗口自动关闭
终端 (手动关闭) —应用程序将在终端仿真窗口中运行,并一直打开,直到用户明确地关闭它
无输出—应用程序不在显示器上产生输出
按如下进行:
如果应用程序已有数据文件,并且想为其创建一种或多种数据类型,请参见下一节为应用程序创建一种或多种数据类型。
如果不需要创建数据类型,在“文件”菜单中,选择“保存”来保存操作。然后,在起始目录下,双击新操作的图标来对其进行测试。
用上一节为应用程序创建操作所述的过程为应用程序定义操作。
在“创建操作”窗口中单击“高级”按钮来扩展窗口。
如果想在双击应用程序图标时让它提示输入文件变量,请在“操作打开时,要求用户提供” 文本字段键入提示的文本。
在该文本字段中,请使用下面的准则:
如果应用程序的命令行中有必需的文件变量,则必须使用这个字段。
如果命令行不包含文件变量,则必须让该字段保持空白。
如果应用程序的命令行中的文件变量是可选的,则可以自由选择。如果提供提示文本,则在双击操作图标时将提示输入文件。如果不提供提示文本,则操作将用空字符串作为文件变量执行。
指定操作将作为变量接受的文件的类型:
如果操作可以接受任一数据类型,请选择“所有数据类型”。
单击“使用该操作的数据类型”列表框旁边的“增加”,来显示“增加数据类型”对话框。
可选:如果不想使用缺省数据类型名称,请在“数据类型族的名称”文本字段中,为该数据类型键入新名称。
名称不能包含空格。数据类型名称对于应用程序用户是不可见的;它用在操作/数据类型数据库中,来标识数据类型定义。
单击“标识特性”框旁边的“编辑”按扭来显示“标识特性”对话框。
数据类型的特性是用来将该类型数据与其他类型区分开来的标准。可选择下面的一种或几种标准:
“文件”或“文件夹”—该数据类型只应用于文件或只应用于文件夹
内容—文件指定部分的内容
选择数据类型是代表文件还是代表文件夹。
如果数据分类取决于名称,选择“名称模式”复选框并在文本字段内填写。
可以用 * 和 ? 作为通配符:
*—匹配任何字符序列
?—匹配任何单个字符
如果数据分类取决于许可,选择“许可模式”复选框,并选择该数据类型的许可。
开—文件必须有指定的许可
关—文件必须没有指定的许可
任意—与指定的许可没有关系
如果数据分类取决于内容,则选择“内容”复选框,并提供所需的信息—要查找的模式和内容的“类型”。另外,还可以提供应开始查找的字节位置。
使用基于内容的数据分类可能会影响系统的性能。
单击“确定”来关闭“标识特性”对话框。
d—目录
r—文件具有读许可
w—文件具有写许可
x—文件具有执行许可
!—逻辑操作符 NOT
&—逻辑操作符 AND
在“帮助文本”文本字段中,请键入数据文件的帮助文本。
使用“数据类型图标”控制来为数据文件指定图标。开始时,所显示的是缺省图标。
要选择不同的,现有的图标,单击“查找集”来显示“查找集”对话框。请参见使用“查找集”对话框来指定图标。
要创建新图标,单击“编辑图标”来运行“图标编辑器”。
在“打开该数据类型的命令”文本字段中校验该命令。这就是双击数据文件时,所要执行的命令。
可选:从命令行,应用程序为打印数据文件提供打印命令,请使用文件变量的语法$n 将该命令键入 “打印该数据类型的命令” 文本字段。
执行下列操作之一来保存数据类型定义:
单击“确定”来保存数据类型,并关闭“添加数据类型”对话框。
单击“应用”来保存数据类型,但不关闭“添加数据类型”对话框。此后可以立即为操作定义另一种数据类型。
在“创建操作”主窗口或在“添加数据类型”窗口中单击“查找集”时将显示“查找集”对话框。用该对话框来指定用于操作或数据类型的图标。
“查找集”对话框用于指定一组有下列位置的的图标图像文件:
在图标查找路径的目录里。“图标文件夹”列表包含图标查找路径中的所有目录。
在将用 dtappintegrate 与桌面集成的登记软件包中。这些图标尚未放置于图标查找路径的目录中,但将通过 dtappintegrate 放置到那里。
用“创建操作”创建的操作和数据类型定义为图标文件写出基本名称 (文件名去掉表示文件大小和类型的后缀)。用“创建操作”创建的操作和数据类型的图标,最后必须放置在图标查找路径的目录中。
在“查找集”对话框的“图标文件夹”列表中,双击含有该图标的文件夹路径。
“图标文件”列表将显示该文件夹中的所有图标文件。
在“图标文件”列表中,单击要使用的图标。
这把图标文件的基本名称放置在“输入图标文件名”文本字段中。
单击“确定”。
如果你是创建登记软件包的系统管理员或程序员,图标图像文件最初位于登记软件包的目录中:
app_root/dt/appconfig/icons/language
用 dtappintegrate 登记后,图标文件将被复制到在图表查找路径中的 /etc/dt/appconfig/icons/language。
用此过程来指定属于登记软件包一部分的图标: