我最近安装了Ubuntu,除了网络应用程序功能外,一切都很棒。
我曾尝试添加一些Web应用程序,但这是非常有问题的,不是很好的体验。我也被要求将网站添加为网络应用程序而感到厌倦。如何从Ubuntu上完全删除Web应用程序?我同时使用Chromium和Firefox。
我最近安装了Ubuntu,除了网络应用程序功能外,一切都很棒。
我曾尝试添加一些Web应用程序,但这是非常有问题的,不是很好的体验。我也被要求将网站添加为网络应用程序而感到厌倦。如何从Ubuntu上完全删除Web应用程序?我同时使用Chromium和Firefox。
Answers:
为了避免被要求进行webapp集成,您可以使用以下命令,打开一个终端(Ctrl+ Alt+ t)并输入:
gsettings set com.canonical.unity.webapps integration-allowed false
在Firefox / Chromium + Launchpad,Facebook和Youtube的两个版本上进行了测试。没有弹出窗口要求进行Webapp集成。
我们不能只删除所有以软件包开头的软件包,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}}')
如果要删除它们,则可以采用两种方法。
使用这种方法,您应该复制并粘贴软件包名称。
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
这可能是不希望的。
unity-webapps-launchpad
除去所有软件包。这就是为什么它什么也不做。
首先打开一个终端(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-dev
,libunity-webapps-doc
,libunity-webapps0
,unity-webapps-common
,unity-webapps-qml
,unity-webapps-qml-doc
unity-webapps-qml-examples
,,最后一个unity-webapps-service
)。取出的,你通过什么sudo apt-get remove webapp1 webapp2
......与你想要得到的弧度web应用程序的名称替换webappx 。请注意,您可以列出它们。 不要删除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
它将删除团结!
之后,点击“ Apply”按钮,您将得到一个这样的窗口,也只需点击“ Apply”按钮。
禁用来自Web应用程序的通知(可选)
首先打开要编辑Dconf,如果你没有安装它的同胞这说明,不是去com
> cononical
> unity
> webapps
。之后,取消选中复选框integration-allowed
allowed domains
双击清除字符串中的所有内容,它应该将其从文本字段更改为文本框。
http://www.ubuntuvibes.com/2012/10/how-to-remove-webapps-in-ubuntu-1210.html(用于禁用通知)
http://www.gaggl.com/2013/06/remove-ubuntu-webapps-integration-features/(用于删除Firefox和Chromium中的选项。)
/ubuntu//a/458004/48372(对于命令,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}}')
我刚刚对其进行了修改,因此它不会被删除,"unity-webapps-service
或者unity-webapps-common
感谢Sylvain Pineau证明了原始命令)
unity-webapps-common
运行unity-webapps-service
。因此,移除unity-webapps-service
还将删除unity-webapps-common
和统一(见pastebin.ubuntu.com/7371559)
unity-webapps-service
,unity-webapps-common
因为它们都属于gnome部分。