SUBJECT : CDE (Common Desktop Environment)

CONTENTS:
0. Introduction
1. CDE 장점
2. CDE Installation/Requirements
3. CDE 특징 
4. DESKTOP 사용설명
5. CDE ADMIN

DESCRIPTION:

0. Introduction

   - Common  Desktop Environment(CDE)는  COSE(Common Open  Software Environment)
     로 부터 야기된다.

     COSE는 UNIX를 위한 공통의 interface를 만들기위해 주요 UNIX vendor들에 의해
     1993년에 형성되었다. COSE vendor들을 보면 Sun, IBM, Novell, HP들로 구성됨.

   - CDE는 현존의 환경을 근간으로 이기종 네트워크상에서 application을 개발키 
     위해  하나의 새로운 표준을 제공한다.

     각 vendor들에 의해 개발된 최고의 기술력들이 CDE 작업에 적용되어오고 있고, 
     Motif와 X11R5와 같은 현존하는 기술들이 또한 CDE 구조의 핵심이 되고 있다.

   - Solaris CDE는 UNIX환경상에서 일치된 look-and-feel를 제공하는 사용하기 쉬운 
     interface이다.

     SunSoft가 CDE 작업에 기여한 점을 보면 다음과 같다.

     .  OpenWindows  DeskSet  유틸리티에서의  ToolTalk  메시지  protocol, 
        DevGuide development tool

     .  Mail, calendar tools

   - OpenWindow 환경에  익숙한 사람을 위해 color palette,  pop-up Workspace 
     메뉴를  쉽게 사용할 수 있다, 
     또한 별도의 수정없이도 OpenWindow application들을 CDE상에서 
     drag-and-drop으로 자유롭게 수행할 수 있게 하였다.

   - 개발자들을 위해 OpenWindow와 Motif application들을 CDE로 변화시키는 작업을 
     간단히 하기 위해 file conversion 유틸리티들을 제공해준다.

1. CDE 장점

   - Broad industry acceptance 
   - Transparent Access to Network Resources
   - Extensive online help system
   - Rich set of productivity tool
   - Multiple workspace
   - Designed for enterprise computing
   - Standards Based
   - Usability
   - Open Systems Based
  
2. CDE Installation/Requirement

   0) Requirements (CDE Releaes 1.0.2 기준하에서)

      - DISK
        . End-User Package ==> 41.1MB
          (desktop, application, online help, online documentation 포함) 
        . End-User plus Developer Package  ==> 68.0 MB
          (library, sample source file, demo program, application builder tool 
           포함) 
        . AnswerBook  ==> 111.3 MB 
  
      - MEMORY
        32MB이상 요구됨
      
   1) Installation

        mymy#  ./install-cde
     +----------------------------------------------------------------------+         
     |         Solaris Common Desktop Environment                           |
     |             Installation Script                                      |
     |                Main Menu                                             |
     +----------------------------------------------------------------------|
     |  1. Begin Installation (With Default Configuration Settings)         |
     |  2. Modiry Oonfiguration Settings                                    |
     |  3. Cancel Installation                                              |
     |    DEFAULT CONFIGURATION SETTINGS                                    |
     |    Installation Location:           [ /usr/dt ]                      |
     |    End User CDE Packages:           [ YES ]                          |
     |    Developer CDE Packages:          [ YES ]                          |
     |    Answerbook CDE package:          [ NO ]                           |
     |    Interactive Installation:        [ NO ]                           |
     |    Solaris Desktop Login                                             |
     |       at System Boot:               [ YES ]                          |
     |    Installation Locale:             [ EN ]                           |
     +----------------------------------------------------------------------|
     |    SELECT A NUMBER [2]                                               |
     +----------------------------------------------------------------------+            2       
 
    => 2번을 선택하면 다음과 같은 서브메뉴가 나옴
                    
     +---------------------------------------------------------------------+
     |             Solaris Common Desktop Environment                      |
     |                   Installation Script                               |
     |                   Configuration Menu                                |
     +---------------------------------------------------------------------+
     |  CURRENT CONFIGURATION SETTINGS                                     |
     |                                                                     |
     |  1. Installation Location:      [ /usr/dt ]                         |
     |  2. End User CDE Packages:      [ YES ]                             |
     |  3. Developer CDE Packages:     [ YES ]                             |
     |  4. Answerbook CDE Package:     [ NO ]                              |
     |  5. Interactive Installation:   [ NO ]                              |
     |  6. Solaris Desktop Login                                           |
     |       at System Boot:           [ YES ]                             |
     |  7. Installation Locale:        [ EN ]                              |
     |  8. Reset to Defaults                                               |
     |                                                                     |
     |  0. Return to Main Menu                                             |
     +---------------------------------------------------------------------+
     |  SELECT A NUMBER [0]                                                |
     +---------------------------------------------------------------------+

  2) To Mount an Installed CDE

     - CDE가 install된 시스템의 해당 디렉토리 (예:/usr/dt)를 export한후 CDE를
       mount하고자 하는 시스템에서 /usr/dt를 mount함

       [mymy]# /usr/dt/bin/dtconfig -inetd
               done
              Next system boot, following will be run from /usr/dt/bin    
                  rpc.ttdbserverd         (ToolTalk) 
                  rpc.cmsd                (Calendar Manager)
                  dtspcd                  (Subprocess Control) 
              ==> /etc/inetd.conf화일을 update함 
        [mymy]#  /usr/dt/bin/dtconfig -e
              ==> desktop auto-start를 enable시킴
        [mymy]#  reboot

    3) To Unmount a Mounted CDE Directory

        [mymy]#  /usr/dt/bin/dtconfig -d
        [mymy]#  /usr/dt/bin/dtconfig -inetd.ow
        [mymy]#  umount /usr/dt
        [mymy]#  reboot

