Les icônes restent les mêmes après avoir changé le programme par défaut pour ouvrir le fichier

11

Je viens de désinstaller un programme de mon nouveau mac. Le programme se faisait par défaut pour ouvrir tous les .rfichiers. J'ai installé un nouveau programme et je l'ai défini par défaut pour l'ouverture des .rfichiers, mais l'ancienne icône des fichiers reste. L'icône de l'ancien programme est toujours .rvisible à chaque fichier.

Comment puis-je mettre à jour les icônes des .r-fichiers, afin qu'ils voient les icônes du nouveau programme? Et pourquoi cette icône existe-t-elle toujours sur mon Mac, puis-je supprimer l'icône de l'ancien programme?

Mathematica
la source

Réponses:

6

Vous pouvez essayer de reconstruire la base de données LaunchServices à partir du terminal:

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

Le chemin vers lsregisterMavericks est:

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

Mateusz Szlosek
la source
Cela ne fonctionne pas sur les non
conformistes
@UpAndAdam J'ai modifié ma réponse.
Mateusz Szlosek
Merci pour la mise à jour! Je vais essayer ce soir et voter en conséquence!
UpAndAdam du
lsregistersur macOS 10.12 Sierra existe au niveau du chemin de fichier comme indiqué par @florin, et il s'exécute sans aucun message d'erreur, mais il n'a aucun effet. Le redémarrage du Finder et de l'ensemble du système n'a également eu aucun effet. J'avais changé l'association de .TXT (texte brut) de TextEdit à TextWrangler et de nouveau à TextEdit, mais il montre toujours les icônes TextWrangler pour les fichiers texte.
porg
1
Peut sudo lsregister …- être que ça marcherait. -domain systemJe soupçonne cela parce que la ligne de commande contient l'argument , dont je suppose qu'il a besoin des droits d'administrateur. Bien que je n'aie pas reçu de message d'erreur faisant allusion à cela, mais peut-être que cela lsregisterest implémenté de manière minimale sans aucun retour car en tant qu'assistant de framework, il n'est probablement pas destiné à être exécuté sans programmation. Je suppose que les caches utilisateur de LaunchServices ont été correctement effacées, mais pas les caches système. Néanmoins trouvé une solution de travail pour macOS Sierra 10.12.1, voir apple.stackexchange.com/a/260487/11510
porg
1

Pour Yosemite 10.10.4, utilisez:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
Florin
la source
Ne travaille pas pour moi.
Ariel
Ne fonctionne pas aussi pour moi sur OS X 10.10.4
Camaleo
Cette commande n'a rien fait jusqu'à ce que je redémarre la machine. Après le redémarrage, il s'est débarrassé de l'association précédente mais n'a pas lié la nouvelle. Impair.
Izhaki
0

Sur macOS Sierra 10.12.1, la lsregistersolution fournie par @Mateusz Szlosek n'a pas fonctionné.

Mais cette solution a fonctionné : réinitialiser le cache des icônes sur MacBook

Néanmoins, la modification de l'application par défaut pour un type de fichier via «Ouvrir avec…» du Finder n'entraîne aucune actualisation immédiate des icônes sur le Bureau et dans les fenêtres du Finder. Ceci est un bug.


Quelques critiques à la fin : En tant qu'utilisateur d'Apple de longue date, j'ai toujours préféré les commentaires instantanés et le rafraîchissement de l'interface graphique de macOS par rapport à Windows, où vous aviez et devez encore faire beaucoup de rafraîchissement manuel et plus de charges / précautions pour l'utilisateur en raison à un manque de synchronisation / sensibilisation inter-processus (c.-à-d. renommer un fichier dans l'Explorateur alors qu'il est ouvert dans une autre application, vous causera des problèmes, toujours en 2016).

L'interaction croisée instantanée de toutes les applications stock et de toutes les applications utilisant des cadres standard est ce qui est si bien sur Mac, c'est-à-dire que la réactivation d'une interface réseau et Safari charge automatiquement le contenu d'un onglet de navigateur inactif, renommant un fichier dans le Finder lors de son ouverture sans tracas, Changer une icône et sa mise à jour dans chaque instance de vue (Finder, boîte de dialogue de fichier des applications, icône dans la barre de titre de l'application), etc.

Je déteste voir ces qualités disparaître. Apple néglige clairement ses utilisateurs Mac professionnels par rapport à ses utilisateurs iOS et leurs services Cloud. Avec iCloud, Apple perfectionne la synchronisation entre appareils, mais ne fournit pas le synchronisme parfait au sein du Mac comme il le faisait auparavant.

porg
la source
0

la solution ci-dessus n'a pas fonctionné pour moi ... c'est donc ce que j'ai essayé et cela a fonctionné ... Je l'explique ici parce que si la solution ci-dessus ne fonctionne pas pour quelqu'un, il / elle peut simplement redémarrer son mac dans Connexion en mode sans échec, puis arrêt et démarrage en mode normal ... Problème résolu :)

FaISalBLiNK
la source