COMMAND动作有以下几种支持桌面窗口的方法。
如果应用程序有自己的窗口,动作可以写成不提供另外的窗口支持。该选项也适用于 运行不需要用户直接输入,也没有输出的 命令。
如果应用程序必须在终端仿真程序窗口内运行,动作可写成打开窗口,然后运行该应用程序。 终端可以有几种选项。
使用WINDOW_TYPE字段来指定动作所要求的窗口支持的类型, 如表 12-2所示。
表 12-2 WINDOW_TYPE 字段和提供的窗口支持
提供的窗口支持 |
|
---|---|
无。如果应用程序有自己的窗口,或命令无可见输出时,使用NO_STDIO选项。 |
|
永久的终端仿真程序窗口。此动作可打开终端窗口,该窗口在用户明确地关闭之前一直开着,用户可以在窗口内输 入数据。此选项用于带有输入,并产生 输出的命令,然后终止(例如,ls目录)的情况。 |
|
临时的终端仿真程序窗口。该动作打开终端窗口,而该窗口在命令完成后立即关闭。用于全屏幕命令(例如,vi)。 |
用动作定义中的TERM_OPTS字段来指定 终端仿真程序的命令行选项。
例如,下列动作提示输入执行主机:
ACTION OpenTermOnSystemUserChooses { WINDOW_TYPE PERM_TERMINAL EXEC_HOST %(String)"Remote terminal on:"% TERM_OPTS -title% (String)"Window title:"% EXEC_STRING $SHELL }
动作所使用的缺省终端仿真程序是dtterm。 可以将其改为另一终端仿真程序。如果没有明确 地指定终端仿真程序,动作将使用缺省终端仿真程序。
动作所使用的终端仿真程序必须有下列命令行选项。
-titlewindow_title
-ecommand
动作使用的缺省终端仿真程序由两类资源决定: