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

5장 응용 프로그램 등록

이 장에서는 응용 프로그램의 등록 패키지를 작성하는 방법과 데스크탑에 응용 프로그램을 등록하는 방법에 대해 설명합니다.

응용 프로그램이 데스크탑에 완전히 등록되면, 응용 프로그램에 다음과 같은 것이 생깁니다.

응용 프로그램 등록은 응용 프로그램에 영향을 주지 않는 작업입니다.

다음과 같은 사용자인 경우 등록 패키지를 작성하고자 할 것입니다.

응용 프로그램 등록 개요

이 절에서는 다음 항목들을 설명합니다.


주 -

기존 응용 프로그램을 등록하는 방법을 보여주는 자세한 예는 "등록 패키지 작성 예"을 참조하십시오.


응용 프로그램 등록으로 제공되는 기능

응용 프로그램 등록은 다음과 같은 작업을 사용자에게 그래픽 방식으로 제공합니다.

그림 5-1 응용 프로그램 관리자 최상위 레벨에 있는 응용 프로그램 그룹

Graphic

그림 5-2 응용 프로그램을 시작하는 아이콘이 있는 응용 프로그램 그룹

Graphic

그림 5-3 ''열기'' 및 ''인쇄''가 있는 데이터 파일의 팝업 메뉴

Graphic

응용 프로그램 등록의 목적

등록된 데스크탑 응용 프로그램에는 응용 프로그램의 사용자 인터페이스를 제공하기 위해 데스크탑이 사용하는 다음과 같은 특정한 환경 설정 파일들이 있습니다.

이 파일들이 데스크탑에 의해 인식되고 사용되려면 데스크탑 검색 경로로 지정된 특정 디렉토리내에 있어야 합니다.

응용 프로그램의 환경설정 파일이 여러 디렉토리에 흩어져 있는 경우 응용 프로그램을 관리하기가 어려울 수 있습니다. 따라서, 데스크탑은 응용 프로그램이 자신의 데스크탑 환경설정 파일을 하나의 디렉토리에 모아두는 것을 허용합니다. 이렇게 파일을 그룹화하는 것을 등록 패키지라고 합니다.

응용 프로그램이 데스크탑 스마트인 경우, 설치 패키지의 일부로 등록 패키지를 제공합니다. 사용자가 환경설정 파일을 직접 만드는 시스템 관리자인 경우 등록 패키지를 직접 만들 수 있습니다.

등록 패키지의 환경설정 파일은 적절한 검색 경로 디렉토리에 있지 않으므로 데스크탑에서 사용할 수 없습니다. 이 파일을 적절한 위치에 갖다 놓는 프로세스를 응용 프로그램 등록, 또는 통합이라고 합니다.

데스크탑은 파일의 기호 링크된 표현을 적절한 검색 경로 디렉토리에 작성함으로써 등록을 수행하는 도구인 dtappintegrate를 제공합니다.

많은 데스크탑 스마트 응용 프로그램은 설치 프로세스중에 자동적으로 dtappintegrate를 실행합니다. 사용자가 기존 응용 프로그램을 통합하는 시스템 관리자인 경우 등록 패키지를 작성한 후에 직접 이를 실행시킬 수 있습니다.

일단 응용 프로그램이 시스템 데스크탑에 등록되면 시스템상의 모든 사용자가 응용 프로그램을 사용할 수 있습니다. 시스템이 데스크탑 응용 프로그램 서버로 구성되면, 네트워크 전반의 다른 시스템에서도 응용 프로그램을 사용할 수 있습니다.

dtappintegrate 도구에는 링크를 끊어서 프로세스를 취소하는 명령 행 옵션이 있습니다. 이 옵션을 사용하여 응용 프로그램을 응용 프로그램 관리자에서 쉽게 제거하여 다른 응용 프로그램 서버로 이동하거나 갱신할 수 있습니다.

응용 프로그램 등록을 위한 일반 단계


주 -

