Oracle® Solaris 11.2 데스크탑 관리자 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

시스템 메뉴 추가 및 수정

메뉴 구성 파일과 메뉴 데이터 파일을 수동으로 편집하여 시스템 메뉴를 사용자 정의할 수 있습니다.

메뉴를 추가하는 방법

    다음 방법으로 모든 사용자용 메뉴를 추가할 수 있습니다.

  • 파일 관리자 사용

  • 메뉴 구성 파일과 메뉴 데이터 파일 수정

이 작업은 파일 수정 방식을 설명합니다.

  1. 추가할 항목에 대한 디렉토리 엔트리 파일을 만듭니다.
  2. 디렉토리 엔트리 파일을 $XDG_DATA_DIRS/desktop-directories 디렉토리에 놓습니다.

    디렉토리 엔트리 파일에 대한 자세한 내용은 Working With Directory Entry Files을 참조하십시오.

  3. $XDG_CONFIG_DIRS/menus/applications.menu 파일에서 새 메뉴에 대한 <Menu> 요소를 추가합니다.

    .menu 파일에 대한 자세한 내용은 Working With Menu Definition Files을 참조하십시오.

  4. <Menu> 요소 아래에 <Name> 요소를 만듭니다.

    요소의 내용에 메뉴의 이름을 포함해야 합니다.

  5. <Menu> 요소 아래에 <Directory> 요소를 만듭니다.

    요소의 내용에 디렉토리 엔트리 파일의 이름을 포함해야 합니다.

    다음에 사용자가 로그인할 때 해당 메뉴가 메뉴 모음에 나타나야 합니다.

문제 해결

<Include> 요소에 어떤 일치 규칙도 지정하지 않은 경우나 이 규칙이 어떤 데스크탑 엔트리와도 일치하지 않은 경우 메뉴 모음에서 해당 메뉴를 볼 수 없습니다.

다음 단계

메뉴에 항목을 추가하려면 How to Add an Item to a Menu을 참조하십시오.

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

  1. 추가할 항목에 대한 데스크탑 엔트리 파일을 만듭니다.

    데스크탑 엔트리 파일에 대한 자세한 내용은 Working With Desktop Entry Files을 참조하십시오.

  2. 데스크탑 엔트리 파일을 $XDG_DATA_DIRS/applications 폴더에 놓습니다.
  3. $XDG_CONFIG_DIRS/menus/applications.menu 파일에서 단계 1에서 만든 데스크탑 엔트리 파일을 선택하는 일치 규칙을 사용하여 <Menu> 요소가 <Include> 요소를 포함하는지 확인합니다.

    다음에 사용자가 로그인할 때 메뉴 항목이 지정된 위치에 표시됩니다.

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

  1. $XDG_CONFIG_DIRS/menus/applications.menu 파일에서 수정할 메뉴에 해당하는 <Menu> 요소를 찾습니다.
  2. <Directory> 요소에서 디렉토리 엔트리의 파일 이름을 기록합니다.
  3. 이 메뉴의 디렉토리 엔트리에서 메뉴의 등록 정보를 변경하도록 내용을 수정합니다.

    .directory 파일에 대한 자세한 내용은 Working With Directory Entry Files을 참조하십시오.

메뉴 항목을 편집하는 방법

  1. $XDG_DATA_DIRS/applications 디렉토리에서 메뉴 항목에 해당하는 데스크탑 엔트리를 찾습니다.
  2. 데스크탑 엔트리를 편집하여 메뉴 항목의 등록 정보를 변경합니다.

    데스크탑 엔트리 파일에 대한 자세한 내용은 Working With Desktop Entry Files을 참조하십시오.

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

  1. $XDG_CONFIG_DIRS/menus/applications.menu 파일에서 삭제할 데스크탑 엔트리를 포함하는 <Menu> 요소를 찾습니다.
  2. <Menu> 요소에서 <Include> 요소의 닫는 태그 뒤에 <Exclude> 요소를 삽입합니다.
  3. <Exclude> 요소의 하위 요소로 <Filename> 일치 규칙을 삽입하여 데스크탑 엔트리를 삭제합니다.

    다음에 사용자가 로그인할 때 메뉴 항목이 메뉴에 표시되지 않습니다.

예 3-2  메뉴에서 항목 삭제

다음 예제는 dasher.desktop 메뉴 항목의 데스크탑 엔트리를 applications.menu 파일에서 명시적으로 제외하는 방법을 보여줍니다.

<!-- ... -->

<Menu>
    
<Name>Accessibility</Name>
<Directory>Accessibility.directory</Directory>
<Include>
	<And>
		<Category>Accessibility</Category>
		<Not><Category>Settings</Category></Not>
	</And>
</Include>
<Exclude>
	<Filename>dasher.desktop</Filename>
</Exclude>
</Menu>

<!-- ... -->