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

활동 소개

활동은 응용 프로그램 실행 및 데이터 파일 열기 같은 데스크탑 작업을 자동화하도록 쓰여진 명령들입니다. 활동은 응용 프로그램 매크로나 프로그램 함수와 매우 비슷하게 실행됩니다. 각 활동에는 활동을 실행하는 데 사용되는 이름이 있습니다.

일단 활동이 정의되면 이것을 데스크탑 사용자 인터페이스를 조정하는데 사용할 수 있으므로 작업이 보다 수월해집니다. 데스크탑은 아이콘, 프론트 패널 제어 도구 및 메뉴 아이템 같은 사용자 인터페이스 구성요소를 활동에 접속할 수 있는 기능을 제공합니다.

예를 들어, 응용 프로그램 관리자의 Desktop_Tools 응용 프로그램 그룹에는 다양한 유틸리티를 시작시키는 아이콘이 포함됩니다.

그림 10-1 Desktop_Tools 응용 프로그램 그룹의 활동 아이콘

Graphic

각 아이콘을 두 번 누르면 활동이 실행됩니다. 예를 들면, 다음은 사용자가 레이블이 Xwd 표시장치인 아이콘을 두 번 누를 때 실행되는 활동 정의의 일부분입니다. 활동은 환경설정 파일 /usr/dt/appconfig/types/language/xclients.dt에 정의되어 있습니다.

ACTION Xwud
    {   
        LABEL       Xwd Display  
        TYPE        COMMAND  
        EXEC_STRING     /usr/bin/X11/xwud -noclick -in \         
                 %(File)Arg_1"Xwd File To Display:"%
        ...  
    }

활동의 EXEC_STRING에 있는 명령은 사용자가 아이콘을 두 번 누르면 실행됩니다.

프론트 패널 역시 활동을 사용합니다. 예를 들면, 다음은 개인 응용 프로그램 서브패널에서 레이블이 Terminal인 제어 도구 정의의 일부분입니다. 제어 도구는 환경설정 파일 /usr/dt/appconfig/types/language/dtwm.fp에 정의되어 있습니다.

CONTROL Term
    {  
        ICON        Fpterm   
        LABEL       Terminal  
        PUSH_ACTION       Dtterm 
	...  
    }

PUSH_ACTION 필드는 사용자가 제어 도구를 누를 때 실행되는 활동을 지정합니다. 이 경우에는 활동의 이름이 Dtterm입니다.

활동의 또다른 일반적인 사용은 메뉴에 있습니다. 파일 관리자의 선택 메뉴에는 일반적으로 데이터 파일에 대한 활동이 있습니다. 예를 들면, XWD 파일(이름이 .xwd 또는 .wd로 끝나는 파일)에는 Xwud 활동을 실행하여 화면 이미지를 표시하는 열기 활동이 있습니다.

그림 10-2 XWD 데이터 유형 파일에 대한 열기 활동

Graphic

선택 메뉴에 있는 활동은 XWD 파일에 대한 데이터 유형 정의에 지정되어 있습니다. 정의는 환경설정 파일 /usr/dt/appconfig/types/language/xclients.dt.에 위치하고 있습니다.

DATA_ATTRIBUTES XWD
 {  	
   ACTIONS       Open,Print 
   ICON          Dtxwd  
   ...
 }

XWD 데이터 유형과 이와 관련있는 열기 및 인쇄 활동은 "데이터 유형이 데이터 파일을 활동에 연결하는 방법"에서 설명하고 있습니다.

활동이 응용 프로그램에 대한 아이콘을 작성하는 방법

Desktop_Tools 응용 프로그램 그룹에서 Xwd 표시장치 아이콘을 가정하십시오. 이 아이콘을 두 번 누르면 X 클라이언트 xwud가 실행됩니다. 그러나 이 아이콘은 xwud의 실제 실행 파일 /usr/bin/X11/xwud를 직접적으로 표시하지는 않습니다.

레이블이 Xwd 표시장치인 아이콘이 응용 프로그램 그룹에 나타나는데, 이는 해당 디렉토리에 이름이 Xwud인 파일이 있기 때문입니다(그림 10-3을 참조하십시오). 이 파일은 똑같은 이름-Xwud로 된 기본 활동을 나타냅니다. 활동 정의에서 활동 이름은 ACTION 키워드 다음에 오는 이름입니다.

