如何删除Unity网络应用?

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

我已经尝试添加一些网络应用程序,但它非常错误,并不是一个非常好的体验。 我也厌倦了被要求将网站添加为网络应用程序。 如何从Ubuntu中完全删除网络应用程序? 我同时使用Chromium和Firefox。

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-webapps-因为其中一些是Unity或其他软件包的运行时依赖项(比如需要unity-webapps-qml的Ubuntu SDK)

一种安全的方法是删除不属于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}}') 

如果您想要删除它们,可以通过两种方式完成。

手册

使用此方法,您应该复制并粘贴包名称。

 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)' 

你应该已经使用sudo apt-get install aptitude

错误的方法

所有的webapps都依赖于相同的包, unity-webapps-common ,所以如果你删除它,它应该删除所有这些包:

 sudo apt-get remove unity-webapps-common 

这将删除可能不合需要的ubuntu-desktop软件包和unity-asset-pool

虽然命令行(更快)

首先打开一个终端( 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开头的所有软件包。大多数软件包都是webapps,但不是全部(8)。 不要删除那些不包含webapps的内容( libunity-webapps-devlibunity-webapps-doclibunity-webapps0unity-webapps-commonunity-webapps-qml libunity-webapps0unity-webapps-common libunity-webapps0 libunity-webapps-doc libunity-webapps0 unity-webapps-qml-examples ,以及最后一个unity-webapps-service 。)删除那些你通过sudo apt-get remove webapp1 webapp2 …将webappx替换为你想要得到的webapp的名称。 请注意,您可以列出它们。 不要删除unity-webapps-commonunity-webapps-service IT将删除UNITY!

禁用来自网络应用的通知(可选)

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

以图形方式进行

删除部分或全部网络应用

如果您没有安装Synaptic Package Manager,请安装此说明 。 之后通过点击“搜索”按钮搜索unity-webapps-

在此处输入图像描述

你会得到一个像这样的窗口。 只需在文本框中输入unity-webapps-即可。 点击“搜索”按钮只需点击“标记”按钮,并在必要时继续按下。

在此处输入图像描述

之后,右键单击旁边绿色框的任何包。 绿色框表示已安装。 选择remove package以删除您要获取的内容的webapp。 如果你想突袭他们所有人。 比研究xul-ext-unityunity-chromium-extension不要删除unity-webapps-commonunity-webapps-service IT将删除UNITY!

在此处输入图像描述

在那之后,点击“应用”按钮,你会得到一个这样的窗口,只需点击“应用”按钮。

在此处输入图像描述

禁用来自网络应用的通知(可选)

首先打开Dconf编辑器,如果你没有安装它,请cononical com > cononical > unity > webapps 。 之后取消选中integration-allowed的复选框

在此处输入图像描述

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

在此处输入图像描述


来源

从终端(不是sudo)运行

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

你完成了。