Как я могу удалить веб-приложения Unity?

19

Я недавно установил Ubuntu, и все было отлично, кроме функции веб-приложений.

Я попытался добавить несколько веб-приложений, но они очень глючные и не очень приятные. Я также устал от просьбы добавить сайт в качестве веб-приложения. Как я могу полностью удалить веб-приложения из Ubuntu? Я использую как Chromium, так и Firefox.

Зак Латта
источник

Ответы:

10

Ubuntu 13.10 и 14.04

Чтобы избежать запроса на интеграцию с веб-приложением, вы можете использовать следующую команду, открыть терминал ( Ctrl+ Alt+ t) и набрать:

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

Протестировано на обоих релизах с Firefox / Chromium + Launchpad, Facebook и Youtube. Нет всплывающих окон с просьбой об интеграции веб-приложения.

Удаление существующих веб-приложений

Мы не можем просто удалить все пакеты, начиная с 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}}')
Сильвен Пино
источник
5

Если вы хотите удалить их, вы можете сделать это двумя способами.

Руководство

С помощью этого метода вы должны скопировать и вставить имена пакетов.

apt-cache search unity-webapps

Это даст вам список всех ваших веб-приложений. Просто удалите те, которые вам не нравятся 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.

Неправильный путь

Все веб-приложения зависят от одного пакета, unity-webapps-commonпоэтому, если вы удалите его, он должен удалить все эти пакеты:

sudo apt-get remove unity-webapps-common

Это удалит ubuntu-desktopпакет и unity-asset-poolможет быть нежелательным.

Braiam
источник
Я бы не предложил это решение, так как оно оставляет систему в очень плохом состоянии, если вы разрабатываете приложения для Touch, поскольку оно нарушает некоторые зависимости 14.04 (см. Pastebin.ubuntu.com/7371611 )
Сильвен Пино,
теперь первая команда ничего не делает (пакеты не будут установлены, обновлены или удалены).
Сильвен Пино
@SylvainPineau ничего не делает, потому что ничего не поделаешь. Все пакеты, кроме unity-webapps-launchpad, удалены. Вот почему это ничего не делает.
Брайам
Спасибо за подтверждение, но я все еще озадачен фильтрацией команд по пакетам namse, поскольку вы не можете быть на 100% уверены, что соответствуют всем угловым случаям.
Сильвен Пино
1

Хотя командная строка (быстрее)

Сначала откройте Терминал ( 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большинства из них - это веб-приложения, но не все (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 с именем веб - приложение , что вы хотите получить от изл , Обратите внимание, что вы можете перечислить их. НЕ УДАЛЯЙТЕ unity-webapps-common, И unity-webapps-serviceОНА УДАЛИТ ЕДИНСТВО!

Отключить уведомления от веб-приложений (необязательно)

 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чтобы удалить веб-приложение, которое вы хотите получить. Если вы хотите получить рейд на всех из них. Чем исследование для xul-ext-unity, и unity-chromium-extension. НЕ УДАЛЯЙТЕ unity-webapps-common, И unity-webapps-serviceОНА УДАЛИТ ЕДИНСТВО!

введите описание изображения здесь

После этого нажмите кнопку с надписью «Применить», и у вас появится такое окно, и просто нажмите кнопку с надписью «Применить».

введите описание изображения здесь

Отключить уведомления от веб-приложений (необязательно)

Первый открытый для Dconf редактора, и если вы не имеете его установить сотрудник этой инструкции , чем идти в com> cononical> unity> webapps. После этого снимите флажокintegration-allowed

введите описание изображения здесь

Очистите каждую вещь в строке allowed domains, дважды щелкнув по ней, и она должна изменить его с текстового поля на текстовое поле.

введите описание изображения здесь


источники

MathCubes
источник
2
Оба метода не будут работать, как unity-webapps-commonзависит от unity-webapps-service. Таким образом, удаление unity-webapps-serviceтакже приведет к удалению unity-webapps-commonИ Unity (см. Pastebin.ubuntu.com/7371559 )
Сильвен Пино,
Это второй раз, когда вы копируете мой собственный ответ, я не ценю этот тип поведения. Я отклонил ваш ответ просто потому, что я не работал, и я объяснил, почему. Пожалуйста, верните свой голос или хотя бы объясните, где я неправ. Я позволю модератору решить, что делать с поведением плагиатора.
Сильвен Пино
1
@SylvainPineau Я не обращал внимания на другие ответы, я получил это из блога. и чем я показал как это сделать.
MathCubes
1
Прежде всего, спасибо за ссылки на ваши источники. Моя команда apt не пришла из блога, хотя я создал ее вчера по просьбе Хорхе. В любом случае вам не нужно явно фильтровать, unity-webapps-serviceи unity-webapps-commonоба они принадлежат разделу gnome.
Сильвен Пино
0

Запустить из терминала (не sudo)

gsettings set com.canonical.unity.webapps разрешенные домены []

Вы сделали

Чезаре Соди
источник