3. CDE 특징

   1) CDE 환경

      - Login Manager : 데스크탑에 로그인하기 위한 창으로서 시스템이 재부팅        
                        되었을때 자동적으로 사용가능하게 됨

      - Session Manager : 로그인시 데스크탑에서 응용프로그램을 실행하는 
                          서비스로서 로그아웃시 그 환경을 기억함
 
      - Window Manager : CDE 응용프로그램 window들을 제어하는 서비스로서, 
                         CDE 응용프로그램의 시작을 위한 Front Panel을  제공함

   2) Desktop Tools

      - Front Panel에서 다음과 같은 desktop tool들을 실행할 수 있다.

        . File Manager
        . Calendar
        . Mailer
        . Text Editor
        . Application Manager : 시스템에서 사용가능한 응용프로그램과 
                                다른 tool들을 위한 보관소 
        . Style Manager : 색상,배경, font size와 같은 데스크탑의 모양을 
                          사용자가  저장하기  위한 도구
        . Terminal
        . Icon Editor 
        . Image Viewer : 여러장의 문서뿐만 아니라 PostScrip화일과 같은 
                         흑백과 컬러 이미지의 화일 형식을 변화하기 위한 도구
        . Workspace Menu : 데스크탑 workspace를 관리하는 항목을 포함하고 있는 
                           pop-up menu . Online help 

   3) CDE 개발 환경

      - CDE 개발환경은 CDE에서 S/W를 개발하는 사용자가 선택적으로 설치할 수 
        있도록  패키지로 구성되있는데 다음과 같다.

        . Application Builder : CDE 응용프로그램 interface(API)를 사용하는 
                                GUI 생성에 유용한 도구

        . Motif, ToolTalk 메시지 및 다른 CDE 서비스를 위한 원시 형태의 
          데모 프로그램
 
        . CDE에서 응용프로그램의 개발을 돕는 유틸리티 응용프로그램, 메뉴얼 , 
          header 파일들
       
   4) Solaris CDE 디렉토리 구조

      - /usr/dt : 이 디렉토리는 Solaris CDE 설치 디렉토리이다. 
       +---------------------------------------------------------------------+       
       |     디렉토리                   내용                                 |         
       +---------------------------------------------------------------------+      
       |    /usr/dt/bin             CDE 응용프로그램 및 유틸리티             |   
       |    /usr/dt/lib             CDE shard library                        |   
       |    /usr/dt/config          기본 시스템 구성화일                     |   
       |    /usr/dt/man             매뉴얼 (option)                          |   
       |    /usr/dt/app-defaults    기본 응용프로그램 자원                   |   
       |    /usr/dt/appconfig       기본 응용프로그램 아이콘,type 및 action  |   
       |    /usr/dt/examples        CDE code/프로그램 예제 (option)          |   
       |    /usr/dt/include         개발자 include file (option)             |   
       |    /usr/dt/palettes        Color palette                            |   
       |    /usr/dt/share           CDE AnswerBook 문서 및 기본배경          |   
       +---------------------------------------------------------------------+   
                                                                                   
      - /etc/dt : 이 디렉토리에는 사용자정의된 워크스테이션의 특정 구성 화일이
                  들어 있다. 이 화일들을 이용하여 다음과 같은 방법으로 환경을
                  정의할 수 있다.

        . X-server configuration option 설정
        . Multiple 스크린 사용
        . 워크스테이션 action file, 데이터 type, icon, fonts 사용자 정의
 
      - /var/dt : 이 디렉토리는 Login Manager 및 Application Manager와 같은 
                  Solaris CDE application의 임시 화일을 저장하기 위한 것이다.

      - $HomeDirectoy : 이 디렉토리에는 사용자 데스크탑 setup과 관련된 사용자 
                        특정 화일이 들어 있다. 사용자 특정 화일은 application, 
                        color scheme, Workspace 메뉴, Front Panel 수정 및
                        error log를 포함하고 있다.

