DATA_ATTRIBUTES
정의는 데이터 유형의 모양과 동작을 정의합니다. 이 정의는 데이터 유형의 이름을 지정하며, 다음과 같은 항목을 지정할 수 있는 기능을 제공합니다.
파일 관리자 아이콘(ICON 필드)
선택 메뉴의 두 번 누르기 작동 및 내용(ACTIONS 필드)
파일 관리자에서 사용되는 아이콘을 지정을 위해서는 ICON 필드를 사용하십시오. 사용자가 아이콘 이미지를 지정하지 않을 경우, 파일 관리자는 레이블만을 표시합니다.
기본 파일 이름은 아이콘 이미지를 포함하는 파일 이름에서 크기(m과 t) 및 이미지 유형(bm과 pm)에서 파일 이름 접미사를 뺀 이름입니다. 예를 들어, 파일 이름이 GameIcon.m.pm와 GameIcon.t.pm인 경우, GameIcon이 사용됩니다.
기본 파일 이름을 사용하는 경우, 해당 아이콘 파일은 아이콘 검색 경로에 있는 디렉토리에 있어야 합니다.
개인 아이콘: HomeDirectory/.dt/icons
시스템-전체 아이콘:/etc/dt/appconfig/icons/language
전체 파일 이름을 포함하는 아이콘 파일의 절대 경로명
절대 경로명은 아이콘 파일이 해당 아이콘 검색 경로에 있지 않은 경우에만 사용해야 합니다. 예를 들어, 아이콘 파일 GameIcon.m.pm이 해당 아이콘 검색 경로에 있지 않는 디렉토리 /doc/projects에 있는 경우, ICON 필드의 값은 /doc/projects/GameIcon.m.pm이 됩니다.
표 13-1 에는 사용자가 작성해야 하는 아이콘의 크기와 해당 파일 이름들이 나열되어 있습니다.
픽셀 단위의 크기 |
비트맵 이름 |
픽스맵 이름 |
---|---|---|
32 x 32 |
name.m.bm |
name.m.pm |
16 x 16 |
name.t.bm |
name.t.pm |
데이터 유형은 다음 두 가지 방법으로 활동과 연관됩니다.
활동은 활동 정의의 ARG_TYPE 필드를 사용하는 지정된 데이터 유형으로 제한될 수 있습니다.
예를 들어, 다음과 같은 데이터 유형 정의는 시스템 관리자가 작성하고 명명 규약 *.rm을 사용하는, 특별한 "readme" 파일에 대한 데이터 유형을 만듭니다.
DATA_ATTRIBUTES SysReadmeFile { ICON SysReadMe ACTIONS Open,Respond } DATA_CRITERIA SysReadmeFileCriteria { NAME_PATTERN *.rm DATA_ATTRIBUTES_NAME SysReadmeFile }
파일에 대한 특별한 응답 활동은 아래에 정의되어 있으며, 문서 편집기에서 파일의 쓰기 가능한 사본을 엽니다. 파일은 이 파일을 저장하고 문서 편집기를 종료할 때, 시스템 관리자에게 우편으로 전송됩니다(우편 주소는 sysadmin@utd입니다).
ACTION Respond { ARG_TYPE SysReadmeFile EXEC_STRING /bin/sh -c 'cp%Arg _1% $HOME/readme.temp;\ chmod +w $HOME/readme.temp; \ dtpad $HOME/readme.temp; \ cat $HOME/readme.temp | \ /usr/bin/mailx sysadmin@utd; \ rm $HOME/readme.temp' WINDOW_TYPE NO_STDIO }
파일이 보이지 않는 데이터 유형일 경우, 그 파일은 절대로 파일 관리자에 나타나지 않습니다.
이러한 유형의 객체가 숨겨지도록 지정하기 위해서는 DATA_ATTRIBUTES 정의의 PROPERTIES
필드를 사용하십시오.
PROPERTIES invisible
표 13-2 은 응용 프로그램 프로그래머가 주로 사용하는 DATA_ATTRIBUTES
필드들을 나타내고 있습니다. 이 필드들은 사용자가 다양한 데스크탑 활동을 수행할 때 파일을 동작시키는 방법을 지정합니다.
자세한 정보는 개발자 환경 설명서의 일부인 Common Desktop Environment Programmer's Guide를 참조하십시오.
표 13-2 DATA_ATTRIBUTES 필드 및 설명
필드 |
설명 |
---|---|
디렉토리와 같은 보관소를 위한 필드. 파일이 이 데이터 유형의 보관소로 이동할 때 수행할 활동을 지정합니다. |
|
디렉토리와 같은 보관소를 위한 필드. 파일이 이 데이터 유형의 보관소로 복사될 때 수행할 활동을 지정합니다. |
|
파일이 이 데이터 유형으로 링크될 때 수행할 활동을 지정합니다. |
|
이 데이터 유형의 파일이 텍스트 상자에 표시될 수 있는 텍스트를 포함하도록 지정합니다. |
|
해당 ToolTalk 매체 유형을 지정합니다. |
|
해당 MIME 유형을 지정합니다. |
|
해당 X400 유형을 지정합니다. |