我正在尝试设置一个 URL 路由器脚本,该脚本查看 URL 并根据针对 URL 执行的模式匹配的结果,使用不同的浏览器实例(在我的情况下是 Firefox 配置文件)打开它们。
我已经为自己制作了一个桌面文件,并使用desktop-file-install
(详情见下文)安装了它。我希望它应该在主菜单中可见,并在运行时作为一个选项cinnamon-settings default
(在主菜单中显示为“首选应用程序”)。但这两件事都没有发生。
cinnamon-settings default
,update-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
对于在主菜单中显示很重要,但对于首选应用程序则不然,这是我主要关心的问题。