Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

12장 수동으로 활동 작성

활동을 작성하는 방법은 두 가지가 있습니다.

활동을 수동으로 작성하려면 데이터베이스 파일을 편집해야 합니다. 이 장에서는 활동 정의를 수동으로 작성하는 방법을 설명합니다.

활동을 수동으로 작성해야 하는 이유

활동에는 세 가지 기본 유형이 있습니다.

활동 작성 도구는 특정 유형의 COMMANDMAP 활동을 작성하도록 설계되어 있습니다. 모든 TT_MSG 활동은 수동으로 작성해야 합니다.

자세한 정보는 "활동 작성의 제한사항"을 참조하십시오.

COMMAND 활동

command 활동은 응용 프로그램이나 유틸리티를 시작하는 명령을 실행하고, 셸 스크립트를 실행하며, 또는 운영 체제 명령을 실행합니다. 활동의 정의에는 실행될 명령(EXEC_STRING)이 포함되어 있습니다.

활동 작성 도구는 가장 일반적인 유형의 명령 활동을 작성하는 데 사용할 수 있습니다. 그러나 활동을 수동으로 작성해야 하는 경우도 있습니다. 예를 들어, 활동이 다음 사항을 지정하는 경우에는 COMMAND 활동을 수동으로 작성해야 합니다.

MAP 활동

map 활동은 명령이나 ToolTalk 메시지를 직접 지정하는 활동이 아닌 다른 활동 "맵"되는 활동

맵은 활동에 대해 대체 이름을 지정하는 기능을 제공합니다. 예를 들면 IconEditor라는 내장 명령 활동은 아이콘 편집기를 시작합니다. 데이터베이스에는 비트맵 및 픽스맵 파일의 정의가 (ARG_TYPE 필드에 의해) 제한된, IconEditor 활동에 대응되는 열기 활동도 포함되어 있습니다. 이것은 사용자로 하여금 파일 관리자에서 비트맵 또는 픽스맵을 선택한 후 선택 메뉴에서 열기를 선택하여 아이콘 편집기를 시작할 수 있게 합니다.

활동 작성은 열기 및 인쇄 활동에 제한된 대응을 제공합니다. 그 외의 다른 대응 활동은 수동으로 작성해야 합니다.

TT_MSG(ToolTalk 메시지) 활동

TT_MSG 활동은 ToolTalk 메시지를 전송합니다. 모든 TT_MSG 활동은 수동으로 작성해야 합니다.

수동으로 활동 작성: 일반 단계

이 절에서는 활동 정의에 대한 환경설정 파일을 작성하는 방법을 설명합니다.

활동에 대한 파일 구성

활동 정의가 들어있는 환경설정 파일은 다음 요건을 만족해야 합니다.

활동/데이터 유형 검색 경로 수정에 대한 정보는 "검색 경로 값 설정"을 참조하십시오.

활동을 수동으로 작성하는 방법

  1. 기존 데이터베이스 파일을 열거나 새로 만드십시오.

    이전 절, "활동에 대한 파일 구성"을 참조하십시오.

  2. 다음 구문을 사용하여 활동 정의를 작성하십시오.

    ACTION action_name  
        {
           TYPE            action_type
           action_field
           ...
        }
    action_type                action_field      }

    구문의 의미는 다음과 같습니다.

    action_name-활동을 실행하기 위해 사용된 이름

    action_type-COMMAND(기본), MAP, 또는 TT_MSG.

    action_field-이 유형의 활동에 대한 필수 또는 선택적 필드 중 하나. 모든 필드는 키워드와 값으로 구성됩니다.

    여러 활동 필드가 이 장에서 설명됩니다. 자세한 정보는 dtactionfile(4) 매뉴얼 페이지를 참조하십시오.

  3. 파일을 저장하십시오.

  4. 활동 아이콘이 고유한 이미지를 갖게 하려면, 활동에 대한 아이콘을 작성하십시오. 아이콘에 대한 기본 위치는 다음과 같습니다.

    • 개인 아이콘: HomeDirectory/.dt/icons

  5. Desktop_Tools 응용 프로그램 그룹의 활동 재로드를 두 번 누르십시오.

  6. 활동에 대한 활동 파일을 작성하십시오. 활동 파일은 활동을 표시하는 파일 관리자와 응용 프로그램 관리자에 아이콘을 작성합니다(활동이 응용 프로그램을 시작하도록 기록된 경우, 이 아이콘을 응용 프로그램 아이콘이라고 합니다).

    활동 파일을 작성하려면, action_name과 같은 이름으로 된 실행 파일을 작성하십시오. 이 파일은 쓰기 권한이 있는 임의의 디렉토리에 둘 수 있습니다. 원하는 개수 만큼 활동 파일을 작성할 수 있습니다.

