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

``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. *.tpl 파일에 대한 인쇄 활동을 작성하십시오.

      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/BTEHelp

      파일을 실행 가능 상태로 만드십시오.

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

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

    터미널 에뮬레이터 윈도우에서 다음과 같이 하십시오.

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

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

      		/usr/dt/bin/dtappintegrate -s /desktop_approots/BTE
    3. Desktop_Tools 응용 프로그램 그룹을 열고 응용 프로그램 재로드를 두 번 누르십시오.