10 votes

Les icônes de liens symboliques ne sont pas mises à jour

Lorsqu'un lien symbolique est créé, il reçoit l'icône du dossier cible (avec l'ajout d'une flèche noire dans le coin inférieur gauche). Le problème que je rencontre est que l'icône du lien symbolique ne se met pas à jour lorsque l'icône du dossier cible change. Supprimer et recréer le lien symbolique ne permet pas de récupérer une nouvelle icône du dossier cible : le lien symbolique continue d'afficher l'ancienne icône.

Ce qui est étrange, c'est que si je fais un clic droit et que j'utilise "Get Info..." sur le lien symbolique, les icônes correctes s'affichent dans le panneau d'information... mais dans la fenêtre du finder elle-même, l'icône n'est pas à jour. Cela m'amène à penser qu'il existe un cache pour l'icône réelle qui est affichée dans la fenêtre du finder, et qu'il doit être rafraîchi.

Le problème peut être recréé assez facilement :

  1. Créez un dossier sur le bureau appelé "Dossier cible".
  2. Cliquez avec le bouton droit de la souris sur Dossier cible, Obtenir des informations et collez n'importe quelle icône d'un autre dossier.
  3. Créez un lien symbolique sur le bureau appelé "Dossier symbolique" qui renvoie au Dossier cible. (Le Dossier Symbolique aura maintenant la même icône que le Dossier Cible).
  4. Cliquez avec le bouton droit de la souris sur Dossier cible, Obtenir des informations et collez une nouvelle icône différente. (Le dossier symbolique n'est pas mis à jour et continuera à afficher l'ancienne icône).
  5. Cliquez avec le bouton droit de la souris sur Dossier symbolique, Obtenir des informations le panneau d'information affiche l'icône correcte.

Une idée de comment faire pour que Symbolic Folder affiche la nouvelle icône dans la fenêtre du Finder ?

Ce problème est dû à la modification du style de l'icône des dossiers par Yosemite. J'utilise des liens symboliques pour relier mes principaux dossiers utilisateur (Photos, Films, Musique, etc.) à des dossiers dans Dropbox, et nombre de mes icônes de liens symboliques continuent d'afficher les anciennes icônes de dossiers antérieures à Yosemite, même si j'ai mis à jour les icônes des dossiers auxquels ils sont liés. J'aimerais pouvoir effacer toutes les anciennes icônes de dossier.

Cet article semble pertinent, mais la solution n'a pas fonctionné pour moi :

mauvaise icône de lien symbolique Unix dans le Finder

UPDATE La "mise en cache" de l'icône incorrecte du lien symbolique ne se produit que dans le "mode d'affichage" où l'icône du dossier cible est modifiée. Ainsi, si vous suivez les étapes ci-dessus dans une fenêtre du Finder où le mode d'affichage est défini sur "icône", le problème persistera uniquement dans les fenêtres du Finder où le mode d'affichage est défini sur "icône". Si vous naviguez dans une fenêtre du Finder où le mode d'affichage est défini sur "flux de couverture" ou "liste", le lien symbolique fonctionne correctement et l'icône suit l'icône du dossier cible sans problème (jusqu'à ce que vous changiez l'icône du dossier cible dans les modes d'affichage flux de couverture ou liste). Cela explique pourquoi le panneau d'information du lien symbolique affiche l'icône correcte.

3voto

Raf Kaplon Points 146

J'ai eu ce problème et ce qui suit semble l'avoir résolu. Je ne suis pas sûr que les étapes 2 et 3 soient toutes deux nécessaires, vous pouvez donc essayer l'une puis l'autre si vous préférez.

  1. Supprimer les liens symboliques

  2. Videz le cache de vos icônes :

    sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;

  3. Videz vos caches :

    sudo rm -rf /Library/Caches/*

    sudo rm -rf ~/Library/Caches/*

  4. Redémarrer

  5. Recréer des liens symboliques

0 votes

Cela a fonctionné ! J'ai sauté l'étape 2 et j'ai réussi. Merci.

2voto

Andrej Points 21

Comme indiqué ci-dessus, le problème vient du cache des icônes. Effacer tous vos caches peut fonctionner, mais je ne suis pas un fan des approches de type "blunderbus".

Si vous préférez une solution plus ciblée, la suppression de la seule mémoire cache des icônes fonctionnera tout aussi bien.

Le cache de l'icône vit ici :

/Bibliothèque/Caches/com.apple.iconservices.store

En supprimant juste ce dossier et en redémarrant, les icônes redeviendront ce qu'elles devraient être.

0 votes

Ce chemin n'existe pas sur le site de Yosemite, ce qui est l'objet de cette question.

0voto

shaan Points 1

Si vous changez l'icône dans la fenêtre d'information de l'alias, et qu'elle ne se met pas à jour lorsque vous fermez la fenêtre d'information, créez simplement un alias de cet alias, et la nouvelle icône apparaîtra comme prévu. Maintenant, supprimez l'alias avec la mauvaise icône, car l'alias que vous avez créé à partir de celui-ci est en fait un alias du dossier original.

0 votes

Les alias et les liens symboliques ne sont pas la même chose.

0voto

sdy Points 1

Si cela ne vous dérange pas de changer la date sur le lien symbolique ... touch -h symlinkfilename .

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