COMMAND 활동 작성 예

다음 단계에서는 원격 시스템 AppServerA에서 팩스 응용 프로그램을 시작하는 개인 활동이 작성됩니다. 팩스 응용 프로그램을 시작하는 명령은 다음과 같습니다.

/usr/fax/bin/faxcompose [filename]
  1. 파일 HomeDirectory/.dt/types/Fax.dt를 작성하십시오.

  2. 다음 활동 정의를 이 파일에 추가하십시오.

    ACTION FaxComposer
        {        
            TYPE      COMMAND          
            ICON      fax  
            WINDOW_TYPE     NO_STDIO         
            EXEC_STRING     /usr/fax/bin/faxcompose -c%Arg _1%
            EXEC_HOST       AppServerA  
            DESCRIPTION     Runs the fax composer
        }
    	
    

    WINDOW_TYPEEXEC_STRING 필드는 활동의 동작에 대해서 설명합니다.

    WINDOW_TYPE-NO_STDIO 키워드는 활동을 터미널 에뮬레이터 윈도우에서 실행할 필요가 없도록 지정합니다.

    "활동에 윈도우 지원 지정"을 참조하십시오.

    EXEC_STRING-구문 %Arg _1%은 갖다 놓은 파일을 허용합니다. 활동 아이콘을 두 번 누르면 활동이 빈 팩스 작성기 윈도우를 엽니다.

    "COMMAND 활동에 대한 실행 문자열 구축"을 참조하십시오.

  3. 파일을 저장하십시오.

  4. 아이콘 편집기를 사용하여 다음 아이콘 이미지 파일을 HomeDirectory/.dt/icons 디렉토리에 작성하십시오.

    • fax.m.pm, 크기 32 x 32 픽셀

    • fax.t.pm, 크기 16 x 16 픽셀

  5. Desktop_Tools 응용 프로그램 그룹에서 활동 재로드를 두 번 누르십시오.

  6. FaxComposer라는 실행 파일을 쓰기 권한이 있는 디렉토리(예를 들면, 홈 디렉토리)에 작성하십시오.

MAP 활동 작성 예

팩스로 보내는 대부분의 파일은 문서 편집기로 작성하였으며 데이터 유형이 TEXTFILE(이름이 *.txt인 파일)이라고 가정하십시오.

다음 단계는 ''팩스'' 메뉴 항목을 데이터 유형의 선택 메뉴에 추가합니다.

  1. 앞 예에서 작성된 파일 HomeDirectory/.dt/types/Fax.dt를 여십시오.

  2. 이 맵 활동 정의를 파일에 추가하십시오.

    ACTION Fax
        {
            ARG_TYPE       TEXTFILE
            TYPE           MAP
            MAP_ACTION     FaxComposer
        }
  3. 파일을 저장하십시오.

  4. TEXTFILE에 대한 데이터 속성 정의를 /usr/dt/appconfig/types/language/dtpad.dt에서 새 파일 HomeDirectory/.dt/types/textfile.dt로 복사하십시오. 팩스 활동을 ACTIONS 필드에 추가하십시오.

    DATA_ATTRIBUTES TEXTFILE
        {
           ACTIONS      Open,Print,Fax
           ICON         Dtpenpd
           ...
        }
  5. 파일을 저장하십시오.

  6. 응용 프로그램 관리자를 열고 Desktop_Tools 응용 프로그램 그룹에서 활동 재로드를 두 번 누르십시오.

활동/데이터 유형 데이터베이스를 재로드하는 방법

새 활동 정의나 편집된 활동 정의가 반영되게 하려면, 데스크탑이 데이터베이스를 다시 읽어야 합니다.

    Desktop_Tools 응용 프로그램 그룹을 열고 활동 재로드를 두 번 누르십시오.

    또는, 다음 명령을 실행하십시오.

    	dtaction ReloadActions

    ReloadActions은 아이콘의 레이블이 ''활동 재로드''인 활동의 이름입니다.

    다음과 같은 경우에도 활동 데이터베이스를 다시 읽게 됩니다.

    • 사용자가 로그인한 경우

    • 사용자가 작업 공간 관리자를 다시 시작한 경우

    • 파일 메뉴에서 저장을 선택하여 활동을 활동 작성 윈도우에 저장하십시오.

