Comment supprimer les applications Web Unity?

19

J'ai récemment installé Ubuntu et tout s'est bien passé, à l'exception de la fonctionnalité des applications Web.

J'ai essayé d'ajouter quelques applications Web, mais c'est très buggé et ce n'est pas une très bonne expérience. Je suis également fatigué qu'on me demande d'ajouter un site Web en tant qu'application Web. Comment puis-je supprimer complètement les applications Web d'Ubuntu? J'utilise à la fois Chromium et Firefox.

Zach Latta
la source

Réponses:

10

Ubuntu 13.10 et 14.04

Pour éviter d'être invité à intégrer une application Web, vous pouvez utiliser la commande suivante, ouvrir un terminal ( Ctrl+ Alt+ t) et taper:

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

Testé sur les deux versions avec Firefox / Chromium + Launchpad, Facebook et Youtube. Pas de popup demandant une intégration webapp.

Suppression de webapps existantes

Nous ne pouvons pas simplement supprimer tous les packages commençant par unity-webapps-car certains d'entre eux sont des dépendances d'exécution de Unity ou d'autres packages (comme le SDK Ubuntu qui nécessite unity-webapps-qml)

Un moyen sûr consiste à supprimer ces packages installés n'appartenant pas à la section 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
la source
5

Si vous voulez les supprimer, vous pouvez le faire de deux manières.

Manuel

Avec cette méthode, vous devez copier et coller les noms des packages.

apt-cache search unity-webapps

Cela vous donnera une liste de toutes vos applications Web. Retirez simplement ceux avec lesquels vous n'aimez pas sudo apt-get remove packages.

Automatique

Cela supprimera tout package dont le nom commence par unity-webapps:

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

Cette archive est la même, juste plus fantaisiste:

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

Vous devriez maintenant avoir installé aptitude avec sudo apt-get install aptitude.

La mauvaise direction

Toutes les webapps dépendent du même package, unity-webapps-commondonc si vous le supprimez, il devrait supprimer tous ces packages:

sudo apt-get remove unity-webapps-common

Cela supprimera le ubuntu-desktoppaquet et unity-asset-poolce qui peut être indésirable.

Braiam
la source
Je ne suggérerais pas cette solution car elle laisse le système dans un très mauvais état si vous développez des applications Touch car elle casse plusieurs dépendances le 14.04 (Voir pastebin.ubuntu.com/7371611 )
Sylvain Pineau
maintenant la première commande ne fait rien (aucun paquet ne sera installé, mis à niveau ou supprimé).
Sylvain Pineau
@SylvainPineau ça ne fait rien car il n'y a rien à faire. Tous les colis, sauf unity-webapps-launchpadsont supprimés. Voilà pourquoi cela ne fait rien.
Braiam
Merci pour la confirmation, mais je suis toujours perplexe par le filtrage des commandes par nom de package car vous ne pouvez pas être sûr à 100% de faire correspondre tous les cas de coin.
Sylvain Pineau
1

Bien que la ligne de commande (plus rapide)

Ouvrez d'abord un terminal ( Ctrl+ Alt+ t) et ces commandes:

Supprimez toutes les applications Web


 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

Supprimez certaines des applications Web

apt-cache search unity-webapps

Cela répertoriera tous vos packages qui ont commencé par unity-webappsLa plupart d'entre eux seront des webapps mais pas tous (8). Ne retirez pas ceux qu'il est webapps pas inclut ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, et le dernier unity-webapps-service.) Supprimer celles que vous ce que par sudo apt-get remove webapp1 webapp2... remplacer webappx avec le nom de la webapp que vous voulez obtenir rad . Notez que vous pouvez les répertorier. NE PAS RETIRER unity-webapps-common, et unity-webapps-serviceil supprime UNITY!

Désactiver les notifications des applications Web (facultatif)

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

Faites-le graphiquement

Supprimez tout ou partie des applications Web

Ouvrez Synaptic Package Manager si vous ne l'avez pas installé compagnon de ces instructions . Après cette recherche unity-webapps-en appuyant sur le bouton qui dit "rechercher"

entrez la description de l'image ici

Vous obtiendrez une fenêtre comme celle-ci. Tapez simplement unity-webapps-dans la zone de texte. Ensuite, appuyez sur le bouton qui dit "recherche" Appuyez simplement sur le bouton qui dit "Mark" et continuez à le faire si cela est nécessaire.

entrez la description de l'image ici

Après cela, faites un clic droit sur n'importe quel paquet qui est à côté de lui. La boîte verte signifie qu'il est installé. Sélectionnez remove packagecette option pour supprimer la webapp dont vous souhaitez obtenir le contenu. Si vous voulez obtenir un raid de chacun d'eux. Que la recherche pour xul-ext-unity, et unity-chromium-extension. NE PAS RETIRER unity-webapps-common, et unity-webapps-serviceil supprime UNITY!

entrez la description de l'image ici

Après cela, appuyez sur le bouton qui dit "Appliquer" Et vous obtiendrez une fenêtre comme celle-ci, et appuyez simplement sur le bouton qui dit "Appliquer", aussi.

entrez la description de l'image ici

Désactiver les notifications des applications Web (facultatif)

Tout d' abord ouvert à dconf Editor, et si vous ne l' avez pas installer ce compagnon des instructions , que d' aller à com> cononical> unity> webapps. Après avoir décoché la caseintegration-allowed

entrez la description de l'image ici

Effacez tout dans la chaîne allowed domainsen double-cliquant dessus et cela devrait le changer d'un champ de texte en une zone de texte.

entrez la description de l'image ici


Sources

MathCubes
la source
2
Les deux méthodes ne fonctionneront pas car cela unity-webapps-commondépend unity-webapps-service. Donc la suppression unity-webapps-servicesupprimera également unity-webapps-commonAND Unity (Voir pastebin.ubuntu.com/7371559 )
Sylvain Pineau
C'est la deuxième fois que vous copiez ma propre réponse, je n'apprécie pas ce type de comportement. J'ai rétrogradé votre réponse simplement parce que je ne travaille pas et j'ai expliqué pourquoi. Veuillez revenir sur votre vote ou au moins expliquer où je me trompe. Je vais laisser le modérateur décider quoi faire du comportement du plagiateur.
Sylvain Pineau
1
@SylvainPineau Je ne prêtais pas attention aux autres réponses, je les ai obtenues sur un blog. et que j'ai montré comment le faire.
MathCubes
1
Tout d'abord merci d'avoir référencé vos sources. Ma commande apt n'est pas venue d'un blog, car je l'ai créée hier à la demande de Jorge. Quoi qu'il en soit, vous n'avez pas besoin de filtrer explicitement unity-webapps-serviceet unity-webapps-commoncomme les deux appartiennent à la section gnome.
Sylvain Pineau
0

Exécuter à partir d'un terminal (pas sudo)

gsettings set com.canonical.unity.webapps allowed-domain []

Vous avez terminé.

cesare sodi
la source