다음은 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" 파일, 샘플 데이터 및 템플리트 파일들을 응용 프로그램 그룹에 두십시오.
응용 프로그램을 등록하십시오.
터미널 에뮬레이터 윈도우에서