활동에 대한 활동 파일(아이콘) 작성

활동 파일은 파일 관리자나 응용 프로그램 관리자에서 활동을 시각적으로 표현하기 위해 작성된 파일입니다.

그림 12-1 응용 프로그램 관리자에서의 활동 파일(활동 아이콘)

Graphic

활동 파일의 아이콘은 활동을 나타내므로, 이를 가끔활동 아이콘이라고 부릅니다. 기본 활동이 응용 프로그램을 시작하면, 활동 파일 아이콘은 응용 프로그램 아이콘이라고 합니다.

활동 아이콘을 두 번 누르면 활동이 실행됩니다. 활동 아이콘은 놓기 영역이 되기도 합니다.

활동 파일(활동 아이콘) 작성 방법

    활동 파일과 동일한 이름의 실행 파일을 작성하십시오. 파일의 내용은 상관이 없습니다.

예를 들면, 활동 정의가 다음과 같으면,

ACTION  MyFavoriteApp
 {  
        EXEC_STRING       Mfa -file%Arg _1%
        DESCRIPTION       Runs MyFavoriteApp  
        ICON              Mfapp 
 }

활동 파일은 이름이 MyFavoriteApp인 실행 파일이 됩니다. 파일 관리자 및 응용 프로그램 관리자에서는 MyFavoriteApp 파일이 아이콘 이미지 Mfapp.size.type을 사용할 것입니다. MyFavoriteApp의 아이콘을 두 번 누르면 활동의 실행 문자열이 실행되고 아이콘의 항목 도움말이 DESCRIPTION필드("runs MyFavoriteApp")의 내용이 될 것입니다.

활동 레이블

활동 정의에 LABEL 필드가 포함되면, 파일 관리자 및 응용 프로그램 관리자에서 파일 이름(action_name)이 아닌 이 필드의 내용으로 활동 파일에 레이블이 붙을 것입니다. 예를 들어, 활동 정의에 다음 내용이 포함되면,

ACTION  MyFavoriteApp
    {  
	LABEL      Favorite Application  	
        ...  
    }

활동 아이콘은 ''Favorite Application''으로 레이블이 붙을 것입니다.

활동이 사용하는 아이콘 이미지 지정

ICON 필드를 사용하여 활동을 위해 작성된 활동 아이콘에 대하여 사용된 아이콘을 파일 관리자 및 응용 프로그램 관리자에서 지정하십시오.

아이콘을 지정하지 않으면 시스템은 기본 활동 이미지 파일 /usr/dt/appconfig/icons/language/Dtactn.*을 사용합니다.

그림 12-2 기본 활동 아이콘 이미지

Graphic

기본 활동 아이콘은 다음 자원을 사용하여 변경할 수 있습니다.

*actionIcon:    icon_file_name

여기서 icon_file_name은 기본 이름 또는 절대 경로입니다.

가능한 ICON 필드의 값은 다음과 같습니다.

표 12-1 활동 아이콘에 대한 아이콘 이름 및 크기

픽셀 단위의 크기 

비트맵 이름 

픽스맵 이름 

48 x 48 

name.l.bm

name.l.pm

32 x 32 

name.m.bm

name.m.pm

16 x 16 

name.t.bm

name.t.pm

기존 활동 정의를 수정하는 방법

내장 활동을 비롯하여 시스템에서 사용 가능한 모든 활동을 수정할 수 있습니다.


주 -

