如何添加我的脚本和桌面文件以便将其配置为首选应用程序?

如何添加我的脚本和桌面文件以便将其配置为首选应用程序?

我正在尝试设置一个 URL 路由器脚本,该脚本查看 URL 并根据针对 URL 执行的模式匹配的结果,使用不同的浏览器实例(在我的情况下是 Firefox 配置文件)打开它们。

我已经为自己制作了一个桌面文件,并使用desktop-file-install(详情见下文)安装了它。我希望它应该在主菜单中可见,并在运行时作为一个选项cinnamon-settings default(在主菜单中显示为“首选应用程序”)。但这两件事都没有发生。

cinnamon-settings defaultupdate-alternatives每个xdg-settings都有自己的选项列表。我的脚本没有出现在任何一个选项中。哪些重要?如何将我的脚本或桌面文件注册为这些系统可用的替代方案?

我的桌面文件:

[Desktop Entry]
Type=Application
Name=Url Router
Comment=Route to browser instances based on URL
# TryExec=url-router
Exec=url-router %u
# X-MultipleArgs=false
StartupNotify=true
Terminal=false
NoDisplay=true
MimeType=x-scheme-handler/http;x-scheme-handler/https
Icon=firefox
Categories=Network;WebBrowser;
# StartupWMClass=Firefox-esr

...我的安装方式如下:

    desktop-file-install --dir=$HOME/.local/share/applications/ \
      --mode=755 \
      --rebuild-mime-info-cache \
      url-router.desktop

答案1

问题似乎在于url-router在我的 ~/bin 文件夹中,但是启动桌面文件时,它不在我的中$PATH,这是我从中设置的.bashrc

此外,@vanadium 的评论NoDisplay=true对于在主菜单中显示很重要,但对于首选应用程序则不然,这是我主要关心的问题。

相关内容