CentOS7 GNOME의 응용 프로그램 메뉴 탭에서 사용자 정의 메뉴 만들기

CentOS7 GNOME의 응용 프로그램 메뉴 탭에서 사용자 정의 메뉴 만들기

에서 .menu 파일을 만들고 /etc/xdg/menus/applications-merged/.directory 파일을 만들었 /usr/share/desktop-directories/으며 다양한 .desktop 파일을 /usr/share/applications사용자 정의 범주 확장을 사용하여 내 사용자 정의 메뉴에 포함하고 싶지만 Categories=X-nameofcategory여전히 내 응용 프로그램 메뉴에 메뉴가 표시되지 않습니다.

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

답변1

아는 사람이 없거나 답을 못하는 사람이 있는 것 같아서 제가 찾은 해결 방법은 포기하겠습니다!

주의해야 할 3개 위치는 다음과 같습니다.

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

관련 정보