내장 활동 데이터베이스를 수정할 때는 경고를 사용하십시오. 내장 활동은 데스크탑 응용 프로그램에서 잘 수행되도록 설계되었습니다.


  1. 수정하려는 활동 정의의 위치를 찾으십시오.

    활동 정의에 대한 기본 위치는 다음과 같습니다.

    • 내장 활동: /usr/dt/appconfig/types/language

    • 시스템-전체 활동: /etc/dt/appconfig/types/language

    • 개인 활동: HomeDirectory/.dt/types

      사용자의 시스템이 추가의 위치를 포함할 수도 있습니다. 시스템이 활동을 위해 사용하는 위치의 목록을 보려면 , 다음 명령을 입력하십시오.

      	dtsearchpath -v
      

      시스템은 DTDATABASESEARCHPATH 아래에 나열된 디렉토리를 사용합니다.

  2. 필요하면 활동 정의 텍스트를 다음 디렉토리 중에 있는 기존 파일 또는 새 파일에 복사하십시오.

    • 시스템-전체 활동: /etc/dt/appconfig/types/language

    • 개인 활동: HomeDirectory/.dt/types

      /usr/dt/appconfig/types/language 디렉토리의 파일은 편집할 수 없으므로 내장 활동을 복사해야 합니다.

  3. 활동 정의를 편집하십시오.

  4. 편집이 끝났으면 파일을 저장하십시오.

  5. Desktop_Tools 응용 프로그램 그룹에서 활동 재로드를 두 번 누르십시오.

활동 정의시 우선순위

사용자가 활동을 호출하면, 시스템은 일치되는 활동 이름을 찾기 위해 데이터베이스를 검색합니다. 해당 이름으로 된 활동이 둘 이상 존재하면, 시스템은 사용할 활동을 결정하기 위해 우선순위 규칙을 사용합니다.

COMMAND 활동에 대한 실행 문자열 구축

COMMAND 활동에 대한 최소 요건은 두 개의 필드-ACTIONEXEC_STRING입니다.

ACTION action_name
   {      
        EXEC_STRING execution_string  
   }

실행 문자열은 COMMAND 활동 정의에서 가장 중요한 부분으로서, 터미널 윈도우에서 실행되는 구문과 비슷하지만 파일과 문자열 인수를 취급하기 위한 추가 구문이 있습니다.

실행 문자열의 일반적 특징

실행 문자열에는 다음이 포함될 수도 있습니다.

활동 인수

인수는 명령 또는 응용 프로그램을 제대로 실행하는 데 필요한 정보입니다. 예를 들면 문서 편집기에서 파일을 열기 위해 사용하는 명령 행을 가정하십시오.

dtpad filename

이 명령에서 filenamedtpad 명령의 파일 인수입니다.

활동은 응용 프로그램이나 명령과 마찬가지로 인수를 가질 수 있습니다. COMMAND 활동이 사용할 수 있는 데이터 유형에는 두 가지가 있습니다.

실행 문자열에서 셸 사용

실행 문자열은 셸을 통해서보다는 직접 실행됩니다. 그러나 실행 문자열에서 명시적으로 셸을 호출할 수 있습니다.

예를 들면 다음과 같습니다.

EXEC_STRING     \
   /bin/sh -c \     
   'tar -tvf% (File)Arg_1% 2>&1 | \${PAGER:-more;\   
   echo "\\n*** Select Close from the Window menu to close ***"'

실행 파일의 이름 또는 절대 경로

응용 프로그램이 PATH 변수에 나열된 디렉토리에 있는 경우, 간단한 실행 가능 이름을 사용할 수 있습니다. 응용 프로그램이 다른 곳에 있으면, 실행 가능 파일의 절대 경로를 사용해야 합니다.

인수를 사용하지 않는 활동 작성

명령 행에서 응용 프로그램을 시작할 때 사용한 구문과 같은 구문을 EXEC_STRING에 대해 사용하십시오.

갖다 놓은 파일을 승인하는 활동 작성

파일 인수에 대해 다음 구문을 사용하십시오.

%Arg_n%

또는

%(File)Arg_n%

(File)은 선택사항입니다. Arg_n에 제공된 인수(기본값)가 파일이라고 가정하기 때문입니다 ((String)Arg_%n 구문의 사용에 대해서는 "파일 인수를 문자열로 해석"의 %를 참조하십시오).

이 구문을 사용하면 사용자는 활동을 데이터 파일 객체를 활동 아이콘에 갖다 놓고 해당 파일 인수와 함께 활동을 시작할 수 있습니다. 이 구문은 n번째 인수를 명령 행으로 대체합니다. 파일은 지역 파일 또는 원격 파일일 수 있습니다.

파일 인수에 대한 프롬프트를 표시하는 활동 작성

파일 인수에 대해 다음 구문을 사용하십시오.

%(File)"prompt"% 

이 구문은 사용자가 활동 아이콘을 두 번 눌렀을 때 파일 이름에 대해 프롬프트를 표시하는 활동을 작성합니다.

