通过命令行(更快)

通过命令行(更快)

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

我尝试添加一些 Web 应用,但错误很多,体验也不太好。我也厌倦了被要求将网站添加为 Web 应用。如何才能从 Ubuntu 中彻底删除 Web 应用?我同时使用 Chromium 和 Firefox。

答案1

Ubuntu 13.10 和 14.04

为了避免被要求集成 web 应用程序,您可以使用以下命令,打开终端(Ctrl++ )并输入:Altt

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

已在 Firefox/Chromium + Launchpad、Facebook 和 Youtube 上对两个版本进行了测试。没有弹出要求集成 Web 应用程序的窗口。

删除现有的 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}}')

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

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

错误的方法

所有的 webapps 都依赖于同一个包,unity-webapps-common因此如果你删除它,它也应该删除所有这些包:

sudo apt-get remove unity-webapps-common

这将删除可能不需要的ubuntu-desktop包。unity-asset-pool

答案3

通过命令行(更快)

首先打开终端(Ctrl++ )并输入以下命令Altt

删除所有网络应用程序


 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-qmlunity-webapps-qml-doc unity-webapps-qml-examples最后一个unity-webapps-service)。删除您想要删除的软件包sudo apt-get remove webapp1 webapp2... 将 webappx 替换为您要删除的 webapp 的名称。请注意,您可以列出它们。 请勿删除unity-webapps-common,否则unity-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-unity、 和unity-chromium-extension请勿删除unity-webapps-common,否则unity-webapps-service将会破坏团结!

在此处输入图片描述

之后,点击“应用”按钮,您将看到一个这样的窗口,然后点击“应用”按钮。

在此处输入图片描述

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

首先打开 Dconf 编辑器,如果你没有,请安装这个指示,然后转到com> cononical> unity> webapps。然后取消选中复选框integration-allowed

在此处输入图片描述

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

在此处输入图片描述


来源

答案4

从终端运行(不是 sudo)

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

你完成了。

相关内容