4. DESKTOP 사용설명

   - 사용자가 자신의 작업을 체계화하고 관리하도록 도와 주기 위해 Desktop은 
     window, 작업장, 조절도구, 메뉴와 Front Panel을 제공한다.
            
     . Window(창)에는 S/W application이 있으며, 그 application을 옮기거나, 
       크기를 조정하거나 추가 작업자에 배치할 수 있는 조절도구들로 구성된다.
     . Workspace(작업장)은 사용자의 작업에 필요한 창을 놓고, 정돈하며, 작업이
       끝나면 창을 없애는 화면 영역이다.
     . 조절도구를 사용하여 Object를 다루거나, 선택항목을 선택하거나 정보를
       입력할 수 있다.
     . 메뉴는 사용자가 창을 관리하고 응용프로그램을 작동하기 위해 사용하는
       명령을 제공한다.
     . Front Panel은 각 작업장에서 자주 사용되는 조절도구들의 모음이다.

     1) Front Panel

        - Front Panel은 화면 아래쪽에 있는 특수 창이다. 일상 작업에서 사용하는 
          조절도구,표시장치,부속 Panel이 있다. 또한 작업장을 선택하기 위한 
          작업장 바꾸기도 있다. 
          Front Panel에서 두 개의 주요 구성요소는 기본패널과 부속 패널이다.
         
       * 기본패널 *

         기본 패널은 디스플레이의 맨 아래에 수평으로 놓여진 창이다.
         기본 패널에는 다른 작업장으로 바꾸는 작업장 바꾸기를 포함해서 자주
         사용하는 여러 조절도구가 있다.
         예를 들어 , 파일관리자와 스타일 관리자 조절도구같은 경우 누르면 
         응용프로그램이 가동된다. 
         어떤 조절도구는 놓을 영역을 가지고 있는데 프린터와 휴지통 조절도구의
         경우 화일관리자에서 조절도구로 파일을 끌어 놓을 수 있다.
         시계와 같은 조절도구는 사용자에게 시스템 상태에 관한 사항을 알려주는
         표시장치이다.

       * 부속패널 *

         기본 패널의 조절도구 위에 화살표 단추가 있으면 그 조절도구에는 
         부속패널이 있으며 없는 경우 부속패널을 선택적으로 만들 수 있다.

         . 아이콘 설치 조절도구
         . 기본 패널에 있는 조절도구의 복사본

      * 작업장 바꾸기 *
        CDE의 가장 유익한 특성으로 작업장 바꾸기는 한 작업장에서 다른 작업장으로
        바꾸는 단추를 가지고 있다. 사용자의 디스플레이가 몇 개의 층을 가지고
        있어도 각 작업장은 전체 디스플레이를 표시한다.
        기본은 4개로 되있는데 원하는 수많큼 늘릴수 도 있다.

      * Front Panel 돌출 메뉴 *
        - Front Panel의 각 조절도구는 돌출 메뉴를 가지고 있다. 
          ▶ 기본 Front Panel 돌출 Menu 표시
             o 조절도구를 가리킴
             o 마우스 3번 단추를 누름

          ▶ 작업장 button에 대한 돌출 메뉴

          ▶ 부속 Panel 조절도구에 대한 돌출 메뉴
      
          ▶ 기본 Panel 조절 도구

          ▶  기본 패널에 부속 패널 조절도구 놓기
              o 기본패널에 놓고 싶은 부속 패널 조절도구를 가리킴
              o 조절도구 돌출 메뉴에서 기본 패널로 복사하기를 선택함
 
          ▶ 응용프로그램이나 기타 아이콘을 부속 패널에 더하기
             - 파일관리자나 응용프로그램 관리자를 이용하여 응용프로그램 
               아이콘을 끌어다가 부속패널의 아이콘 설치 부분에다 놓음

          ▶ 부속 패널 더하기와 없애기
             - 기본 패널의 어떤 조절도구도 부속 패널을 가질 수 있다.
          
          ▶ 기본 패널에 있는 조절도구 대체하기
             - 부속 패널 조절도구 돌출 메뉴에서 기본 패널로 복사하기를 선택한다.
         
          ▶ 모든 사용자 정의 없애기
             o 응용프로그램 관리자를 열고 Desktop_Tools 응용프로그램을 선택
             o Restore Front Panel (프론트 패널 원상회복)을 두 번누름
             - Restore Front Panel 활동은 다음을 사용하여 만든 모든 사용자
               정의를 삭제함
               . 아이콘 설치 조절도구
               . 프론트 패널 돌출 메뉴                                       
    
          ▶ 도움말 부속 패널

          ▶  개인 응용프로그램 부속 패널

          ▶ 작업장 바꾸기

             - 작업장 바꾸기에는 기본적으로 다음 네 위치가 있다.
           
             - 다음 절차를 사용하여 이 조절도구 중 하나를 대체한다.

             (1) 작업장 바꾸기에 놓고 싶은 응용프로그램을 개인 응용프로그램
                 부속 패널에 설치한다.
                 예를 들어, System Load 조절도구를 바꾸기에 더하고 싶으면
                 개인 응용프로그램 부속 패널로 끌어 놓는다.
             (2) System Load 조절도구 화일의 정의는
                 HomeDirectory/.dt/types/fp_dynamic 디렉토리에 위치함
             (3) 그 디렉토리에 있는 System Load 조절도구 (Xload.fp)를
                 상위 디렉토리 (HomeDirectory/.dt/types)로 move 시킨다.
             (4) vi HomeDirectory/.dt/types/Xload.fp
                       ...
                 CONTAINER_TYPE SUBPANEL => SWITCH 로 변경
                 CONTAINER_NAME PersAppsSubpanel => Switch 로 변경
                 POSITION_HINTS last => 3 (원하는 위치의 숫자로 변경)
                       ...
             (5) 작업장 관리자 다시 시작을 선택한다.

            ☞ 예제
               Front Panel에서 시계부분의 위치를 3번재 위치에 놓고 싶을 때
               # cd HomeDirectory/.dt/types
               # cp /usr/dt/appconfig/types/ko/dtwm.fp Clock.fp


               # vi Clock.fp
                 CONTROL Clock
                 {
                  TYPE               clock
                  CONTAINER_NAME     Top
                  CONTAINER_TYPE     BOX
                  POSITION_HINTS     3   ==> 1로 되있는 것을 3으로 변경
                  ICON               Fpclock
                  LABEL              시계
                  HELP_TOPIC         FPOnltemClock
                  HELP_VOLUME        FPanel
                 }
                    ...   => 나머지 내용들은 모두 삭제함
                             만약 삭제를 안하면 에러 발생
     2) Style 관리자
       
        - Style 관리자를 사용하면 다음과 같은 데스크탑의 많은 요소들을 쉽게
          조정할 수 있다.
          o 색상 : 작업장 색상과 선택판
          o 글꼴 : 응용프로그램 글꼴 크기 (예: Desktop_tools에서 Dtwmrc 편집기)
          o 배경 : 작업장 배경 패턴
          o 키보드 : 키 누르기 볼륨과 문자 반복 기능
          o 마우스 : 마우스 단추 누르기 설정값, 두 번 누르기 속도,  
          o Font 크기
          o 키보드, 마우스 및 창 동작

          ▶ 색상
             * 색상 단추
               디스플레이 유형과 색상 수 선택은 선택판을 구성하는 색상 Button의
               수에 의해 결정된다. 색상수를 최대값 (8개)으로 선택한다면
               다음과 같이 사용된다.
               (1) -> 활성화된 창 가장자리
               (2) -> 비활성화된 창 가장자리
               (3) -> 작업장 1, 5, 9 ...
               (4) -> 텍스트와 목록 영역
               (5) -> 기본창 배경과 작업장 4,8,12,...
               (6) -> 대화상자 배경과 메뉴 막대와 작업장 3,7,11...
               (7) -> 작업장 2,6,10...
               (8) -> 프론트 패널 배경


             * 선택판 없애기 *
               (1) 스타일 관리자 색상 조절도구를 누름
               (2) 선택판 목록에서 선택판을 선택함
               (3) 없애기를 선택함
               (4) 선택판 없애기 대화 상자에서 예를 누름
                   => 선택판을 없애면, 스타일 관리자는 선택판 이름앞에 ~을 
                      붙이고, HomeDirectory/.dt/paletts디렉토리에 복사본저장

             * 없앤 선택판 복구하기 *
               (1) HomeDirectory/.dt/palettes로 디렉토리 이동함
               (2) ~Palette_Name.dp 파일을 없앰
               (3) 스타일 관리자를 다시 시작함

          ▶ 시작과 로그아웃 사용자 정의
             -  시작과 로그아웃에 대한 다음 선택사항을 바꿀 수 있다.
                
             * 다음 세션 시작방법 바꾸기
               (1) 스타일 관리자 시작 조절도구를 누름
               (2) 원하는 설정값을 선택함
                   . 현재 세션으로 계속 : 설정값을 포함하여 마지막 세션에서
                                          남겨놓은 작업장 내용으로 다음 세션을
                                          시작함
                     ☞ 해당 파일은 다음과 같다.
                      # cd HomeDirectory/.dt/sessions
                      # ls -F
                     current/    current.old/   dtwmfp.session  latesession
                     특히 dtwmfp.session 파일은 예를들어 Front Panel에서
                     부속 Panel을 만들경우에 생기는 파일이다.

                   . 홈 세션으로 시작 : 홈 세션으로 설정한 세션을 시작함
                     ☞ 해당 파일은 다음과 같다.
                      # cd HomeDirectory/.dt/sessions
                      # ls -F
                      current.old/  home/  dtwmfp.session  latesession 
                     추가적으로 home directory가 생긴면서, 기존의 current
                     내용이 current.old로 옮겨지면서 current 디렉토리가 없어짐.
                     만약 홈 세션설정이 안되면 기본적으로
                     /usr/dt/config/ko 디렉토리밑에 있는 파일들을 참조한다.

                   . 로그아웃할 때 지정 : 로그아웃할 때 현재 세션을 다시 
                                          시작할지 또는 홈 세션을 복원할 
                                          지를 물어봄
              
     3) 응용프로그램 관리자

        - 응용프로그램 관리자는 사용자 시스템에 사용할 수 있는 응용프로그램과
          다른 도구들의 보관소이다. 응용프로그램 관리자에 있는 응용프로그램과
          도구들은 대부분 시스템 관리자가 놓은 것이거나 데스크탑에 내장되어 
          있는 것이다.
          
         ▶ 응용프로그램 관리자의 내용

            - 응용프로그램 관리자의 최상위 레벨에는 응용프로그램 
              그룹세트가 있다.

               응용프로그램         내용

               Desktop_Apps         파일관리자, 스타일관리자, 달력같은 
                                    데스크탑 응용 프로그램
               Desktop_Tools        Reload Appliation, vi editor와 같은
                                    데스크탑관리와 운영체제 도구
               Information          CDE Patchlist, Buglist, News
               System_Admin         시스템 관리자가 사용하는 도구
                                    default로 이 그룹안에는 아무것도 없음
                                   
              ☞ 관련 디렉토리
                 # ls -F /usr/dt/appconfig/appmanager/C
                   Desktop_Apps/  Desktop_Tools/ Information/
                   OpenWindows/  System_Admin

        ▶ 작업장 배경에 응용프로그램 아이콘 놓기
           - 편리한 기능으로 응용프로그램 아이콘을 작업장(배경)으로 복사한다.
             마치 윈도우 95에서 볼 수 있는 기능이다.

                                                                              14
             
        ▶ 개인 응용프로그램 그룹 만들기
           - 개인 응용프로그램 그룹은 사용자가 쓰기 권한을 갖고 바꿀 수 
             있는 응용프로그램 그룹이다.

             (1) # cd HomeDirectory/.dt/appmanager
             (2) # mkdir LJS  => 새 폴더를 만듬
                                 LJS가 새 응용프로그램 그룹이름이 됨
             (3) Desktop_Tools 응용프로그램 그룹에서 Reload Application
                 (활동 다시로드)을 두 번 누름

             위와 같이 실행하면 사용자의 새 응용프로그램 그룹은 응용프로그램
             관리자의 최상위 레벨에 등록된 것을 볼 수 있다.

             ☞ 관련 파일들
                # ls -F HomeDirectoy/.dt/appmanager
                     LJS/
                # cd var/dt/appconfig/appmanager/root-mymy-0
                  => 응용프로그램 관리자 폴더위치
                     (주의 : root-mymy-0 이름을 직접 수정하면 안됨)
                # ls -al
      lrwxrwxrwx   Desktop_Apps -> /usr/dt/appconfig/appmanager/C/Desktop_Apps/
      lrwxrwxrwx   Desktop_Tools -> /usr/dt/appconfig/appmanager/C/Desktop_Tools/
      lrwxrwxrwx   Information -> /usr/dt/appconfig/appmanager/C/information/
      lrwxrwxrwx   OpenWindows -> /usr/dt/appconfig/appmanager/C/OpenWindows/
      lrwxrwxrwx   System_Admin -> /usr/dt/appconfig/appmanager/C/System_Admin/
      lrwxrwxrwx   LJS -> //.dt/appmanager/LJS/
        
       ▶ 개인 응용프로그램 그룹에 응용프로그램 더하기
          - 아이콘을 다른 응용프로그램 그룹에서 개인 응용프로그램 그룹으로 복사함
            예를 들어, 시계 아이콘을 Desktop_Apps 응용프로그램 그룹에서 새 개인
            응용프로그램 그룹으로 복사할 수 있다.
            ☞ 주의 사항
            복사시 반드시 Control을 누른채로 아이콘을 끌어야 한다.
            만약 Control를 누르지 않고 아이콘을 끌면 이동 (move)이 되버린다.

        ▶ 개인 활동과 자료 유형 만들기
          - 데스크탑은 스크립트,응용프로그램, 다른 명령들을 실행하는 아이콘을
            만드는데 도움이 되는 도구를 제공한다. 
            예를들어 Netscape를 실행하는 아이콘을 만들고자 할 때 다음과 같다.
      

             (1) Desktop_Apps 응용프로그램 그룹에서 활동 만들기(Dtcreate)를 실행

             (2) 사용자 응용프로그램에 대한 활동을 만듬
                 결과는 HomeDirectory에 Netscape 라는 이름과
                        HomeDirectory/.dt/types/Netscape.dt 라는 이름으로 존재

     4) 인쇄
        - 사용자는 데스크탑을 통해 쉽게 파일을 인쇄하고, 인쇄작업을 찾거나 
          취소하고, 프린터나 인쇄 작업에 관한 정보를 얻을 수 있다.

        ▶ 사용자 기본 프린터
           기본 프린터 이름을 알려면, 프론트 패널에서 기본프린터 조절도구를 누름

        ▶ 기본 프린터 바꾸기
           다른 프린터를 기본 프린터로 설정하려면
           (1)  # vi HomeDirectory/.dtprofile
           (2)  LPDEST=printer_device;export LPDEST를 추가함
        
        ▶ 인쇄 관리자를 사용하여 프린트
           (1) 개인 프린트 부속 패널에서 인쇄 관리자를 시작함
           (2) 파일을 파일관리자에서 인쇄관리자 아이콘으로 끌어 옮김
           시스템은 다양한 인쇄 선택사항을 지정하기 위해 인쇄 대화상자를 나타냄
                    
        ▶ 인쇄 관리자

        ▶ 인쇄 작업 (Spool) 정보 표시
           프린터에 인쇄를 기다리는 작업에 대한 정보는 사용자가 프린터 아이콘을 
           열 때 나타난다. 
           * 프린터 아이콘 열기 => 프린터 아이콘의 왼쪽에 있는 
                                   열기[+]단추를 누름
           * 프린터 아이콘 닫기 => 닫기[-]단추를 누름

         ▶ 개인 프린터 부속 패널에 프린터 더하기
            (1) 개인 프린터 부속 패널을 선택
            (2) 인쇄관리자를 시작함
            (3) 인쇄관리자 창에서 프린터 아이콘을 끌어와서 열린 부속 패널의
                아이콘 설치 조절도구에 놓음

           ☞ 아이콘 표시 영역 크기 바꾸기

           (1) # vi HomeDirectory/.Xdefaults 혹은 dtpad HomeDirectory/.Xdefaults
                        .....
                 Dtfile*smallIconWidth:24
                 Dtfile*smallIconHeight:24
                 Dtfile*largeIconWidth:38
                 Dtfile*largeIconHeight:38
               => 첨가시킴
           (2) 데스크탑을 마치고 다시 로그인 함

     5) 단말기 사용
        - 데스크탑에서 기본 단말기 에뮬레이터는 /usr/dt/bin/dtterm이다.
          dtterm 단말기 에뮬레이터는 VT220 단말기에서 ANSI와 ISO표준에 일치하는
          부분을 에뮬레이션한다.

           ▶ 단말기 창 시작은 
              . 프론트 패널에서
              . 응용프로그램 관리자에서
              . 파일 관리자에서
              . 창 메뉴에서

           ▶ dtterm 사용자 정의
              . 메뉴 막대와 화면 이동 막대 같은 특수 선택사항으로 실행함
              . Cursor 스타일과 배경 색상같은 글로벌 선택사항을 바꿈
              . 키보드와 화면 조절도구 같은 단말기 선택사항을 바꿈

        ▶ 글꼴 바꾸기
           - 명령행에서 메뉴에 대한 글꼴을 바꾸려면, 다음과 같다.
 
              # dtterm -xrm 'fontList: fontset'
           
             fontset은 글꼴 set 사용이다. 글꼴 세트 사양은 전체 X Logical 
             Function Description(XLFD) 이름 목록이나, 단순 XLFD 패턴, 또는
             별명 이름으로 지정할 수 있다.

     예) dtterm -xrm '*fontList:-dt-interface user-medium-r-normal-l*-*-*-*:'
         dtterm -xrm '*fontList:-dt-interface user-medium-r-normal-s*-*-*-*:'

          - dtterm자체의 글꼴을 바꾸려면

             # dtterm -fn 'fontset'

          ☞ 참고 
          위의 fontset은 xlsfonts라는 명령어로 볼수 있다.
          xlsfonts를 실행하면 다음과 같이 font list를 얻을 수 있으면 많은
          정보가 포함되 있다.

      foundry           weight    set width       point  vertical  average width
         ↑               ↑         ↑            ↑        ↑       ↑
      -adobe - courier -bold - 0 - normal -- 10 - 100 - 75 - 75 - m - 60
                  ↓           ↓             ↓        ↓        ↓
             font family     slant         pixels   horizontal  spacing
                                                 (resolution in dpi)

       => xfd를 가지고 fontset의 font들을 볼 수가 있다.
           # xfd -fn -dt-totum-medium-r-normal--26-240-75-75-m-240-ksc5601.1987-0

