CentOS GNOME 환경에서 좌측 상단 프로그램 메뉴 탭에 자신의 Custom Menu를 생성하는 방법입니다.
Custom Menu 추가 후 My Directory 내 My File 및 My Program 항목이 만들어진 것을 확인할 수 있습니다.

 

* Custom Menu 추가 화면

 

* Custom Menu 설정 방법

1. /etc/xdg/menus/applications-merged 경로 이동 후 mydirectory.menu 라는 파일을 만듭니다.

(mydirectory는 다른 이름으로 대체 가능합니다.)

# cd /etc/xdg/menus/applications-merged

 

mydirectory.menu 파일에 아래의 내용을 입력합니다.

# vi mydirectory.menu

<!DOCTYPE Menu

   PUBLIC '-//freedesktop//DTD Menu 1.0//EN'

   'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>

<Menu>

    <Name>Applications</Name>

    <Menu>

       <Name>My Directory</Name>

       <Directory>mydirectory.directory</Directory>

       <Include>

           <Category>mydirectory</Category>

       </Include>

    </Menu>

</Menu>

 

설정 후 해당 디렉토리 내 아래의 파일이 생성되었습니다.

 

2. /usr/share/desktop-directories 경로에 mydirectory.directory 라는 파일을 만듭니다.

(.menu 파일에 지정된 이름과 동일해야 합니다.)

# cd /usr/share/desktop-directories

 

mydirectory.directory 파일에 아래의 내용을 입력합니다.

# vi mydirectory.directory

[Desktop Entry]

Name=My Directory

Comment=My Directory Desktop programs

Icon=im-local-xmpp

Type=Directory

 

설정 후 해당 디렉토리 내 아래의 파일이 생성되었습니다.

 

3. /usr/share/applications 에 표준 .desktop 파일을 생성합니다

(.desktop 파일에서 Categories=line 은 .menu 파일에서 지정한 이름과 동일해야 합니다.)

# cd /usr/share/applications

 

My Directory 메뉴 내에 생성할 항목별로 파일을 만들어야 합니다.

두 개의 항목을 생성하기 위해 mydirectory-file.desktop 파일과 mydirectory-file.desktop 파일을 차례로 생성하겠습니다.

 

My Directory 메뉴 내 My File 항목 생성을 위한 mydirectory-file.desktop 파일을 아래와 같이 만듭니다.

해당 아이콘 클릭 시 디렉토리로 이동하기 위해 "Exec=nautilus --new-window /디렉토리" 형식을 사용하였습니다.

# vi mydirectory-file.desktop

[Desktop Entry]

Version=1.0

Name=My File

Exec=nautilus --new-window /home

Terminal=false

Type=Application

StartupNotify=true

Categories=mydirectory;

Icon=org.gnome.Nautilus

 

My Directory 메뉴 내 My Program 항목 생성을 위한 mydirectory-file.desktop 파일을 아래와 같이 만듭니다.

해당 아이콘 클릭 시 "Exec=/home/test_program" 설정한 프로그램이 실행됩니다.

# vi mydirectory-program.desktop

[Desktop Entry]

Version=1.0

Name=My Program

Exec=/home/test_program

Terminal=false

Type=Application

StartupNotify=true

Categories=mydirectory;

X-Desktop-File-Install-Version=0.15

 

설정 후 해당 디렉토리 내 아래의 파일이 생성되었습니다.

 

=> 위 과정 진행 후 프로그램 탭에 메뉴가 생성되지 않으면 .menu 파일의 <Category>mydirectory</Category> 와 .desktop 파일의

Categories=mydirectory; 가 일치하지 않는지 혹은 .menu .directory .desktop 파일 입력에 오류가 있는지 확인하셔야 합니다.