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

등록 패키지 작성 예

다음은 BestTextEditor라는 기존의 비데스크탑 스마트 응용 프로그램의 등록 패키지를 작성하는 단계입니다.

"BestTextEditor"에 관한 필수 정보

예에서는 BestTextEditor 응용 프로그램에 대해 다음과 같은 사항을 가정하고 있습니다.

"BestTextEditor"를 등록하는 단계

다음 단계별 절차에 따라 BestTextEditor를 등록하십시오.

  1. 글꼴 및 색상 자원을 수정하십시오.

    BestTextEditor의 app-defaults 파일에서 다음을 설정하는 자원을 제거하십시오.

    • 텍스트 글꼴

    • 전경색 및 배경색

  2. 응용 프로그램 루트를 작성하십시오.

    다음 디렉토리를 작성하십시오.

    /desktop_approots/BTE

    기존 응용 프로그램을 통합하려면 응용 프로그램 루트 디렉토리를 응용 프로그램의 설치 위치 이외의 다른 곳에 만들어야 합니다. 그렇지 않으면 응용 프로그램을 갱신할 때 사용자가 작성하는 환경설정 파일이 제거될 수도 있습니다.

  3. 등록 패키지 디렉토리를 만드십시오.

    다음 디렉토리를 작성하십시오.

        /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
  4. 응용 프로그램의 활동 및 데이터 유형을 작성하십시오.

    1. 활동 및 데이터 유형 정의에 대한 환경설정 파일을 작성하십시오.

      /desktop_approots/BTE/dt/appconfig/types/C/BTE.dt
    2. 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%
      }
    3. *.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
      }
    4. *.tpl 파일에 대한 데이터 유형을 작성하십시오.

      DATA_ATTRIBUTES BTETemplateFile
      {
          DESCRIPTION                 BestTextEditor template file.
          ICON                        BTETempl
          ACTIONS                     Open
      }
      
      DATA_CRITERIAL BTETemplateFileCriteria1
      {
          DATA_ATTRIBUTES_NAME        BTETemplateFile
          NAME_PATTERN                *.tpl
          MODE                        f
      }
    5. *.bte 파일에 대한 열기 활동을 작성하십시오.

      ACTION Open
      {
          ARG_TYPE                    BTEDataFile
          TYPE                        MAP
          MAP_ACTION                  BTEditor
      }
    6. *.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
    7. *.tpl 파일에 대한 열기 활동을 작성하십시오.

      ACTION Open
      {
          ARG_TYPE                    BTETemplateFile
          TYPE                        MAP
          MAP_ACTION                  BTEditor
      }
    8. *.bte 파일에 대한 인쇄 활동을 작성하십시오.

      ACTION Print
      {
          ARG_TYPES                   BTETemplateFile
          TYPE                        MAP
          MAP_ACTION                  NoPrint
      }

      NoPrint는 내장된 활동으로서 사용자에게 파일을 인쇄할 수 없음을 알려주는 대화 상자를 표시합니다.

  5. 도움말 파일을 등록 패키지에 두십시오.

    1. 도움말 파일을 다음 위치에 두십시오.

      		/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
    2. 다음 파일을 작성하십시오.

      /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.
      }
  6. 응용 프로그램에 대한 아이콘을 작성하십시오.

    아이콘 편집기를 사용하여 아이콘을 만드십시오. 표 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

  7. 응용 프로그램 그룹을 작성하십시오.

    1. 디렉토리를 아직 만들지 않았으면 다음과 같이 만드십시오.

      /desktop_approots/BTE/dt/appconfig/appmanager/C/BestTextEditor
    2. 이 단계는 선택적입니다. 여기서는 응용 프로그램 그룹에 대해 데이터 유형 및 관련 활동을 작성함으로써 응용 프로그램 그룹 아이콘에 대한 고유한 아이콘을 제공합니다. 이 단계를 생략하면 응용 프로그램 그룹은 기본 아이콘을 사용할 것입니다.

      다음 데이터 유형 및 활동 정의를 /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
      }
    3. 응용 프로그램 그룹에 응용 프로그램을 시작할 아이콘을 만드십시오. 이를 위해서 다음 파일을 작성하고

      		/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BestTextEditor/BTEditor

      파일을 실행할 수 있도록 만드십시오.

    4. 응용 프로그램 그룹에 도움말 볼륨을 여는 활동 파일을 작성하십시오. 이를 위해서 다음 파일을 작성하고

      		/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BestTextEditor/BTEditor

      파일을 실행할 수 있도록 만드십시오.

    5. "read me" 파일, 샘플 데이터 및 템플리트 파일들을 응용 프로그램 그룹에 두십시오.

  8. 응용 프로그램을 등록하십시오.

    터미널 에뮬레이터 윈도우에서

    1. 루트로 로그인하십시오.

    2. 다음 명령어를 실행하십시오.

      /usr/dt/bin/dtappintegrate -s /desktop_approots/BTE
    3. 데스크탑_제어기의 추가 폴더에 있는 응용프로그램 재로드를 두 번 누르십시오.