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

用于 COMMAND 动作的窗口支持和终端仿真程序

COMMAND动作有以下几种支持桌面窗口的方法。

为动作指定窗口支持

使用WINDOW_TYPE字段来指定动作所要求的窗口支持的类型, 如表 12-2所示。

表 12-2 WINDOW_TYPE 字段和提供的窗口支持

WINDOW_TYPE

提供的窗口支持 

NO_STDIO

无。如果应用程序有自己的窗口,或命令无可见输出时,使用NO_STDIO选项。

PERM_TERMINAL

永久的终端仿真程序窗口。此动作可打开终端窗口,该窗口在用户明确地关闭之前一直开着,用户可以在窗口内输 入数据。此选项用于带有输入,并产生 输出的命令,然后终止(例如,ls目录)的情况。

TERMINAL

临时的终端仿真程序窗口。该动作打开终端窗口,而该窗口在命令完成后立即关闭。用于全屏幕命令(例如,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。 可以将其改为另一终端仿真程序。如果没有明确 地指定终端仿真程序,动作将使用缺省终端仿真程序。

动作所使用的终端仿真程序必须有下列命令行选项。