我最近安装了 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++ )并输入以下命令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
和unity-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
双击字符串清除其中的所有内容,并将其从文本字段更改为文本框。
来源
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
感谢西尔万·皮诺用于证明原始命令)
答案4
从终端运行(不是 sudo)
gsettings 设置 com.canonical.unity.webapps 允许域 []
你完成了。