CentOS7 GNOME의 애플리케이션 메뉴 탭에서 사용자 정의 메뉴 만들기

CentOS7 GNOME의 애플리케이션 메뉴 탭에서 사용자 정의 메뉴 만들기

/etc/xdg/menus/applications-merged/에서 .menu 파일 , 에서 .directory 파일 , 그리고 사용자 정의 범주 확장자를 사용하여 /usr/share/desktop-directories/사용자 정의 메뉴에 포함하고 싶은 다양한 .desktop 파일을 만들었지 만 여전히 내 애플리케이션 메뉴에 없습니다. 메뉴가 나타납니다. ./usr/share/applicationsCategories=X-nameofcategory

누락된 단계가 있는지 궁금합니다. 여러 응용 프로그램을 만들어야 하고 alacarte는 매우 수동적이며 각 아이콘, 실행 파일에 대한 디렉터리 경로를 추가해야 하고 드래그/드롭이 없기 때문에 alacarte를 사용하지 않습니다. 방법이든. 이를 수행하는 표준 방법이 있다고 생각하고 freedesktop에 설명된 단계를 따랐지만 여전히 헤매고 있습니다. 어떤 도움이나 통찰력이라도 대단히 감사하겠습니다!

답변1

아는 사람도 없고 답해줄 사람도 없는 것 같아서 제가 찾은 해결 방법을 올려볼게요!

집중해야 할 세 가지 위치는 다음과 같습니다.

  • /usr/share/desktop-directories
  • /etc/xdg/menus/applications-merged
  • /usr/share/applications

마지막 위치는 시스템 전체에 따라 다르므로 사용자에게만 적용하려면 다음을 사용하세요.~/.local/share/applications

처음에 우리는:

  1. 폴더 위치에 APPNAME.menu( APPNAME원하는 이름으로 바꾸기) 라는 파일을 만듭니다./etc/xdg/menus/applications-merged
  2. 다음을 입력하세요:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
        "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications</Name> <!-- This is necessary for your directory to appear in the applications drop down -->
<Menu> <!--app -->
<Name>app</Name>
<Directory>APPNAME.directory</Directory>
<Include>
<Category>APPNAME</Category>
</Include>
</Menu> <!-- End app -->
</Menu> <!-- End Applications -->
  1. 파일을 저장하고 다음 내용으로 APPNAME.directory폴더 위치에 호출되는 다른 파일을 만듭니다(파일에 지정된 것과 동일한 이름을 가져야 함 .menu) ./usr/share/desktop-directories
[Desktop Entry]
Type=Directory
Name=AppName
Icon=/path/to/icon`

노트파일 이름은 위 파일에 입력한 이름과 정확히 동일해야 합니다 .directory..directory.menu

  1. 이 내용을 포함하거나 포함하여 표준 파일을 만듭니다 .desktop(물론 자신의 프로그램과 라인을 교체).~/.local/share/applications/usr/share/applicationsCategories=이어야 한다이전에 파일에 부여한 것과 동일한 이름 .directory)
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/path/to/executable.sh
Name=ApplicationToRun
Icon=/path/to/icon
Categories=APPNAME
Comment=Comment for users

관련 정보