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 ?
Réponses
Trop de publicités?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
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.
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.