如何创建指向 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 中执行此操作。
答案1
在阅读我偶然发现的东西时这个问题。这给了我一个解决方法的想法:
[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
毫无问题地安装此条目。
答案2
AFAIK,您需要在 /usr/share/deskop-directory 中创建一个 Link.directory 文件。我猜想,通过编辑 /etc/xdg/applications.menu 将此目录合并到正确的菜单中。请检查确切的菜单文件]