응용 프로그램 패키지를 작성하기 위해 이 단계를 사용하는 자세한 예는 "등록 패키지 작성 예"을 참조하십시오.


  1. 글꼴 및 색상을 설정하는 모든 응용 프로그램 자원을 수정하십시오. 그렇지 않으면, 데스크탑의 동적 글꼴 및 색상이 제대로 작동되지 않을 것입니다.

    "제1단계: 글꼴 및 색상 자원 수정"을 참조하십시오.

  2. 응용 프로그램 루트 위치를 만드십시오.

    "제2단계: 데스크탑 응용 프로그램 루트 만들기"을 참조하십시오.

  3. 응용 프로그램 루트 밑에 디렉토리 구조를 만드십시오.

    "제3단계: 등록 패키지 디렉토리 만들기"을 참조하십시오.

  4. 응용 프로그램에 대한 활동 및 데이터 유형을 작성하십시오.

    "제4단계: 응용 프로그램의 활동 및 데이터 유형 작성"을 참조하십시오.

  5. 도움말 파일을 적합한 디렉토리에 놓으십시오.

    "제5단계: 등록 패키지에 도움말 파일 넣기"을 참조하십시오.

  6. 응용 프로그램용 아이콘을 만드십시오.

    "제6단계: 응용 프로그램 아이콘 작성"을 참조하십시오.

  7. 응용 프로그램에 대한 응용 프로그램 그룹을 만드십시오.

    "제7단계: 응용 프로그램 그룹 만들기"을 참조하십시오.

  8. dtappintegrate를 사용하여 응용 프로그램을 등록하십시오.

    "제8단계: dtappintegrate를 사용한 응용 프로그램 등록"을 참조하십시오.

제1단계: 글꼴 및 색상 자원 수정


주 -

응용 프로그램용 자원을 수정하는 예는 "등록 패키지 작성 예"의 제1단계를 참조하십시오.


데스크탑은 인터페이스 글꼴 및 윈도우 색상을 설정하고 조작하는 매카니즘을 제공합니다. 응용 프로그램이 이 매카니즘을 적절히 사용하도록 응용 프로그램의 app-defaults 파일을 수정해야 할 수도 있습니다.

글꼴 자원 수정


주 -

이 절은 OSF/Motif 1.2 (TM)(또는 그 이후 버전)를 사용하여 만들어진 응용 프로그램에 적용됩니다. 스타일 관리자는 이전 버전의 OSF/Motif를 사용하여 기록된 응용 프로그램용 인터페이스 글꼴을 설정할 수 없습니다.


응용 프로그램이 특정 응용 프로그램 인터페이스 글꼴을 지정하지 않은 경우, 데스크탑 스타일 관리자는 OSF/Motif 1.2(또는 그 이후 버전)를 사용하여 작성된 응용 프로그램용 인터페이스 폰트를 설정합니다.

스타일 관리자는 두 종류의 글꼴을 제공합니다.

시스템 글꼴-레이블, 메뉴 및 버튼과 같은 시스템 영역에 사용됨

사용자 글꼴-텍스트 필드 같은 편집 가능한 영역에 사용됨

각 글꼴은 7가지 크기로 제공되며, 글꼴 대화 상자에 1부터 7까지 레이블이 붙어 있습니다. 스타일 관리자 글꼴은 /usr/dt/app-defaults/language/Dtstyle에 설정된 스타일 관리자 자원을 통해 시스템의 실제 글꼴과 연결됩니다.

응용 프로그램이 스타일 관리자 글꼴을 사용하도록 하려면 지정된 글꼴과 인터페이스하는 응용 프로그램 자원을 제거해야 합니다. 데스크탑은 응용 프로그램 자원을 적절히 자동으로 설정합니다.

FontList-시스템 글꼴로 설정

XmText*FontList-사용자 글꼴로 설정

XmTextField*FontList-사용자 글꼴로 설정

색상 자원 수정

스타일 관리자는 응용 프로그램 색상을 유동적으로 변경할 수 있습니다. 응용 프로그램은 OSF/Motif 1.1 또는 1.2 클라이언트여야 합니다. 그외의 도구키트로 작성된 클라이언트는 색상을 유동적으로 변경할 수 없습니다. 색상 변경은 클라이언트가 다시 시작할 때 반영됩니다.

데스크탑에 의해 제공된 유동적 색상을 사용하는 가장 쉬운 방법은 백그라운드와 포그라운드용 모든 응용 프로그램 색상 자원을 제거하는 것입니다.

제2단계: 데스크탑 응용 프로그램 루트 만들기


주 -