예를 들면, 이 실행 문자열은 wc -w 명령의 파일 인수에 대한 프롬프트를 표시하는 대화 상자를 표시합니다.

EXEC_STRING wc -w% (File)"Count words in file:"%

갖다 놓은 파일을 승인하거나 프롬프트를 표시하는 활동 작성

파일 인수에 대해 다음 구문을 사용하십시오.

%Arg_n"prompt"%

또는

%(File)Arg_n"prompt"%

이 구문은 다음을 수행하는 활동을 작성합니다.

비파일 인수에 대해 프롬프트를 표시하는 활동 작성

비파일 매개변수에 대해 다음 구문을 사용하십시오.

%"prompt"%

또는

%(String)"prompt"%

(String)은 선택사항입니다. 인용된 텍스트가 기본적으로 문자열 데이터로 해석되기 때문입니다. 이 구문은 비파일 데이터에 대해 프롬프트를 표시하는 대화 상자를 표시합니다. 파일 이름에 대한 프롬프트를 표시할 때는 이 구문을 사용하지 마십시오.

예를 들면, 다음 실행 문자열은 xwd 명령을 실행하고 각 픽셀에 추가될 값에 대한 프롬프트를 표시합니다.

EXEC_STRING xwd -add% "Add value:"% -out%Arg _1"Filename:"%

파일 인수를 문자열로 해석

인수에 대해 다음 구문을 사용하십시오.

%(String)Arg_n%

예를 들면, 다음 실행 문자열은 명령 lp -tbanner filename 을 사용하여 파일 이름을 포함하는 표제와 함께 파일을 인쇄합니다.

EXEC_STRING lp -t%(String)Arg_1%% (File)Arg_1"File to 
print:"%

활동에 셸 기능 제공

실행 문자열에서 셸을 지정하십시오.

/bin/sh -c 'command '
/bin/ksh -c 'command '
/bin/csh -c 'command'

복수 파일 인수에 대한 COMMAND 활동 작성

활동이 복수 파일 인수를 처리하는 방법은 세 가지입니다.

교환할 수 없는 인수에 대한 활동 작성

다음 구문 규약 중 하나를 사용하십시오.

교환할 수 있는 파일 인수를 사용한 활동 작성

다음 구문 규약 중 하나를 사용하십시오.

여러 개의 갖다 놓은 파일에 대한 활동 작성

여러 개의 갖다 놓은 파일 인수를 승인하고 다음 형태로 명령 행을 실행하려면,

command file 
1 file 2 ...

다음 구문을 사용하십시오.

%Args%

COMMAND 활동을 위한 터미널 에뮬레이터 및 윈도우 지원

COMMAND 활동이 데스크탑에서 윈도우를 지원하는 방법은 여러 가지가 있습니다.

활동에 윈도우 지원 지정

WINDOW_TYPE 필드를 사용하여 활동이 요청하는 윈도우 지원의 유형을 표 12-2에 나타난 바와 같이 지정하십시오.

표 12-2 WINDOW_TYPE 필드 및 제공된 윈도우 지원

WINDOW_TYPE

제공된 윈도우 지원 

NO_STDIO

없음. 응용 프로그램에 자체 윈도우가 있는 경우, 또는 명령으로 인한 가시적 출력이 없는 경우에는 NO_STDIO를 사용하십시오.

PERM_TERMINAL

영구적인 터미널 에뮬레이터 윈도우. 활동은 사용자가 명시적으로 닫을 때까지 열려있는 터미널 윈도우를 엽니다. 사용자는 윈도우에 데이터를 입력할 수 있습니다. 입력을 가져가서 출력을 작성한 후 종료되는 명령(예를 들면 ls directory)과 함께 사용하십시오.

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입니다. 이를 다른 터미널 에뮬레이터로 변경할 수 있습니다. 활동이 사용할 터미널 에뮬레이터를 명시적으로 지정하지 않은 경우에는 기본 터미널 에뮬레이터가 사용됩니다.

활동이 사용하는 터미널 에뮬레이터에는 다음 명령 행 옵션이 있어야 합니다.

특정 인수에 대한 활동 제한

