56 votes

Comment puis-je modifier la liste des applications sous "Ouvrir avec..." ?

J'ai récemment ouvert un fichier audio et je voulais l'ouvrir dans un éditeur plutôt que dans un lecteur. J'ai cliqué dessus avec le bouton droit de la souris, puis j'ai survolé l'option "Ouvrir avec..." et j'ai vu apparaître une liste très disgracieuse.

List of Supported Audio Apps

J'ai vu un problème dans le passé où les applications ont des versions antérieures bloquées dans le dossier de l'application. /Applications avec leur numéro de version en annexe, mais ce n'est pas le cas ici. Malgré la duplicité de cette liste, aucune application n'est dupliquée en /Applications ni nulle part ailleurs où je peux le trouver sur mon système.

Qu'est-ce qui fait que cette liste est remplie de doublons, et comment puis-je les supprimer et m'assurer que seule la dernière version (et fonctionnelle) figure dans la liste ?

0 votes

Reconstruire la base de données de Launch Services (ce que fait cette commande) devrait réparez cela. Des messages d'erreur ont-ils été imprimés lorsque vous l'avez exécuté ?

0 votes

0 votes

Avant de reconstruire la base de données de lancement et ainsi de suite, vérifiez que les applications "en double" ne sont pas simplement d'anciennes versions qui traînent sur un second disque dur ou un disque externe...

52voto

Daniel Points 32917

Les applications ne doivent pas vivre dans /Applications . Si vous avez monté un clone de votre système, cela peut expliquer certains doublons, mais certainement pas ce que vous observez. La liste des programmes pour Ouvrir avec est maintenu dans le Services de lancement base de données. Si la liste contient de nombreux doublons comme la vôtre, la base de données semble devoir être reconstruite.

Conseils de Macworld offre une suggestion sur la façon dont vous pouvez résoudre ce problème :

Le site lsregister qui se trouve à l'adresse System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister peut dire à la base de données de se réinitialiser. Macworld recommande d'exécuter la commande de la manière suivante : /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Notez que des utilitaires comme Onyx ou Cocktail peut également réinitialiser cette base de données pour vous. Notez que le Finder ne lira pas à nouveau la nouvelle base de données. Vous devrez donc soit vous déconnecter et vous reconnecter, soit émettre un message d'erreur. killall Finder si cela ne vous dérange pas de le tuer pour tous les utilisateurs de votre Mac afin d'éviter une fermeture et une ouverture de session.

2 votes

Cela aidera à éviter les doublons et a fonctionné pour moi à plusieurs reprises, donc +1. Avez-vous quelque chose pour aider le PO avec la deuxième partie de la question : comment MODIFIER cette liste ?

1 votes

@Redandwhite En fait, il a répondu à mes questions dans la mesure où je les pensais. Par modifier, je voulais dire supprimer les doublons, et lsregister le fera pour moi. Si vous souhaitez l'éditer purement et simplement, posez-la comme votre propre question . Le plus beau dans tout ça, c'est que vous obtiendrez des votes positifs pour vous-même de cette façon :).

0 votes

Et bien, il a répondu à mes questions, mais malheureusement cela n'a pas résolu le problème . La liste reste identique après avoir exécuté la commande donnée dans la réponse. L'image liée dans ce commentaire montre que je suis assez sûr qu'il n'y a qu'une seule copie du pack d'applications Spotify sur mon système malgré la quantité indiquée dans la liste.

8voto

daviesgeek Points 35275

Une fois que vous avez vérifié dans Spotlight que vous ne disposez pas d'un disque de sauvegarde ou d'un autre volume contenant des copies doubles des applications (auquel cas le Finder vous montre toutes les applications qu'il connaît et qui peuvent ouvrir le fichier), essayez d'exécuter une commande pour reconstruire la base de données des services de lancement :

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

Puis déconnectez-vous, et reconnectez-vous. Cela devrait reconstruire la base de données des services de lancement pour OS X, en supprimant toutes les entrées en double.

8voto

Stephane Paquet Points 171

CleanOpenWith est une application que j'ai créée pour nettoyer le menu "Ouvrir avec ".

CleanOpenWith est une source ouverte et gratuite. L'application automatise ces étapes :

  1. Terminal ouvert : Applications / Utilitaires / Terminal.app

  2. Tapez la commande suivante :

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
  3. Attendez que cette commande soit terminée

  4. Si aucune erreur ne se produit, passez à la dernière étape, à savoir le redémarrage du Finder.

  5. Le redémarrage du Finder ne nécessite pas de redémarrer votre Mac. Il suffit d'appuyer sur Control + Option en cliquant sur l'icône du Finder dans le Dock, sélectionnez Relaunch et vous êtes prêt !

2voto

Oskar Points 1242

Je viens d'être confronté à ce problème sur une nouvelle installation de Mountain Lion assez propre, où j'avais plusieurs versions d'applications et je pense avoir une idée viable de la façon dont les doublons sont apparus dans mon cas.

Je fais fonctionner cet Air en mode clamshell et l'ai probablement tiré pendant qu'il dormait et la base de données des services de lancement n'a pas nettoyé les applications qui étaient montées sur mon disque externe connecté à mon écran cinéma.

J'ai un disque de 3 To avec plusieurs installations amorçables de Lion et Mountain Lion qui correspondent exactement au nombre d'applications système et tierces que je possède et qui devraient s'enregistrer pour ouvrir un fichier jpeg :

Open with...

Comme pour les autres réponses, le fait de forcer lsregister à tuer la base de données et de donner un coup de pied au Finder m'a permis d'être rétabli en moins de 20 secondes.

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

0 votes

C'est un vieux sujet, mais j'ai rencontré le même problème. Il suffit d'ajouter les dossiers d'application de votre disque externe à la liste d'exclusion des projecteurs : superuser.com/a/349054/82434

0 votes

Ce problème se produit même lorsque vous n'avez qu'un seul lecteur en raison d'un bug dans la façon dont l'App store télécharge les mises à jour. Je n'ai pas de bonne explication sur la raison pour laquelle Chrome et d'autres fichiers non MAS sont dupliqués, alors peut-être qu'il y a plus d'un bug ou une interaction désagréable une fois qu'il commence à corrompre des choses dans la base de données et que les dommages se propagent.

0 votes

Oui, je suis au courant du bug, mais il semble que tout fonctionnait comme prévu pour vous, c'est juste un inconvénient pour les gens comme nous qui ont plusieurs installations. Je pourrais regarder dans lsregister Il est parfois difficile de trouver la base de données et d'autres codes connexes, mais ce problème est peut-être résolu dans Mavericks. Je n'ai pas rencontré ce problème avec le GM ou les DP. Je n'ai pas encore installé la version publique. (étrange... je ne peux pas vous mentionner dans mon commentaire)

1voto

CDK Points 551

J'ai rencontré le problème des sauvegardes de mes applications sur un disque externe. Si ces disques sont indexés ou si je lance des applications à partir de ces pilotes, elles apparaissent dans la liste.

0 votes

Oui, j'ai un disque de sauvegarde Timemachine connecté. Comment exclure ces anciennes applications du menu ?

3 votes

@CDK, Cela ressemble plus à un commentaire qu'à une réponse.

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