Jak mogę usunąć aplikacje internetowe Unity?

19

Niedawno zainstalowałem Ubuntu i wszystko było świetnie, z wyjątkiem funkcji aplikacji internetowych.

Próbowałem dodać kilka aplikacji internetowych, ale jest to bardzo błędne i niezbyt dobre wrażenia. Mam też dość proszenia o dodanie strony internetowej jako aplikacji internetowej. Jak mogę całkowicie usunąć aplikacje internetowe z Ubuntu? Używam zarówno Chromium, jak i Firefox.

Zach Latta
źródło

Odpowiedzi:

10

Ubuntu 13.10 i 14.04

Aby uniknąć pytania o integrację aplikacji internetowej, możesz użyć następującego polecenia, otwórz Terminal ( Ctrl+ Alt+ t) i wpisz:

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

Testowane w obu wersjach z Firefox / Chromium + Launchpad, Facebook i Youtube. Brak wyskakującego okienka z prośbą o integrację z aplikacją internetową.

Usuwanie istniejących aplikacji internetowych

Nie możemy po prostu usunąć wszystkich pakietów zaczynających się od, unity-webapps-ponieważ niektóre z nich są zależnością środowiska wykonawczego Unity lub innych pakietów (takich jak Ubuntu SDK, który wymaga unity-webapps-qml)

Bezpiecznym sposobem jest usunięcie takich zainstalowanych pakietów nienależących do sekcji 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}}')
Sylvain Pineau
źródło
5

Jeśli chcesz je usunąć, możesz to zrobić na dwa sposoby.

podręcznik

Za pomocą tej metody należy skopiować i wkleić nazwy pakietów.

apt-cache search unity-webapps

Spowoduje to wyświetlenie listy wszystkich aplikacji internetowych. Po prostu usuń te, których nie lubisz sudo apt-get remove packages.

Automatyczny

Spowoduje to usunięcie dowolnego pakietu, którego nazwa zaczyna się od unity-webapps:

sudo aptitude remove '?and(?name(^unity-webapps), ?not(?or(?name(^unity-webapps-common), ?or(?name(^unity-webapps-qml), ?name(^unity-webapps-service$)))))'

To samo archiwum, tylko takie bardziej fantazyjne:

sudo aptitude remove '?depends(unity-webapps-common)'

Powinieneś już zainstalować aptitude z sudo apt-get install aptitude.

Zły kierunek

Wszystkie aplikacje internetowe zależą od tego samego pakietu, unity-webapps-commonwięc jeśli go usuniesz, powinien usunąć wszystkie te pakiety:

sudo apt-get remove unity-webapps-common

Spowoduje to usunięcie ubuntu-desktoppakietu, unity-asset-poolco może być niepożądane.

Braiam
źródło
Nie sugerowałbym tego rozwiązania, ponieważ powoduje to, że system jest w bardzo złym stanie, jeśli tworzysz aplikacje dotykowe, ponieważ łamie kilka zależności w dniu 14.04 (patrz pastebin.ubuntu.com/7371611 )
Sylvain Pineau
teraz pierwsze polecenie nic nie robi (Żadne pakiety nie zostaną zainstalowane, zaktualizowane ani usunięte).
Sylvain Pineau
@SylvainPineau nic nie robi, ponieważ nie ma nic do roboty. Wszystkie pakiety oprócz unity-webapps-launchpadsą usuwane. Dlatego nic nie robi.
Braiam
Dziękuję za potwierdzenie, ale nadal jestem zdziwiony poleceniem filtrowania według nazwy pakietu, ponieważ nie możesz być w 100% pewien, że dopasujesz wszystkie przypadki narożne.
Sylvain Pineau
1

Chociaż wiersz poleceń (szybciej)

Najpierw otwórz terminal ( Ctrl+ Alt+ t) i te polecenia:

Usuń wszystkie aplikacje internetowe


 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

Usuń niektóre aplikacje internetowe

apt-cache search unity-webapps

