이 절에서는 활동 정의에 대한 환경설정 파일을 작성하는 방법을 설명합니다.
활동 정의가 들어있는 환경설정 파일은 다음 요건을 만족해야 합니다.
파일은 명명 규약 이름.dt
를 사용해야 합니다. 파일은 데이터베이스(활동 및 데이터 유형) 검색 경로상에 위치해야 합니다. 기본 검색 경로는 다음과 같습니다.
개인 활동-HomeDirectory/.dt/types
시스템-전체 활동-/etc/dt/appconfig/types/language
내장 활동-/usr/dt/appconfig/types/language. 이 디렉토리는 사용하지 마십시오.
활동/데이터 유형 검색 경로 수정에 대한 정보는 "검색 경로 값 설정"을 참조하십시오.
기존 데이터베이스 파일을 열거나 새로 만드십시오.
이전 절, "활동에 대한 파일 구성"을 참조하십시오.
다음 구문을 사용하여 활동 정의를 작성하십시오.
ACTION action_name { TYPE action_type action_field ... } action_type action_field }
구문의 의미는 다음과 같습니다.
action_name-활동을 실행하기 위해 사용된 이름
action_type-COMMAND(기본), MAP, 또는 TT_MSG.
action_field-이 유형의 활동에 대한 필수 또는 선택적 필드 중 하나. 모든 필드는 키워드와 값으로 구성됩니다.
여러 활동 필드가 이 장에서 설명됩니다. 자세한 정보는 dtactionfile(4) 매뉴얼 페이지를 참조하십시오.
파일을 저장하십시오.
활동 아이콘이 고유한 이미지를 갖게 하려면, 활동에 대한 아이콘을 작성하십시오. 아이콘에 대한 기본 위치는 다음과 같습니다.
개인 아이콘: HomeDirectory/.dt/icons
시스템-전체 아이콘: /etc/dt/appconfig/icons/language. 기본language는 C입니다.
자세한 정보는 "활동이 사용하는 아이콘 이미지 지정"을 참조하십시오.
Desktop_Tools 응용 프로그램 그룹의 활동 재로드를 두 번 누르십시오.
활동에 대한 활동 파일을 작성하십시오. 활동 파일은 활동을 표시하는 파일 관리자와 응용 프로그램 관리자에 아이콘을 작성합니다(활동이 응용 프로그램을 시작하도록 기록된 경우, 이 아이콘을 응용 프로그램 아이콘이라고 합니다).
활동 파일을 작성하려면, action_name과 같은 이름으로 된 실행 파일을 작성하십시오. 이 파일은 쓰기 권한이 있는 임의의 디렉토리에 둘 수 있습니다. 원하는 개수 만큼 활동 파일을 작성할 수 있습니다.
다음 단계에서는 원격 시스템 AppServerA에서 팩스 응용 프로그램을 시작하는 개인 활동이 작성됩니다. 팩스 응용 프로그램을 시작하는 명령은 다음과 같습니다.
/usr/fax/bin/faxcompose [filename]
파일 HomeDirectory/.dt/types/Fax.dt를 작성하십시오.
다음 활동 정의를 이 파일에 추가하십시오.
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_TYPE 및 EXEC_STRING 필드는 활동의 동작에 대해서 설명합니다.
WINDOW_TYPE-NO_STDIO 키워드는 활동을 터미널 에뮬레이터 윈도우에서 실행할 필요가 없도록 지정합니다.
"활동에 윈도우 지원 지정"을 참조하십시오.
EXEC_STRING-구문 %Arg _1%은 갖다 놓은 파일을 허용합니다. 활동 아이콘을 두 번 누르면 활동이 빈 팩스 작성기 윈도우를 엽니다.
"COMMAND 활동에 대한 실행 문자열 구축"을 참조하십시오.
파일을 저장하십시오.
아이콘 편집기를 사용하여 다음 아이콘 이미지 파일을 HomeDirectory/.dt/icons 디렉토리에 작성하십시오.
fax.m.pm, 크기 32 x 32 픽셀
fax.t.pm, 크기 16 x 16 픽셀
Desktop_Tools 응용 프로그램 그룹에서 활동 재로드를 두 번 누르십시오.
FaxComposer라는 실행 파일을 쓰기 권한이 있는 디렉토리(예를 들면, 홈 디렉토리)에 작성하십시오.
팩스로 보내는 대부분의 파일은 문서 편집기로 작성하였으며 데이터 유형이 TEXTFILE(이름이 *.txt인 파일)이라고 가정하십시오.
다음 단계는 ''팩스'' 메뉴 항목을 데이터 유형의 선택 메뉴에 추가합니다.
앞 예에서 작성된 파일 HomeDirectory/.dt/types/Fax.dt를 여십시오.
이 맵 활동 정의를 파일에 추가하십시오.
ACTION Fax { ARG_TYPE TEXTFILE TYPE MAP MAP_ACTION FaxComposer }
파일을 저장하십시오.
TEXTFILE에 대한 데이터 속성 정의를 /usr/dt/appconfig/types/language/dtpad.dt에서 새 파일 HomeDirectory/.dt/types/textfile.dt로 복사하십시오. 팩스 활동을 ACTIONS 필드에 추가하십시오.
DATA_ATTRIBUTES TEXTFILE { ACTIONS Open,Print,Fax ICON Dtpenpd ... }
파일을 저장하십시오.
응용 프로그램 관리자를 열고 Desktop_Tools 응용 프로그램 그룹에서 활동 재로드를 두 번 누르십시오.
새 활동 정의나 편집된 활동 정의가 반영되게 하려면, 데스크탑이 데이터베이스를 다시 읽어야 합니다.
Desktop_Tools 응용 프로그램 그룹을 열고 활동 재로드를 두 번 누르십시오.
또는, 다음 명령을 실행하십시오.
dtaction ReloadActions
ReloadActions은 아이콘의 레이블이 ''활동 재로드''인 활동의 이름입니다.
다음과 같은 경우에도 활동 데이터베이스를 다시 읽게 됩니다.
사용자가 로그인한 경우
사용자가 작업 공간 관리자를 다시 시작한 경우
파일 메뉴에서 저장을 선택하여 활동을 활동 작성 윈도우에 저장하십시오.
활동 파일은 파일 관리자나 응용 프로그램 관리자에서 활동을 시각적으로 표현하기 위해 작성된 파일입니다.
활동 파일의 아이콘은 활동을 나타내므로, 이를 가끔활동 아이콘이라고 부릅니다. 기본 활동이 응용 프로그램을 시작하면, 활동 파일 아이콘은 응용 프로그램 아이콘이라고 합니다.
활동 아이콘을 두 번 누르면 활동이 실행됩니다. 활동 아이콘은 놓기 영역이 되기도 합니다.
예를 들면, 활동 정의가 다음과 같으면,
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.*을 사용합니다.
기본 활동 아이콘은 다음 자원을 사용하여 변경할 수 있습니다.
*actionIcon: icon_file_name
여기서 icon_file_name은 기본 이름 또는 절대 경로입니다.
기본 파일 이름
기본 파일 이름은 아이콘 이미지가 들어있는 파일 이름에서 크기에 대한 파일-이름 접미사(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이 됩니다.
표 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 |
내장 활동을 비롯하여 시스템에서 사용 가능한 모든 활동을 수정할 수 있습니다.
내장 활동 데이터베이스를 수정할 때는 경고를 사용하십시오. 내장 활동은 데스크탑 응용 프로그램에서 잘 수행되도록 설계되었습니다.
수정하려는 활동 정의의 위치를 찾으십시오.
활동 정의에 대한 기본 위치는 다음과 같습니다.
필요하면 활동 정의 텍스트를 다음 디렉토리 중에 있는 기존 파일 또는 새 파일에 복사하십시오.
시스템-전체 활동: /etc/dt/appconfig/types/language
개인 활동: HomeDirectory/.dt/types
/usr/dt/appconfig/types/language 디렉토리의 파일은 편집할 수 없으므로 내장 활동을 복사해야 합니다.
활동 정의를 편집하십시오.
편집이 끝났으면 파일을 저장하십시오.
Desktop_Tools 응용 프로그램 그룹에서 활동 재로드를 두 번 누르십시오.
사용자가 활동을 호출하면, 시스템은 일치되는 활동 이름을 찾기 위해 데이터베이스를 검색합니다. 해당 이름으로 된 활동이 둘 이상 존재하면, 시스템은 사용할 활동을 결정하기 위해 우선순위 규칙을 사용합니다.
다른 우선순위 규칙이 적용되지 않으면, 우선순위는 정의의 위치를 근거로 합니다. 다음 목록은 우선순위를 높은 순서부터 나열한 것입니다.
개인 활동(HomeDirectory/.dt/types)
시스템-전체 활동(/etc/dt/appconfig/types/language)
시스템-전체 원격 활동(hostname:/etc/dt/appconfig/types/language). 검색되는 원격 호스트는 응용 프로그램 검색 경로에 나열되어 있는 것입니다.
내장 활동(/usr/dt/appconfig/types/language)
정해진 디렉토리에서 *.dt 파일은 알파벳순으로 읽혀집니다.
ARG_CLASS, ARG_TYPE, ARG_MODE, 또는 ARG_COUNT에 의해 제한된 활동은 제한되지 않은 활동보다 우선순위가 높습니다(이 네 필드에 대한 기본값은 *입니다.)
둘 이상의 제한사항이 적용되는 경우, 우선순위는 높은 순서부터 다음과 같습니다.
ARG_CLASS
ARG_TYPE
ARG_MODE
ARG_COUNT
둘 이상의 제한된 ARG_COUNT가 존재하는 경우, 우선순위는 높은 순서부터 다음과 같습니다.
특정 정수값 n
<n
>n
*
예로서, 활동 정의의 다음 부분을 가정하십시오.
ACTION EditGraphics # EditGraphics-1 { ARG_TYPE XWD ... }
ACTION EditGraphics # EditGraphics-2 { ARG_COUNT 0 ... }
ACTION EditGraphics # EditGraphics-3 { ARG_TYPE * ... }
EditGraphics 활동 아이콘을 두 번 누르면, 제공된 인수가 없고 ARG_COUNT 0이 우선순위가 높으므로 EditGraphics-2가 시작됩니다. XWD 유형 파일 인수가 제공되면, EditGraphics-1이 XWD ARG_TYPE을 지정하였으므로 이 파일이 실행됩니다. 그 외의 파일 인수에 대해서는 EditGraphics-3이 사용됩니다.