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