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

4장 응용 프로그램의 추가 및 관리

응용 프로그램 관리자는 사용자가 사용할 수 있는 응용 프로그램의 데스크탑 보관소입니다.

응용 프로그램 관리자의 구조

응용 프로그램 관리자의 최상위 레벨에는 일반적으로 디렉토리가 있습니다. 이러한 각 디렉토리와 내용을 응용 프로그램 그룹이라고 합니다.

그림 4-1 응용 프로그램 관리자의 응용 프로그램 그룹

Graphic

응용 프로그램 그룹 및 내용은 지역적으로 또는 네트워크를 통한 여러 위치에서 모아집니다.

응용 프로그램 관리자의 디렉토리 위치

파일 시스템에서 응용 프로그램 관리자는 /var/dt/appconfig/appmanager/login-hostname-display 디렉토리입니다. 디렉토리는 사용자가 로그인할 때마다 동적으로 작성됩니다.

예를 들어, 사용자 ronv가 표시장치 wxyz:0으로부터 로그인한 경우, 응용 프로그램 관리자 디렉토리 /var/dt/appconfig/appmanager/ronv-wxyz-0이 작성됩니다.

응용 프로그램 관리자가 응용 프로그램을 찾고 모으는 방법

지역 및 원격 응용 프로그램 그룹을 모으면 응용 프로그램 관리자가 구축됩니다. 응용 프로그램 그룹은 응용 프로그램 검색 경로에 위치한 디렉토리로부터 모아집니다.

기본 응용 프로그램 검색 경로는 표 4-1와 같이 구성됩니다.

표 4-1 기본 응용 프로그램 검색 경로 위치

범위 

위치 

내장 

/usr/dt/appconfig/appmanager/language

시스템 전체 

/etc/dt/appconfig/appmanager/language

개인 

홈 디렉토리/.dt/appmanager

응용 프로그램의 최상위 레벨을 작성하기 위해 응용 프로그램 관리자 디렉토리 /var/dt/appconfig/appmanager/login-hostname-display에 대한 응용 프로그램 검색 경로에 있는 그룹(디렉토리)의 응용 프로그램 그룹에서 로그인할 때 링크가 작성됩니다.. 모으기 작업은 데스크탑 유틸리티 dtappgather에 의해 수행되며, 이 유틸리티는 사용자가 성공적으로 로그인하면 로그인 관리자가 자동으로 실행합니다.

예를 들어, 데스크탑은 다음과 같은 내장 응용 프로그램 그룹을 제공합니다.

/usr/dt/appconfig/appmanager/language/Desktop_Tools

로그인 시 기호 링크가 다음의 위치에 작성됩니다.

/var/dt/appconfig/appmanager/login-hostname-display/Desktop_Tools

응용 프로그램 검색 경로에 원격 디렉토리가 포함될 수 있습니다. 이 검색 경로는 네트워크에 위치한 시스템으로부터 응용 프로그램 그룹을 모으는 방법을 제공합니다. 자세한 내용은 51 페이지의 "응용 프로그램 검색 경로에 응용 프로그램 서버 추가"를 참조하십시오.

응용 프로그램 모으기의 우선순위 규칙

검색 경로에 중복이 존재하는 경우, 개인 응용 프로그램 그룹이 시스템 전체 그룹에 우선하며, 시스템 전체 그룹이 내장 그룹에 우선합니다. 예를 들어, /usr/dt/appconfig/appmanager/C/Desktop_Tools/etc/dt/appconfig/appmanager/C/Desktop_Tools가 모두 존재할 경우, /etc 아래에 있는 응용 프로그램 그룹이 사용됩니다.

기본 데스크탑이 제공하는 응용 프로그램 그룹

사용자 정의되지 않은 데스크탑은 네 개의 응용 프로그램 그룹을 제공합니다.

응용 프로그램 그룹을 모으는 방법의 예

그림 4-2는 다양한 응용 프로그램 그룹이 포함된 응용 프로그램 관리자 윈도우를 보여줍니다. 표 4-2은 응용 프로그램 그룹의 소스 디렉토리를 보여줍니다.

