如何使统一的Web应用恢复到Firefox集成?


19

我不敢相信之前没有问题或未解决的问题。

我最近安装了ubuntu 14.04以及我最喜欢的Web应用程序;不幸的是,我意识到它们不再与Firefox /铬集成在一起。相反,他们使用的是我不感兴趣的最小浏览器。

在我仍在使用unity且没有迁移到gnome或xfce的几个原因中,这是unity-webapps。我还没有其他将Internet Web应用程序集成到计算机中并同时保持Web浏览器功能和计算机使用风格的操作系统或桌面环境(DE)。

我喜欢能够拥有数十个打开的标签页,并且一键式可以很远地到达我的Facebook标签页。而且,我喜欢在打开Web应用程序的同一窗口中创建新选项卡。没有提及firefox为我提供的所有功能...

因此,是否有任何变通办法来恢复集成在firefox / chromium中的unity-webapp?我已经检查过系统设置和统一调整工具,但没有运气。

unity-webapps的主要问题是它们很少,它们需要更多的功能和更高的稳定性。如果ubuntu无法解决此问题,我会强烈考虑迁移到另一个DE。来吧Canonical,我没有使用平板电脑,我有6GB的RAM,并且我想同时查看许多应用程序和许多页面。

编辑-我已经在启动板中报告了此问题的错误:https : //bugs.launchpad.net/libunity-webapps/+bug/1329046

编辑-我的解决方案建议:该解决方案可能会按照我在下面描述的路径进行归档。我只能显示它,必须有人经过它。

  1. 获取14.04 unity-webapps的源代码
  2. 编辑libunity-webapps内的unity-webapps默认将webapp-浏览器更改为的位置。
  3. 再次编译14.04的代码,并将输出包发布到此处。

libunity的源代码托管在这里:http ://packages.ubuntu.com/source/trusty/libunity-webapps


如果您添加“收藏的Web应用程序”的名称,您的问题将会得到改善
Elder Geek

@ElderGeek所有这些都在轻量级Ubuntu浏览器中打开,而不是默认浏览器中打开。
Thomas Boxley 2014年

@ElderGeek不,不是吗:/
Thomas Boxley

@Akronix您能给我一个喜欢的webapp的具体例子吗?我想对此做进一步的研究。谢谢
Elder Geek 2014年

@ElderGeek facebook,youtube,电报,google docs和gmail(如果起作用,则导致在13.04中不起作用),如果它们具有统一的webapp版本,我会使用更多。认真地讲,这是个好主意,但是它需要良好的实现和统一的完全集成。使用an脚的鸭子浏览器而不是功能强大的浏览器会弄乱这个想法。
2014年

Answers:


1

至少对于铬来说可以解决(以某种方式):

只是换行

/usr/share/applications/<yourwebapp>.desktop

说的是

Exec=unity-webapps-runner ...

至:

Exec= chromium-browser --app=http://mail.google.com (for gmail)

我认为最好将桌面文件移至~.local/share/applications并完全卸载相应的Web应用程序,因为桌面文件可以完成整个Web应用程序的所有工作...

我敢肯定,Firefox也有类似的东西


1
尽管该解决方法比使用webapp浏览器更好,但是由于它们过去无法正常工作,并且该解决方案需要进入我们不应该编辑的文件中。而且我也希望他们在Firefox中工作。
Akronix

1
“我们不应该编辑的文件”这是BS。编辑.desktop文件并使用操作系统提供的功能没有任何问题。没有理智的人说您不应编辑此文件。而且顺便说一句,您应该将它们复制到家中的某个位置以使其可执行,然后右键单击->属性并对其进行编辑,因为Nautilus支持编辑exec行(命令字段)之类的基本内容,因此甚至不需要直接对其进行编辑
redanimalwar

好吧,我认为这种解决方法完全可以像以前那样工作。至少对于铬。Firefox的行为如何?它是打开新窗口还是附加到现有会话?
wa4557 2014年

与Firefox它连接到现有的会话,并没有打开Gmail ...含铬工作正常
马克·阿罗尼

1

您的解决方案让我开始思考。消除他们的错误可能很容易。现在...

免责声明:我不使用webapps。我安装了Youtube就是为了解决此问题。这可能不适用于所有Web应用程序,您将不得不尝试每个Web应用程序并发表评论,以便在您不能独自使用时可以一起解决。我将其发布为答案,因为评论很短。

让我们从顶部开始,调用运行Webapp的命令称为unity-webapps-runner。我不知道它是如何工作的,我也不知道如何解决。我所知道的是,您可以非常轻松地用启动Firefox的bash脚本替换它。我不是专业bash脚本编写者,但这可行

#!/bin/bash 
for i; do 
if [[ $URL = "1" ]]; then
firefox $i;
exit;
fi
if [[ $i = "-d" ]]; then
URL="1";
fi
done

该脚本的作用是等待-d参数出现,然后将下一个参数用作Firefox的URL。

将此文件保存到〜/目录中,unity-webapps-runner并使其可执行。重命名unity-webapps-runner/usr/bin/为类似unity-webapps-runner-classic。我假定您知道您需要这些操作的root权限,并且您知道有关这些特定过程的知识。将您的粘贴~/unity-webapps-runner/usr/bin/并尝试启动一个Webapp,首先在YouTube上看看我没有欺骗您。

应该是这样。现在它将在Firefox中启动选项卡/新窗口,而不是Ubuntu浏览器。您可以firefox在bash脚本中用chromiumgoogle-chrome或任何其他浏览器代替它来启动它们。


euu,但这只是webapp链接的启动器,还是作为unity-webapps正常工作?因为unity-webapps不仅仅是启动器,所以当您单击unity启动器时,您会打开那些webapps的窗口,也可以从中获取通知并从声音指示器控制播放和暂停。这里对它们的功能进行了回顾:howtogeek.com/119560/…,正如我所说的,它们低于其潜在能力。您能否检查一下这种解决方案是否可行?
Akronix

哦,是的。抱歉。漫漫长夜....至于编辑答案...我目前在学校里,只能使用Windows笔记本电脑。但是我仍然认为我们离答案还不算太远。还有一个名为“ webapps-container”或类似名称的命令,据我所知是浏览器。幸运的是,unity-webapps-runner将通知推送到其他过程。再一次,我现在无法自己编辑脚本并进行测试,将在大约6-7小时内返回家中。
Xweque 2014年

您能否举一个使用这些功能的应用程序示例。尝试安装GMail,因为它可以在您提供的链接中显示,但我无法使其正常运行,只能像在浏览器中那样工作。
Xweque 2014年

一些例子:youtube,当您播放视频时,您可以从声音指示器中暂停它;facebook:当您收到通知时,启动器上的图标会增加一个计数器;所有这些都应具有与任何其他本机应用程序统一集成的属性。
Akronix

好的。我得出的结论是我无法解决。我将留下答案,以防万一有些聪明的主意决定尝试一下,并且认为此信息有用:)
Xweque 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.