특정 유형의 인수에 대한 활동의 제한은 활동을 세밀히 구분합니다. 예를 들면 PostScript 파일에 대한 뷰어를 호출하는 활동은 PostScript 파일 인수에 대해서만 제한해야 합니다. 이 제한사항에 따라, PostScript 파일이 아닌 파일이 지정되면 활동은 오류 대화 상자를 표시하게 됩니다.

다음에 근거하여 활동을 제한할 수 있습니다.

지정된 데이터 유형에 대한 활동 제한

ARG_TYPE 필드를 사용하여 활동이 유효한 데이터 유형을 지정하십시오. 데이터 속성 이름을 사용하십시오.

데이터 유형 목록을 입력하고, 각 항목을 쉼표로 구분할 수 있습니다.

예를 들어, 다음 활동 정의는 Gif 데이터 유형이 작성되었다고 가정합니다.

ACTION Open_Gif
    {   
        TYPE             COMMAND 
        LABEL            "Display Gif"  
        WINDOW_TYPE      NO_STDIO
        ARG_TYPE         Gif  
        ICON             xgif   
        DESCRIPTION      Displays gif files 
	EXEC_STRING			xgif 
    } 

인수의 수에 근거한 활동 제한

ARG_COUNT 필드를 사용하여 활동이 허용하는 인수의 개수를 지정하십시오. 유효한 값은 다음과 같습니다.

* (기본값)-모든 수. 다른 값이 *보다 우선순위가 높습니다.

n-0을 포함한 음수가 아닌 모든 정수

>n-n개 이상의 인수

<n-n개 미만의 인수

ARG_COUNT를 사용하는 한 방법은 사용자가 아이콘을 두 번 눌렀는지, 또는 파일을 아이콘에 갖다 놓았는지에 따라 다른 활동 아이콘 동작을 제공하는 것입니다. 다음 절, "서로 다른 두 번 누르기 및 놓기 동작을 제공하는 방법"을 참조하십시오.

서로 다른 두 번 누르기 및 놓기 동작을 제공하는 방법

이 절차를 사용하여 갖다 놓은 파일은 승인하지만 활동 아이콘을 두 번 누르기를 했을 때는 파일에 대한 프롬프트를 표시하지 않는 활동을 작성하십시오.

  1. 두 번 누르기 기능에 대한 활동 정의를 작성하십시오.

    ARG_COUNT 필드를 사용하여 0 인수를 지정하십시오. 갖다 놓은 인수를 승인하지 않는 EXEC_STRING에 대한 구문을 사용하십시오.

  2. 놓기 기능에 대해 두 번째 활동 정의를 작성하십시오.

    ARG_COUNT 필드를 사용하여 >0 인수를 지정하십시오. 갖다 놓은 파일을 허용하는 EXEC_STRING에 대한 구문을 사용하십시오.

    예를 들어, 다음 두 명령 행을 vedit라는 편집기를 시작하는 데스크탑 사용할 수 있다고 가정하십시오.

    • 파일 인수 없이 편집기를 시작하려면 다음을 사용하십시오.

      	vedit
    • 읽기 전용 문서로 열리는 파일 인수로 편집기를 시작하려면 다음을 사용하십시오.

      	vedit -R filename
      

      다음 두 활동은 Vedit 활동에 대해 놓기 및 두 번 누르기 기능을 작성합니다. ARG_COUNT 0이 놓기 기능 정의의 내포된 ARG_COUNT *보다 더 구체적이므로, 데이터베이스가 일치하는 항목을 찾았을 때 전자가 높은 우선순위를 갖습니다.

      # Double-click functionality
        ACTION Vedit
        {  
              TYPE           COMMAND 
              ARG_COUNT      0  
              WINDOW_TYPE    PERM_TERMINAL  
              EXEC_STRING    vedit  
        }
      
      # Drop functionality  
      ACTION Vedit  
      {  	
        TYPE             COMMAND 
        WINDOW_TYPE      PERM_TERMINAL 
        EXEC_STRING      vedit -R%Arg _1%
      }

인수의 모드에 근거하여 활동 제한

ARG_MODE 필드를 사용하여 인수의 읽기/쓰기 모드를 지정하십시오. 유효한 값은 다음과 같습니다.

* (Default)-모든 모드

!w-쓰기 금지

w-쓰기 가능

원격 시스템에서 응용 프로그램을 실행하는 활동 작성

활동 및 원격 실행에 대해 이야기할 때 자주 사용되는 두 개의 용어가 있습니다.

