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


J'ai deux disques durs sur ma machine (Lion). L'un contient la copie standard du système d'exploitation que j'utilise tous les jours, l'autre avec une copie légèrement plus ancienne du système d'exploitation que je conserve en tant que sauvegarde (dans le cas où le premier disque 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 vous ouvrez "Ouvrir avec", deux entrées pour chaque application apparaîtront dans le menu en cascade, une de chaque copie d'une application des deux lecteurs. 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 regardé autour de la documentation et il semble que je puisse utiliser les services de lancement

/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 recherche. Des idées? Merci!


15
2017-10-21 02:10


origine


Démontez l'autre partition? - Daniel Beck♦
Je ne veux pas faire cela parce que j'ai d'autres fichiers (que j'utilise activement) dans le même lecteur. - ceiling cat


Réponses:


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 ses /Applications dossier) en faisant glisser son icône dans le volet Confidentialité des paramètres du système Spotlight. Cela empêchera les services de lancement de voir les applications sur le lecteur et de les réenregistrer à l'étape suivante.
  2. Make 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 second lecteur ne sont plus disponibles via Spotlight, la nouvelle base de données ne contiendra que celles de votre lecteur principal.
  3. Redémarrer le Finder pour reconstruire son menu contextuel Open With (Option clic droit sur son icône Dock pour obtenir l'option de redémarrage, ou faire killall Finder au terminal).

17
2017-10-21 13:17



impressionnant! Travaillé parfaitement - ceiling cat
mais alors "trouver" (fichiers et dossiers) fonctionnalité ne fonctionnera pas sur ce disque externe :( - Nimbuz
@ Nimbuz: c'est le cas si vous excluez le lecteur entier, comme la fonction de recherche est Projecteur. Cependant, comme je l’ai souligné dans la réponse, vous pouvez continuer à trouver autre chose que des applications en excluant /Applications sur le lecteur 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
@Nimbuz: Vous pouvez ajouter des dossiers individuels au volet de confidentialité de Spotlight depuis n'importe quel lecteur - externe ou interne. Suivez simplement les instructions dans la réponse. - kopischke