그림 4-2 전형적인 응용 프로그램 관리자 윈도우

Graphic

표 4-2 의 응용 프로그램 그룹 소스

이름 

모은 디렉토리 

CAD_App 

/net/ApServA/etc/dt/appconfig/appmanager/C/CAD_App

DrawingApp 

/etc/dt/appconfig/appmanager/C/DrawingApp

Desktop_Apps 

/usr/dt/appconfig/appmanager/C/Desktop_Apps

데스크탑_도구 

/usr/dt/appconfig/appmanager/C/Desktop_Tools

정보 

/usr/dt/appconfig/appmanager/C/Information

OpenWindows 

/usr/dt/appconfig/appmanager/C/Information

시스템_관리 

/etc/dt/appconfig/appmanager/C/System_Admin

MySpreadSheet 

/users/anna/.dt/appmanager/MySpreadSheet

Media_Tools 

/etc/dt/appconfig/appmanager/C/Media_Tools

정보나 시스템_관리 응용 프로그램 그룹을 사용자 정의한 경우에는 /etc/dt/appconfig/appmanager/C에서 모아야 합니다.

이름이 ApServA인 시스템이 응용 프로그램 검색 경로에 추가되었기 때문에 CAD_App 그룹을 모읍니다("응용 프로그램 검색 경로에 응용 프로그램 서버 추가" 참조). MySpreadSheet는 개인 응용 프로그램 그룹이며 사용자 anna만이 사용할 수 있습니다.

응용 프로그램 관리자에 응용 프로그램 추가

응용 프로그램이 응용 프로그램 관리자에 추가되면 응용 프로그램 그룹내에 해당 응용 프로그램을 시작하는 아이콘이 생깁니다.

많은 응용 프로그램이 응용 프로그램 그룹을 제공합니다. 응용 프로그램 그룹은 응용 프로그램 관리자의 최상위 레벨에 있는 디렉토리로서, 응용 프로그램 아이콘과 응용 프로그램과 관련된 다른 파일이 포함되어 있습니다.

일부 응용 프로그램에는 자체 응용 프로그램 그룹이 없을 수도 있습니다. 그 대신, 응용 프로그램을 시작하는 아이콘이 일반 응용 프로그램 그룹에 위치합니다. 예를 들어, 이름이 "Games"인 빈 응용 프로그램 그룹을 작성하여 시스템에 설치된 모든 게임의 보관소로 사용할 수 있습니다.

응용 프로그램 관리자에 응용 프로그램을 추가하는 방법

응용 프로그램을 응용 프로그램 관리자에 추가하는 방법은 두 가지가 있습니다.

응용 프로그램 등록

응용 프로그램 등록은 전체 응용 프로그램 통합을 제공합니다.

등록된 응용 프로그램의 특성은 다음과 같습니다.

응용 프로그램을 등록하는 방법은 두 가지가 있습니다.

등록 패키지를 사용하면 데스크탑에서 응용 프로그램을 관리하기가 쉽습니다. 등록 패키지는 데스크탑 환경설정 파일에 사용되는 위치가 아닌 파일 시스템의 위치에 작성됩니다.

등록 패키지를 사용하지 않고 응용 프로그램 추가하기

응용 프로그램 관리자에 응용 프로그램을 시작하는 아이콘만을 포함하도록 하려는 경우, 이 방법이 선호되는 응용 프로그램 추가 방법입니다.

등록 패키지를 사용하지 않고 추가된 응용 프로그램의 특성은 다음과 같습니다.

49 페이지의 "기존 응용 프로그램 그룹에 응용 프로그램 아이콘을 추가하는 방법"을 참조하십시오.

응용 프로그램 관리자에 데스크탑 스마트 응용 프로그램을 추가하는 방법

