棱镜是一款基于 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 有没有更好的选择或者替代方案?
Prism 被第三方开发者“分叉”为网络运行者,但叉子有现在也已停产并不再提供下载。
无铬不幸的是,Mozilla 延续了 Prism 哲学截至 2012 年 5 月,似乎已成为孤儿并死亡。
有什么理由我不应该使用它并且不手动安装它吗?
不,只要您能满足所有依赖关系,手动安装和使用应该是安全的。
Firefox 中的 Web 应用程序支持目前正在进行中: