¿Cómo puedo eliminar las aplicaciones web de Unity?

19

Recientemente instalé Ubuntu y todo ha sido genial, excepto por la función de aplicaciones web.

Intenté agregar algunas aplicaciones web, pero es muy defectuoso y no es una muy buena experiencia. También estoy cansado de que me pidan que agregue un sitio web como aplicación web. ¿Cómo puedo eliminar completamente las aplicaciones web de Ubuntu? Yo uso Chromium y Firefox.

Zach Latta
fuente

Respuestas:

10

Ubuntu 13.10 y 14.04

Para evitar que se le solicite la integración de aplicaciones web, puede usar el siguiente comando, abrir una Terminal ( Ctrl+ Alt+ t) y escribir:

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

Probado en ambos lanzamientos con Firefox / Chromium + Launchpad, Facebook y Youtube. No hay ventanas emergentes que soliciten una integración de aplicaciones web.

Eliminar aplicaciones web existentes

No podemos simplemente eliminar todos los paquetes, unity-webapps-ya que algunos de ellos son dependencias de tiempo de ejecución de Unity u otros paquetes (como el SDK de Ubuntu que requiere unity-webapps-qml)

Una forma segura es eliminar dichos paquetes instalados que no pertenecen a la sección 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
fuente
5

Si lo que quieres es eliminarlos, puedes hacerlo de dos maneras.

Manual

Con este método, debe copiar y pegar los nombres de los paquetes.

apt-cache search unity-webapps

Esto le dará una lista de todas sus aplicaciones web. Simplemente elimine los que no le gustan sudo apt-get remove packages.

Automático

Esto eliminará cualquier paquete que comience con su nombre unity-webapps:

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

Este archivo es el mismo, solo que más elegante:

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

Ya deberías haber instalado aptitude con sudo apt-get install aptitude.

La forma incorrecta

Todas las aplicaciones web dependen del mismo paquete, unity-webapps-commonpor lo que si lo elimina, debería eliminar todos esos paquetes:

sudo apt-get remove unity-webapps-common

Esto eliminará el ubuntu-desktoppaquete y unity-asset-poolpuede ser indeseable.

Braiam
fuente
No sugeriría esta solución, ya que deja el sistema en muy mal estado si está desarrollando aplicaciones táctiles, ya que rompe varias dependencias en 14.04 (consulte pastebin.ubuntu.com/7371611 )
Sylvain Pineau
ahora el primer comando no hace nada (no se instalarán, actualizarán ni eliminarán paquetes).
Sylvain Pineau
@SylvainPineau no hace nada porque no hay nada que hacer. Todos los paquetes excepto unity-webapps-launchpadse eliminan. Por eso no hace nada.
Braiam
Gracias por la confirmación, pero todavía estoy desconcertado por el comando de filtrado por paquete namse, ya que no puede estar 100% seguro de que coincida con todos los casos de esquina.
Sylvain Pineau
1

Aunque la línea de comando (más rápido)

Primero abra una Terminal ( Ctrl+ Alt+ t) y estos comandos:

Eliminar todas las aplicaciones 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

Eliminar algunas de las aplicaciones web

apt-cache search unity-webapps

Esto enumerará todos sus paquetes que comenzaron con unity-webappsLa mayoría de ellos serán aplicaciones web pero no todos (8). No quite los que no se webapps esto incluye ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, y el último unity-webapps-service.) Eliminar los que usted lo por sudo apt-get remove webapp1 webapp2... webappx reemplaza con el nombre de la aplicación web que desea obtener de rad . Tenga en cuenta que puede enumerarlos. ¡NO LO RETIRE unity-webapps-common, Y unity-webapps-serviceELIMINARÁ LA UNIDAD!

Deshabilitar notificaciones de aplicaciones web (opcional)

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

Hazlo gráficamente

Eliminar algunas o todas las aplicaciones web

Abra Synaptic Package Manager si no lo tiene, instale estas instrucciones . Después de esa búsqueda unity-webapps-presionando el botón que dice "buscar"

ingrese la descripción de la imagen aquí

Obtendrá una ventana como esta. Simplemente escriba en unity-webapps-el cuadro de texto. Luego presione el botón que dice "buscar" Simplemente presione el botón que dice "Marcar" y continúe haciéndolo si es necesario.

ingrese la descripción de la imagen aquí

Después de eso, haga clic derecho en cualquier paquete que esté en el cuadro verde al lado. El cuadro verde significa que está instalado. Seleccione remove packagepara eliminar la aplicación web de la que desea obtener rad. Si quieres obtener una redada de todos ellos. Que la investigación para xul-ext-unity, y unity-chromium-extension. ¡NO LO RETIRE unity-webapps-common, Y unity-webapps-serviceELIMINARÁ LA UNIDAD!

ingrese la descripción de la imagen aquí

Después de eso, presione el botón que dice "Aplicar" Y obtendrá una ventana como esta, y simplemente presione el botón que dice "Aplicar" también.

ingrese la descripción de la imagen aquí

Deshabilitar notificaciones de aplicaciones web (opcional)

En primer lugar abierto a dconf editor, y si usted no tiene que instalar este compañero de instrucciones , de ir a com> cononical> unity> webapps. Después de eso desmarcó la casilla de verificaciónintegration-allowed

ingrese la descripción de la imagen aquí

Borre todo lo que está en la cadena allowed domainshaciendo doble clic en él y debería cambiarlo de un campo de texto a un cuadro de texto.

ingrese la descripción de la imagen aquí


Fuentes

MathCubes
fuente
2
Ambos métodos no funcionarán como unity-webapps-commondepende unity-webapps-service. Por lo tanto, eliminar unity-webapps-servicetambién eliminará unity-webapps-commonAND Unity (consulte pastebin.ubuntu.com/7371559 )
Sylvain Pineau,
Esta es la segunda vez que copia mi propia respuesta, no aprecio este tipo de comportamiento. Voté su respuesta simplemente porque no funciona y le expliqué por qué. Revierta su voto o al menos explique dónde estoy equivocado. Dejaré que el moderador decida qué hacer con el comportamiento plagiador.
Sylvain Pineau
1
@SylvainPineau No estaba prestando atención a otras respuestas, lo obtuve de un blog. y que le mostré cómo hacerlo.
MathCubes
1
En primer lugar, gracias por hacer referencia a sus fuentes. Sin embargo, mi comando apt no vino de un blog, ya que lo creé ayer por solicitud de Jorge. De todos modos, no necesita filtrar explícitamente unity-webapps-servicey unity-webapps-commonambos pertenecen a la sección gnome.
Sylvain Pineau
0

Ejecutar desde una terminal (no sudo)

gsettings establece com.canonical.unity.webapps allow-domains []

Ya terminaste

cesare sodi
fuente