응용 프로그램용 데스크탑 응용 프로그램 루트 디렉토리를 작성하는 예는 "등록 패키지 작성 예"의 제2단계를 참조하십시오.


응용 프로그램용 등록 패키지 파일은 응용 프로그램 루트 또는 app_root 디렉토리 밑에 그룹화됩니다. 데스크탑 환경설정 파일용으로 사용되는 app_root 디렉토리는 응용 프로그램 설치 app_root 또는 그외의 다른 위치와 동일한 디렉토리가 될 수 있습니다.

예를 들어 응용 프로그램이 /usr/BTE 디렉토리 아래에 설치되어 있다고 가정합시다. 데스크탑 환경설정 파일의 경우는 이 디렉토리가 app_root로 사용될 수 있습니다. 그러나, 기존의 비데스크탑 스마트 응용프로그램을 통합하는 경우라면 다른 데스크탑 app_root 디렉토리를 만드십시오. 이렇게 하면 사용자가 만든 환경설정 파일이 응용 프로그램을 갱신할 때 겹쳐 쓰여지는 것을 막을 수 있습니다.

예를 들어, 시스템 관리자가 디렉토리 /etc/desktop_approots/BTE를 데스크탑 app_root 디렉토리로 만들고자 할 수 있습니다.

제3단계: 등록 패키지 디렉토리 만들기


주 -

응용 프로그램용 등록 패키지를 만드는 예는 "등록 패키지 작성 예"의 제3단계를 참조하십시오.


등록 패키지는 응용 프로그램에 그래픽 인터페이스를 제공하기 위해 데스크탑이 사용하는 환경설정 파일의 그룹입니다.

등록 패키지 내용

데스크탑 환경설정 파일에는 다음 항목들이 포함됩니다.

그림 5-4 응용 프로그램 루트 디렉토리 아래에 있는 등록 패키지

Graphic

app_root/dt/appconfig 디렉토리 아래의 구성 필드의 주요 범주가 표 5-1에 나타나 있습니다.

표 5-1 구성 필드 주요 범주

하위 디렉토리 

내용 

types

활동 및 데이터 유형 정의 파일 

help

데스크탑 도움말 파일 

icons

응용 프로그램의 활동 및 데이터 유형에 의해 사용되는 비트맵 및 픽스맵 이미지 파일 

appmanager

응용 프로그램 그룹을 작성하는 디렉토리 및 내용 

각 주요 범주에는 언어에 따라 달라지는 파일을 위한 하위 디렉토리가 있습니다. 기본 언어 파일은 C 디렉토리에 있습니다.

등록 패키지를 만드는 방법

    다음 디렉토리들을 만드십시오. 사용자가 언어마다 다른 환경설정 파일을 제공하고 있는 경우에는 각 언어에 대해 별도의 디렉토리를 만드십시오. 사용자가 하나의 언어만 제공하고 있는 경우, 파일들을 C 디렉토리에 두십시오.

그림 5-5 응용 프로그램 관리자 최상위 레벨에 있는 응용 프로그램 그룹

Graphic

dtappintegrate 도구는 types, help, iconsappmanager 디렉토리에 있는 데스크탑 환경설정 파일에서만 동작합니다. 응용 프로그램의 이진 실행 파일, app-defaults 및 메시지 카탈로그 파일은 각각 따로 관리됩니다.

제4단계: 응용 프로그램의 활동 및 데이터 유형 작성


주 -

응용 프로그램의 데이터 유형 및 활동을 작성하는 예는 "등록 패키지 작성 예"의 제4단계를 참조하십시오.


활동 및 데이터 유형은 응용 프로그램용 사용자 인터페이스를 제공합니다.

응용 프로그램이 요구하는 활동 및 데이터 유형

일반적인 응용 프로그램은 다음과 같은 활동 및 데이터 유형 정의를 요구합니다.

활동 및 데이터 유형 정의 환경설정 파일의 위치

활동 및 데이터 유형은 환경설정 파일에 정의됩니다. 활동 및 데이터 유형 정의를 포함하는 파일 이름에 대한 단 하나의 요건은 .dt 접미사를 가져야 한다는 것입니다. 규약에 따라, 사용자는 파일 action_name.dt 또는 application_name.dt에 이름을 붙일 수 있습니다.

