시스템 메뉴 편집하기

메뉴 설정을 변경하기 위해 메뉴 설정 파일과 메뉴 데이터 파일을 직접 편집할 수 있습니다.

2.5.1. 메뉴 추가하기

모든 사용자들이 이용할 수 있는 메뉴를 더하려면 다음 순서대로 하십시오:

  1. 더하고 싶은 항목에 대한 디렉토리 엔트리 파일을 만들어서, $XDG_DATA_DIRS/desktop-directories 디렉토리 아래에 둡니다. 디렉토리 엔트리 파일에 대한 정보는 2.4항 ― 디렉토리 엔트리 파일 부분을 보기 바랍니다.
  2. $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
  3. .menu 파일에서, 새 메뉴에 대한 <Menu> 엘리먼트를 더합니다. .menu 파일에 대한 정보는 2.2항 ― 메뉴 정의 파일 부분을 보기 바랍니다.
  4. <Menu> 엘리먼트 아래에 <Name> 엘리먼트를 만듭니다. Name 엘리먼트의 내용은 해당 메뉴에 대한 이름이 되어야 합니다.
  5. <Menu> 엘리먼트 아래에 <Directory> 엘리먼트를 만듭니다. Directory 엘리먼트의 내용은 디렉토리 엔트리 파일의 이름이 되어야 합니다.
  6. 메뉴에 항목을 더하는 방법은 2.5.2항 ― 메뉴에 항목 추가하기 부분을 보기 바랍니다.

다음 번에 사용자가 로그인하면, 메뉴 모음에서 해당 메뉴를 볼 수 있습니다.

메뉴가 보이지 않는다면?

만약 <Include> 엘리먼트 내에 매칭 규칙을 지정하지 않았거나, 매칭 규칙이 어떤 데스크탑 엔트리와도 적용되지 않는다면 메뉴 모듬에서 해당 메뉴를 보지 못할 수도 있습니다.

2.5.2. 메뉴에 항목 추가하기

모든 사용자들이 이용할 수 있는 메뉴 항목을 더하려면, 다음 순서대로 하십시오:

  1. 더하고 싶은 항목에 대한 데스크탑 엔트리 파일을 만듭니다. 데스크탑 엔트리 파일에 대한 정보는 2.3항 ― 데스크탑 엔트리 파일 부분을 보기 바랍니다.
  2. 데스크탑 엔트리 파일을 $XDG_DATA_DIRS/applications 폴더에 둡니다.
  3. $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
  4. <Menu> 엘리먼트가 1단계에서 만든 데스크탑 엔트리 파일과 일치하는 매칭 규칙을 가지는 <Include> 엘리먼트를 포함하는 지 확인합니다.

다음 번에 사용자가 로그인하면, 해당 위치에 메뉴 항목이 보일 것입니다.

2.5.3. 메뉴 속성 편집하기

모든 사용자에게 적용되는 메뉴의 속성을 편집하려면, 다음 순서대로 하십시오:

  1. $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
  2. 이 파일에서 수정하고 싶은 메뉴에 대한 <Menu> 엔트리를 찾습니다. 디렉토리 엔트리 파일의 이름은 <Directory> 엘리먼트에 지정되어 있습니다.
  3. 이 메뉴에 대한 디렉토리 엔트리 파일을 찾아서, 메뉴의 속성을 변경합니다. .directory 파일에 대한 자세한 정보는 2.4항 ― 디렉토리 엔트리 파일 부분을 보기 바랍니다.

2.5.4. 메뉴 항목 편집하기

메뉴 항목을 편집하려면, 다음 순서대로 하십시오:

  1. $XDG_DATA_DIRS/applications 디렉토리에서 해당 메뉴 항목에 대한 데스크탑 엔트리 파일을 찾습니다.
  2. 데스크탑 엔트리 파일을 수정하여 메뉴 항목의 속성을 변경합니다. 데스크탑 엔트리 파일에 대한 자세한 정보는 2.3항 ― 데스크탑 엔트리 파일 부분을 보기 바랍니다.

2.5.5. 메뉴에서 항목 삭제하기

모든 사용자에게 적용되는 메뉴 항목을 지우려면:

  1. $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
  2. 이 파일에서 지우고 싶은 데스크탑 엔트리를 포함하는 <Menu> 엘리먼트를 찾습니다.
  3. <Include> 엘리먼트의 닫는 태그 뒤에 <Exclude> 엘리먼트를 추가합니다. 이 엘리먼트는 2단계에서 찾은 <Menu> 엘리먼트 내에 있어야 합니다.
  4. <Exclude> 엘리먼트의 하위 엘리먼트로 특정 데스크탑 엔트리를 제외시키기 위한 <Filename> 매칭 규칙을 추가합니다.

다음 번에 사용자가 로그인하면, 해당 메뉴 항목은 메뉴에 표시되지 않을 것입니다. 예제 2-2applications.menu 파일에서 메뉴를 삭제하는 방법을 보여줍니다. dasher.desktop 데스크탑 엔트리는 접근성 메뉴에서 명시적으로 제외되었습니다.

예제 2-2메뉴에서 항목 삭제하기
<!-- ... -->

  <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>

<!-- ... -->