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

lum*_*ric 10 firefox 11.04 prism 12.04

Prism是一个简单的基于 XULRunner 的浏览器,它托管没有完整浏览器界面的 Web 应用程序。似乎自 10.04 以来Firefox Prism已从存储库中删除;没有适用于 Natty (11.04)、Oneiric (11.10) 或 Precise (12.04) 的软件包,仅适用于 LTS 版本 Hardy (8.04) 和 Lucid (10.04)。

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

Prism 被移除有什么原因吗?有什么理由我不使用它而不手动安装它吗?> = 12.04有更好的东西或替代品吗?

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

lum*_*ric 7

简单的解决方案

关闭所有 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
Run Code Online (Sandbox Code Playgroud)

该图标最好不要是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
Run Code Online (Sandbox Code Playgroud)

使用铬

嗯……我有点放弃了。铬是最简单的解决方案。只需单击“创建应用程序快捷方式...”(在“工具”中)即可完成。您会找到一个~/.local/share/applications可以自定义的 *.desktop 文件。

您可能想要自定义 *.desktop 文件。例如,docky不会将 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
Run Code Online (Sandbox Code Playgroud)

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


ish*_*ish 5

棱镜被移除有什么原因吗?

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

> = 12.04有更好的东西或替代品吗?

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

不,手动安装和使用应该是安全的,前提是您可以满足所有依赖项。

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