데이터베이스 호스트-활동 정의를 포함하는 시스템

실행 호스트-실행 파일이 실행되는 시스템

대부분의 경우, 활동 및 그 응용 프로그램은 같은 시스템에 위치합니다. 활동에 대한 기본 활동 호스트가 데이터베이스 호스트이므로, 특수 구문은 필요하지 않습니다.

그러나, 실행 호스트가 데이터베이스 호스트와 다른 경우, 활동 정의는 실행 문자열을 실행해야 하는 위치를 지정해야 합니다.

활동 및 응용 프로그램을 다른 시스템에 위치시킬 수 있는 기능은 데스크탑의 클라이언트/서버 구조의 일부입니다. 네트워크 응용 프로그램에 대한 자세한 설명은 "응용 프로그램 서비스 관리"을 참조하십시오.

원격 응용 프로그램을 실행하는 활동 작성

활동 정의에서 EXEC_HOST 필드를 사용하여 응용 프로그램의 위치를 지정하십시오.

EXEC_HOST에 대해 유효한 값은 다음과 같습니다.

%DatabaseHost%-활동이 정의된 호스트

%LocalHost%-활동이 호출되는 호스트(세션 서버)

%DisplayHost%-X 서버를 실행하는 호스트(X 터미널에 대해서는 허용되지 않음)

%SessionHost%-제어 로그인 관리자가 실행되는 호스트

hostname-이름이 있는 호스트. 활동이 하나의 특정 호스트상에서 항상 호출되어야 하는 환경에 대해서는 이 값을 사용하십시오.

%"prompt"%-활동이 호출될 때마다 호스트 이름에 대한 프롬프트를 사용자에게 표시합니다.

기본 값은 %DatabaseHost%, %LocalHost% 입니다. 그러므로, EXEC_HOST 필드가 생략되면, 활동은 먼저 활동 정의를 포함하는 호스트에서 명령을 실행하려고 시도합니다. 이 시도에 실패하면, 활동은 명령을 세션 서버에서 실행하려고 시도합니다.

활동 및 데이터 유형 정의에서 변수 사용

문자열 변수 및 환경 변수는 활동 및 데이터 유형 정의 파일에 포함될 수 있습니다.

활동에서 문자열 변수 사용

문자열 변수 정의는 정의 위치에서부터 파일 끝까지 유효합니다. 데이터베이스에 대한 전역 문자열 변수는 없습니다.

문자열 변수와 환경 변수의 이름이 같으면 문자열 변수가 우선권을 갖습니다.

문자열 변수 정의 방법

    다음 구문을 사용하십시오.

	set variable_name=value

변수 이름에는 알파벳과 숫자, 그리고 밑줄(_)이 포함될 수 있습니다. 각 변수 정의는 다른 행에 위치해야 합니다.

예를 들면 다음과 같습니다.

set Remote_Application_Server=sysapp set Remote_File_Server=sysdata