데스크탑 스마트 응용 프로그램은 응용 프로그램이 설치될 때 자동으로 응용 프로그램 관리자에 등록되는 응용 프로그램입니다. 응용 프로그램의 파일 세트에는 데스크탑이 필요로 하는 등록 패키지가 포함되어 있습니다.

  1. 응용 프로그램과 함께 제공된 지시사항에 따라 응용 프로그램을 설치하십시오.

  2. 설치가 끝나면, 데스크탑_제어기의 추가 폴더에 있는 응용프로그램 재로드를 두 번 누르십시오.

  3. 설치가 완료되었는지 확인하십시오.

    1. 응용 프로그램 관리자를 열고 새 응용 프로그램 그룹이 생겼는지 점검하십시오.

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

기존 응용 프로그램 또는 데스크탑 스마트가 아닌 응용 프로그램을 등록하는 방법

이 방법은 응용 프로그램을 데스크탑으로 완전히 통합할 때 선호하는 방법입니다.

데스크탑은 등록 패키지 파일과 데스크탑의 검색 경로 간의 링크를 작성하는 도구인 dtappintegrate를 제공합니다.

데스크탑 등록은 제 5 장에서 설명합니다.

기존 응용 프로그램 그룹에 응용 프로그램 아이콘을 추가하는 방법

이 절차는 기존 응용 프로그램 그룹에 응용 프로그램 아이콘을 추가하는 방법을 설명합니다.

예를 들어, 데스크탑은 이름이 시스템_관리인 응용 프로그램 그룹을 제공하며 이 그룹은 시스템 관리와 관련된 다양한 응용 프로그램과 스크립트를 위해 예약된 것입니다. 자주 실행하는 스크립트가 있는 경우, 이 스크립트를 시스템_관리 응용 프로그램 그룹에서 아이콘을 두 번 눌러 실행할 수도 있습니다.

  1. 활동 만들기 (활동 생성)을 사용하여 응용 프로그램에 대한 활동 정의를 작성하십시오.

    자세한 내용은 제 11 장을 참조하십시오.

  2. 응용 프로그램 그룹 디렉토리에 활동 이름과 동일한 이름으로 된 실행 파일을 만드십시오. 파일의 내용은 상관이 없습니다.

    예를 들어, 시스템 관리 도구를 실행시키는 "Cleanup"이라는 활동이 작성된 경우, 다음과 같은 실행 파일이 작성됩니다.

    /etc/dt/appconfig/appmanager/language/System_Admin/Cleanup

일반 응용 프로그램 그룹 작성 및 관리

일반 응용 프로그램은 하나의 특정 응용 프로그램 제품과 연관되지 않은 응용 프로그램 그룹(디렉토리)입니다. 예를 들어, 내장 데스크탑_도구 응용 프로그램 그룹은 단일 제품과 관련이 있지만 그 일부는 아닌 여러 개의 응용 프로그램 아이콘을 포함하는 일반 그룹입니다.

사용자는 추가로 일반 응용 프로그램 그룹을 작성할 수 있습니다. 예를 들어, 시스템에서 사용 가능한 다양한 게임을 함께 그룹화하기 위해 게임이라는 그룹을 작성할 수 있습니다.

일반 응용 프로그램 그룹의 범위는 시스템 전체 또는 개인이 될 수 있습니다.

시스템 전체 일반 응용 프로그램 그룹을 작성하는 방법

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

  2. /etc/dt/appconfig/appmanager/language에 디렉토리를 만드십시오.

    디렉토리 이름이 응용 프로그램 그룹의 이름이 됩니다.

  3. 데스크탑_제어기의 추가 폴더에 있는 응용프로그램 재로드를 두 번 누르십시오.

개인 일반 응용 프로그램 그룹을 작성하는 방법

  1. HomeDirectory/.dt/appmanager에 디렉토리를 만드십시오.

    디렉토리 이름이 응용 프로그램 그룹의 이름이 됩니다.

  2. 데스크탑_제어기의 추가 폴더에 있는 응용프로그램 재로드를 두 번 누르십시오.

