다음은 BestTextEditor라는 기존의 비데스크탑 스마트 응용 프로그램의 등록 패키지를 작성하는 단계입니다.
예에서는 BestTextEditor 응용 프로그램에 대해 다음과 같은 사항을 가정하고 있습니다.
응용 프로그램이 디렉토리 /usr/BTE에 설치되었다고 가정합니다.
사용자 세션 언어는 기본값인 C입니다.
BestTextEditor를 시작하는 명령행은 다음과 같습니다.
BTEd {filename]
여기서 filename은 새 윈도우에서 열리는 데이터 파일의 이름입니다. BestTextEditor는 자신의 윈도우를 작성합니다—즉, 터미널 에뮬레이터 윈도우내에서는 BestTextEditor가 실행되지 않습니다.
BestTextEditor는 두 가지 유형의 데이터 파일을 작성하여 사용합니다.
설명서 파일. 이름 지정 규약 *.bte를 사용합니다. BestTextEditor는 .bte 데이터 파일을 인쇄하기 위한 명령행을 제공합니다. 이 명령어의 구문은 다음과 같습니다.
BTEPrint [-d destination] [-s] filename
여기서
-d destination—대상 프린터를 지정합니다.
-s—무응답 인쇄를 지정합니다. 응용 프로그램의 인쇄 대화 상자가 표시되지 않습니다.
파일 이름 —인쇄할 파일을 지정합니다.
템플리트 파일. 이름 지정 규약은 *.tpl을 사용합니다. 템플리트 파일은 인쇄할 수 없습니다.
BestTextEditor의 경우, 기존의 비데스크탑 app-defaults 파일은 인터페이스 글꼴 및 전경색과 배경색에 대한 자원을 포함합니다.
BestTextEditor의 온라인 도움말 볼륨은 데스크탑 도움말 개발자 키트를 사용하여 작성되었습니다. 온라인 도움말 볼륨을 구축할 때 다음 소스 파일을 사용했고
…/BTEHelp.htg
…/graphics/BTE1.xwd
…/graphics/BTE2.xwd
파일 …/BTEHelp.sdl을 작성했습니다.
다음 단계별 절차에 따라 BestTextEditor를 등록하십시오.
글꼴 및 색상 자원을 수정하십시오.
BestTextEditor의 app-defaults 파일에서 다음을 설정하는 자원을 제거하십시오.
텍스트 글꼴
전경색 및 배경색
응용 프로그램 루트를 작성하십시오.
다음 디렉토리를 작성하십시오.
/desktop_approots/BTE
기존 응용 프로그램을 통합하려면 응용 프로그램 루트 디렉토리를 응용 프로그램의 설치 위치 이외의 다른 곳에 만들어야 합니다. 그렇지 않으면 응용 프로그램을 갱신할 때 사용자가 작성하는 환경설정 파일이 제거될 수도 있습니다.
등록 패키지 디렉토리를 만드십시오.
다음 디렉토리를 작성하십시오.
/desktop_approots/BTE/dt/appconfig/types/C
/desktop_approots/BTE/dt/appconfig/help/C
/desktop_approots/BTE/dt/appconfig/icons/C
/desktop_approots/BTE/dt/appconfig/appmanager/C/BestTextEditor
응용 프로그램의 활동 및 데이터 유형을 작성하십시오.
활동 및 데이터 유형 정의에 대한 환경설정 파일을 작성하십시오.
/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt
BestTextEditor를 실행하는 활동 정의를 작성하십시오.
ACTION BTEditor
{
WINDOW_TYPE NO_STDIO
ICON BTERun
DESCRIPTION Double-click this icon or drop \
a BTE data file on it to run \
BestTextEditor.
EXEC_STRING /usr/BTE/BTEd %Arg_1%
}
*.bte 파일에 대한 데이터 유형을 작성하십시오.
DATA_ATTRIBUTES BTEDataFile
{
DESCRIPTION BestTextEditor data file.
ICON BTEData
ACTIONS Open,Print
}
DATA_CRITERIA BTEDataFileCriteria1
{
DATA_ATTRIBUTES_NAME BTEDataFile
NAME_PATTERN *.bte
MODE f
}
*.tpl 파일에 대한 데이터 유형을 작성하십시오.
DATA_ATTRIBUTES BTETemplateFile
{
DESCRIPTION BestTextEditor template file.
ICON BTETempl
ACTIONS Open
}
DATA_CRITERIAL BTETemplateFileCriteria1
{
DATA_ATTRIBUTES_NAME BTETemplateFile
NAME_PATTERN *.tpl
MODE f
}
*.bte 파일에 대한 열기 활동을 작성하십시오.
ACTION Open
{
ARG_TYPE BTEDataFile
TYPE MAP
MAP_ACTION BTEditor
}
*.bte 파일에 대한 인쇄 활동을 작성하십시오.
다음은 데이터 파일을 인쇄하는 간단한 인쇄 활동입니다. 이 활동에는 LPDEST 환경 변수 값이 필요하며 -s 인쇄 옵션은 무시합니다. (LPDEST가 설정되어 있지 않으면 활동이 실패할 것입니다.)
ACTION Print
{
ARG_TYPE BTEDataFile
TYPE MAP
MAP_ACTION BTEPrintData
}
ACTION BTEPrintData
{
WINDOW_TYPE NO_STDIO
EXEC_STRING BTEPrint -d $LPDEST %Arg_1%
}
다음은 BTEPrintData 활동의 다른 버전과 그에 수반되는 스크립트입니다. 이 둘은 함께 LPDEST가 설정되어 있지 않거나 무응답 인쇄가 요청된 상황을 다룹니다.
ACTION BTEPrintData
{
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/BTE/bin/BTEenvprint \
%(File)Arg_1%
}
/usr/BTE/bin/BTEenvprint 스크립트 내용은 다음과 같습니다.
# BTEenvprint #!/bin/sh DEST=”” SILENT=”” if [ $LPDEST ] ; then DEST=”-d $LPDEST” fi BTEPrint $DEST SILENT $1
*.tpl 파일에 대한 열기 활동을 작성하십시오.
ACTION Open
{
ARG_TYPE BTETemplateFile
TYPE MAP
MAP_ACTION BTEditor
}
*.bte 파일에 대한 인쇄 활동을 작성하십시오.
ACTION Print
{
ARG_TYPES BTETemplateFile
TYPE MAP
MAP_ACTION NoPrint
}
NoPrint는 내장된 활동으로서 사용자에게 파일을 인쇄할 수 없음을 알려주는 대화 상자를 표시합니다.
도움말 파일을 등록 패키지에 두십시오.
도움말 파일을 다음 위치에 두십시오.
/desktop_approots/BTE/dt/appconfig/help/C/BTEHelp.sdl /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE1.xwd /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE2.xwd
다음 파일을 작성하십시오.
/desktop_approots/BTE/dt/appconfig/types/C/BTEhelp.dt.
파일에 다음과 같은 활동 정의를 두십시오.
ACTION BTEHelp
{
WINDOW_TYPE NO_STDIO
EXEC_STRING /usr/dt/bin/dthelpview -helpVolume \
BTEHelp.sdl
DESCRIPTION Opens the BestTextEditor help volume.
}
응용 프로그램에 대한 아이콘을 작성하십시오.
아이콘 편집기를 사용하여 아이콘을 만드십시오. 표 5–3은 사용할 크기에 대한 지침을 나타내고 있습니다.
표 5–3 아이콘 크기 지침|
이름 |
크기 |
|---|---|
|
basename.t.pm |
16 x 16 |
|
basename.m.pm |
32 x 32 |
|
basename.l.pm |
48 x 48 |
다음 아이콘 파일을 디렉토리에 작성하십시오.
/desktop_approots/BTE/dt/appconfig/icons/C:
응용 프로그램을 실행하는 활동을 표시하는 아이콘: BTERun.t.pm, BTERun.m.pm, BTERun.l.pm
*.bte 파일을 표시하는 아이콘: BTEData.t.pm, BTEData.m.pm,
*.tpl 파일을 표시하는 아이콘: BTETempl.t.pm, BTETempl.m.pm
(7단계에서 사용하는) 응용 프로그램 그룹을 표시하는 아이콘: BTEApp.t.pm, BTEApp.m.pm
디렉토리를 아직 만들지 않았으면 다음과 같이 만드십시오.
/desktop_approots/BTE/dt/appconfig/appmanager/C/BestTextEditor
이 단계는 선택적입니다. 여기서는 응용 프로그램 그룹에 대해 데이터 유형 및 관련 활동을 작성함으로써 응용 프로그램 그룹 아이콘에 대한 고유한 아이콘을 제공합니다. 이 단계를 생략하면 응용 프로그램 그룹은 기본 아이콘을 사용할 것입니다.
다음 데이터 유형 및 활동 정의를 /desktop_approots/BTE/dt/appconfig/types/C/BTE.dt 파일에 추가하십시오. 데이터 유형은 BestTextEditor 응용 프로그램 그룹이 사용할 아이콘을 지정합니다. 이 활동들은 내장 응용 프로그램 그룹과 동일한 열기 및 인쇄 동작을 제공합니다.
DATA_ATTRIBUTES BestTextEditorAppGroup
{
ACTIONS OpenInPlace,OpenNewView
ICON BTEApp
}
DATA_CRITERIA BestTextEditorAppGroupCriterial
{
DATA_ATTRIBUTES_NAME BestTextEditorAppGroup
MODE d
PATH_PATTERN */appmanager/*/BestTextEditor
}
ACTION Open
{
ARG_TYPE BestTextEditorAppGroup
TYPE MAP
MAP_ACTION OpenAppGroup
}
ACTION Print
{
ARG_TYPE BestTextEditorAppGroup
TYPE MAP
MAP_ACTION PrintAppGroup
}
응용 프로그램 그룹에 응용 프로그램을 시작할 아이콘을 만드십시오. 이를 위해서 다음 파일을 작성하고
/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BestTextEditor/BTEditor
파일을 실행할 수 있도록 만드십시오.
응용 프로그램 그룹에 도움말 볼륨을 여는 활동 파일을 작성하십시오. 이를 위해서 다음 파일을 작성하고
/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BestTextEditor/BTEditor
파일을 실행할 수 있도록 만드십시오.
“read me” 파일, 샘플 데이터 및 템플리트 파일들을 응용 프로그램 그룹에 두십시오.
응용 프로그램을 등록하십시오.
터미널 에뮬레이터 윈도우에서