Comment supprimer les éléments de menu contextuel «Ouvrir avec» en double dans Finder.app?

50

Pour une raison quelconque, le menu contextuel « Ouvrir avec » dans le Finder est toujours énumérant toutes les applications quatre fois (exactement).

Dupliquer "Ouvrir avec" Options dans Finder.app

J'ai lu et essayé de reconstruire la base de données Launch Services pour restaurer le menu contextuel à son état initial, mais rien ne semble fonctionner. J'ai également utilisé Onyx.app pour effacer les caches utilisateur et système, mais il me reste quatre répétitions de chaque application dans le service "Ouvrir avec". J'ai redémarré le système à quelques reprises simplement pour m'assurer que ce n'était pas une corruption temporaire de la liste.

J'utilise OS X 10.6.6 sur un MacBook Pro 17 "2011 avec une nouvelle installation d'OS X (c'est-à-dire que je n'ai pas utilisé Migration Assistant.app ni une sauvegarde Time Machine). Cependant, j'ai synchronisé toutes mes préférences. et d’autres fichiers utilisant MobileMe comme je le fais toujours, alors j’imagine qu’il est possible qu’un fichier de préférences pose des problèmes quelque part? Je n’ai pas remarqué si cela se produisait avant ou après ma synchronisation MobileMe.

Comment puis-je résoudre ce problème si une application montre?

bmike
la source
Avez-vous d'autres lecteurs (externes) connectés? Comme une machine à remonter le temps, un clone ou quelque chose du genre?
Martin Marconcini
Eh bien, lorsque je suis au travail, une machine Time est active, mais lorsque j'ai posté cette annonce, aucun autre lecteur n'était connecté, à l'exception de mon iDisk synchronisé.
1
C'est certainement étrange, pourriez-vous s'il vous plaît créer rapidement un autre utilisateur, connectez-vous et voir si le nouvel utilisateur présente le même comportement?
Martin Marconcini
@ Martín Marconcini Oui, j'ai vérifié que la création d'un nouveau compte utilisateur présente toujours le même comportement.

Réponses:

23

Étant donné que ce problème se produit au niveau du système, je ne suis pas sûr que ces étapes feront une différence.

Comme vous l'avez dit, je suppose que vous avez reconstruit votre base de données LaunchDatabase. Au cas où:

Onyx

Vous pouvez essayer la version en ligne de commande de ce qui précède (dans un terminal):

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

De plus, les applications par défaut sont un panneau de préférences système agréable et gratuit permettant de contrôler les applications par défaut (en fonction de leur extension, de leur type, etc.). Vous pouvez pratiquement tout voir et tout associer à partir de là. Cela devrait au moins vous indiquer si le problème est lié à l'association ou si le chercheur fait quelque chose de génial.

Quand est-ce que cela a commencé? Avez-vous installé quelque chose? Je vois que vous avez Xcode 4, l’avez-vous obtenu de l'App Store ou avez-vous un profil de développeur et l'avez-vous obtenu par téléchargement direct? Est-ce que cela se passait avant? Est-ce que cela se produit avec tous les types de fichiers ou seulement avec des fichiers spécifiques?

Martin Marconcini
la source
Oui, j'ai essayé d'exécuter cette commande plusieurs fois. Cela ne semble pas avoir d'effet. J'ai aussi regardé les applications par défaut. Rien ne semblait vraiment sortir de l'ordinaire. Cela a commencé dès que j'ai eu mon MacBook Pro il y a moins d'une semaine. J'ai installé mes applications typiques, mais rien qui ne soit ordinaire (iWork, Photoshop, etc.). J'ai reçu Xcode 4 d'ADC, pas de l'App Store. Cela semble se produire pour chaque type de fichier.
@ Lucas c'est quelque chose sur lequel je dois enquêter, en particulier parce que cela se produit sur différents comptes. Laissez-moi revenir à vous :)
Martin Marconcini
Je vous remercie. :) S'il vous plaît, faites-moi savoir s'il y a autre chose que je peux fournir, peut-être même un accès au partage d'écran / SSH à un moment donné si vous voulez fouiner.
@Lucas Ouais, espérons que quelqu'un de plus intelligent trouve quelque chose;)
Martin Marconcini
@Lucas Le partage d'écran serait plus pour satisfaire ma curiosité;) Mais continuons à enquêter quelques jours de plus.
Martin Marconcini
8

Après avoir exécuté lsregister(comme indiqué dans https://apple.stackexchange.com/a/10615/24322 ), relancez le viseur. (Pour ce faire, faites une Option + clic droit de la souris Cliquez sur l'icône du Finder dans le dock, puis sélectionnez "relancer".)

Munas
la source
Merci. J'avais le même problème et votre astuce était la clé pour que la solution ci-dessus fonctionne.
Peter Roe
Mountain Lion, vous pouvez relancer le Finder, du moins je ne pouvais pas le trouver avec ctrl + opt + clic avec la souris. Je n'ai fait que fermer toutes les fenêtres du Finder et cliquer sur l'icône du Finder pour le relancer.
7

Pour une plus rapide et facile à retenir, vous pouvez alias la commande affichée dans la partie supérieure réponse dans lscleanupcomme ceci:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

Ajoutez-le à votre .aliasesfichier (ou à tout autre fichier qui s'exécute lorsque vous ouvrez Terminal) et vous n'aurez plus jamais à vous souvenir de cette commande compliquée.

John
la source
5

J'ai rencontré le même problème et je pensais être intelligent et courir

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

sous sudo.

Cela n'a pas arrangé les choses. Ce n'est que lorsque je l'ai exécuté avec les privilèges de mon compte d'utilisateur que le problème a été résolu.

Trane Francks
la source
2

Cela a fonctionné pour moi:

/System/Library/Frameworks/CoreServices.framework/Frameworks/\
LaunchServices.framework/Support/\
lsregister -kill -r -domain local -domain system -domain user
killall Finder

C'est le strict minimum - aucune commande supplémentaire, clic de souris, alias ou applications tierces. Je l'ai emprunté aux autres réponses, mais je l'ai rendu lisible en moins de 80 colonnes!

David J.
la source