Spowoduje to wyświetlenie listy wszystkich pakietów, które rozpoczęły się od unity-webappsWiększość z nich będzie aplikacjami internetowymi, ale nie wszystkie (8). Nie należy usuwać te, które nie jest webapps obejmuje ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, i ostatni unity-webapps-service.) Usunąć te, które przez co sudo apt-get remove webapp1 webapp2... zastąpić webappx z nazwą webapp, który chcesz dostać rad z . Uwaga: możesz je wymienić. NIE USUWAJ unity-webapps-common, A unity-webapps-serviceBĘDZIE USUNĄĆ JEDNOŚĆ!

Wyłącz powiadomienia z aplikacji internetowych (opcjonalnie)

 gsettings set com.canonical.unity.webapps integration-allowed false
 gsettings set com.canonical.unity.webapps allowed-domains []

Zrób to graficznie

Usuń niektóre lub wszystkie aplikacje internetowe

Otwórz Menedżera pakietów Synaptic, jeśli nie masz go zainstalować zgodnie z niniejszą instrukcją . Następnie wyszukaj unity-webapps-, naciskając przycisk z napisem „szukaj”

wprowadź opis zdjęcia tutaj

Otrzymasz takie okno. Po prostu wpisz w unity-webapps-polu tekstowym. Następnie naciśnij przycisk z napisem „szukaj” Wystarczy nacisnąć przycisk z napisem „Mark” i rób to dalej, jeśli to konieczne.

wprowadź opis zdjęcia tutaj

Następnie kliknij prawym przyciskiem myszy dowolny pakiet, który jest obok niego zielony. Zielone pole oznacza, że ​​jest zainstalowany. Wybierz, remove packageaby usunąć aplikację internetową, z której chcesz uzyskać rad. Jeśli chcesz dostać się na nich wszystkich. Niż badania dla xul-ext-unityi unity-chromium-extension. NIE USUWAJ unity-webapps-common, A unity-webapps-serviceBĘDZIE USUNĄĆ JEDNOŚĆ!

wprowadź opis zdjęcia tutaj

Następnie naciśnij przycisk „Zastosuj”. Pojawi się okno podobne do tego i po prostu naciśnij przycisk „Zastosuj”.

wprowadź opis zdjęcia tutaj

Wyłącz powiadomienia z aplikacji internetowych (opcjonalnie)

Pierwszy otwarty do Dconf Editor, a jeśli nie masz go zainstalować kolega to instrukcje , niż iść do com> cononical> unity> webapps. Następnie odznaczone pole wyboruintegration-allowed

wprowadź opis zdjęcia tutaj

Wyczyść wszystko w ciągu allowed domainspoprzez podwójne kliknięcie na nim i powinno to zmienić z pola tekstowego na pole tekstowe.

wprowadź opis zdjęcia tutaj


Źródła

MathCubes
źródło
2
Obie metody nie będą działać, unity-webapps-commonzależnie od unity-webapps-service. Więc usunięcie unity-webapps-servicespowoduje również usunięcie unity-webapps-commonAND Unity (patrz pastebin.ubuntu.com/7371559 )
Sylvain Pineau
Po raz drugi kopiujesz moją odpowiedź, nie doceniam tego typu zachowań. Głosowałem za odpowiedzią po prostu dlatego, że nie działam i wyjaśniłem, dlaczego. Cofnij swój głos lub przynajmniej wyjaśnij, gdzie się mylę. Pozwolę moderatorowi zdecydować, co zrobić z zachowaniem plagiatora.
Sylvain Pineau
1
@SylvainPineau Nie zwracałem uwagi na inne odpowiedzi, dostałem je z bloga. i pokazałem, jak to zrobić.
MathCubes
1
Przede wszystkim dziękuję za odwołanie się do twoich źródeł. Moje polecenie apt nie pochodzi jednak z bloga, ponieważ utworzyłem go wczoraj na prośbę Jorge. Zresztą nie trzeba jawnie filtra unity-webapps-servicei unity-webapps-commonjak obie należą do sekcji gnome.
Sylvain Pineau
0

Uruchom z terminala (nie sudo)

gsettings ustaw com.canonical.unity.webapps dozwolone-domeny []

Jesteś skończony.

cesare sodi
źródło