在 CentOS7 GNOME 的應用程式選單標籤中建立自訂選單

在 CentOS7 GNOME 的應用程式選單標籤中建立自訂選單

我已經在 中創建了一個 .menu 文件/etc/xdg/menus/applications-merged/,在 中創建了 .directory 文件/usr/share/desktop-directories/,以及我想要在自定義菜單中/usr/share/applications使用自定義類別擴展名的各種 .desktop 文件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

相關內容