如何将统一 webapps 恢复到 Firefox 集成?

Akr*_*nix 19 firefox webapps

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

我最近安装了 ubuntu 14.04 和我最喜欢的 webapps;不幸的是,我意识到它们不再与 firefox/chromium 集成。相反,他们使用我不感兴趣的最小浏览器。

在我仍然使用 unity 并且我没有转向 gnome 或 xfce 的几个原因中,它是 unity-webapps。我不知道任何其他操作系统或桌面环境 (DE) 将互联网 web 应用程序集成到计算机中,同时保持网络浏览器的强大功能和计算机使用风格。

我喜欢能够打开数十个标签,并且一键式远离我的 facebook 标签。我喜欢在我曾经打开 web 应用程序的相同窗口中创建新选项卡。没有提到 Firefox 为我提供的所有功能......

那么,是否有任何解决方法可以恢复集成在 firefox/chromium 中的 unity-webapps?我已经检查了系统设置和统一调整工具,但没有运气。

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

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

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

  1. 获取 14.04 unity-webapps 的源代码
  2. 在 libunity-webapps 中编辑 webapp-browser 默认更改为 unity-webapps 的位置。
  3. 再次编译14.04的代码,把输出包贴在这里。

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

Xwe*_*que 1

你的解决方案让我思考。纠正他们的错误可能很容易。现在...

免责声明:我不使用网络应用程序。我安装Youtube就是为了解决这个问题。这可能不适用于所有网络应用程序,您必须尝试每一个并在评论中发布,以便我们可以一起解决您自己无法解决的问题。我将此作为答案发布,因为评论太短了。

让我们从顶部开始,您调用来运行 web 应用程序的命令称为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
Run Code Online (Sandbox Code Playgroud)

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

将此文件保存在 ~/ 目录中unity-webapps-runner并使其可执行。unity-webapps-runner重命名/usr/bin/为类似unity-webapps-runner-classic. 我假设您知道您需要 root 权限才能执行这些操作,并且我假设您了解有关这些特定过程的知识。将您的~/unity-webapps-runner内容粘贴到/usr/bin/并尝试启动一个网络应用程序,首先是 Youtube,看看我没有欺骗您。

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


wa4*_*557 1

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

只需更改行

/usr/share/applications/<yourwebapp>.desktop
Run Code Online (Sandbox Code Playgroud)

说的是

Exec=unity-webapps-runner ...
Run Code Online (Sandbox Code Playgroud)

到:

Exec= chromium-browser --app=http://mail.google.com (for gmail)
Run Code Online (Sandbox Code Playgroud)

我认为最好将桌面文件移动到~.local/share/applications并完全卸载相应的网络应用程序,因为桌面文件在我看来是整个网络应用程序所做的一切......

我确信 Firefox 也有类似的东西