활동 및 데이터 유형을 포함하는 파일을 디렉토리 app_root /dt/appconfig/types/language의 응용 프로그램 루트 밑에 두십시오. 기본 languageC입니다.

그림 5-6 활동 및 데이터 유형 정의 파일

Graphic

활동 및 데이터 유형 작성 방법

응용 프로그램의 활동 및 데이터 유형 정의를 다음 두 가지 방법 중 하나로 작성할 수 있습니다.

활동 작성을 사용한 활동 및 데이터 유형 작성 방법

이 절차에서는 응용 프로그램의 활동 및 데이터 유형을 작성하기 위해 활동 작성 유틸리티를 사용합니다.

활동 작성에 대한 자세한 정보는 온라인 도움말을 이용하거나 제 11 장을 참조하십시오.

  1. Desktop_Apps 응용 프로그램 그룹을 열고 활동 작성을 두 번 누르십시오.

  2. 활동 작성을 사용하여 응용 프로그램과 데이터 유형에 대한 활동 및 데이터 유형 정의를 작성하십시오.

    활동 작성으로 작성된 환경설정 파일은 HomeDirectory/.dt/type/action_name.dt에 기록될 것입니다. 활동 파일(활동과 같은 이름으로 된 실행 파일)은 사용자의 홈 디렉토리에 위치합니다.

  3. 사용자의 홈 디렉토리에서 작성된 활동 파일을 사용하여 활동을 테스트하십시오.

  4. 활동 정의 파일 HomeDirectory/.dt/type/action_name.dtapp_root/dt/appconfig/types/language 디렉토리에 복사하십시오.

  5. 응용 프로그램 그룹 디렉토리가 작성되었으면("제7단계: 응용 프로그램 그룹 만들기" 참조), 활동 파일 HomeDirectory/action_nameapp_root/dt/appconfig/appmanager/language/appgroup_name 디렉토리에 복사하십시오.

활동 및 데이터 유형을 수동으로 작성하는 방법

    응용 프로그램에 대한 활동 및 데이터 유형 정의를 포함하는 환경설정 파일을 만드십시오.

활동 및 데이터 유형 정의 파일은 명명 규약 이름.dt를 따라야 합니다.

사용자는 사용자의 모든 활동 및 데이터 유형 정의를 한 파일내에 둘 수도 있고, 여러 파일에 분산시킬 수도 있습니다. 각 파일에는 시스템 관리자가 사용자 응용 프로그램에 쉽게 접속할 수 있는 파일 이름을 사용하십시오.

활동 및 데이터 유형의 이름은 한 단어여야 합니다(공백이 포함되지 않아야 함). 밑줄은 사용할 수 있습니다. 규약에 따라 활동 또는 데이터 유형 이름의 첫 글자는 대문자여야 합니다. 이미 존재하는 활동 이름 또는 파일 이름을 사용하지 마십시오. 고급 사용자와 시스템 관리자가 사용자 응용 프로그램에 쉽게 접속할 수 있는 이름을 사용하십시오.

응용 프로그램 아이콘 레이블을 활동 이름과 다르게 하려면, 활동 정의에 LABEL 필드를 포함시키십시오.

활동 및 데이터 유형 작성에 대한 자세한 정보는 다음을 참조하십시오.

제5단계: 등록 패키지에 도움말 파일 넣기


주 -

등록 패키지에 도움말 파일을 추가하는 예는 "등록 패키지 작성 예"의 제5단계를 참조하십시오.


응용 프로그램이 데스크탑 도움말 볼륨(데스크탑 도움말 개발자 키트를 사용하여 작성한 도움말 볼륨)을 포함하는 경우, 도움말 볼륨 마스터 파일 (*.sdl)은 디렉토리 app_root/appconfig/help/ language에 둬야 합니다.

도움말 파일이 사용하는 그래픽은 일반적으로 graphics 하위 디렉토리에 위치합니다. 그래픽은 도움말 볼륨이 작성될 때 위치했던 마스터 도움말 볼륨(*.sdl) 파일과 같은 디렉토리에 위치해야 합니다.

응용 프로그램이 도움말 볼륨을 제공하지 않는 경우, 도움말 개발자 키트가 있다면 도움말을 만들 수 있습니다.

도움말 볼륨을 통합하는 데는 두 가지 레벨이 있습니다.

제6단계: 응용 프로그램 아이콘 작성


주 -