내장 응용 프로그램 그룹을 사용자 정의하는 방법

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

  2. 응용 프로그램 그룹이 /usr/dt/appconfig/appmanager/language에 위치한 경우, 응용 프로그램 그룹을 /etc/dt/appconfig/appmanager/language로 복사하십시오.

    예를 들어, 다음 명령어는 데스크탑_도구 응용 프로그램 그룹을 복사합니다.

    	cp -r /usr/dt/appconfig/appmanager/C/Desktop_Tools \ /etc/dt/appconfig/appmanager/C

    응용 프로그램 그룹의 새로운 사본은 내장 버전보다 우선합니다.

  3. 응용 프로그램 그룹의 사본을 수정하십시오. 예를 들어, 새 활동 파일(활동과 이름이 동일한 실행 파일)을 추가할 수 있습니다.

  4. 변경 내용을 보려면, 로그아웃한 후 다시 로그인하십시오.

응용 프로그램 위치를 찾는데 사용되는 검색 경로 수정

응용 프로그램 검색 경로를 수정하는 가장 큰 이유는 응용 프로그램 서버를 추가하기 위해서입니다. 응용 프로그램 서버를 검색 경로에 추가할 때 응용 프로그램 관리자는 서버의 모든 시스템 전체 응용 프로그램 그룹을 모읍니다.

응용 프로그램 검색 경로에 대한 자세한 내용은 138 페이지의 "응용 프로그램 검색 경로"를 참조하십시오.

기본 검색 경로

기본 응용 프로그램 검색 경로에는 표 4-3에 표시된 디렉토리가 포함됩니다.

표 4-3 기본 응용 프로그램 검색 경로 디렉토리

범위 

검색 경로 디렉토리 

개인 

HomeDirectory/.dt/appmanager/

시스템 전체 

/etc/dt/appconfig/appmanager/language

내장 

/usr/dt/appconfig/appmanager/language

응용 프로그램 검색 경로에 응용 프로그램 서버 추가

응용 프로그램 검색 경로를 수정하는 것 외에 응용 프로그램 서버와 통신하기 위해 추가 구성 작업을 수행해야 할 수도 있습니다. 121 페이지의 "응용 프로그램 서비스의 관리"를 참조하십시오.

시스템 전체 응용 프로그램 검색 경로를 설정하는 방법

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

  2. 파일 /etc/dt/config/Xsession.d/0010.dtpaths가 없으면, /usr/dt/config/Xsession.d/0010.dtpaths를 복사하여 만드십시오.

  3. 편집하려면 /etc/dt/Xsession.d/0010.paths를 여십시오. DTSPSYSAPPHOSTS 변수를 설정하여 내보내는 다음과 같은 명령행을 추가하거나 편집하십시오.

    	export DTSPSYSAPPHOSTS=hostname:[,hostname]

    예를 들어, 다음과 같은 명령행은 응용 프로그램 검색 경로에 시스템 ApServA를 추가합니다.

    export DTSPSYSAPPHOSTS=ApServA:
  4. 시스템의 모든 사용자에게 로그아웃한 후 다시 로그인하여 변경 내용을 적용해야 한다고 알려 주십시오.

개인 응용 프로그램 검색 경로를 설정하는 방법

  1. HomeDirectory/.dtprofile을 열고 편집하십시오.

  2. DTSPUSERAPPHOSTS 변수를 설정한 후 내보내는 다음과 같은 행을 추가하거나 편집하십시오.

    	export DTSPSYSAPPHOSTS=hostname:[,hostname]

    예를 들어, 다음과 같은 명령행은 응용 프로그램 검색 경로에 시스템 ApServB와 시스템 ApServC를 추가합니다.

    export DTSPSYSAPPHOSTS=ApServB:,ApServC
  3. 로그아웃한 후 다시 로그인하십시오.

일반 응용 프로그램 관리자 관리

일반 응용 프로그램 관리자 관리 업무는 다음과 같습니다.

응용 프로그램을 제거하는 방법

