如何删除Unity Web应用程序?


19

我最近安装了Ubuntu,除了网络应用程序功能外,一切都很棒。

我曾尝试添加一些Web应用程序,但这是非常有问题的,不是很好的体验。我也被要求将网站添加为网络应用程序而感到厌倦。如何从Ubuntu上完全删除Web应用程序?我同时使用Chromium和Firefox。

Answers:


10

Ubuntu 13.10和14.04

为了避免被要求进行webapp集成,您可以使用以下命令,打开一个终端(Ctrl+ Alt+ t)并输入:

gsettings set com.canonical.unity.webapps integration-allowed false

在Firefox / Chromium + Launchpad,Facebook和Youtube的两个版本上进行了测试。没有弹出窗口要求进行Webapp集成。

删除现有的Web应用程序

我们不能只删除所有以软件包开头的软件包,unity-webapps-因为其中一些软件包是Unity或其他软件包的运行时依赖项(例如Ubuntu SDK,需要unity-webapps-qml

一种安全的方法是删除不属于gnome 部分的已安装软件包:

sudo apt-get remove $(dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package} ${Section}\n' unity-webapps-* | awk '{if ($1 == "ii" && $3 != "gnome") {print $2}}')

5

如果要删除它们,则可以采用两种方法。

手册

使用这种方法,您应该复制并粘贴软件包名称。

apt-cache search unity-webapps

这将为您提供所有Web应用程序的列表。只需删除您不喜欢的内容sudo apt-get remove packages

自动

这将删除所有名称开头的软件包unity-webapps

sudo aptitude remove '?and(?name(^unity-webapps), ?not(?or(?name(^unity-webapps-common), ?or(?name(^unity-webapps-qml), ?name(^unity-webapps-service$)))))'

这个存档是一样的,只是花哨的更多:

sudo aptitude remove '?depends(unity-webapps-common)'

您现在应该已经安装了aptitude sudo apt-get install aptitude

错误的方法

所有webapp都依赖于同一软件包,unity-webapps-common因此,如果将其删除,则应删除所有这些软件包:

sudo apt-get remove unity-webapps-common

这将移除ubuntu-desktop包装,unity-asset-pool这可能是不希望的。


因为它使系统处于一个非常糟糕的状态,我不建议这个解决办法,如果你正在开发触摸应用,因为它打破了在14.04(见几个依赖pastebin.ubuntu.com/7371611
西尔皮诺

现在,第一个命令不执行任何操作(不会安装,升级或删除任何软件包)。
西尔万·皮诺


@SylvainPineau它什么也没做,因为没事做。unity-webapps-launchpad除去所有软件包。这就是为什么它什么也不做。
Braiam

感谢您的确认,但是我仍然对软件包namse过滤命令感到困惑,因为您不能100%确保匹配所有极端情况。
西尔文·皮诺

1

虽然命令行(快速)

首先打开一个终端(Ctrl+ Alt+t)和以下命令:

删除所有网络应用


 sudo apt-get remove $(dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package} ${Section}\n' unity-webapps-* | awk '{if ($1 == "ii" && $3 != "gnome" && $2 != "unity-webapps-service" && $2 != "unity-webapps-common") {print $2}}')
 sudo apt-get remove xul-ext-unity unity-chromium-extension

删除一些网络应用

apt-cache search unity-webapps

这将列出所有以开头的软件包,其中unity-webapps大多数都是webapp,但不是全部(8)。不要删除那些它不的webapps这包括(libunity-webapps-devlibunity-webapps-doclibunity-webapps0unity-webapps-commonunity-webapps-qmlunity-webapps-qml-doc unity-webapps-qml-examples,,最后一个unity-webapps-service)。取出的,你通过什么sudo apt-get remove webapp1 webapp2......与你想要得到的弧度web应用程序的名称替换webappx 。请注意,您可以列出它们。 不要删除unity-webapps-commonunity-webapps-service它将删除团结!

禁用来自Web应用程序的通知(可选)

 gsettings set com.canonical.unity.webapps integration-allowed false
 gsettings set com.canonical.unity.webapps allowed-domains []

以图形方式进行

删除部分或全部网络应用

如果没有安装Synaptic软件包管理器,请打开此说明。之后,unity-webapps-点击“搜索”按钮进行搜索

在此处输入图片说明

您将获得一个这样的窗口。只需在unity-webapps-文本框中输入。比单击显示“搜索”的按钮要好,只需单击显示“标记”的按钮,并在必要时继续进行操作。

在此处输入图片说明

之后,右键单击旁边的绿色框的任何软件包。绿色框表示已安装。选择remove package以删除您要使用的Web应用程序。如果您想突袭所有这些。比研究xul-ext-unityunity-chromium-extension不要删除unity-webapps-commonunity-webapps-service它将删除团结!

在此处输入图片说明

之后,点击“ Apply”按钮,您将得到一个这样的窗口,也只需点击“ Apply”按钮。

在此处输入图片说明

禁用来自Web应用程序的通知(可选)

首先打开要编辑Dconf,如果你没有安装它的同胞这说明,不是去com> cononical> unity> webapps。之后,取消选中复选框integration-allowed

在此处输入图片说明

allowed domains双击清除字符串中的所有内容,它应该将其从文本字段更改为文本框。

在此处输入图片说明


资料来源


2
两种方法都无法正常unity-webapps-common运行unity-webapps-service。因此,移除unity-webapps-service还将删除unity-webapps-common和统一(见pastebin.ubuntu.com/7371559
西尔皮诺

这是您第二次复制自己的答案,我不喜欢这种行为。我拒绝投票给您的答案仅仅是因为我不工作,并且解释了原因。请恢复您的投票,或者至少说明我错了。我让主持人决定如何处理窃行为。
西尔文·皮诺

1
@SylvainPineau我没有注意其他答案,我是从博客获得的。比我展示了如何做。
MathCubes 2014年

1
首先,感谢您引用您的资源。我的apt命令不是来自博客的,尽管我昨天根据Jorge的请求创建了它。无论如何,您都不需要显式过滤unity-webapps-serviceunity-webapps-common因为它们都属于gnome部分。
西尔文·皮瑙

0

从终端运行(不是sudo)

gsettings设置com.canonical.unity.webapps允许的域[]

你完成了。

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.