为什么 Firefox Prism 不再存在于存储库中?

为什么 Firefox Prism 不再存在于存储库中?

棱镜是一款基于 XULRunner 的简单浏览器,它承载着没有完整浏览器界面的 Web 应用程序。Firefox Prism自 10.04 起已从 repos 中删除;没有适用于 Natty (11.04)、Oneiric (11.10) 或 Precise (12.04) 的软件包,只有适用于 LTS 版本 Hardy (8.04) 和 Lucid (10.04) 的软件包。

人们正在写有关与较新版本的 Firefox 不兼容的问题,但我仍然在 Maverick(10.10,不再更新)上使用 Prism,并且使用来自 PPA 的最新 Firefox,没有任何问题。

删除 Prism 有什么原因吗?有什么原因我不该使用它,也不该手动安装它吗?对于 >=12.04 来说,有没有更好的选择或替代方案?

我知道可以创建一个指向的菜单项(.destkop 文件)firefox http://someurl.com/,但我还想将历史记录、缓存、cookie 等分开。此外,我发现 Prism 带有一个简化的界面,没有地址栏等,这很好。

答案1

简单的解决方案

关闭所有 Firefox 窗口(包括这个窗口!)。运行firefox -ProfileManager并为您的 Web 应用程序添加新的配置文件。然后,您可以删除首选项中的标签栏和所有其他令人不安的 GUI 元素。关闭所有内容并再次运行配置文件管理器,这次选择您的默认配置文件。现在,如果您取消勾选“每次都询问”,Firefox 应该会启动您的默认配置文件。

然后创建一个文件my_webapplication.desktop并创建一个启动器。这是 Google 日历的一个示例:

[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox

图标应该更好不是Firefox,而是您选择的图标的路径。
gcalendar是我之前选择的配置文件名称。

改进

如果您的应用程序已打开,再次打开此启动器将导致错误。您可以安装wmctrl并使用这个小脚本来运行您的 Web 应用程序:

# Is there any window with Google Calendar in the title?
if [ -z "`wmctrl -l|grep 'Google Calendar'`" ]; then
  # No --> run it
  firefox -P gcalendar -no-remote;
else
  # Yes --> change focus to this window
  wmctrl -a 'Google Calendar';
fi

使用 Chromium

好吧...我有点放弃了。Chromium 是最简单的解决方案。只需点击“创建应用程序快捷方式...”~/.local/share/applications(在“工具”中)然后你就完成了。你会发现一个可以自定义的*.desktop 文件。

您可能想要自定义 *.desktop 文件。例如多基无法将 Chromium Web 应用程序识别为其他应用程序,因此会显示 Chromium 图标。您可以使用 WMClass 更改此行为,具体如下所述这里。但您还必须添加一个参数,--class=MyArbitraryChromiumAppname此错误报告。如果您想运行 Google 日历,您的 *.desktop 文件.local/share/applications/应如下所示:

[Desktop Entry]
Version=1.0
Name=Google Calendar
Exec=/usr/bin/chromium-browser "--app=https://www.google.com/calendar/render?gsessionid=HERE_GOES_THE_SESSION_ID_CREATED_AUTOMATICALLY" --class=gcal
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/peter/.icons/google_calendar.png
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=gcal

笔记:您必须添加--class=gcal并设置属性StartupWMClass=gcal(您可以选择任何名称而不是 gcal)。

答案2

移除棱镜有什么原因吗?

因为Mozilla 一年前就停止了 Prism 的开发,2011年2月。

对于 >=12.04 有没有更好的选择或者替代方案?

有什么理由我不应该使用它并且不手动安装它吗?

不,只要您能满足所有依赖关系,手动安装和使用应该是安全的。

Firefox 中的 Web 应用程序支持目前正在进行中:

相关内容