Wine pollue la liste des applications «Ouvrir avec»

44

La boîte de dialogue en question ici est celle que vous obtenez avec l'option de menu contextuel "Ouvrir avec d'autres applications". Wine semble avoir inséré plus d'une douzaine d'entrées pour chaque application que j'installe, ce qui rend la recherche de la bonne application assez difficile:

texte alternatif

Que puis-je faire pour supprimer les doublons?


Mise à jour: Aucune des deux solutions ne fonctionne vraiment. Le bogue est intéressant, mais les symptômes ne correspondent pas à mon problème (je n'ai pas de problème avec la désinstallation d'applications, mais plutôt avec les éléments insérés après leur installation) et, avec l'autre, toutes les références à l'application Wine sont supprimées. , ce qui aggrave le problème (même si cela peut être une solution acceptable si rien d’autre ne peut être trouvé). C'est donc toujours une question ouverte. N'importe quels preneurs?

Yi Jiang
la source
4
Je pense que vous devriez signaler ce bogue à Launchpad.net
DrKenobi
Le même composant Wine (winemenubuilder) est responsable des deux problèmes, celui du bogue du tableau de bord et celui que vous rencontrez. Un correctif est en cours chez winehq, mais il était en partie bloqué par un bogue dont je me suis occupé: bugs.launchpad.net/ubuntu/+source/xdg-utils/+bug/602799
Scott Ritchie
@Yi Jang (intentionnellement mal orthographié pour que le SE ne l'enlève pas) cherchez-vous toujours une réponse?

Réponses:

20

Supprimez les fichiers wine * .desktop de ~ / .local / share / applications et modifiez ~ / .local / share / applications / mimeinfo.cache

Si vous vous sentez paresseux, vous pouvez simplement lancer:

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

et:

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

ou tout en une seule ligne:

rm -r ~/.local/share/applications/wine* ; sed -i '/wine/d' ~/.local/share/applications/mimeinfo.cache 
borjacampina
la source
Quoi qu'il en soit, pour faire ce programme, j'ai environ 100 doublons
Will
2
vous pouvez le faire en ligne de commande en utilisantrm ~/.local/share/applications/*<insert most of the name of the duplicate here>.desktop
RolandiXor
Merci. J'ai eu un autre sous-répertoire (probablement redondant) "wine" dans ~ / .local / share / applications /, et après avoir vérifié la date de modification du fichier des fichiers * .desktop dans ce répertoire ~ / .local / share / applications / wine, je a décidé de supprimer ce répertoire et tous les fichiers qu'il contient. Je soupçonne que cela venait d'un ancien ubuntu distri (maintenant je suis sur 12.04). Après la suppression, beaucoup de doublons ont disparu. Je ne pouvais pas les enlever par alacarte.
knb
1
Cela fonctionne, mais après cela, il semble que j'ai perdu la capacité d'ouvrir certains fichiers avec les programmes WINE en double-cliquant simplement dessus, ce qui est un peu pénible ...
gilbertohasnofb
9

C'est un problème connu. Voici le bogue du tableau de bord associé: https://bugs.launchpad.net/ubuntu/+source/wine1.2/+bug/420089

Malheureusement, ce n'est pas un problème facile à résoudre dans Wine (ou Gnome), car il n'existe pas de moyen efficace de déterminer quand une application a été supprimée.

Scott Ritchie
la source
2
Je dois noter que je discute régulièrement avec l'auteur de winemenubuilder sur la façon de résoudre correctement ce problème (ainsi que des entrées obsolètes dans le menu de démarrage)
Scott Ritchie Le
J'ai constaté des succès dans la suppression des entrées de menu, mais le bogue persiste de certaines manières.
RolandiXor
Il y a une solution facile.
Lincity
5

Je viens de trouver ce post sur webupd8: http://www.webupd8.org/2010/12/fix-open-with-menu-when-using-ms-office.html#more

Cliquez simplement avec le bouton droit sur le logo du menu Ubuntu, sélectionnez "menu d'édition" et supprimez les entrées inutilisées sous "autre".

neuromancien
la source
Ce post était utile. Même si, dans Ubuntu 11.04, vous ne pouvez pas cliquer avec le bouton droit sur le menu, vous devez soit appuyer sur super (touche Windows) et taper Menu principal, soit exécuter "alacarte" à partir de la ligne de commande.
Gruzzles