문자열 변수 참조 방법

    다음 구문을 사용하십시오.

	$[{]variable_name[]

예를 들면 다음과 같습니다.

EXEC-HOST      $Remote_Application_Server
CWD        /net/${Remote_File_Server/doc/project

활동 및 데이터 유형에서 환경 변수 사용

    다음 구문을 사용하여 환경 변수를 참조하십시오.

	$[{]variable[]. 

변수는 데이터베이스가 로드될 때 확장됩니다(값으로 교체됨). 문자열 변수 및 환경 변수의 이름이 같으면 문자열 변수에 우선권이 있습니다.

예를 들면 다음 실행 문자열은 로그인 이름을 포함하는 표제와 함께 파일을 인쇄합니다.

EXEC-STRING lp -t$LOGNAME% (File)Arg_1%

명령 행으로부터 활동 호출

데스크탑은 명령 행에서 활동을 실행하기 위해 dtaction 명령을 제공합니다. 다음으로부터 활동을 실행하기 위해 dtaction을 실행할 수 있습니다.

dtaction 구문

dtaction [-user user_name] 
[-execHost hostname] \  action_name 
[argument [argument]...]

-user user_name-다른 사용자가 되어 활동을 실행할 수 있는 기능을 제공합니다. dtactionuser_name 이외의 사용자에 의해 호출되면, 암호 프롬프트가 표시됩니다.

-execHost hostname-COMMAND 활동인 경우에만 사용됩니다. 명령이 실행될 호스트를 지정합니다.

argument-활동에 대한 인수. 일반적으로 파일 인수

dtaction 클라이언트에는 추가적인 명령 행 옵션도 있습니다. 자세한 정보는 dtaction(1) 매뉴얼 페이지를 참조하십시오.

다른 활동을 실행하는 활동 작성

dtaction을 활동의 EXEC_STRING에서 사용하십시오.

예를 들면, 다음 활동은 이름이 Spell인 내장 활동(이 활동은 응용 프로그램 관리자에서 "Check Spelling''이라고 레이블이 붙어 있음)을 사용합니다. 새로운 활동은 문서 편집기 및 Spell 활동을 실행하여 철자법 오류를 별도의 터미널 에뮬레이터 윈도우에 표시합니다.

ACTION EditAndSpell
    {  
        WINDOW_TYPE      NO_STDIO  
        EXEC_STRING      /bin/sh -c 'dtaction Spell \   
                 %Arg_1"File:"%; dtpad%Arg _1%'  
    }

다른 사용자로서 실행하는 활동 작성

EXEC_STRING에서는 다음 구문을 사용하십시오.

EXEC_STRING   dtaction -user user_name action_name [file_argument]

새로운 사용자(user_name)는 다음 메커니즘 중 하나를 이용하여 시스템에 대한 표시 액세스 권한을 가져야 합니다.

지역화된 활동 작성

데이터 유형에 대한 검색 경로에는 언어에 따른 위치가 포함됩니다. 데스크탑은 데이터 유형 정의를 검색하는 위치를 결정하기 위해 값 LANG를 사용합니다.

지역화된 활동의 위치

지역화된 활동 정의는 활동 검색 경로상의 적절한 언어에 따른 디렉토리에 있어야 합니다.

기본 검색 경로는 다음과 같습니다.

기존 활동을 지역화하는 방법

  1. 적절한 언어에 따른 디렉토리(예를 들면, /etc/dt/appconfig/types/japanese)에 파일을 작성하십시오.

  2. 활동 정의를 언어에 따른 환경설정 파일에 복사하십시오.

    예를 들면, 활동 정의를 다음 디렉토리에서,

    	app_root/dt/appconfig/types/C/file.dt

    다음 디렉토리로 복사할 수 있습니다.

    	app_root/dt/appconfig/types/japanese/newfile.dt
  3. LABEL 필드를 추가하거나 기존 LABEL 필드를 편집하십시오.

    	LABEL			string
    

    응용 프로그램 관리자 및 파일 관리자는 활동의 아이콘을 식별하는 데 레이블 문자열을 사용합니다.

  4. 활동 정의에서 다음 필드를 지역화하십시오.

    • 지역화된 아이콘의 경우: ICON

    • 지역화된 항목 도움말의 경우: DESCRIPTION

    • 지역화된 프롬프트의 경우: EXEC_STRING

ToolTalk 응용 프로그램에 대한 활동 작성


주 -

다음 정보는 ToolTalk 메시지를 지원하는 응용 프로그램에만 적용됩니다.


활동 유형 TT_MSG를 사용하여 ToolTalk 메시지를 전송하는 활동을 작성하십시오.

ACTION action_name
{  	TYPE		TT_MSG  	... 	

addressingdisposition 필드

지원되지 않는 메시지

다음 메시지는 TT_MSG 유형 활동이 지원하지 않습니다.

TT_MSG 활동에 대한 키워드

표 12-3TT_MSG 활동의 키워드와 사용법을 나타내고 있습니다.

표 12-3 TT_MSG 활동 키워드 및 용도

키워드 

용도 

TT_CLASS

ToolTalk 클래스 메시지 필드의 값을 정의합니다. 

TT_SCOPE

ToolTalk 유효범위 메시지 필드의 값을 정의합니다. 

TT_OPERATION

ToolTalk 운영 메시지 필드의 값을 정의합니다. 

TT_FILE

ToolTalk 파일 메시지 필드의 값을 정의합니다. 

TT_ARGn_MODE

n번째 메시지 인수에 대한 ToolTalk 모드 속성의 값을 정의합니다.

TT_ARGn_VTYPE

n번째 메시지 인수의 ToolTalk vtype 속성 값을 정의합니다.

TT_ARGn_VALUE

n번째 메시지 인수의 값을 정의합니다.