ACTION Xwud
    { 
        LABEL         Xwd Display   
        TYPE          COMMAND  
        WINDOW_TYPE      NO_STDIO
        EXEC_STRING      /usr/bin/X11/xwud -noclick -in \   
                  File)Arg_1"Xwd File To Display:"%
        DESCRIPTION      The Xwd Display (Xwud) XwdDisplay action \       
                  displays an xwd file that was created using the \                
                  Xwd Capture (Xwd) action.  It uses \
                  the xwud command.
     }

이 파일은 활동을 나타내므로, 활동 파일이라고 합니다. 파일은 활동과 똑같은 이름으로 된 실행 파일일 때 활동 파일이 됩니다. 응용 프로그램 관리자(또는 파일 관리자)에 있는 아이콘을 활동 아이콘이라고 하거나, 이 아이콘을 두 번 누르면 응용 프로그램이 실행되므로 응용 프로그램 아이콘이라고 합니다.

그림 10-3 활동 파일을 나타내는 응용 프로그램(활동) 아이콘

Graphic

응용 프로그램 관리자가 실행 파일을 발견하면, 파일 이름과 일치하는 활동이 있는지 알아 보기 위해 활동 데이터베이스를 검색합니다. 일치되는 활동이 있으면 응용 프로그램 관리자는 이 파일이 활동 파일임을 알게 됩니다.

활동 파일의 내용은 상관이 없습니다. 활동 파일에는 일반적으로 자신의 데스크탑 기능을 설명하는 주석이 들어있습니다.


주 -

활동 파일활동 정의 파일은 같지 않습니다. 활동 파일은 활동과 같은 이름을 갖는 파일로서, 파일 관리자 또는 응용 프로그램 관리자에 응용 프로그램 아이콘을 작성하는 데 사용됩니다. 활동 정의 파일은 활동의 정의가 들어있는 이름이 name.dt인 파일입니다.


일단 데스크탑이 어떤 파일을 활동 파일이라고 판단하게 되면, 기본 활동 정의가 그 활동 파일의 모양과 동작을 정의하는 데 사용됩니다.

그림 10-4 ICON 필드가 활동 정의에 지정한 아이콘 이미지

Graphic

Xwud 활동 정의에는 실행될 명령(EXEC_STRING)이 포함되어 있으므로 Xwud 활동을명령 활동이라고 합니다. 활동 정의의 TYPE 필드는 활동 유형을 정의합니다.

처음에는 Xwd 표시장치 아이콘이 Desktop_Tools 응용 프로그램 그룹에 나타납니다. 그러나 쓰기가 허용된 임의의 디렉토리에는 활동 아이콘의 추가 사본을 작성할 수 있습니다. Xwud 활동 정의가 데이터베이스의 일부인 한, Xwud인 관리자가 작성한 실행 파일은 활동을 나타내는 활동 파일이 되며, 파일 관리자나 응용 프로그램 관리자의 아이콘이 활동을 실행하는 데 사용될 수 있습니다.

활동이 데이터 파일을 인수로 사용하는 방법

명령의 인수는 명령이 실행되는 대상으로서, 주로 파일을 말합니다. 활동은 파일 인수를 허용하도록 기록할 수 있습니다.

예를 들면, Xwud 활동의 EXEC_STRING은 파일 인수가 필수임을 지정합니다.

EXEC_STRING    /usr/bin/X11/xwud -noclick -in \                                                        %(File)Arg_1"Xwd
        File To Display:"%

용어 Arg인수를 나타냅니다. 구문 Arg_1은 첫번째 인수를 의미하며 (File)은 활동이 이 인수를 파일로 취급함을 의미합니다.

사용자가 파일 인수를 제공하는 가장 쉬운 방법은 데이터 파일을 응용 프로그램 아이콘에 갖다 놓는 것입니다. 데스크탑은 갖다 놓은 파일의 경로를 결정하여 명령 행에서 %기호 사이에 있는 문장(%(File)Arg_1"Xwd File To Display:"%) 대신 파일 경로를 대체합니다. 따라서 실행될 명령은 다음과 같습니다.

/usr/bin/X11/xwud -noclick -in file_path

사용자가 응용 프로그램 아이콘을 두 번 누르면, 데스크탑은 EXEC_STRING으로부터 파일 인수가 필수인지를 판단하고, 사용자가 파일 이름 또는 경로를 입력할 수 있도록 프롬프트를 표시하는 대화 상자를 표시합니다. Xwud 활동의 경우, 프롬프트는 다음과 같습니다.

Xwd File To Display:

사용자가 제공한 파일 이름이나 경로는 파일 인수로 사용됩니다.

활동의 또다른 용도

활동은 응용 프로그램을 시작시키는 것 이외에도, 데스크탑을 통해 다음에서 기능을 작성하는 데 사용됩니다.