17 votes

Pourquoi "Ouvrir avec" affiche-t-il autant d'instances d'une application ?

Lorsque je sélectionne un fichier et clique droit dessus pour utiliser l'option "Ouvrir avec", je vois une liste des applications les plus susceptibles d'ouvrir ce fichier, mais dans mon cas, sous 10.9.5, je vois trois voire quatre instances de chaque application recommandée pour ouvrir ce fichier particulier - voir capture d'écran ci-jointe. Pourquoi cela ? Existe-t-il un moyen de réduire cela à une seule instance par application ? Si oui, comment faire ?

entrer la description de l'image ici

15voto

Ruskes Points 44895

Reconstruire LaunchServices pour corriger les entrées en double dans le menu "Ouvrir avec" d'OS X

Pour résoudre ce problème, nous devons réinitialiser la base de données LaunchServices d'OS X. Comme c'est le cas pour la plupart des actions dans OS X, il y a plusieurs façons d'accomplir cette tâche, mais la plus rapide est simplement d'utiliser une commande Terminal.

À partir de cet article- Copiez ce qui suit dans votre Terminal

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

7voto

grg Points 181593

Ceci est un bogue de longue date dans OS X. Vous pouvez le corriger avec lsregister :

/Sy*/L*/Fr*/CoreS*/F*/L*/S*/lsregister -kill -r -domain local -domain system -domain user

4voto

cocoafan Points 2766

En plus des autres réponses, cela peut montrer plusieurs copies qui existent sur d'autres disques durs ou des copies de sauvegarde. Un disque dur externe que vous utilisez pour les sauvegardes de Time Machine peut apparaître comme une option si vos applications sont sauvegardées sur ce disque.

Si vous vous demandez d'où viennent les applications, ouvrez l'une des autres applications. Ensuite, depuis le Dock, cliquez avec contrôle sur l'icône de l'application et choisissez : Options > "Afficher dans le Finder". Cela vous montrera où se trouve l'application.

Utilisez la ligne de commande fournie par Buscar pour mettre à jour les LaunchServices de votre système.

2voto

mike Points 1801

Pour approfondir les réponses fournies par grgarside et Buscar, vous pouvez rendre les choses légèrement moins contraignantes en définissant un alias dans votre script .bashrc. Pour ce faire, ouvrez Terminal.app et avec votre éditeur de texte préféré (vi, nano, emacs si vous le préférez) modifiez .bashrc pour ajouter la ligne suivante à la toute fin :

alias rmdup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain user; killall Finder"

Remarquez que rmdup n'est qu'un nom d'alias que j'ai choisi pour me rappeler facilement la commande plus tard (il est censé se développer en 'remove duplicates'). Vous pouvez choisir n'importe quel autre nom d'alias que vous voulez, mais faites attention de ne pas utiliser un nom déjà utilisé pour une autre commande.

Après avoir modifié votre .bashrc, lorsque vous remarquez à nouveau des applications en double, vous pouvez simplement ouvrir Terminal.app et taper rmdup ou tout autre nom que vous avez choisi, au lieu du chemin complet vers la commande lsregister avec tous ses arguments, etc.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X