如何删除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-dev
, libunity-webapps-doc
, libunity-webapps0
, unity-webapps-common
, unity-webapps-qml
libunity-webapps0
, unity-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-common
和unity-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-unity
和unity-chromium-extension
。 不要删除unity-webapps-common
和unity-webapps-service
IT将删除UNITY!
在那之后,点击“应用”按钮,你会得到一个这样的窗口,只需点击“应用”按钮。
禁用来自网络应用的通知(可选)
首先打开Dconf编辑器,如果你没有安装它,请cononical
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中的选项。)
-
https://askubuntu.com/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 Pineaucertificate原始命令”
从终端(不是sudo)运行
gsettings set com.canonical.unity.webapps allowed-domains []
你完成了。