Comment empêcher les applications sur un disque dur externe d'apparaître dans le menu contextuel «Ouvrir avec»?

15

J'ai deux disques durs sur ma machine (Lion). L'un contient la copie régulière du système d'exploitation que j'utilise tous les jours, l'autre a une copie légèrement plus ancienne du système d'exploitation que je conserve en tant que sauvegarde (au cas où le premier lecteur cesse de fonctionner).

Un problème quelque peu ennuyeux est que chaque fois que je clique avec le bouton droit sur un fichier et que je vais dans "Ouvrir avec", deux entrées pour chaque application que je possède s'afficheront dans le menu en cascade, une pour chaque copie d'une application des deux disques. Celui du lecteur à usage quotidien aura une version plus récente car je les mets à jour régulièrement (de cette façon, je peux dire quelle application utiliser).

J'ai parcouru la documentation et il semble que je puisse utiliser Launch Services

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

mais je n'ai trouvé aucun exemple qui fasse exactement ce que je cherche. Des idées? Merci!

chat de plafond
la source
Démonter l'autre partition?
Daniel Beck
Je ne veux pas le faire car j'ai d'autres fichiers (que j'utilise activement) dans le même lecteur.
chat de plafond

Réponses:

18

Essayez cette procédure:

  1. Excluez votre deuxième lecteur de l'indexation Spotlight (ou, si vous souhaitez y accéder via Spotlight, excluez simplement son /Applicationsdossier) en faisant glisser son icône dans le volet Confidentialité des paramètres système Spotlight. Cela empêchera Launch Services de voir les applications sur le lecteur et de les réenregistrer à l'étape suivante.
  2. Faites en sorte que Launch Services recharge la liste des applications disponibles avec la commande /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user. Comme les applications sur le deuxième lecteur ne sont plus disponibles via Spotlight, la nouvelle base de données ne contiendra que celles sur votre lecteur principal.
  3. Redémarrez le Finder pour reconstruire son menu contextuel Ouvrir avec (Option-clic droit sur son icône Dock pour obtenir l'option de redémarrage, ou faites killall Finderdans Terminal).
kopischke
la source
impressionnant! Fonctionne parfaitement.
chat de plafond
mais la fonction "trouver" (fichiers et dossiers) ne fonctionnera pas sur ce disque externe :(
Nimbuz
@Nimbuz: c'est le cas si vous excluez tout le lecteur, car la fonction de recherche est Spotlight. Cependant, comme je l'ai souligné dans la réponse, vous pouvez continuer à trouver autre chose que des applications en n'excluant que /Applicationssur le disque externe.
kopischke
Il n'y a pas d'option pour désactiver l'indexation pour le lecteur externe uniquement. Vous venez de l'activer ou de le désactiver.
Nimbuz
2
@Nimbuz: Vous pouvez ajouter des dossiers individuels au volet de confidentialité de Spotlight à partir de n'importe quel lecteur - externe ou interne. Suivez simplement les instructions de la réponse.
kopischke