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

데이터 유형이 데이터 파일을 활동에 연결하는 방법

XWD 데이터 유형에 대해 생각해 봅시다. 사용자는 파일에 두 개의 파일 이름 접미사(확장자), .xwd 또는 .wd 중 하나를 사용하여 XWD 유형 파일을 작성합니다. 데스크탑은 해당 유형으로 파일을 지정하기 위해 파일 이름을 기준으로 사용합니다.

XWD 데이터 유형은 해당 데이터 유형의 각 파일에 다음 항목을 제공합니다.

선택 메뉴에서 활동 실행

파일 관리자의 선택 메뉴는 파일 또는 디렉토리가 선택된 경우에만 활성화됩니다. 선택 메뉴 하단의 명령어는 데이터 유형에 따라 달라집니다. 예를 들어, XWD 파일이 선택되면 선택 메뉴에는 열기와 인쇄 항목이 포함됩니다.

데이터 유형 정의의 ACTIONS 필드는 명령어가 데이터 유형의 선택 메뉴 하단에 추가되도록 지정합니다.

DATA_ATTRIBUTES XWD { ACTIONS Open,Print ... }

선택 메뉴의 내용은 데이터 유형에 따라 달라집니다. 그러나 서로 다른 여러 데이터 유형이 열기 활동을 제공합니다. 즉, 파일 관리자에서 특정 데이터 유형의 파일을 선택하고 선택 메뉴를 표시하면 열기 명령어를 볼 수 있습니다.

그림 10-5 XWD 파일의 선택 메뉴

Graphic

열기 활동은 일반적으로 데이터 파일과 관련된 응용 프로그램을 실행합니다. 예를 들어, XWD 파일을 열면 Xwud 활동이 실행되며, 이 활동은 xwud X 클라이언트를 실행하고 화면 이미지를 표시합니다. 즉, XWD 데이터 유형에서 열기 활동은 Xwud 활동과 동의어입니다. 마찬가지로 데이터 유형 TEXTFILE의 파일을 열면 문서 편집기가 실행되고, BM(비트맵) 또는 PM(픽스맵) 파일을 열면 아이콘 편집기가 실행됩니다.

활동 정의의 다음 두 가지 기능을 사용하여 서로 다른 작업을 수행하는 다양한 열기 활동을 작성할 수 있습니다.

다음은 열기 활동을 XWD 데이터 유형의 Xwud 활동에 매핑하는 활동 정의입니다. 이 정의는 데이터베이스 환경설정 파일 /usr/dt/appconfig/types/C/xclients.dt에 있습니다.

ACTION Open
{
    LABEL                       Open
    ARG_TYPE                    XWD
    TYPE                        MAP
    MAP_ACTION                  Xwud
}

TYPE 필드는 이 활동이 매핑 활동임을 지정합니다. MAP_ACTION 필드는 이 활동이 Xwud 활동을 실행하도록 지정합니다. ARG_TYPE 필드는 이 활동이 데이터 유형이 XWD인 파일에만 적용되도록 지정합니다.

열기 활동의 이전 정의와 데이터베이스 파일 /usr/dt/appconfig/types/C/dt.dt에 있는 다음 정의를 비교하십시오.

ACTION Open
{
    LABEL                       Open
    ARG_TYPE                    BM
    TYPE                        MAP
    MAP_ACTION                  Dticon
}

이 정의는 데이터 유형(ARG_TYPE)이 BM(비트맵)인 파일에 적용됩니다. 정의는 열기 활동을 아이콘 편집기를 실행하는 Dticon 활동에 매핑합니다.

데이터 유형의 두 번 누르기 동작 정의

데이터 유형의 두 번 누르기 동작은 ACTIONS 필드의 첫번째 항목에 의해 정의됩니다. 예를 들어, XWD 데이터 유형에 대한 두 번 누르기 동작은 열기 활동을 실행한 다음 Xwud 활동을 실행합니다.

데이터 파일을 활동 아이콘에 놓기

사용자가 데이터 파일을 활동 아이콘에 놓으면 시스템은 이 데이터 파일을 활동에 대한 인수로 사용하여 활동을 실행합니다(155 페이지의 "활동이 데이터 파일을 인수로 사용하는 방법"을 참조하십시오).

예를 들어, XWD 파일을 Xwd 표시장치 아이콘에 놓으면, Xwud 활동이 데이터 파일 인수를 사용하여 실행됩니다. 이 작업은 해당 데이터 파일과 함께 xwud X 클라이언트를 실행합니다.