응용 프로그램 아이콘 파일 작성 예는 "등록 패키지 작성 예"의 제6단계를 참조하십시오.


데스크탑은 활동, 데이터 유형, 및 응용 프로그램 그룹에 대한 기본 아이콘을 제공합니다. 그러나 사용자는 응용 프로그램에 대한 고유한 아이콘을 작성 하고 싶을 것입니다.

아이콘은 app_root/dt/appconfig/icons/language 디렉토리에 위치하고 있습니다.

데스크탑에 필요한 아이콘

응용 프로그램은 데스크탑에서 다음과 같은 아이콘 이미지를 사용합니다.

표 5-2 아이콘 파일의 명명 규약

크기 

픽셀 치수 

비트맵 이름 

픽스맵 이름 

소형 

16 x 16 

basename.t.bm

basename.t.pm

중형 

32 x 32 

basename.m.bm

basename.m.pm

대형 

48 x 48 

basename.l.bm

basename.l.pm

비트맵 파일이 제공되지 않는 경우 데스크탑은 픽스맵 파일의 색상 사양을 검은색과 흰색에 대응시킵니다. 그러나 이러한 대응은 사용자가 원하는 모양을 만들지 못할 수도 있습니다.

아이콘에 대한 자세한 정보는, "아이콘 이미지 파일"을 참조하십시오.

제7단계: 응용 프로그램 그룹 만들기


주 -

응용 프로그램 그룹을 만드는 예는 "등록 패키지 작성 예"의 제7단계를 참조하십시오.


응용 프로그램의 활동 및 데이터 유형 정의를 작성했으면, 사용자가 실제로 보게 되는 것(응용 프로그램 그룹 및 내용)을 작성하는데 대한 책임이 있는 환경설정 파일을 작성해야 합니다.

응용 프로그램 그룹은 응용 프로그램 관리자의 최상위 레벨에 있는 디렉토리입니다(그림 5-1을 참조하십시오).

응용 프로그램 그룹을 만들기 위해서는 세 가지 단계가 필요합니다.

응용 프로그램 그룹 디렉토리 만들기

응용 프로그램 그룹을 작성하려면, 그림 5-7과 같이 appmanager 아래의 등록 패키지에 디렉토리를 만드십시오.

그림 5-7 appmanager 디렉토리

Graphic

응용 프로그램 그룹 이름

그림 5-7에서 <appgroup_name>은 응용 프로그램 그룹의 이름입니다.

그림 5-8 응용 프로그램 그룹 이름(<appgroup_name>)

Graphic

이름은 허용되는 파일(디렉토리) 이름이면 가능합니다. 응용 프로그램을 설명하는 이름을 사용하십시오.

응용 프로그램 그룹이 고유한 아이콘을 사용하도록 구성하기

데스크탑은 기본 응용 프로그램 그룹 아이콘을 제공합니다. 그러나 사용자는 사용자 정의 아이콘을 만들고자 할 것입니다.

응용 프로그램 그룹에 고유한 아이콘을 제공하려면, 다음과 같은 것을 작성해야 합니다.

그림 5-9 응용 프로그램 그룹이 고유한 아이콘을 얻는 방법

Graphic

사용자는 또한 응용 프로그램 그룹 데이터 유형에 대한 열기 및 인쇄 활동을 작성해야 합니다.

ACTION Open
 {
     ARG_TYPE       Media_ToolsAppGroup
     TYPE           MAP  
     MAP_ACTION     OpenAppGroup
 }
ACTION Print
  {
        ARG_TYPE          Media_ToolsAppGroup
        TYPE              MAP  
        MAP_ACTION        PrintAppGroup
  }

OpenAppGroup 및 PrintAppGroup 활동은 /usr/dt/appconfig/types/language/dtappman.dt에 정의된 내장되어 있는 활동입니다.

응용 프로그램 그룹 내용 작성

응용 프로그램 그룹에서 가장 중요한 항목은 응용 프로그램을 시작하는 아이콘(활동 아이콘)입니다. 응용 프로그램 그룹이 응용 프로그램 모음을 포함하는 경우, 일반적으로 각 응용 프로그램에 대한 아이콘이 있습니다.

하나 이상의 활동 아이콘 뿐만 아니라, 응용 프로그램 그룹에는 다음 항목들도 포함됩니다.

