시스템 메뉴 편집하기
메뉴 설정을 변경하기 위해 메뉴 설정 파일과 메뉴 데이터 파일을 직접 편집할 수 있습니다.
- 2.5.1. 메뉴 추가하기
- 2.5.2. 메뉴에 항목 추가하기
- 2.5.3. 메뉴 속성 편집하기
- 2.5.4. 메뉴 항목 편집하기
- 2.5.5. 메뉴에서 항목 삭제하기
2.5.1. 메뉴 추가하기
모든 사용자들이 이용할 수 있는 메뉴를 더하려면 다음 순서대로 하십시오:
- 더하고 싶은 항목에 대한 디렉토리 엔트리 파일을 만들어서, $XDG_DATA_DIRS/desktop-directories 디렉토리 아래에 둡니다. 디렉토리 엔트리 파일에 대한 정보는 2.4항 ― 디렉토리 엔트리 파일 부분을 보기 바랍니다.
- $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
- .menu 파일에서, 새 메뉴에 대한 <Menu> 엘리먼트를 더합니다. .menu 파일에 대한 정보는 2.2항 ― 메뉴 정의 파일 부분을 보기 바랍니다.
- <Menu> 엘리먼트 아래에 <Name> 엘리먼트를 만듭니다. Name 엘리먼트의 내용은 해당 메뉴에 대한 이름이 되어야 합니다.
- <Menu> 엘리먼트 아래에 <Directory> 엘리먼트를 만듭니다. Directory 엘리먼트의 내용은 디렉토리 엔트리 파일의 이름이 되어야 합니다.
- 메뉴에 항목을 더하는 방법은 2.5.2항 ― 메뉴에 항목 추가하기 부분을 보기 바랍니다.
다음 번에 사용자가 로그인하면, 메뉴 모음에서 해당 메뉴를 볼 수 있습니다.
메뉴가 보이지 않는다면?
만약 <Include> 엘리먼트 내에 매칭 규칙을 지정하지 않았거나, 매칭 규칙이 어떤 데스크탑 엔트리와도 적용되지 않는다면 메뉴 모듬에서 해당 메뉴를 보지 못할 수도 있습니다.
2.5.2. 메뉴에 항목 추가하기
모든 사용자들이 이용할 수 있는 메뉴 항목을 더하려면, 다음 순서대로 하십시오:
- 더하고 싶은 항목에 대한 데스크탑 엔트리 파일을 만듭니다. 데스크탑 엔트리 파일에 대한 정보는 2.3항 ― 데스크탑 엔트리 파일 부분을 보기 바랍니다.
- 데스크탑 엔트리 파일을 $XDG_DATA_DIRS/applications 폴더에 둡니다.
- $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
- <Menu> 엘리먼트가 1단계에서 만든 데스크탑 엔트리 파일과 일치하는 매칭 규칙을 가지는 <Include> 엘리먼트를 포함하는 지 확인합니다.
다음 번에 사용자가 로그인하면, 해당 위치에 메뉴 항목이 보일 것입니다.
2.5.3. 메뉴 속성 편집하기
모든 사용자에게 적용되는 메뉴의 속성을 편집하려면, 다음 순서대로 하십시오:
- $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
- 이 파일에서 수정하고 싶은 메뉴에 대한 <Menu> 엔트리를 찾습니다. 디렉토리 엔트리 파일의 이름은 <Directory> 엘리먼트에 지정되어 있습니다.
- 이 메뉴에 대한 디렉토리 엔트리 파일을 찾아서, 메뉴의 속성을 변경합니다. .directory 파일에 대한 자세한 정보는 2.4항 ― 디렉토리 엔트리 파일 부분을 보기 바랍니다.
2.5.4. 메뉴 항목 편집하기
메뉴 항목을 편집하려면, 다음 순서대로 하십시오:
- $XDG_DATA_DIRS/applications 디렉토리에서 해당 메뉴 항목에 대한 데스크탑 엔트리 파일을 찾습니다.
- 데스크탑 엔트리 파일을 수정하여 메뉴 항목의 속성을 변경합니다. 데스크탑 엔트리 파일에 대한 자세한 정보는 2.3항 ― 데스크탑 엔트리 파일 부분을 보기 바랍니다.
2.5.5. 메뉴에서 항목 삭제하기
모든 사용자에게 적용되는 메뉴 항목을 지우려면:
- $XDG_CONFIG_DIRS/menus/applications.menu 파일을 찾습니다.
- 이 파일에서 지우고 싶은 데스크탑 엔트리를 포함하는 <Menu> 엘리먼트를 찾습니다.
- <Include> 엘리먼트의 닫는 태그 뒤에 <Exclude> 엘리먼트를 추가합니다. 이 엘리먼트는 2단계에서 찾은 <Menu> 엘리먼트 내에 있어야 합니다.
- <Exclude> 엘리먼트의 하위 엘리먼트로 특정 데스크탑 엔트리를 제외시키기 위한 <Filename> 매칭 규칙을 추가합니다.
다음 번에 사용자가 로그인하면, 해당 메뉴 항목은 메뉴에 표시되지 않을 것입니다. 예제 2-2는 applications.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> <!-- ... -->