JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1 데스크탑 관리자 설명서     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris Desktop 관리

2.  GConf로 사용자 기본 설정 관리

3.  메뉴 사용자 정의

메뉴 개요

메뉴 정의 파일 작업

디렉토리 엔트리 파일 작업

데스크탑 엔트리 파일 작업

메뉴 편집

시스템 메뉴 추가 및 수정

메뉴를 추가하는 방법

메뉴에 항목을 추가하는 방법

메뉴의 등록 정보를 편집하는 방법

메뉴 항목을 편집하는 방법

메뉴에서 항목을 삭제하는 방법

사용자 메뉴 만들기 및 수정

메뉴 병합

사용자 및 시스템 메뉴 병합

4.  테마 설치

5.  글꼴 사용자 정의

6.  MIME 유형 작업

7.  화면 보호기 관리

8.  세션 관리

9.  Yelp 도움말 브라우저 개요

10.  Oracle Solaris Desktop 시스템의 성능 향상

11.  Oracle Solaris Desktop 시스템의 기능 사용 안함

12.  X 윈도우 시스템 작업

A.  숨겨진 디렉토리

용어집

색인

메뉴 정의 파일 작업

메뉴 파일은 Oracle Solaris Desktop 메뉴 모음에서 사용되는 메뉴의 계층을 정의합니다. 이러한 파일을 수정하면 applications.menu 파일의 위치에 따라 모든 사용자용 또는 단일 사용자용 메뉴를 사용자 정의할 수 있습니다.

메뉴 파일은 $XDG_CONFIG_DIRS/menus/applications.menu 디렉토리에 있어야 합니다. 메뉴 파일을 작업하려면 XDG base directory specification에 정의된 대로 $XDG_CONFIG_DIRS 환경 변수를 설정해야 합니다.

applications.menu 파일의 위치를 분석하기 위해 시스템에서 다음 순서로 기본 경로를 검색합니다.

  1. $XDG_CONFIG_HOME 경로에서 각 디렉토리를 검색하여 menus/applications.menu 파일을 찾습니다. $XDG_CONFIG_HOME 환경 변수가 설정되지 않은 경우 검색 기본값이 ~/.config/ 디렉토리로 설정됩니다.

  2. $XDG_CONFIG_DIRS 경로에서 각 디렉토리를 검색하여 menus/applications.menu 파일을 찾습니다. $XDG_CONFIG_DIRS 환경 변수가 설정되지 않은 경우 검색 기본값이 /etc/xdg/ 디렉토리로 설정됩니다.

  3. 처음 발견된 applications.menu 파일을 사용합니다.

다음 예제는 샘플 .menu 파일을 보여줍니다.

예 3-1 .menu 파일의 예

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
  <Name>Applications</Name>
  <Directory>Applications.directory</Directory>

  <!-- Read standard .directory and .desktop file locations -->
  <DefaultAppDirs/>
  <DefaultDirectoryDirs/>

  <!-- Accessories submenu -->
  <Menu>
    <Name>Accessories</Name>
    <Directory>Accessories.directory</Directory>
    <Include>
      <And>
        <Category>Utility</Category>
        <Not>
        <Category>System</Category>
        </Not>
      </And>
    </Include>
  </Menu> <!-- End Accessories -->

  <!-- possibly more submenus -->

</Menu> <!-- End Applications -->

이 예제에서 최상위 메뉴는 Applications이며 <Name> 요소를 사용하여 지정됩니다. Applications 메뉴는 단일 하위 메뉴를 포함하지만 여러 하위 메뉴도 허용됩니다. 또한 각 하위 메뉴의 <Include> 요소에서 일치 규칙을 사용하여 사용 가능한 데스크탑 엔트리를 필터링할 수 있습니다.

예를 들어, <Category> 요소는, Categories 키가 <Category> 요소의 내용을 포함하는 경우에만 데스크탑 엔트리 파일을 선택하는 기본 일치 규칙입니다. 예제에서 Accessories 메뉴는 Categories 키에 단어 “Utility”를 포함하지만 “System”은 포함하지 않는 경우에만 데스크탑 엔트리를 포함합니다. Categories 키에 대한 자세한 내용은 데스크탑 엔트리 파일 작업을 참조하십시오.

다음 표는 .menu 파일의 요소를 설명합니다.

표 3-1 메뉴 정의 파일 요소

요소
설명
Menu
중첩된 <Menu> 요소를 포함하는 루트 요소입니다. 중첩된 요소는 하위 메뉴를 정의합니다. 이러한 요소의 중첩 방법에 따라 메뉴 구조가 결정됩니다.
Name
메뉴의 이름을 지정합니다. 모든 <Menu> 요소는 <Name> 요소를 포함해야 합니다.
Directory
메뉴의 이름, 설명, 아이콘을 지정하는 디렉토리 엔트리 파일의 이름을 지정합니다. 이 요소가 지정되지 않은 경우 메뉴 이름을 표시하려면 <Name> 요소를 사용해야 합니다.

기본적으로 XDG 메뉴 사양에 정의된 대로 $XDG_DATA_DIRS/desktop-directories/ 디렉토리에서 .directory 파일을 검색합니다.

DefaultAppDirs
$XDG_DATA_DIRS/applications/ 디렉토리에서 모든 사용 가능한 데스크탑 엔트리를 스캔하도록 지시하는 명령입니다. 이 명령이 포함되지 않은 경우 이러한 위치에서 데스크탑 엔트리가 스캔되지 않습니다.
DefaultDirectoryDirs
$XDG_DATA_DIRS/desktop-directories/ 디렉토리에서 모든 사용 가능한 디렉토리 엔트리를 스캔하도록 지시하는 명령입니다. 이 명령이 포함되지 않은 경우 이러한 위치에서 디렉토리 엔트리가 스캔되지 않습니다.
Include
메뉴의 내용이 생성되는 일치 규칙 목록을 포함합니다. <Filename>, <Category>, <And>, <Or>, <Not>, <All> 일치 규칙을 포함할 수 있습니다.
Exclude
<Include> 요소의 반대입니다. 어떤 데스크탑 엔트리가 이 요소와 일치할 경우 이전에 포함된 요소 세트에서 엔트리가 제외됩니다. 이러한 이유로, 이 요소는 <Include> 요소 뒤에 나타나야 합니다.
Filename
Desktop File-Id<Filename> 요소의 내용과 일치할 때 데스크탑 엔트리를 선택하는 일치 규칙입니다.
Category
Categories 키가 <Category> 요소의 내용과 일치할 때 데스크탑 엔트리를 선택하는 일치 규칙입니다.
And
<And> 요소의 모든 중첩된 일치 규칙에 따라 데스크탑 엔트리를 선택하는 일치 규칙입니다.
Or
<Or> 요소의 어떤 중첩된 일치 규칙에 따라 데스크탑 엔트리를 선택하는 일치 규칙입니다.
Not
<Not> 요소의 어떤 중첩된 일치 규칙에 따라 데스크탑 엔트리를 선택하지 않는 일치 규칙입니다.
All
모든 데스크탑 엔트리를 선택하는 일치 규칙입니다.

.menu 파일의 요소에 대한 자세한 내용은 XDG 메뉴 사양을 참조하십시오.