Linux
在菜單中創建 url 連結
如何創建指向 URL 的菜單項?
我試過創建這樣的
mylink.desktop
條目:[Desktop Entry] Encoding=UTF-8 Name=My Link Name Icon=my-icon Type=Link Categories=Office; URL=http://www.example.com/
然後使用
xdg-desktop-menu install mylink.desktop
應該將此條目放在目前使用者的菜單中。但是,這不起作用。該文件已復製到~/.local/share/applications/
其中,但該條目未顯示在菜單中。如果我
Type
改為Application
並定義Exec
而不是URL
那麼它會起作用。但我不想為本地應用程序提供菜單項。我希望在選擇菜單條目時在指定地址上啟動預設瀏覽器。我怎樣才能做到這一點?
此外,通過使用此命令:
xdg-desktop-icon install mylink.desktop
結果如預期 - 在桌面上創建一個新連結。那麼為什麼它在菜單中不起作用?我在使用 KDE 的 RedHat Enterprise Linux 6 上對此進行了測試,但我也想知道如何在 Gnome 中進行測試。
在閱讀內容時,我偶然發現了這個問題。這給了我一個解決方法的想法:
[Desktop Entry] Encoding=UTF-8 Name=My Link Name Icon=my-icon Type=Application Categories=Office; Exec=xdg-open http://www.example.com/
這正是我所需要的,並且是一個本地應用程序,所以我可以
xdg-desktop-menu
毫無問題地使用它來安裝這個條目。
AFAIK,您需要在 /usr/share/deskop-directory 中創建一個 Link.directory 文件。並將此目錄合併到適當的菜單中
$$ by editing the /etc/xdg/applications.menu, I guess. Please check the exact menu file $$