COMMAND 활동이 데스크탑에서 윈도우를 지원하는 방법은 여러 가지가 있습니다.
응용 프로그램이 자체 윈도우를 갖고 있는 경우, 추가 윈도우를 지원하지 않도록 활동을 작성할 수 있습니다. 이 옵션은 활동이 직접적인 사용자 입력을 요구하지 않고 출력이 없는 명령어를 실행할 경우에도 사용됩니다.
응용 프로그램을 터미널 에뮬레이터 윈도우에서 실행해야 하는 경우, 윈도우를 열고 나서 응용 프로그램을 실행하도록 활동을 작성할 수 있습니다. 터미널 옵션에는 여러 가지가 있습니다.
표 12-2에 나열된 활동에 필요한 윈도우 지원 유형을 지정하려면 WINDOW_TYPE 필드를 사용하십시오.
표 12-2 제공되는 WINDOW_TYPE 필드 및 윈도우 지원
제공되는 윈도우 지원 |
|
---|---|
없음.응용 프로그램에 자체 윈도우가 있는 경우, 또는 명령어로 인한 가시적 출력이 없는 경우에는 NO_STDIO를 사용하십시오. |
|
영구적인 터미널 에뮬레이터 윈도우. 활동은 사용자가 명시적으로 닫을 때까지 열려 있는 터미널 윈도우를 엽니다. 사용자는 윈도우에 데이터를 입력할 수 있습니다. 입력을 받아 출력을 작성한 후 종료되는 명령어(예를 들어, lsdirectory)와 함께 사용하십시오. |
|
임시 터미널 에뮬레이터 윈도우. 활동은 명령이 끝나면 닫히는 터미널 윈도우를 엽니다. 전체 화면 명령어(예: 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입니다. 이것을 다른 터미널 에뮬레이터로 변경할 수 있습니다. 활동이 사용할 터미널 에뮬레이터를 명시적으로 지정하지 않은 경우에는 기본 터미널 에뮬레이터가 사용됩니다.
활동이 사용하는 터미널 에뮬레이터는 다음과 같은 명령행 옵션을 가지고 있어야 합니다.
- title window_title
-e command
다음과 같은 두개의 자원이 활동이 사용하는 기본 터미널 에뮬레이터를 결정합니다.
localTerminal 자원은 지역 응용 프로그램이 사용하는 터미널 에뮬레이터를 지정합니다.
*localTerminal: terminal
예를 들어,
*localTerminal: xterm