활동 파일 작성(응용 프로그램 아이콘)

응용 프로그램 그룹에는 응용 프로그램을 시작하는 아이콘이 포함되어야 합니다. 그룹이 응용 프로그램 모음을 제공하는 경우에는 각각에 대한 아이콘이 있어야 합니다. 이 아이콘들은 기본 활동을 나타내므로 응용 프로그램 아이콘, 또는 활동 아이콘이라고 합니다.

활동 아이콘은 실행시킬 활동과 같은 이름의 실행 파일을 만들면 작성됩니다.

app_root/dt/appconfig/appmanager/appgroup_name/action_name

이 파일의 목적은 실행되는 활동의 시각적 표현을 만드는 것이므로 이 파일을 활동 파일이라고 합니다.

예를 들어, 사용자가 BestTextEditor 응용 프로그램을 실행하는 BestTextEditor라는 활동을 작성했을 경우, 이름이 BestTextEditor인 실행 파일을 만들어야 할 것입니다. 파일 관리자와 응용 프로그램 관리자에서는 활동 파일이 활동 정의에 지정된 아이콘 이미지를 사용할 것입니다.

그림 5-10 은 응용 프로그램 관리자 윈도우의 활동 정의, 활동 파일 및 실제 항목 사이의 관계를 나타내고 있습니다.

그림 5-10 응용 프로그램 아이콘은 응용 프로그램 그룹에 있는 파일입니다.

Graphic

Read Me 파일

데스크탑은 README 데이터 유형을 제공하므로 이를 응용 프로그램 README 파일에 사용할 수 있습니다. 다음 명명 규약 중 하나를 사용하십시오.

특수화된 프론트 패널 제어 도구 만들기

대부분의 경우 사용자가 프론트 패널 제어 도구 정의를 제공할 필요가 없습니다. 활동 아이콘을 서브패널의 설치 아이콘 위에 놓으면 응용 프로그램을 프론트 패널에 추가할 수 있습니다.

제어 도구가 파일을 감시하다가 그 파일이 변경되면 모양이 변하는 경우와 같이, 사용자로 하여금 활동 아이콘과 다르게 동작하는 제어 도구를 설치할 수 있게 하려는 경우, 응용 프로그램의 제어 도구 정의를 담고 있는 프론트 패널 환경설정 파일을 작성하고자 할 수도 있습니다.

프론트 패널 환경설정 파일은 app_root/dt/appconfig/types/language 디렉토리에 위치합니다. 명명 규약은 name.fp입니다.

제어 도구를 담고 있는 환경설정 파일이 제공된 경우, 사용자는 *.fp 파일을 서브패널의 설치 아이콘위에 놓음으로써 서브패널에 제어 도구를 추가할 수 있습니다.

예를 들어, 다음 정의는 응용 프로그램 그룹의 프론트 패널 환경설정 파일에 있을 수 있습니다. 사용자가 이 파일을 서브패널의 설치 아이콘 제어 도구 위에 놓으면, 제어 도구는 BestTextEditor 응용 프로그램의 단일 인스턴스를 실행하는 서브패널에 작성됩니다. BestTextEditor가 이미 실행중이면, 윈도우는 현재 작업 공간의 윈도우 스택 맨위로 이동합니다.

CONTROL BestTextEditorControl
 {  	
        TYPE              icon  
        ICON              BTEFPanel        
        PUSH_RECALL       True 
        CLIENT_NAME       BTEd 
        PUSH_ACTION       BTEditor 
        DROP_ACTION       BTEditor 
        HELP_STRING       Starts the BestTextEditor application. 
 }

프론트 패널 환경설정 파일 작성에 관한 추가 정보는 다음을 참조하십시오.

제8단계: dtappintegrate를 사용한 응용 프로그램 등록


주 -

응용 프로그램 등록의 예는 "등록 패키지 작성 예"의 제8단계를 참조하십시오.


등록 패키지를 응용 프로그램 루트 밑에 작성했으면, 실제 응용 프로그램을 등록할 준비가 된 것입니다.

응용 프로그램을 등록하면 등록 패키지와 데스크탑 검색 경로에 있는 디렉토리들 사이에 링크가 생깁니다("dtappintegrate가 응용 프로그램을 통합하는 방법 "을 참조하십시오).

