Wine contamina la lista de aplicaciones "Abrir con"


44

El cuadro de diálogo en cuestión aquí es el que aparece con la opción del menú contextual "abrir con otras aplicaciones". Wine parece haber insertado más de una docena de entradas para cada aplicación que instalo, lo que dificulta encontrar la aplicación correcta:

texto alternativo

¿Qué puedo hacer para eliminar los duplicados?


Actualización: ninguna de las dos soluciones realmente funciona. El error es interesante, pero los síntomas no coinciden con mi problema (no tengo problemas con la desinstalación de aplicaciones, sino con las cosas que se insertan después de instalarlas), y con el otro, se eliminan todas las referencias a la aplicación Wine. , lo que en realidad empeora el problema (aunque puede ser una solución aceptable si no se puede encontrar nada más). Así que esta sigue siendo una pregunta abierta; ¿ningún arrendatario?


44
Creo que debería informar este error en Launchpad.net
DrKenobi

El mismo componente Wine (winemenubuilder) es responsable de ambos problemas, el del error de la plataforma de lanzamiento y el que está teniendo. Una corrección está en progreso en winehq, pero en parte fue bloqueada por un error en Ubuntu del que ahora me he ocupado: bugs.launchpad.net/ubuntu/+source/xdg-utils/+bug/602799
Scott Ritchie

@Yi Jang (intencionalmente escrito incorrectamente para que el SE no lo elimine) ¿sigues buscando una respuesta?

Respuestas:


20

Elimine los archivos wine * .desktop de ~ / .local / share / aplicaciones y edite ~ / .local / share / aplicaciones / mimeinfo.cache

Si te sientes flojo, puedes correr:

sed -i '/wine/d' ~/.local/share/applications/mimeinfo.cache

y:

rm -r ~/.local/share/applications/wine*  

o todo en una línea:

rm -r ~/.local/share/applications/wine* ; sed -i '/wine/d' ~/.local/share/applications/mimeinfo.cache 

De todos modos para hacer esto un programa, tengo alrededor de 100 duplicados
Will

2
se puede hacer en la línea de comando usandorm ~/.local/share/applications/*<insert most of the name of the duplicate here>.desktop
RolandiXor

Gracias. Tuve otro "vino" subdirectorio (probablemente redundante) en ~ / .local / share / aplicaciones /, y después de verificar la fecha de modificación del archivo de los archivos * .desktop en este directorio ~ / .local / share / aplicaciones / wine, I decidió eliminar este directorio y todos los archivos dentro. Sospecho que vino de un antiguo ubuntu distri (ahora estoy en 12.04). Después de eliminar, desaparecieron muchos duplicados. No pude eliminarlos a través de alacarte.
knb

1
Funciona, pero después de hacer esto, parece que he perdido la capacidad de abrir ciertos archivos con programas WINE simplemente haciendo doble clic en ellos, lo cual es una molestia ...
gilbertohasnofb

9

Es un problema conocido. Aquí está el error asociado del launchpad: https://bugs.launchpad.net/ubuntu/+source/wine1.2/+bug/420089

Desafortunadamente, no es un problema fácil de solucionar en Wine (o Gnome), porque no hay una buena manera de averiguar cuándo se ha eliminado una aplicación.


2
Debo señalar que he estado teniendo una discusión en curso con el autor de winemenubuilder sobre cómo resolver correctamente este problema (así como entradas obsoletas en el menú de inicio)
Scott Ritchie

He visto el éxito en la eliminación de las entradas del menú, pero el error aún persiste de alguna manera.
RolandiXor

Tiene una solución fácil.
Lincity

5

Acabo de encontrar esta publicación en webupd8: http://www.webupd8.org/2010/12/fix-open-with-menu-when-using-ms-office.html#more

Simplemente haga clic con el botón derecho en el logotipo del menú de Ubuntu, seleccione "menú de edición" y elimine las entradas no utilizadas en "otro".


Esta publicación fue útil. Aunque, en Ubuntu 11.04 no puede hacer clic derecho en el menú, debe presionar súper (tecla de Windows) y escribir Menú principal, o ejecutar "alacarte" desde la línea de comandos.
Gruzzles
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.