5. CDE ADMIN

   1) Login Manager Admin
      - 로그인 관리자는 로그인 화면을 나타내고, 사용자를 구별하고, 사용자 세션을
        시작하는 서버이다.
     
        ▶ 로그인 서버 시작
           로그인 서버는 대개 시스템을 부트할 때 시작한다. 또한 명령 행에서도
           로그인 서버를 시작할 수 있다.

           . # /usr/dt/bin/dtconfig -e 
              => /etc/rc2.d/S99dtlogin file을 만듬

             # /usr/dt/bin/dtlogin -daemon
              => 로그인 서버를 시작함
 
        ▶ 로그인 서버 프로세스 ID 찾기
           기본으로 로그인 서버는 프로세스 ID를 /var/dt/Xpid에 저장함
           예를들어, 로그인 프로세스 ID를 /var/ljs/Dtpid에 저장하고자 한다면
           Xconfig 파일을 변경해야 한다.

           . # cp /usr/dt/config/Xconfig /etc/dt/config/
             # vi /etc/dt/config/Xconfig
                 .....
               Dtlogin.errorLogFile:  /var/dt/Xerrors => /var/ljs/Xerrors
               Dtlogin.pidFile:       /var/dt/Xpid => /var/ljs/Dtpid로 변경

       ▶ Local Display
          - 로그인 서버는 Xserver화일을 점검해서 X 서버가 시작할 필요가
            있는지 결정하고 화면이 remote 또는 네트워크 디스플레이에 어떻게
            나타내야 하는지 결정한다.
          예)
          # cp /usr/dt/config/Xservers /etc/dt/config/
          # vi /etc/dt/config/Xservers
             ...

               display_class             X_server_command
                ↑                           ↑
            :0 Local local_uid@console root /usr/bin/X11/X :0
            ↓                ↓
           display_name   display_type        

          - 로그인 서버 시스템이 비트맵 디스플레이를 가지고 있지 않으면
            #를 사용하여 local 디스플레이에 대한 Xserver줄을 언급해서
            local 디스플레이 없이 로그인 서버를 실행한다.

            예)
             # :0 Local local@console /usr/bin/X11/X :0
        
       ▶ NETWORK DISPLAY에 로그인 화면 표시
          - 로그인 서버는 네트워크 디스플레이에서 요구를 받아들여 특정
            디스플레이에 로그인 화면을 표시할 수 있다.
            NETWORK DISPLAY의 요구를 관리하기 위해 로그인 서버는 XDMCP를
            제공한다. 이 프로토콜은 로그인 서버가 네트워크 디스플레이의 요구를
            조정하고 받아들이거나, 거부할 수 있도록 한다. 
            대부분의 X 단말기는 XDMCP를 내장하고 있다.

          - NETWORK DISPLAY에서 XDMCP 직접요구
          - NETWORK DISPLAY에서 XDMCP 간접요구

       ▶ XDMCP가 아닌 NETWORK DISPLAY 관리
          - XDMCP를 제공하지 않는 X 단말기에 로그인 화면을 표시하기 위해선 
            다음과 같다.
            예)
              # vi /etc/dt/config/Xservers
                 ...
               mymy: foreign   ==> X 단말기 이름을 첨가함

       ▶ 로그인 서버 사용 제어
          - 기본으로, 사용자의 로그인 서버 호스트를 사용할 수 있는 네트워크 상의
            호스트는 로그인 화면이 표시되도록 요구할 수 있다.
            하지만, Xaccess 파일을 수정해서 로그인 서버의 사용을 제한할 수도 있다.
           예) XDMCP 직접 모드
             # cp /usr/dt/config/Xaccess /etc/dt/config/
             # vi /etc/dt/config/Xaccess
                 ...
               mymy.hei.co.kr => mymy.hei.co.kr 호스트만 사용가능
               *.hei.co.kr  => hei.co.kr로 끝나는 호스트만 사용가능
               !*  => 어떤 다른 호스트도 사용 불허

           예) XDMCP 간접 모드
              # vi /etc/dt/config/Xaccess
                 ...
                mymy.hei.co.kr  CHOOSER  hyundai2  hyundai3
                     => mymy에게 hyundai2, hyundai3와 같은 로그인 서버 호스트
                        목록을 제공하여 선택적으로 선택하게 함
                *.hei.co.kr   CHOOSER  BROADCAST
                     => hei.co.kr에 연결된 로그인 서버 호스트 목록을 나타냄
                !*   CHOOSER  BROADCAST => XDMCP 간접모드 요구 거부
              
              ☞  참고적으로 이름 목록을 지정하는 다른 방안은 호스트 이름 목록을
                  포함하는 하나 이상의 Macro를 정의 할 수 있다.

                  # vi /etc/dt/config/Xaccess
                         ......
                     %name   hyundai1  hyundai2  hyundai3
                     mymy.hei.co.kr   CHOOSER  %name

       ▶ 로그인 서버 끝내기
          . 시스템이 부트할 때 로그인 서버를 시작하지 못하게 하려면
             # /usr/dt/bin/dtconfig -d
          . 프로세스 ID를 중단해서 로그인 서버를 끝내려면 
             # /usr/dt/bin/dtconfig -kill

       ▶ 로그인 화면 모양 바꾸기
          로그인 화면 모양을 바꿀수 있다.
          예) 
            # cp /usr/dt/config/ko/Xresources /etc/dt/config/ko/
            
          Xresources 파일에서 자원 사양이 결정할 수 있는 로그인 화면의 속성은
          다음과 같다.

           . Dtlogin*logo*bitmapFile => 로고 이미지로 나타나는 비트맵 또는
                                        픽스맵 파일
           . Dtlogin*greeting*labelString => 환영 메시지
           . Dtlogin*greeting*persLabelString => 개인 환영 메시지
           . Dtlogin*greeting*fontList => 환영 메시지의 글꼴
           . Dtlogin*labelFont => 누름 단추와 레이블의 글꼴
           . Dtlogin*textFont => 도움말과 오류 메시지의 글꼴
           . Dtlogin*language*languageName => 로컬 이름 language의 대체 문자

        ▶ 로고 바꾸기
           # vi /etc/dt/config/ko/Xresources
                  ...
          Dtlogin*logo*bitmapFile: /usr/openwin/include/X11/bitmaps/escherknot

        ▶ 환영 메시지 바꾸기
           기본으로 , 로그인 서버는 "환영합니다"이다.
           # vi /etc/dt/config/ko/Xresources
                  ...
              Dtlogin*greeting*labelString: 나의 이름은 %LocalHost%입니다.
              Dtlogin*greeting*persLabelString: %s 반갑습니다.

             => %LocalHost% : hostname을 표시해줌
                %s : username을 표시해줌

        ▶ 글꼴 바꾸기
           로그인 화면에 사용하는 글꼴을 바꿀 수 있다.

            Dtlogin*greeting*fontList   => 환영 메시지에 대한 글꼴
            Dtlogin*labelFont  => 누름 단추와 레이블에 대한 글꼴
            Dtlogin*textFont  => 도움말과 오류 메시지에 대한 글꼴        

       ▶ 로그인 화면 작동 바꾸기
            로그인 화면 작동을 정의하려면 Xresources가 아닌 Xconfig 파일을 
            수정해야 한다.
            Xconfig를 수정한 후 다음을 입력해서 로그인 서버가 Xconfig를 다시
            읽게 한다.
              
               # /usr/dt/bin/dtconfig -reset
                => 이것은 kill -HUP "login server process ID"



      ▶ 기본 언어 바꾸기
         # vi /etc/dt/config/Xconfig
            ...
           Dtlogin*language: C =>  default로 영문 CDE 메뉴가 가동됨

      ▶ 로그인 화면 언어 메뉴의 내용 바꾸기
         기본으로 로그인 서버는 시스템에 설치된 모든 지역 목록을 포함해서 로그인
         화면 언어 메뉴를 만든다. 사용자가 로그인 화면 언어 목록에서 지역을 선택
         하는 범주를 제한할 수 있다.
 
         # vi /etc/dt/config/Xconfig
            ...
           Dtlogin*languageList: En_US De_DE => 로그인 화면 언어 메뉴에
                                                 En_US와 De_DE만 표시함

      ▶ 로그인 화면이 나타나기 전에 명령수행
         X 서버가 시작하고 로그인 화면이 나타나기 전에, 로그인 서버는 Xsetup
         스크립트를 실행한다. 로그인 화면을 나타내기 전에 실행할 필요가
         있는 명령어를 수행한다.

         # cp /usr/dt/config/Xsetup /etc/dt/config/


      ▶ 사용자 세션을 시작하기 전에 명령 수행
         사용자가 사용자 이름과 암호를 입력하고 확인된후, 그리고 사용자 세션이
         시작되기 전에, 로그인 서버는 Xsetup 스크립트를 실행한다.
         
         # cp /usr/dt/config/Xstartup /etc/dt/config/

      ▶ 비상 안전 세션 시작
         사용자가 로그인 화면 선택사항 메뉴의 부속 메뉴에서 비상 안전 세션을
         선택하면, 로그인 서버는 Xfailsafe 스크립트를 시작한다.
         Xfailsafe는 최소한의 창 환경(대개 단말기 창)을 시작하는데 필요한
         명령을 수행한다.

         # cp /usr/dt/config/Xfailsafe /etc/dt/config/

      ▶ 사용자 세션을 끝낸 다음
         사용자가 데스크탑이나 비상 안전 세션을 끝낸후, 로그인 서버는 Xreset
         스크립트를 실행한다. 

         # cp /usr/dt/config/Xreset /etc/dt/config/

      ▶ 로그인 관리자 관리
         로그인 관리자가 하는 역할을 보면 다음과 같다

                   하나의 dtlogin 프로세스 시작
                             ↓
                     Xconfig 파일을 읽음
                             ↓
                     Xserver 파일을 읽음
                             ↓
                     Xaccess 파일을 읽음
                             ↓
                     XDMCP 요구를 기다림
                             ↓
             각 Display에 대한 새 dtlogin 프로세스(n+1개) 만듬
                             ↓
                      Xsetup 스크립트 실행
                             ↓
                      Xresources 파일 로드
                             ↓
                    dtgreet를 실행후 로그인 화면 나타냄
                             ↓
                      사용자이름, passwd입력
                             ↓
                      Xstartup 스크립트 실행
                             ↓
                 Xsession 또는 Xfailsafe 스크립트 실행
                             ↓
                     사용자가 세션을 끝냄
                             ↓
                     Xreset 스크립트 실행


    2) Session Manager Admin
       세션 관리자는 데스크탑을 시작하고 실행중인 응용프로그램, 색상, 글꼴,
       마우스 작동, 오디로 볼륨, 그리고 키보드 누르기를 자동으로 저장하고
       복원한다.

       ▶ 세션이란?
          세션이란 사용자의 데스크탑에 있는 응용프로그램, 설정값,그리고 자원의
          모임이다. 세션관리는 세션관리자가 사용자의 세션을 저장하고 복원할 수
          있도록 해주는 규칙과 프로토콜의 집합이다.
 
          - 초기세션
          - 현재세션
          - 홈세션
          - 디스플레이 지정세션
 
       ▶ 세션 시작
          세션 관리자는 /usr/dt/bin/Xsession을 통하여 시작된다. 사용자가 로그인
          관리자를 사용하여 로그인할 때, 기본적으로 Xsession이 시작됨

       ▶ 세션이 시작될 때
          세션 관리자가 시작될 때 , 아래 절차에 의해 사용자 세션을 시작한다.
     
                    HomeDirectoty/.dtprofile 스크립트를 읽어 옴
             ( HomeDirectory/.dtprofile 스크립트는 사용자가 자신의 세션에 대하여
              환경변수를 설정할 수 있도록 하여주는 /bin/sh 또는 /bin/ksh 
              스크립트.
              # cp /usr/dt/config/sys.dtprofile /etc/dt/config/ )
                                  
                                  ↓
                         Xsession.d 스크립트 읽어 오기
             ( Xsession script는 Xsession.d script을 읽음.이 script는 추가 환경
               변수를 설정하고 사용자의 세션에 대하여 선택적인 daemon을 시작함.
               기본 Xsession.d script는 다음과 같다.
                 0010.dtpaths   : 사용자 정의가 가능한 데스크탑 찾기 경로 기록
                 0020.dtims     : 선택적 입력 방법 서버를 시작
                 0030.dttmpdir  : 사용자별, 세션별 임시 디렉토리를 만듬
                 0040.xmbind    : 데스크탑 기본값에 $XMBINDER를 설정
               # cp -r /usr/dt/config/Xsession.d /etc/dt/config/ )

                                  ↓
                           환영메세지 표시
                (환영메세지를 사용자 정의하거나 메시지 전체를 끌 수 있다.
                   # vi HomeDirectory/.dtprofile
                              ...
                     dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"
                 만약 환영메세지를 OFF시키려면 dtstart_hello[0]=" " 로 설정)
                      
                                  ↓
                           데스크탑 찾기 경로 설정
                (로그인할 때 dtsearchpath가 데스크탑 찾기 경로를 만듬)

                                  ↓
                    사용할 수 있는 응용프로그램 모으기
                (데스크탑 찾기 경로를 설정한 후의 다음 단계는 dtappgather를
                 사용하여 사용할 수 있는 응용프로그램을 모으는 것이다.)

                                  ↓
               .profile 또는 .login 스크립트를 선택적으로 읽어 오기

                                  ↓
                    ToolTalk 메시지 Daemon을 시작함
                (ToolTalk 메시지 데몬 ttsession은 독립된 응용프로그램들이
                 직접적인 상호 인식 없이도 서로 통신할 수 있도록 해준다.
                 응용프로그램은 서로 통신하기 위하여 ToolTalk 메시지를
                 만들어 보낸다. ttsession은 메시지를 전달하기 위하여 네트워크
                 상에서 통신한다.)

                                  ↓
                            세션 자원 로드                
                (세션 관리자는 X 서버 RESOURCE_MANAGER 특성을 사용하여 데스크탑
                 자원을 모든 응용프로그램이 사용할 수 있도록 한다. 
                 데스크탑 기본 자원은 /usr/dt/config/language/sys.resources에
                 있다. 
                  # cp /usr/dt/config/ko/sys.resources /etc/dt/config/ko/ )
                 
                                  ↓
                            색상 서버 시작
                ( /etc/dt/config/ko/sys.resources를 만들고 그 파일의 색상 서버
                  자원을 지정하여 모든 사용자에 대하여 색상 서버 자원을 설정할
                  수 있다. 
                  이와 유사하게 , 사용자는 HomeDirectory/.Xdefaults의 색상
                  서버 자원을 지정하여 자신의 세션에 대한 색상 자원을 설정 할 수
                  있다.)

                                  ↓
                          작업장 관리자 시작
                ( 세션 관리자는 작업장 관리자를 시작하게 한다. 기본적으로 
                  /usr/dt/bin/dtwm이 시작된다. )

                                  ↓
                        세션 응용프로그램 시작
                ( 세션이 시작될 때, 세션관리자는 세션의 일부로 저장된 모든 
                  응용프로그램을 시작한다.
                   # /usr/dt/config/ko/sys.session /etc/dt/config/ko/ )

       ▶ 자원 설정
          - 시스템 자원을 설정하려면, 자원을 /etc/dt/config/ko/sys.resources
           파일에 더한다.
           예)
            # vi /etc/dt/config/ko/sys.resources
                       ...
              AnApplication*resource: value
         - 개인 자원을 설정하려면 Homedirectory/.Xdefaults 파일에 자원을 더함

       ▶ 디스플레이 지정 세션 설정
          사용자는 세션을 특정 디스플레이에 맞추기 위하여 디스플레이 지정 세션을
          설정할 수 있다.
          예)
            # cp -r Homedirectory/.dt/session  Homedirectory/.dt/mymy:0
             ==> mymy 호스트에 대한 디스플레이 별도 지정

       ▶ 세션 시작 문제 검사
            Homedirectory/.dt/startlog 파일을 점검한다.

   3) 응용프로그램 ADMIN

      ▶ 응용프로그램 관리자의 디렉토리 위치
         파일시스템에서, 응용프로그램 관리자는 디렉토리
         /var/dt/appconfig/appmanager/login-hostname-display 이다.
         이 디렉토리는 사용자가 로그인할 때마다 동적으로 만들어 진다.

                       기본 응용프로그램 찾기 경로
              범위    위치
              개인    HomeDirectory/.dt/appmanager
              시스템  /etc/dt/appconfig/appmanager/language
              내장    /usr/dt/appconfig/appmanager/language

        로그인할 때, 심볼릭 링크가 아래와 같이 만들어진다.
        # ls -ald /var/dt/appconfig/appmanager/root-mymy-0/Desktop_Tools
          lrwxrwxrwx  1  root  other  Desktop_Tools -> /usr/dt/appconfig/
                                              appmanager/C/Desktop_Tools/
                                         
      ▶ 시스템 일반 응용프로그램 그룹 만들기
         .  # mkdir /etc/dt/appconfig/appmanager/C/TEST
              => TEST가 응용프로그램 그룹의 이름임
         .  Desktop_Tools 응용프로그램 그룹에 있는 Reload Application 작동

      ▶ 개인 일반 응용프로그램 그룹 만들기
         .  # mkdir HomeDirectory/.dt/appmanager/TEST
         .  Desktop_Tools 응용프로그램 그룹에 있는 Reload Appliation 작동

      ▶ dtappintegrate를 이용하여 응용프로그램 그룹 만들기
         .  # mkdir /etc/desktop/TEST/dt/appconfig/appmanager/C/Mygroup
            # dtappintegrate -s /etc/desktop/TEST 
         . Desktop_Tools 응용프로그램 그룹을 열고 Reload Application을 가동시킴

   4) 데스크탑 찾기 경로
      데스크탑 찾기 경로는 로그인할 때 데스크탑 유틸리티 dtsearchpath에 의해
      만들어진다. 
      dtsearchpath가 읽는 환경 변수를 입력 변수라고 하면 시스템 관리자나 일반
      사용자에 의해 설정된다. 입력 변수는 DTSP*를 사용한다.

      ▶ 찾기 경로의 현재 값 참조하기
         . 현재(로그인)사용자에 대한 값을 얻으려면
             # dtsearchpath -v
                  ....
               DTAPPSEARCHPATH:
                  //.dt/appmanager
                  /etc/dt/appconfig/appmanager/%L
                  /usr/dt/appconfig/appmanager/%L
 
               DTDATABASESEARCHPATH:
                  //.dt/types
                  /etc/dt/appconfig/types/%L
                  /usr/dt/appconfig/types/%L

               XMICONSEARCHPATH:
                  //.dt/icons/%B%M.pm
                  //.dt/icons/%B%M.bm
                  //.dt/icons/%B
                  /etc/dt/appconfig/icons/%L/%B%M.pm 
                  /etc/dt/appconfig/icons/%L/%B%M.bm
                  /etc/dt/appconfig/icons/%L/%B
                  /usr/dt/appconfig/icons/%L/%B%M.pm
                  /usr/dt/appconfig/icons/%L/%B%M.bm
                  /usr/dt/appconfig/icons/%L/%B

               XMICONBMSEARCHPATH:
                    상동

               DTHELPSEARCHPATH:
                  //.dt/help/root-mymy-0/%H
                  //.dt/help/root-mymy-0/%H.sdl
                  //.dt/help/root-mymy-0/%H.hv
                  //.dt/help/%H
                  //.dt/help%H.sdl
                  //.dt/help/%H.hv
                  /etc/dt/appconfig/help/%L/%H
                  /etc/dt/appconfig/help/%L/%H.sdl
                  /etc/dt/appconfig/help/%L/%H.hv
                  /usr/dt/appconfig/help/%L/%H
                  /usr/dt/appconfig/help/%L/%H.sdl
                  /usr/dt/appconfig/help/%L/%H.hv

               MANPATH
                  /usr/dt/man
                  /usr/man

               => 찾기 경로는 다음 변수를 포함한다.
                %H : DTHELPSEARCHPATH에 사용. 도움말 볼륨 이름
                %B : XMICONSEARCHPATH에 사용. 아이콘 파일의 기본 이름
                %M : XMICONSEARCHPATH에 사용. 아이콘 파일의 크기 (.l,.m,.s,.t)
                %L : LANG 환경변수의 값

       ▶ 응용프로그램 찾기 경로 환경변수
           DTSPSYSAPPHOSTS  : 시스템 응용프로그램 찾기 경로 입력 변수
           DTSPUSERAPPHOSTS : 개인 응용프로그램 찾기 경로 입력 변수

       ▶ 응용프로그램 찾기 경로 값 구성 방법
          응용프로그램 찾기 경로 값 (DTAPPSEARCHPATH)의 우선순위는 다음과 같다.
           
              . DTSPUSERAPPHOSTS 변수를 사용하여 지정된 위치
                               ↓
              . 기본개인위치 : HomeDirectory/.dt/appmanager
                               ↓
              . 기본위치 : /etc/dt/appconfig/appmanager/language
                               ↓
              . DTSPSYSAPPHOSTS 변수를 사용하여 지정된 위치 
                               ↓
              . /usr/dt/appconfig/appmanager/language

       ▶ 시스템 로컬 위치의 우선권 바꾸기
          기본적으로 로컬 시스템 위치(/etc/dt/appconfig/appmanager/language)는 
          remote 위치보다 우선된다. 따라서 로컬 응용프로그램 그룹은 같은 이름의
          원격 그룹보다 우선된다. 예를들어, 만일 로컬 및 원격 시스템에 모두
          프린터 응용프로그램 그룹(/etc/dt/appconfig/appmanager/ko/Printers)이
          있으면 , 로컬 그룹이 사용된다.
          예를들어, 시스템이 응용프로그램 서버 SystemA, SystemB, 
          그리고 SystemC를 사용해야 하고, 
          SystemB상의 시스템 응용프로그램 그룹이 같은 이름의 다른
          로컬 그룹에 대하여 우선권을 갖기를 원한다면

            DTSPSYSAPPHOSTS=SystemB:,localhost:,SystemA:,SystemC:

   5) 프론트 패널 ADMIN            

       ▶ 기본 프론트 패널 구성화일
          . /usr/dt/appconfig/types/language/dtwm.fp
            => 이 파일은 바꾸면 안된다.

       ▶ 프론트 패널 구성 파일에 대한 찾기 경로
                 HomeDirectory/.dt/types  
                            ↓
                 /etc/dt/appconfig/types/language
                            ↓
                 /usr/dt/appconfig/types/language

       ▶ 동적으로 만들어진 프론트 패널 파일
          사용자가 아이콘 설치 조절도구와 돌출 메뉴를 사용하여 프론트 패널을
          정의할 때 , 파일은 다음 디렉토리로 저장된다.
           . HomeDirectory/.dt/types/fp_dynamic
           . HomeDirectory/.dt/sessions/dtwmfp.session     

       ▶ 프론트 패널 구성 요소

         . PANEL은 전체 프론트 패널의 최상위이다.
         . PANEL은 하나 이상의 BOX들의 보관소이다.
         . BOX는 하나 이상의 CONTROL들의 보관소이다.
         . SUBPANEL
         . SWITCH는 작업장을 바꾸는 단추와 추가 조절도구들을 포함한다.

      ▶ 프론트 패널 정의

              【 PANEL 정의 】
          PANEL은 최상위 구성요소이다.  이 정의는 다음을 포함한다.
           
              PANEL  front_panel_name
              {
                 KEYWORD      value
                 KEYWORD      value
               ...
              }
          front_panel_name은 프론트 패널의 고유 이름임. 기본은 "FrontPanel"이다.

           예)  
                PANEL  FrontPanel
                {
                  DISPLAY_HANDLES        True
                  DISPLAY_MENU           True
                  CONTROL_BEHAVIOR       single_click
                  DISPLAY_CONTROL_LABELS False
                  HELP_TOPIC             FPOnItemFrotPanel                 
                  HELP_VOLUME            FPanel
                }

              【 BOX 정의 】
            . BOX 이름
            . 상자가 있는 PANEL(CONTAINER_NAME)
            . PANEL에서 상자의 위치(POSITION_HINTS)
            . 전체 상자에 적용되는 모양과 작동을 설명하는 필드
            
             BOX box_name
             {
                CONTAINER_NAME  front_panel_name
                POSITION_HINTS  position
                KEYWORD         value
             }
             예)
                  BOX Top
                  {
                    CONTAINER_NAME  FrontPanel
                    POSITION_HINTS  first
                    HELP_TOPIC      FPOnItemBox
                    HELP_VOLUME     FPanel   
                  }

              【 CONTROL 정의 】
             . CONTROL 이름
             . 조절도구가 상자, 부속패널, 또는 스위치에 들어 있는지 여부
               (CONTAINER_TYPE)
             . 조절도구가 어느 상자, 부속패널, 또는 스위치에 들어 있는지 여부
               (CONTAINER_NAME)
             . BOX에서 CONTROL의 위치 (POSITION_HINTS)
             . 조절도구의 모양과 작동을 설명하는 필드

             CONTROL  control_name
             {
               CONTAINER_TYPE  BOX또는 SUBPANEL 또는 SWITCH
               CONTAINER_NAME  box_name또는 subpanel_name또는 switch_name
               TYPE            control_type
               POSITION_HINTS  position
               KEYWORD         value
               ...
              }


                예)
                   CONTROL  Clock
                   {
                     TYPE             clock
                     CONTAINET_TYPE   BOX
                     CONTAINER_NAME   Top
                     POSITION_HINTS   1
                     ICON             Fpclock
                     LABEL            시계
                     HELP_TOPIC       FPOnItemClock
                     HELP_VOLUME      FPanel
                   }                            
                              
              【 SUBPANEL 정의 】
             . SUBPANEL 이름
             . 부속패널이 있는 조절도구의 이름 (CONTAINER_NAME)
             . 부속패널의 특정한 모양과 작동을 설명하는 필드
         
             SUBPANEL  subpanel_name
             {
               CONTAINER_NAME  control_name
               KEYWORD         value
               ...
             }

              예)
                  SUBPANEL  PersAppsSubpanel
                  {
                    CONTAINER_NAME  TextEditor
                    TITLE           개인 응용프로그램
                  }

               【 SWITCH 정의 】
              . SWITCH 이름
              . SWITCH가 있는 BOX (CONTAINER_NAME)
              . BOX에서 SWITCH의 위치 (POSITION_HINTS)
              . SWITCH의 모양과 작동을 설명하는 필드



             SWITCH  switch_name
             {
               CONTAINER_NAME  box_name
               POSITION_HINTS  position
               KEYWORD         value
               ...
             }

             예)
                 SWITCH       Switch
                 {
                   CONTAINER_NAME   Top
                   POSITION_HINTS   7
                   NUMBER_OF_ROWS   2
                   HELP_TOPIC       FPOnItemSwitch
                   HELP_VOLUME      FPanel
                 }              

       ▶  조절도구를 기본패널에 더하기
           . # vi HomeDirectory/.dt/types/audio.fp
               CONTROL  Netscape
               {
                 TYPE             file
                 CONTAINER_TYPE   BOX
                 CONTAINER_NAME   Top
                 POSITION_HINTS   2
                 ICON             Dtaexex
                 FILE_NAME        /.dt/appmanager/LJS/Netscape
                 HELP_STRING      인터넷 항로기
               }

       ▶ 조절도구 없애기
            # vi HomeDirectory/.dt/types/Trash.fp
              CONTROL Trash
              {
                CONTAINER_NAME   Top
                CONTAINER_TYPE   BOX
                DELETE           True
              }

       ▶ 프론트 패널 조절도구 유형
          조절도구 정의 TYPE 항목은 조절도구의 기초적인 작동을 지정한다.
            . icon  => (기본값) 사용자가 조절도구를 누르거나 어떤 파일을 위에
                        놓았을 때 지정한 활동을 수행함
            . blank => 조절도구의 간격을 조정하는데 쓰이는 위치 홀더임
            . busy  => 진행 표시등. 
            . client => 프론트 패널의 클라이언트 창
            . clock 
            . date
            . file  => 이 조절도구를 선택하면 파일의 기본 활동을 실행함.

Revision History

작성일자 : 96.08.01
작성자 : 이진수

수정일자 :
수정자 :