dtappintegrate 를 사용한 응용 프로그램 등록 방법

응용 프로그램이 데스크탑 스마트인 경우에는 일반적으로 dtappintegrate이 설치 프로세스의 마지막 단계로 자동 실행됩니다. 자동으로 실행되지 않는 경우나 또는 비데스크탑 스마트 응용 프로그램을 통합하기 위해 환경설정 파일을 작성한 경우, dtappintegrate를 수동으로 실행할 수 있습니다.

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

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

    	/usr/dt/bin/dtappintegrate -s  app_root
    

    여기서 app_root는 데스크탑 응용 프로그램 루트 디렉토리입니다. 자세한 정보는 dtappintegrate(1) 매뉴얼 페이지를 참조하십시오.

  3. Desktop_Tools 응용 프로그램 그룹을 열고 응용 프로그램 재로드를 두 번 누르십시오.

  4. 응용 프로그램이 제대로 등록되었는지 확인하십시오.

    1. 응용 프로그램 관리자의 최상위 레벨을 표시하십시오. 새 응용 프로그램 그룹이 응용 프로그램 관리자에 나타나야 합니다.

    2. 응용 프로그램 그룹을 열고 활동 아이콘을 두 번 누르십시오.

dtappintegrate 의 구문 및 옵션

dtappintegrate -s app_root 
[-t target_path ] [-llanguage 
] [-u]

-s app_root

필수 매개변수, 응용 프로그램이 설치된 응용 프로그램 루트를 지정합니다. 

-t target_path

선택적 매개변수, 시스템 위치 /etc/dt/appconfig가 기본값입니다. 데스크탑 환경설정 파일이 링크되는 위치를 지정합니다. 응용 프로그램 검색 경로상의 위치를 사용해야 합니다.

-l language

선택적 매개변수, 모든 언어가 기본값입니다. 통합할 언어 종속 데스크탑 환경설정 파일을 지정합니다. 

-u

선택적 매개변수, 통합시 설정된 모든 링크를 제거하면서 응용 프로그램을 분리합니다. 

dtappintegrate가 응용 프로그램을 통합하는 방법

dtappintegrate의 기능은 설치된 파일과 데스크탑이 환경설정 파일을 찾는 위치 사이의 링크를 설정하는 것입니다.

활동 및 데이터 유형

dtappintegrate는 등록 패키지의 활동 및 데이터 유형 정의 파일에서 활동 데이터베이스 도움말 검색 경로상의 시스템-전체 디렉토리로 기호 링크를 작성합니다. 이 작업은 다음 파일에서

app_root/dt/appconfig/types/language/*.dt

다음 디렉토리로 링크를 작성함으로써 수행됩니다.

/etc/dt/appconfig/types/language/*.dt

도움말 정보 파일

dtappintegrate은 등록 패키지의 도움말 파일에서 도움말 검색 경로상의 시스템-전체 디렉토리로 기호 링크를 작성합니다. 이 작업은 다음 파일에서

app_root/dt/appconfig/help/language/help_file.sdl

다음 파일로 링크를 만들어서 수행됩니다.

/etc/dt/appconfig/help/language/help_file.sdl

아이콘 파일

dtappintegrate은 등록 패키지의 아이콘 파일에서 아이콘 검색 경로상의 시스템-전체 디렉토리로 기호 링크를 작성합니다. 이 작업은 다음 파일에서

app_root/dt/appconfig/icons/language/icon_files

다음 디렉토리로 링크를 작성함으로써 수행됩니다.

/etc/dt/appconfig/icons/language/icon_files 

응용 프로그램 그룹

응용 프로그램에 대한 응용 프로그램 그룹을 응용 프로그램 관리자의 최상위 레벨에 놓기 위해, dtappintegrate은 등록 패키지의 응용 프로그램 그룹 디렉토리와 응용 프로그램 검색 경로상의 시스템-전체 위치 사이에 링크를 작성합니다. 이 작업은 다음 디렉토리에서

app_root/dt/appconfig/appmanager/language/appgroup_name

다음 위치로 링크를 만들어서 수행됩니다.

/etc/dt/appconfig/appmanager/language/appgroup_name

등록 패키지 작성 예

다음은 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. *.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 응용 프로그램 그룹을 열고 응용 프로그램 재로드를 두 번 누르십시오.