我已經在 中創建了一個 .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
首先我們:
- 在資料夾位置建立一個名為
APPNAME.menu
(替換APPNAME
您想要的名稱)的文件/etc/xdg/menus/applications-merged
- 輸入這些內容:
<!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 -->
- 儲存檔案並建立另一個
APPNAME.directory
在資料夾位置呼叫的檔案(它應該與檔案中指定的名稱相同.menu
)/usr/share/desktop-directories
,其中包含以下內容:
[Desktop Entry]
Type=Directory
Name=AppName
Icon=/path/to/icon`
筆記檔案名稱應與您在上面的檔案中輸入的名稱.directory
完全相同。.directory
.menu
- 在這些內容中或 使用這些內容來建立一個標準
.desktop
文件(當然替換您自己的程式和行~/.local/share/applications
/usr/share/applications
Categories=
必須是與您先前為文件指定的名稱相同.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