如何让应用程序作为更新替代方案中的选项出现?

如何让应用程序作为更新替代方案中的选项出现?

我分别安装了 Firefox Beta 和 Alpha 通道,并在 中拥有指向它们的桌面配置文件~/.local/share/applications。但是,系统将稳定的 Firefox 用作我的默认浏览器。(以前我一直使用 Firefox Beta,直到我在系统设置中弄乱了“默认应用程序”,它才被列出。)

我尝试运行sudo update-alternatives --config x-www-browser来手动更改它,但它只识别 Chromium 和 Firefox(稳定版)并将它们显示为选择。

我该怎么做才能将自定义桌面配置文件~/.local/share/applications视为默认替代方案?我想我可能不得不摆弄桌面配置文件,或者摆弄 mimeinfo.cache 或 mimeapps.list?

运行 Oneiric。

以下是我创建的 firefox-beta.desktop 文件的内容:

[Desktop Entry]
Name=Firefox Beta
Exec=firefox-beta -P Beta -no-remote
Icon=firefox
Terminal=false
X-MultipleArgs=false
Type=Application
StartupNotify=true
StartupWMClass=Firefox
Categories=GNOME;GTK;Network;WebBrowser;
Comment[en_US]=Firefox Beta Channel
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;
Name[en_US]=Firefox Beta

[NewWindow Shortcut Group]
Name=Open a New Window
Exec=firefox-beta -new-window about:blank
TargetEnvironment=Unity

答案1

您正在寻找此命令:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /path/to/firefox-beta 100

这会将 /path/to/firefox-beta 添加到优先级为 100 的 x-www-browser 替代方案中(除非有其他优先级更高的替代方案,否则将自动切换到它)。然后您可以update-alternatives --config照常使用。要删除它,请运行以下命令:

sudo update-alternatives --remove x-www-browser /path/to/firefox-beta

这会从 x-www-browser 的备选方案中删除该特定条目。

相关内容