응용 프로그램이 dtappintegrate 도구를 사용하여 등록된 경우, dtappintegrate를 사용하여 처리를 반대로 진행할 수 있습니다. 응용 프로그램이 등록 취소되면, 응용 프로그램 그룹이 응용 프로그램 관리자에서 제거되며 응용 프로그램의 활동, 데이터 유형, 아이콘 및 도움말을 더 이상 사용할 수 없습니다.

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

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

     dtappintegrate -s app_root -u

세션 중에 응용 프로그램 관리자를 갱신하는 방법

응용 프로그램을 추가하고 그 변경 내용이 즉시 반영되도록 하려면 응용 프로그램 관리자를 재구축해야 합니다.

    데스크탑_제어기의 추가 폴더에 있는 응용프로그램 재로드를 두 번 누르십시오.

응용프로그램 재로드는 응용 프로그램이 응용 프로그램 서버에 추가되었을 때 응용 프로그램 관리자를 갱신하는데 유용합니다. 그러나 응용 프로그램 재로드는 응용 프로그램 서버에서 제거된 응용 프로그램이나 다른 위치로 이동한 응용 프로그램을 찾지는 못합니다. 이 변경 내용은 사용자가 로그아웃한 후 다시 로그인했을 때 반영됩니다.

문서 편집기 및 터미널 에뮬레이터 변경

문서 편집기와 터미널 에뮬레이터 응용 프로그램은 프론트 패널의 제어 도구를 선택하거나 응용 프로그램 관리자의 아이콘을 두 번 누르면 시작됩니다.

이 응용 프로그램들은 기타 데스크탑 활동에 의해서도 시작됩니다.

사용자는 이 상황에서 데스크탑이 다른 문서 편집기나 터미널 에뮬레이터 응용 프로그램을 사용하도록 구성할 수 있습니다.

기본 문서 편집기 또는 터미널 에뮬레이터를 변경하는 방법

  1. 변경 내용이 시스템 전체에 걸친 경우에는 루트로 로그인하십시오.

  2. 새로운 문서 편집기 또는 터미널 에뮬레이터 응용 프로그램에 대한 활동을 작성하십시오.

    • 활동 만들기 응용 프로그램을 사용할 수 있습니다. 그림 4-3는 TextPad라는 응용 프로그램에 대한 활동명을 입력한 활동 만들기 윈도우입니다. 자세한 내용은 제 11 장을 참조하십시오.

    그림 4-3 활동 만들기 윈도우

    Graphic

    • 또는 수동으로 활동 정의를 작성할 수 있으며, 그 예는 다음과 같습니다.

    ACTION TextPad
        {
            LABELTextPad
            TYPE                    COMMAND
            WINDOW_TYPE             NO_STDIO
            EXEC_STRING             /usr/TP/bin/TextPad %(File)Arg_1%
            DESCRIPTION             TextPad 응용 프로그램을 시작하려면 \
                                        이 아이콘을 두 번 누르십시오.
        }

    수동으로 활동 정의를 작성하는 방법에 대한 내용은 제 12 장을 참조하십시오.

  3. 새로운 활동을 포함하는 환경설정 파일을 해당 디렉토리에 놓으십시오.

    • 시스템 전체: /etc/dt/appconfig/types/language

    • 개인: HomeDirectory/.dt/types

  4. 환경설정 파일이 없는 경우에는 /usr/dt/appconfig/types/language/user-prefs.dt를 다음 디렉토리로 복사하여 해당 user-prefs.dt 파일을 작성하십시오.

    • 시스템 전체: /etc/dt/appconfig/types/language 디렉토리

    • 개인: HomeDirectory/.dt/types 디렉토리

  5. 시스템 전체 또는 개인 user-prefs.dt 파일에서 문서 편집기 또는 터미널 활동을 편집하십시오.MAP_ACTION 행을 수정하여 활동을 새 활동으로 매핑하십시오.

    예를 들어, 명령행

    MAP_ACTION Dtpad

    MAP_ACTION TxtPd
  6. 로 변경하십시오. user-prefs.dt 파일을 저장하십시오.

  7. 데스크탑_제어기의 추가 폴더에 있는 활동 재로드를 두 번 눌러, 활동 데이터베이스를 재로드하십시오.