如何让应用程序在更新备选方案中作为选择出现?

我单独安装了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 

你正在寻找这个命令:

 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的替代品中删除该特定条目。